自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 DNS round-robin 失败

不多说,上链接:http://www.dslreports.com/forum/remark,21015670http://www.akkadia.org/drepper/linux-rfc3484.html解决办法:/etc/gai.conf

2011-09-16 15:45:01 922

原创 apache+python中对logging模块的使用问题

问题描述:使用http://blog.csdn.net/hqin6/article/details/6719182搭建的服务器,在使用python的logging模块时,使用如下配置文件:#logging.conf[loggers]keys=root,exam

2011-08-29 15:29:10 2058

原创 python+apache的服务器搭建问题

最近使用python+apache搭建服务器,发现一个问题:对于POST请求+application/octet-stream的Content-Type,服务器总是返回501错误。后来查看了mod_python/util.py脚本,发现设置的PythonHandler是mod

2011-08-25 17:36:02 5698 6

原创 IEEE浮点数表示--规格化/非规格化/无穷大/NaN

1.规格化的值以sizeof(float)=4为例:1.5的浮点数表示:1)1.5转换为2进制:1.12)转换:0.1*2^0 (整数部分的1省略)3)得到阶码:127+0=127,即0111 1111 (指数部分可能是负数,为了兼容负数,需要+127

2011-08-19 13:57:49 5602

原创 从堆栈布局看gcc不同版本的优化

问题引入:相同的有问题的代码,在4U的gcc3.4.6版本上运行良好,但是在5U的gcc4.1.2版本运行却失败!简化问题如下:#include using namespace std;int test(void* null1, void* i, void* j, void* k, void* null2){ *((long*)i) = 1; *((long*

2011-07-03 11:49:05 1410 2

原创 apache 模块编写(c++)

注:路径为:/home/xxx/工具为:apxs框架搭建:1、准备工作:安装apache对应的httpd-devel,主要是为了安装apxs。2、生成一个apache的模块框架:cd /home/xxx/; apache module:apxs -g -n mytest这里的mytest就是apache模块的名字,但是实际生成的so名为:mod_mytest.so3、编译apache模块:使用c++语言编写apache模块,网上有说使用extern"C"的方法(见http://hi.baidu.com/zh

2011-01-27 15:43:00 6897

原创 google protocol buffers介绍(c++)

ref:http://blog.csdn.net/learnhard/archive/2010/09/04/5863846.aspx源码:http://code.google.com/p/protobuf/downloads/listgoogleprotocol buffer 介绍1.什么是googleprotocol buffer2.proto文件格式介绍:注释:使用//package:名字空间message:类似一个class/struct,格式:message{…;}字段修饰符:req

2010-12-31 15:09:00 6706

原创 linux多线程编程学习心得

 网上有一篇《Linux下的多线程编程》介绍的比较详细,细读了一遍,颇有收获!linux下的多线程模型:可用getconf -a |grep GNU_LIBPTHREAD_VERSION查看,我的机器用的是redhat公司研发的NPTL 2.3.4。pthread实现的简单说明:pthread的实现通过系统调用clone()来实现。顺便说一下fork/vfork/clone三者的区别(底层均调用do_fork函数):1.      fork:完全复制,深度拷贝,使用copy-on-write技术。父

2010-10-26 15:08:00 3474 2

原创 僵尸进程的基本介绍

关于僵尸进程其实百度百科里已经解释的很清楚了,我这里总结一下:简单来说,僵尸进程就是进程死掉了,爹娘(父进程)不管了,政府(init进程)也不管了!这里要说明一下:政府还是很好的,如果爹娘没了(父进程结束),政府会接管孩子;如果爹娘还在,政府是不管孩子死活的。僵尸进程,就是爹娘还在,又不管孩子,政府看见爹娘在,也不管孩子,这样孩子死掉了,就变成僵尸了。1、  僵尸进程有什么?在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然保留了一定的信息:进程号、退出状态、运行时间等。

2010-10-22 14:40:00 1235

原创 也谈stl的allocator

前些日志,在论坛上看到一个关于map的讨论帖子。主要是讨论如何不使用map的底层内存池机制!有人说重新定制map的分配器(也就是 allocator)。我个人认为,只是重新定制map的分配器,是不能达到目的的!先说下allocator,然后就明白了。。。。--------------------《EFFectiveSTL》第十条说到:“大多数标准容器从未 向它们相关 的分配器索要内存”。注意这里是它们相关!其理由是:条款10:注意分配器的协定和约束---STLChin

2010-07-16 17:12:00 2859

原创 库冲突

    最近遇到一个问题:应用程序在加载了一个.a(libtest.a)之后,又同时加载了一个.so(-ltest -L./)。而.a和.so拥有同一个.o文件。该.o文件中有一个class的static string。运行该程序,发现该string有double free的问题。    论坛上也有这么个类似的问题:http://topic.csdn.net/u/20100610/12/c8738f93-153d-40d2-998b-0b48213ac255.html    先说一下结论,下面再逐步论证。 

2010-06-27 22:54:00 3988 1

提示
确定要删除当前文章?
取消 删除