摘要:
c++中的placement new是::operator new的重载版本,用于在已经分配好的内存上创建对象。这样就可以在用户空间对内存进行操作,减少了对象生成的成本,控制对象的地址从而减少内存碎片,对象池估计也是这么搞的吧。 函数原型:void *operator new( size_t, vo 阅读全文
摘要:
netty的引用计数文档看http://netty.io/wiki/reference-counted-objects.html 为什么会引用引用计数呢,Java中不是有gc线程帮我们回收对象吗?我个人理解如下 1:netty为了实现zero copy使用了Direct Buffer,该buffer 阅读全文
摘要:
本来计划一天一篇博文的,结果周末加班加的不亦乐乎,对整个项目重构添加国际化的功能,不停的使用native2ascii工具 使用IDEA编译原有的netty4要报错,我修改了下pom.xml,编译成功了,同时把example的依赖模块的scope改为compile ,项目地址如下,我边看代码,边添加了 阅读全文
摘要:
关于SpringMVC的国际化,http://www.cnblogs.com/liukemng/p/3750117.html这篇文章已经讲的很好了。它讲了有如下几种国际化方式 1:基于Http的header信息的国际化(request.getLocale()) 2:基于session的国际化(设置s 阅读全文
摘要:
看effective c++第二版推荐使用const,少用define。今天才发现发现这远远不够。 #define定义的常量在预处理替换,debug的时候无法打印宏的,这种常量设置是有缺陷的, const定义常量作用在编译时期,就是说编译器帮你检查有没有对const做修改,那么怎么实现一个运行时常量 阅读全文
摘要:
在使用Paramiko远程登录的时候,会报sudo: sorry, you must have a tty to run sudo 切换到root用户,使用visudo命令,然后就会打开一个文本,在文本中注释到下面这句就ok了 现在蛋疼的是怎么使用Paramiko执行交互命令,不喜欢pexpect, 阅读全文
摘要:
本文参考Doug Lea的Scalable IO in Java. 网络服务 随着网络服务的越来越多,我们对网络服务的性能有了更高的要求,提供一个高性能,稳定的web服务是一件很麻烦的事情,所以有了netty框架帮我们完成。 我们对各种各样的网络服务进行抽象,得到最基本的业务流程: 1:读取请求信息 阅读全文
摘要:
最近做云平台的项目,需要使用python来管理所有的主机,我选择了paramiko。它跨平台的,linux和window都可以使用,pssh只支持linux. 1:安装gcc和python-devel 2: paramiko依赖pycrypto模块,要先下载pycrypto安装 wget http: 阅读全文
摘要:
java中,string类型非常强大,任何类型和string类型相加都变成了string类型。但是c++中string功能就比较少 int转string有两种方式 1:stringstream; 2:sprintf sprintf有很多变种模式,具体参阅cstdio的头文件 阅读全文
摘要:
一直以为大小端针对的bit的顺序,今天才知道:大小端的分度值是 byte,即每一个byte都是按照正常顺序,但是byte组装成一个int 或者是 long等时每个byte的摆放位置不同。 测试代码: 也可以自己转换: 阅读全文