摘要:
所有学习c++的书籍都明确提出了,不要使用goto, 以免造成程序流程的混乱,使理解和调试程序都产生困难。 但是我们遇到这样一个场景怎么办:就是不管程序执行成功与否,都要执行一些资源释放语句,相当java中的finally语句。c++的中没有finally的支持,即使使用try catch,资源释放 阅读全文
摘要:
这个方法在key不存在的时候加入一个值,如果key存在就不放入,等价: 测试代码: 结果为 gaoxinggaoxinggaoxing 阅读全文
摘要:
数据结构学的烂,看这个类比较的吃力 PoolChunk主要使用long allocate(int normCapacity) 在buffer pool中分配buffer。这个类有几个重要的概念:page:是chunk中内存分配的最小单元,chunk:表示一系列的page, 一个chunk的大小chu 阅读全文
摘要:
测试环境描述1:c++调用python,操作系统环境是linux 2:pycharm安装在windows 安装步骤 1:把pycharm-debug.egg上传到linux上面。 2:使用easy_install pycharm-debug.egg安装 3:设置pycharm的edit config 阅读全文
摘要:
使用springmvc框架开发的Java web项目在本地测试的极好,结果部署到centos6.5上面去了,就出现了不能国际化的问题。 首先判断是程序中国际化出现了问题,结果一查发下了一个bug(会在博客spring mvc国际化中提到),但是没有解决核心问题,接下来猜测应该是系统的语言环境的问题。 阅读全文
摘要:
看了PoolChunk源码,好多位操作,对这些位操作理解不到位,看起来很是吃力,不知道为什么要这么做,可能是性能更好 1:大小为2 的冥的数加1 怎么操作 size^1; 2: <=比较 mask=~(pageSize-1) num & mask !=0 那么num <=pageSize 4:<判断 阅读全文
摘要:
在亚马逊云上建的主机没有密码,只有一个PEM文件。所以paramiko需要通过该PEM文件登录云主机进行管理 有两种方式,第一种被我注解了 注意,使用PEM文件登录时需要安装一个python的模块,https://pypi.python.org/packages/source/e/ecdsa/ecd 阅读全文
摘要:
转 http://iteches.com/archives/65193 Netty4带来一个与众不同的特点是其ByteBuf的重现实现,老实说,java.nio.ByteBuf是我用得很不爽的一个API,相比之下,通过维护两个独立的读写指针,io.netty.buffer.ByteBuf要简单不少, 阅读全文
摘要:
netty的buffer引入了缓冲池。该缓冲池实现使用了jemalloc的思想。为了看懂这块代码学写了内容分配的知识。这里讲的内存分配是堆的内存分配,其他内容本文不会涉及。 内存分配是面向虚拟内存的而言的,以页为单位进行管理的,页的大小一般为4kb,当在堆里创建一个对象时(小于4kb),会分配一个页 阅读全文
摘要:
1:搭建PHP的运行环境 yum install httpd httpd-devel yum install php php-devel yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc 2:安装seq 阅读全文