`
Dustin
  • 浏览: 310113 次
  • 性别: Icon_minigender_1
  • 来自: 广州/成都
社区版块
存档分类
最新评论
文章列表
首先提供Gustavo Duarte写的三篇非常精彩的文章: 1. Anatomy of a Program in Memory 2. How The Kernel Manages Your 3. Page Cache, the Affair Between Memory and Files   然后看看Linux下malloc的实现原理: 1. Doug Lea. A Memory Allocator 2. ptmalloc原理分析   看完上面的文章,我们对Linux的内存管理就有了大概的印象,也知道了malloc和mmap对于OS而言意味着什么。剩下的有几个问题:   ...
1. 磁盘    http://www.linuxinsight.com/how_fast_is_your_disk.html    http://www.linuxinsight.com/iostat_screenshots.html      iostat结果各个数值的直观解释:   扶凯[http://www.php-oa.com] 写道 举一个例子,我们在超市排队 checkout 时,怎么决定该去哪个交款台呢? 首当是看排的队人数,5个人总比20人要快吧? 除了数人头,我们也常常看看前面人购买的东西多少,如果前面有个采购了一星期食品的大妈,那么可以考虑换个队排了。还有就是 ...

Hello, life !

If you are alive, you breath. If you breath, you talk. If you talk, you ask. If you ask, you think. If you think, you search. If you search, you experience. If you experience, you learn. If you learn, you grow. If you grow, you wish. If you wish, you find. If you find, you doubt. If you doubt, you ...
  RSA算法密钥长度的选择是安全性和程序性能平衡的结果,密钥长度越长,安全性越好,加密解密所需时间越长。   1. 非对称加密算法中1024 bit密钥的强度相当于对称加密算法80bit密钥的强度。有资料上说以当前的软硬件水平,破解1024bit的RSA加密密文,需要一套10亿美金的系统使用若干十年的时间,所以2015年前,1024bit的还无需太担心暴力破解的危险。   2. 密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍,公私钥生成时间约增长16倍。   3. 一次能加密的密文长度与密钥长度成正比, len_in_byte(raw_data) = le ...

Python code snip

Python Tips, Tricks, and Hacks

C++ code snip

1. 将文件内容读取为string    a.   string readFile2(const string &fileName) { ifstream ifs(fileName.c_str(), ios::in | ios::binary | ios::ate); ifstream::pos_type fileSize = ifs.tellg(); ifs.seekg(0, ios::beg); vector<char> bytes(fileSize); ifs.read(&bytes[0], f ...
一、C/C++ 1. STL & boost     http://www.cplusplus.com/reference/     http://www.boost.org/ 2. Make GDB more friendly to STL     http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt     二、PHP 1. xdebug    http://devzone.zend.com/article/2803-Introducing-xdebug    PS. x ...
   最初发表在这里。         工厂方法的使用者可能会面临两种情况:第一种情况是对于某个产品,我清楚地知道应该使用哪个具体工厂为我服务,于是,我实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator() 方法即属于这种情况。第二种情况,我只是需要一种产品,而不想知道也不需要知道究竟是哪个工厂为我生产的,即最终选用哪个具体工厂的决定权在生产者一方,它们根据当前系统的情况来实例化一个具体的工厂返回给使用者,而这个决策过程这对于使用者来说是透明的。     两种情况下具体的实现是不一样的,对于第一种情况,很可能是产品和生产者(工厂)各有一个公共接口,然后不同的 ...
  最初发表在这里。       连接池为什么能够提高性能呢? 打个比喻吧:     从前有一条河,河水弯弯向东流。河东有个村庄叫河东村,河西有个小镇叫河西镇,河东村的村民经常要跨过小河到河西镇去购买些日常用品,但是小河上没有桥啊,怎么办呢?村民只好每次过河的时候,千辛万苦,披荆斩棘,搭起一座独木桥,等买完东西回来的时候,再把桥给拆了。   这样过了许多年,村民们慢慢觉得这样不划算啊,每次河都要花那么大力气搭桥,当初何必把桥拆了呢。但想想这也不是办法,如果个个都不“过河拆桥”,那么用不了几年,河上不就全是破破破烂烂的独木桥吗,严重影响市容市貌啊。怎么办呢?大家想啊想,有一天终于想出个办法来了,成 ...

Logo4me :o)

..  
最初发表在这里。   0.61。一定确定以及肯定?看看计算机是怎样回答的: 一号选手C/C++的答案是:printf("%5.20f", 1.03-0.42);  output = 0.61000000000000010000 二号选手Java的答案是:System.out.printf("%5.20f", 1.03-0.42) ; output = 0.610 ...
   最初发表在这里。      其实,C/C++世界开始时并没有库这个概念,我们编写程序的时候,都是自己搞定一切:Coding,Compile,Link,生成一个可执行文件后载入系统运行就可以了。但是,如果每个程序员都这样各自为政的话, ...
   最初发表在这里。      既然多态是面向对象的三大本质特征之一(其它两个是数据抽象和继承),那么C++为什么不将方法调用的默认方式设置为动态绑定,而要通过关键字virtual进行标记呢?Bruce Eckel在《Thinking in C++》中提 ...
   最初发表在这里。      多态(Polymorphism)是面向对象的核心概念,本文以C++为例,讨论多态的具体实现。C++中多态可以分为基于继承和虚函数的动态多态以及基于模板的静态多态,如果没有特别指明,本文中出现的多态都是指前者,也就是基于继承和虚函数的动态多态。至于什么是多态,在面向对象中如何使用多态,使用多态的好处等等问题,如果大家感兴趣的话,可以找本面向对象的书来看看。    为了方便说明,下面举一个简单的使用多态的例子(From [1] ): class Shape { protected: int m_x; // X coordinate int ...
link='http://localhost:8080 Blog=' more id_list.txt |awk "{print \"$link\"\$1}"      上面这段代码完成的功能是将id_list.txt中的每一行的内容拼接到link变量后,并将拼接后的内容输出到控制台。譬如,如果id_list.txt中的内容为: 123 456 789      那么,控制台将输出下面的内容: http://localhost:8080 Blog=123 http://localhost:8080 Blog=456 http://localhost:808 ...
Global site tag (gtag.js) - Google Analytics