- 大家一起写操作系统(3)-时钟中断
self-motivation
Linux/Unix
大家都知道操作系统利用中断来与外设进行交互。80xx86兼容机使用两片级联的8259A可编程中断控制芯片组成一个中断控制器,用于实现与I/O设备的交互。可编程意味着我们可以为不同的外设(时钟,键盘,鼠标等)分配不同的中断号,从而执行不同的中断处理过程。BIOS初始化这个中断控制器时将中断号8分配给了时钟控制器,因而下面我们通过将中断向量表中的8号描述符设为我们的中断程序地址,进而实现时钟中断程序。
- 鱼苗2组A02
甜希纾
无奈的牵强001办公室谈话BOSS在钉钉上艾特了相关人员,内容是:请今天10:30到我的办公室讨论下相关招聘和内务事情。......10:30相关人员包含我准时到了BOSS办公室,一如即往,boss开头,然后就一直讲着,中途停顿几分钟,接着又继续下去,然后结束,一连串的,我知道下面要讲的大概是什么,我不知道这种会议室沟通是要做什么,我表示无奈,我不能做什么,因为提过的一些建议方向并没有采纳,只有一
- 丐版设备互联方案:安卓linux互联局域网投屏,文件共享,共享剪切板
jio本小子
androidlinux运维
华为,苹果,甚至小米最近也推出了澎湃OS,发现实在是太方便了,当然这些对硬件,系统的要求还是比较高,我用的主力机是小米12pro和ubuntu,win双系统也想要方便的投屏,传文件,PC和手机用剪切板,传文件这些虽然可以通过微信QQ,网盘之类的完成,但还是觉得不够,我还想要在局域网内就能实现所以就有了本贴环境:ubuntu,安卓实现功能:安卓投屏到电脑,文件互传,例如刚拍的照片传到电脑,朋友通过q
- 三极管 MOSFET不完全手册
致知在格物,物格而后知至
Embeddedemc工作
1基极对射级下拉电阻的作用如果三极管不接下拉电阻,就不能设定偏制电压,这样会产生输入信号的交越失真,并且输入电流过大的时候会导致大电流直接流入三极管而损坏.三极管我们分析的时候有时候总是认为它的内部是有二极管的效应的,但这样是错误的认识,应该更正.而MOS管同样需要一个偏制电压,而下拉电阻可以起到这样的作用,我们一般称之为GATE偏制.由于MOS管内部的三个级是彼此绝缘的,所以自然会有电容效应在,
- iOS 生态系统发展之路——iPhone 与第三方应用程序
gsdgte
再过数天,本年度的WWDC即将召开。此次大会举世瞩目,今年门票瞬间售罄。苹果极有可能发布iOS7、OSX10.9及一系列硬件产品。为了表示对创新的衷心感谢,就让我们一起重温iOS生态系统发展之路,最后透析未来发展。首先,就以“iPhone与第三方应用程序”作为开端,感谢各位辛勤的开发者。2007年1月MacWorld大会,划时代的iPhone正式发布,将创新的移动电话、宽屏幕的触控iPod、突破性
- 高防IP是什么?
小蚁网络安全(胡歌)
安全服务器阿里云华为云云计算
近些年,市面上流行了一项新兴业务,高防IP,有很多人对高防IP不解,今天我们来讲一下高防IP是什么,高防IP的原理又是什么呢?高防IP是针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况下,推出的付费增值服务,用户可以通过配置高防IP,将攻击流量引流到高防IP,确保源站的稳定可靠。(无需转移数据,理论上任何主机都可以使用高防IP来防护DDOS攻击。)高防ip是指高防机房所提供的ip段
- 解析什么是高防IP,高防IP的原理
LuHai3005151872
负载均衡服务器
近些年,市面上流行了一项新兴业务,高防IP,有很多人对高防IP不解,今天我们来讲一下高防IP是什么,高防IP的原理又是什么呢?高防IP是针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况下,推出的付费增值服务,用户可以通过配置高防IP,将攻击流量引流到高防IP,确保源站的稳定可靠。(无需转移数据,理论上任何主机都可以使用高防IP来防护DDOS攻击。)高防ip是指高防机房所提供的ip段
- 交通灯c语言单片机课程设计,基于单片机的交通灯控制系统的课程设计(最终版)...
舟舟州
交通灯c语言单片机课程设计
《基于单片机的交通灯控制系统的课程设计.doc》由会员分享,可免费在线阅读全文,更多与《基于单片机的交通灯控制系统的课程设计(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、,振荡器和电容应尽可能安装得与单片机引脚XTALl和XTAL靠近。C时钟电路接线方法b外部时钟方式芯片类型XTAL1XTAL2HMOS接地接片外时钟脉输入端CHMOS接片外时钟脉冲输入端
- Betdice直播摘录(币圈金马奖)
自由算法
我們都是一直做海外手遊研發和營運,在7,8月初開始接觸EOS,9月24日開始上線營運這個平台的因為點,深深吸引了我們團隊,秒速的交易,而且還是沒有手續費,在技術上是一個大的突破。所以我們開始研發Dapp了,雖然EOS是很強大,但它還是需要時間成長,所以我們雖然有很長遠的目標,我們還是要一步一步的來。首先,我們的主要目標就是希望能建立一個遊戲平台,因為我們本身是做遊戲行業的,研發與營運遊戲都已經有十
- 2019-08-06
暴走的刺猬
侥幸心理要不得小白在币乎的真实生活第129篇昨天写了篇文章介绍IOST,发出去之后,币圈的老铁们在评论区发表了各自的想法。好多观点很不错,也让我有了新的认知。其中有人提出,现在已经能看到的最好的投资就是比特币,为么还要去买其它山寨币种。这一点,我自己解释下,其实我是这样的观点,如果说要持有一些币种的话,当然是比特币这样的占主流,但其它感觉不错的小币种,我也可能持有一部分。我的理由是新事物,翻的倍数
- 2019-05-20“假面”背后的真相——读《假面山庄》
海之玲
“假面”背后的真相——读东野圭吾的《假面山庄》《假面山庄》是东野圭吾的一篇推理小说。讲述的是森崎夫妇象往常一样邀请亲友到山庄避署,不料,平静在第二天凌晨被打破。两个持枪的“银行抢劫犯”闯入山庄,将在场的八人劫持。众人设法自救:极短的时间写SOS的求救信号,用定时器控制电闸断电等,但都被意外破坏而自救失败。第三天早上雪绘在房间意外死亡,使得假面山庄的气氛异常紧张,杀人凶手藏在八人当中,这比持枪抢劫犯
- 计算机组成原理第第二章测试答案,第二章 计算机组成原理 练习题(带答案)
莊謙
计算机组成原理第第二章测试答案
计算机期中考试一、判断题1.在使用配置了触摸屏的多媒体计算机时,可不必使用鼠标器。T2.盘和内存之间以簇为单位交换数据。F3.光盘是一种可读不可写的存储器。F4.显示器直接与AGP接口相连。F5.激光打印机使用的墨水质量很高。F6.扫描仪工作时,将被扫描的图件正面朝上。F7.数码相机的成像技术与传统相机的成像技术基本相同。F8.CMOS是一种易失性存储器。T9.SRAM比DRAM速度慢。F10.R
- 三级嵌入式系统开发技术考试大纲(2022年版)
yangzex
嵌入式硬件iot
1具有嵌入式系统、微电子技术、数字媒体以及计算机网络的基础知识。2熟悉嵌入式微处理器的体系结构、功能特点,初步掌握ARM汇编语言程序设计。3熟悉嵌入式系统硬件的组成,掌握常用I/O接口和I/O设备的控制技术。4熟悉嵌入式系统软件的基本架构,理解嵌入式操作系统的功能与结构、5μC/OSⅡ的原理和应用开发。熟悉嵌入式系统的开发方法及常用工具,掌握开发嵌入式系统的基本技能。一、嵌入式系统开发
- SLAM算法之HectorSLAM,Gmapping,KartoSLAM,CoreSLAM和LagoSLAM
luoganttcc
算法机器人人工智能
文章将介绍使用的基于机器人操作系统(ROS)框架工作的SLAM算法。在ROS中提供的五种基于2D激光的SLAM算法分别是:HectorSLAM,Gmapping,KartoSLAM,CoreSLAM和LagoSLAM。当然最后还有比较经典的google开源的cartographer,虽然不是基于ROS的但是大牛们已经将它修改为基于ROS的版本的cartographer_ros,ROS(RobotO
- JDK的下载及其安装
逆轮回
JavaSE基础java开发语言
一、下载jdk首先我们需要到Oracle官网下载jdk官网地址:甲骨文官网点击右侧的downloadJava跳转然后将网页往下拉在这里可以看到有Linux,macOSWindow系统的最新版本的jdk.点击之后的页面这里我们以下载JavaSE17为例可以根据不同系统下载不同版本这里我们下载的是Windows64压缩包一般推荐下载压缩包避免安装方便切换不同版本jdk下载完成之后将压缩包解压任意位置即
- OS
MISSVENOM
os的文件与目录操作open():stream对象第一个参数:path文件路径path文件路径:1)相对路径当前目录,‘./aa.txt’当前目录下创建文件当前目录的上一级目录(父目录)当前目录d:\codes\week02\day03\创建目标文件:d:\codes\week02\总结.txt‘../总结.txt’2)绝对路径:从根目录开始linux/mac:/,~Window:c:\Users
- gmapping建图与rviz实时显示中出现的问题记录
无问余东
Ubuntu/Ros开发路径规划自动驾驶
网上关于gmapping建图教程基本都是:用ros的数据记录指令rosbag去记录数据,然后再通过rviz去显示记录的数据。其实可以用rviz去实时显示构建地图的过程,但是需要去配置ROS:首先,要了解gmapping功能包。首先下载功能包,对于ubuntu18.04来说,下载命令为:sudoapt-getinstallros-melodic-gmapping.gmapping功能包提供了基于激光
- ros gdb调试
gangeqian2
C/C++ROSC++gdbros
gdb调试:常规编译然后使用gcc将其编译为可执行文件,同时使用-g表示该程序可调试:gcc-ghello.c-ohello接下来输入gdb-q+可执行文件,启动gdb进行调试:gdbhello或gdb-qhelloCmakeList及ROS下增加step1CmakeList.txt中更改编译模式Release选项为Debug,编译过程中如果报assert错误,注释掉或者修复一下,因为assert
- 网络---协议(TCP/IP五层模型)
S5242
linux网络协议TCP/IP
文章目录1.TCP/IP五层模型1.1分层1.2封装1.3分用“协议”即一种约定网络通信协议――>网络通信中的数据的格式约定。协议分层:一些组织为了能够实现网络互联,将复杂的网络通信环境,按照提供的不同的服务,使用的不同的协议接口划分为多层。OSI七层模型(不实用)分为:应用层,表示层,会话层,传输层,网络层,链路层,物理层OSI(OpenSystemInterconnection,开放系统互连)
- php答题卡识别,答题卡识别阅卷机 南昊光学标记阅读机厂家
霍冉
php答题卡识别
答题卡识别阅卷机南昊光学标记阅读机厂家光标阅读机优点详解(1)、采用新DSP和CPLD技术,比工控机数据处理能力更强,结构更稳定可靠。DSP主控板与原生产机型采用的工控板和A/D板相比较,不仅电路结构更简单,安装更牢靠,而且数据处理能力更强大,使读卡更快捷,功能更丰富,尤其是它不存在原工控板有时出现的CMOS丢失现象。(2)、读取信息卡的信息为数高可达64位(原38位)。(3)、兼有COM口和US
- ros+opencv之简单入门
Chasing中的小强
ROS个人总结opencv计算机视觉
ROS和Opencv的融合,感觉还是各自干各自的活,只不过中间通过cv_bridge进行链接转换下。图片(视频流)的读取,既可以采用ROS的方式,也可以采用opencv直接读取。方便了和ROS其他包的扩展,也就不用考虑程序结构的实现了,确实是“不用重复造轮子”了。程序代码如下:#include#include#include#includeintmain(intargc,char**argv){r
- linux(ROS)上配置先锋机器人
乘凉~
ROS与机器人开发#Ubuntu
ROSARIA配置与运行参考:李老师笔记(机器人操作系统ROS_典型功能实现方法详解文件在F盘->研究生->李宝全老师->ROS)和博客(https://blog.csdn.net/lqzdreamer/article/details/83589936)首次配置:机器人带的战神电脑,ubuntu14.04、ROS版本为ROSIndigo、机器人为pioneerAT3安装ROS按照李老师笔记内容安装
- 自愈成长,警惕心理创伤世代传递
千雨读书
苏黎世大学脑科学研究所伊莎贝尔·曼苏教授以老鼠为研究对象,用不同方式干扰母鼠,使母鼠变得暴躁而无法照顾自己的孩子,让幼鼠受到精神上的创伤。实验证明,这些鼠妈妈养育的幼鼠成年后行为均发生了改变,而且这种变化一直存留于它们的后代中。研究人员还探究了相似影响在人类之中是否存在。他们召集了25名巴基斯坦SOS儿童村的孩子,对他们的血液和唾液样本进行了分析。与正常孩子相比,这些孤儿血液内的脂类代谢含量更高,
- 复习cn6
樱木之
网络
应用层参考《王道计算机网络》应用层是OSI七层参考模型最顶部的一层,本文章将根据以下几个方面进行讲解网络应用模型C/S模型;P2P模型域名系统(DNS)层次域名空间;域名服务器;域名解析过程文件传输协议(FTP)FTP的工作原理;控制连接与数据连接电子邮件(E-mail)电子邮件系统的组成结构;电子邮件格式与MIME;SMTP与POP3万维网(WWW)WWW的概念与组成结构;HTTP网络应用模型客
- EOS白皮书学习笔记
坚持Benoy
认识EOS前我们先来认识什么是比特币:比特币有四重含义包含如下:1.比特币是这个世界上第一个被证明是成功的区块链。2.去中心化的世界银行,它不属于任何权威管辖,它是由一个去中心化网络构成的。3.这家叫做比特币的世界银行发行的一种货币(刚好也叫比特币),简称BTC。4.这种BTC相当于这个去中心货世界银行的股票。区块链指的是一种公开的,由去中心化网络共同维护的账务系统,提花开放的、不可篡改的底层数据
- 2018-07-27
小小菜鸡_l
首先到python官网找到对应的操作系统的版本,我这里用到的是64位操作系统。注意X64是指64位,X86是指32位,下载安装包。然后安装,安装的时候注意要把path的勾打上,立即安装。安装完之后运DOS系统,输入python,这个时候很可能会提示api-ms-win-crt-runtimel1-1-0.dll缺失没关系,把C:\Windows\SysWOW64的api-ms-win-crt-ru
- 在服务器上安装配置环境遇到的一些问题
sunlin1234
1.gcc未安装,pip安装不了相应的模块。错误提示都告诉我了,但是我还是不知道,后来才使用yuminstallgcc安装以后才能正式的pip安装相应的库和模块了。gcc我居然不知道他是什么,真是一个笑话。下面我们对gcc来做一番解释。gcc的全称是(GUNCompilerCollection)GUN编译器套件,是GUN操作系统开发的官方编译器,现在被大多数其他的操作系统如MacOSX,Linux
- 经典的操作系统调度算法-多级反馈队列(MLFQ)
tugouxp
嵌入式系统
这里介绍一种著名的调度算法,多级反馈队列(multi-levelfeedbackqueue,MLFQ),这种调度策略不但应用在Solaris和FreeBSD和LinuxSchedule_RRPolicy等Unix家族操作系统中,几乎所有的RTOS操作系统使用的基于优先级的时间片轮转调度算法,也是MLFQ的一个精简化的变种.多级反馈队列要解决两个方面的问题,首先,它要优化周转时间,这通过先执行短工作
- 游戏运营当中的计划思维-认知改进
追风物语
一:几个数据公式的认知:1.收入=付费用户数X付费金额(ARPU)2.付费用户数=登录用户数X付费率3.登录用户数=老用户数+新注册用户数4.老用户数=新注册用户数XN日的留存率所以:收入=(新用户数XN日留存率+当日新注册用户数)X付费率X付费金额二:营收提升商业认知1.新用户来源:*渠道合作伙伴+自营推广*终端:IOS+安卓因此要想提高注册用户数的规模,首先得尽快扩大渠道合作伙伴,加大其推广力
- 创建新用户,grant授权,角色,建表
snihcel
oracle
安裝完成後,有兩個系統級的用戶:1、system默認密碼為:manager2、sys默認密碼為:change_on_install在DOS下进入C盘根目录下输入sqlplus"sys/密码assysdba"用system用戶創建自己的用戶、許可權;sql語句如下:1、創建用戶:createuser用户名identifiedby密码defaulttablespaceusersTemporaryTAB
- SQL的各种连接查询
xieke90
UNION ALLUNION外连接内连接JOIN
一、内连接
概念:内连接就是使用比较运算符根据每个表共有的列的值匹配两个表中的行。
内连接(join 或者inner join )
SQL语法:
select * fron
- java编程思想--复用类
百合不是茶
java继承代理组合final类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书
一:组合语法:就是将对象的引用放到新类中即可
代码:
package com.wj.reuse;
/**
*
* @author Administrator 组
- [开源与生态系统]国产CPU的生态系统
comsci
cpu
计算机要从娃娃抓起...而孩子最喜欢玩游戏....
要让国产CPU在国内市场形成自己的生态系统和产业链,国家和企业就不能够忘记游戏这个非常关键的环节....
投入一些资金和资源,人力和政策,让游
- JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
商人shang
jvm内存
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。
HotSpot虚拟机GC算法采用分代收
- 页面上调用 QQ
oloz
qq
<A href="tencent://message/?uin=707321921&Site=有事Q我&Menu=yes">
<img style="border:0px;" src=http://wpa.qq.com/pa?p=1:707321921:1></a>
- 一些问题
文强chu
问题
1.eclipse 导出 doc 出现“The Javadoc command does not exist.” javadoc command 选择 jdk/bin/javadoc.exe 2.tomcate 配置 web 项目 .....
SQL:3.mysql * 必须得放前面 否则 select&nbs
- 生活没有安全感
小桔子
生活孤独安全感
圈子好小,身边朋友没几个,交心的更是少之又少。在深圳,除了男朋友,没几个亲密的人。不知不觉男朋友成了唯一的依靠,毫不夸张的说,业余生活的全部。现在感情好,也很幸福的。但是说不准难免人心会变嘛,不发生什么大家都乐融融,发生什么很难处理。我想说如果不幸被分手(无论原因如何),生活难免变化很大,在深圳,我没交心的朋友。明
- php 基础语法
aichenglong
php 基本语法
1 .1 php变量必须以$开头
<?php
$a=” b”;
echo
?>
1 .2 php基本数据库类型 Integer float/double Boolean string
1 .3 复合数据类型 数组array和对象 object
1 .4 特殊数据类型 null 资源类型(resource) $co
- mybatis tools 配置详解
AILIKES
mybatis
MyBatis Generator中文文档
MyBatis Generator中文文档地址:
http://generator.sturgeon.mopaas.com/
该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。
本文使用Markdown进行编辑,但是博客显示效
- 继承与多态的探讨
百合不是茶
JAVA面向对象 继承 对象
继承 extends 多态
继承是面向对象最经常使用的特征之一:继承语法是通过继承发、基类的域和方法 //继承就是从现有的类中生成一个新的类,这个新类拥有现有类的所有extends是使用继承的关键字:
在A类中定义属性和方法;
class A{
//定义属性
int age;
//定义方法
public void go
- JS的undefined与null的实例
bijian1013
JavaScriptJavaScript
<form name="theform" id="theform">
</form>
<script language="javascript">
var a
alert(typeof(b)); //这里提示undefined
if(theform.datas
- TDD实践(一)
bijian1013
java敏捷TDD
一.TDD概述
TDD:测试驱动开发,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完全部功能的开发。
- [Maven学习笔记十]Maven Profile与资源文件过滤器
bit1129
maven
什么是Maven Profile
Maven Profile的含义是针对编译打包环境和编译打包目的配置定制,可以在不同的环境上选择相应的配置,例如DB信息,可以根据是为开发环境编译打包,还是为生产环境编译打包,动态的选择正确的DB配置信息
Profile的激活机制
1.Profile可以手工激活,比如在Intellij Idea的Maven Project视图中可以选择一个P
- 【Hive八】Hive用户自定义生成表函数(UDTF)
bit1129
hive
1. 什么是UDTF
UDTF,是User Defined Table-Generating Functions,一眼看上去,貌似是用户自定义生成表函数,这个生成表不应该理解为生成了一个HQL Table, 貌似更应该理解为生成了类似关系表的二维行数据集
2. 如何实现UDTF
继承org.apache.hadoop.hive.ql.udf.generic
- tfs restful api 加auth 2.0认计
ronin47
目前思考如何给tfs的ngx-tfs api增加安全性。有如下两点:
一是基于客户端的ip设置。这个比较容易实现。
二是基于OAuth2.0认证,这个需要lua,实现起来相对于一来说,有些难度。
现在重点介绍第二种方法实现思路。
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGe
- jdk环境变量配置
byalias
javajdk
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:
1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-7u79-windows-x64.exe
2、安装jdk-7u79-windows-x64.exe
3、配置环境变量:右击"计算机"-->&quo
- 《代码大全》表驱动法-Table Driven Approach-2
bylijinnan
java
package com.ljn.base;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.uti
- SQL 数值四舍五入 小数点后保留2位
chicony
四舍五入
1.round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。
2.numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。
例如:
select cast(round(12.5,2) as numeric(5,2))  
- c++运算符重载
CrazyMizzz
C++
一、加+,减-,乘*,除/ 的运算符重载
Rational operator*(const Rational &x) const{
return Rational(x.a * this->a);
}
在这里只写乘法的,加减除的写法类似
二、<<输出,>>输入的运算符重载
&nb
- hive DDL语法汇总
daizj
hive修改列DDL修改表
hive DDL语法汇总
1、对表重命名
hive> ALTER TABLE table_name RENAME TO new_table_name;
2、修改表备注
hive> ALTER TABLE table_name SET TBLPROPERTIES ('comment' = new_comm
- jbox使用说明
dcj3sjt126com
Web
参考网址:http://www.kudystudio.com/jbox/jbox-demo.html jBox v2.3 beta [
点击下载]
技术交流QQGroup:172543951 100521167
[2011-11-11] jBox v2.3 正式版
- [调整&修复] IE6下有iframe或页面有active、applet控件
- UISegmentedControl 开发笔记
dcj3sjt126com
// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
&
- Slick生成表映射文件
ekian
scala
Scala添加SLICK进行数据库操作,需在sbt文件上添加slick-codegen包
"com.typesafe.slick" %% "slick-codegen" % slickVersion
因为我是连接SQL Server数据库,还需添加slick-extensions,jtds包
"com.typesa
- ES-TEST
gengzg
test
package com.MarkNum;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation
- 为何外键不再推荐使用
hugh.wang
mysqlDB
表的关联,是一种逻辑关系,并不需要进行物理上的“硬关联”,而且你所期望的关联,其实只是其数据上存在一定的联系而已,而这种联系实际上是在设计之初就定义好的固有逻辑。
在业务代码中实现的时候,只要按照设计之初的这种固有关联逻辑来处理数据即可,并不需要在数据库层面进行“硬关联”,因为在数据库层面通过使用外键的方式进行“硬关联”,会带来很多额外的资源消耗来进行一致性和完整性校验,即使很多时候我们并不
- 领域驱动设计
julyflame
VODAO设计模式DTOpo
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对
- 单例设计模式
hm4123660
javaSingleton单例设计模式懒汉式饿汉式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
&nb
- logback
zhb8015
loglogback
一、logback的介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
- 整合Kafka到Spark Streaming——代码示例和挑战
Stark_Summer
sparkstormzookeeperPARALLELISMprocessing
作者Michael G. Noll是瑞士的一位工程师和研究员,效力于Verisign,是Verisign实验室的大规模数据分析基础设施(基础Hadoop)的技术主管。本文,Michael详细的演示了如何将Kafka整合到Spark Streaming中。 期间, Michael还提到了将Kafka整合到 Spark Streaming中的一些现状,非常值得阅读,虽然有一些信息在Spark 1.2版
- spring-master-slave-commondao
王新春
DAOspringdataSourceslavemaster
互联网的web项目,都有个特点:请求的并发量高,其中请求最耗时的db操作,又是系统优化的重中之重。
为此,往往搭建 db的 一主多从库的 数据库架构。作为web的DAO层,要保证针对主库进行写操作,对多个从库进行读操作。当然在一些请求中,为了避免主从复制的延迟导致的数据不一致性,部分的读操作也要到主库上。(这种需求一般通过业务垂直分开,比如下单业务的代码所部署的机器,读去应该也要从主库读取数