- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 java 并发编程
1. Java并发编程中,用到了一些专门为并发编程准备的 Annotation。主要包括三类:a、类 Annotation(注解)就像名字一样,这些注解是针对类的。主有要以下三个:@Immutable 表示,类是不可变的,包含了 @ThreadSafe 的意思。@ThreadSafe@NotThreadSafeb、域 Annotation(注解)域注解是对类里面成员
2013-08-27 16:32:13 554
转载 java 并发编程实践( java concurrency in practice )
1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复它 ,更容易 .3, 编写多线程程序 , 首先保证它是正确的 , 其次再考虑性能 .4, 无状态或只读对象永远是线程安全的 .5, 不要将一个共享变量裸露在多线程环境下 (无同步或不可变性保
2013-08-26 09:54:04 569
原创 排列组合 A(n, m) 字典序
针对数字序列[1, 2, 3, 4, 5], 常见的排列组合情况有:1. 求n个数的全排列,要求各个排列升序.[1,2,3,4,5] ... [5,4,3,2,1]2. 求A(m, n),结果为升序. [1,2,3] .... [5,4,3]3. 求组合C(m, n), 结果为升序.[1,2,3] ... [3,4,5]4. 求{1, 2, 3, 4, 5, 6}的所有子集.
2013-08-24 00:40:56 1542
原创 Python 简明教程
python 手册1. #!/usr/bin/python 2. 常量 数:2, 3.2, -1+2j 字符串:单引号、双引号是完全相同的,三引号指示多行字符串。转义字符用\。 自然字符串(即不转义)使用 r"string content...\n\r\'"。 Unicode字符串,u"unicode string",表明这个文件的格式是
2013-08-21 19:11:19 476
转载 Caps Lock 与 Esc 按键互换
Caps Lock键的位置,左手小指轻松可及。其功能只是切换大小写,纯大写毕竟用得少,偶尔大写只需Shift加字母,更快捷(不包含每次按Shift键都使用大拇指的那类人)。便利的位置与鸡肋的功能,强烈的冲突下只有一个结果——换之而后快。换哪个键并不需要太多的考虑,因为使用VIM、Emacs,Esc键用得多,这个键又地处北极偏远地区,交通极不方便,与Caps Lock互换,顺理成章。
2013-08-21 12:46:50 5569
转载 字符编码 ansi, unicode, utf-8, utf-16
Unicode(Universal Multiple-Octet Coded Character Set):目前最流行和最有前途的字符编码规范,因为它解决了不同语言编码的冲突。 Uicode由来:最初的字符编码ascii(8bit,最高位为0)只能表示128个字符,表示英文、数字和一些符号是没问题。但是世界不止一种语言,即使用上了最高为1的扩展ascii码,也只有256个字符。
2013-08-19 21:22:40 493
原创 vi ---> emacs
VI:虽然vi的操作方式与其他常用的文本编辑器(如gedit)很不相同 ,但是由于其运行于字符界面,并可用于所有unix/linux环境,目前仍被经常使用。1.命令模式:命令模式是启动vi后进入的工作模式,并可转换为文本编辑模式和最后行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi
2013-08-19 20:31:49 630
转载 多线程安全
项目中需要在多线程环境下,输出日志到标准输出,以下是实现过程。首先,我们需要一个锁类,能够自动初始化,并且降低耦合。/* * locker.h * * Created on: Apr 14, 2012 * Author: joan */#ifndef LOCKER_H_#define LOCKER_H_#include "../OPTION.h"clas
2013-08-08 20:51:42 572
转载 samba Ubuntu
专注于开源技术的研究与应用Ubuntu下配置samba实现文件夹共享一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share
2013-08-06 18:51:39 459
原创 Ubuntu nginx
nginx在ubuntu下会被安装成service, 所以相应的起止办法是:$sudo service nginx start$sudo service nginx stop另外,配置文件在 $sudo vi /etc/nginx/nginx.confnginx 重新加载配置文件:1) nginx -t; nginx -s reload2) nginx -t; kill
2013-08-06 00:21:19 632
转载 7个示例科普CPU缓存
(感谢网友 @我的上铺叫路遥 翻译投稿)CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证
2013-08-04 21:34:19 792
转载 OGNL 与 Struts 2
OGNL表达式 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。 OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成: 1. 属性名称(property) 2. 方法调用(method invoke
2013-08-01 21:21:27 509
win32 汇编教程
2010-06-08
effectiveC++.chm
2010-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人