原文链接: http://www.cnblogs.com/dolphin0520/p/3923737.html 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及J ...
分类:
编程语言 时间:
2016-12-07 22:44:55
阅读次数:
241
经常有这样一种需求,希望有些设置的信息(比如说账号信息)能够掉电后不丢失,重新开机后能够重新读出来。最简单的做法是把信息保存在文件中,文件在nand flash上就不会掉电丢失。 我们不仅可以向文件中写字符串,其实写结构体也是可以的。注意结构体里面不能有指针。 假设我们要保存一个账号结构体到文件, ...
分类:
其他好文 时间:
2016-12-07 22:45:46
阅读次数:
179
简要记录一下在使用gulp-sass时候踩的坑,虽然不明所以然,但是似乎在https://github.com/dlmanning/gulp-sass/issues/1 找到了答案。 在使用gulpfile配置监听文件更新自动编译时候出现了一个这个错误:“error: File to import ...
分类:
其他好文 时间:
2016-12-07 22:44:21
阅读次数:
312
WebRTC(Web Real-Time Communication,网页实时通信),是一个支持网页浏览器进行实时语音对话或视频对话的API。 1、getUserMedia 要播放摄像头的影像,首先需要一个video标签: <video id="video"></video> 获取摄像头影像主要是通 ...
分类:
其他好文 时间:
2016-12-07 22:44:51
阅读次数:
602
知识点: 1指针、数组和地址之间的关系 数组的基地址是在内存中储存数组的起始位置,他是数组中第一个元素的地址,所以数组名本省是一个地址即指针值。 指针是以地址作为值得变量,而数组名的值是一个特殊的固定地址,可以把它看作常量指针。 2字符串和字符指针 如果定义一个字符指针接收字符串常量的值,该指针就指 ...
分类:
其他好文 时间:
2016-12-07 22:44:34
阅读次数:
174
一:springAOP常用的注解 @Aspect:声明方面组件 @Before:声明前置通知 @After-returning:声明后置通知 @After:声明最终通知 @Around:声明环绕通知 @After-throwing:声明异常通知 二:使用SpringAOP的注解对总结一中的案例进行重 ...
分类:
编程语言 时间:
2016-12-07 22:43:57
阅读次数:
286
java的基本数据类型有八种,每一种都对应一种引用数据类型。 java基本数据类型:1)数值型 byte 1个字节 范围-128——127(计算方法 -2^(字节数*8-1)——2^(字节数*8-1)-1) short 2个字节 范围 -2^15——2^15 - 1 int 4个字节 范围 -2^3 ...
分类:
编程语言 时间:
2016-12-07 22:43:33
阅读次数:
161
1.const声明一个只读常量,一旦声明,常量的值就不能改变 1 const PI=3.1415; 2 console.log(PI);//3.1415 3 4 PI=3;//Uncaught TypeError: Assignment to constant variable. 2.const一旦 ...
分类:
其他好文 时间:
2016-12-07 22:44:00
阅读次数:
193
关于Angular: AngularJS诞生于2009年, 由Misko Hevery 等人创建, 后为Google所收购。 是一款优秀的前端JS框架, 已经被用于Google的多款产品当中。AngularJS 的核心是: MV*、 模块化、 指令系统、双向数据绑定、依赖注入,扩展了HTML的语法。 ...
分类:
Web程序 时间:
2016-12-07 22:41:24
阅读次数:
171
从不一样的角度来看,管理方式能够分成很多种出来,这里给大家讲一种新的类别区分方式,就是从对下属的态度运用的角度上,分出希望式管理和绝望式管理。 所谓希望式管理,就是管理者侧重给下属带来希望来作为主要管理手段,教导下属的原则是:好好工作,你就会得到什么。并且,由此延伸到给下属带来新的目的、新的路、新的 ...
分类:
其他好文 时间:
2016-12-07 22:42:52
阅读次数:
101
软件中的框架,是一种半成品; 我们项目开发需要在框架的基础上进行!因为框架已经实现了一些功能,这样就可以提高开发效率! Struts2 = struts1 + xwork (struts是基于MVC模式的框架) struts2预先实现的功能: 1、请求数据自动封装 2、文件的上传 3、国际化功能的简 ...
分类:
其他好文 时间:
2016-12-07 22:43:32
阅读次数:
168
服务端代码如下: 客户端代码如下: 其中 bufOut.newLine();很关键。 因为accept()方法会将回车符作为结束标志,如果没有这一行,会继续接收,不会认为客户端此次传输已结束。 ...
分类:
编程语言 时间:
2016-12-07 22:41:26
阅读次数:
163
Linux终端类型 Linux的终端类型包括控制台终端、虚拟终端、伪终端、串行终端、控制终端、图形终端。 终端 要理解伪终端(Pseudo Terminal),先来看看什么是“终端”(Terminal)。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 1、串行端口终端 ...
分类:
系统相关 时间:
2016-12-07 22:41:09
阅读次数:
180
Profiling(性能调试)是我一直很感兴趣的一个话题,之前给大家介绍过Datadog这个工具,今天我们来看看Python语言中有哪些方法来做Profiling。 Poorman's Profiler 最基础的就是使用time.time()来计时,这个方法简单有效,也许所有写过Python代码的人 ...
分类:
编程语言 时间:
2016-12-07 22:41:31
阅读次数:
245
加载驱动方法 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 3.System.setProp ...
分类:
数据库 时间:
2016-12-07 22:40:48
阅读次数:
219
Atitit.数据库存储引擎的原理与attilax 总结 1. 存储引擎是什么1 2. 其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储2 3. 表的存储有三个文件:结构+数据+索引2 4. 页和字段2 5. 数据存取的选择:行存储还是列存储?3 6. 常见的存储引擎3 6.1. 简单类 ...
分类:
数据库 时间:
2016-12-07 22:38:53
阅读次数:
407
计算机基础 一、计算机系统组成 计算机系统由硬件(Hardware)系统和软件(Software)系统两部分组成: 二、冯·诺依曼体系 服务器存储类型 DAS:直接连接存储,存储直接与服务器连接,类似在服务器上直接加入存储,用IDE、SATA等线缆相连接 NAS:网络连接存储,通过局域网,在多个服务 ...
分类:
系统相关 时间:
2016-12-07 22:38:30
阅读次数:
336