
c++
晚晨
8年c/c 开发经验,长期做电信业务,尤其对tcp/http 数据采集监控擅长。有成熟的产品,其中页面推送系统和宽带共享检测系统已经运营商运行多年。
展开
-
elf格式分析
最近研究了一下elf文件格式,发现好多资料写的都比较繁琐,可能会严重打击学习者的热情,我把自己研究的结果和大家分享,希望我的描述能够简洁一些。 一、基础知识 elf是一种文件格式,用于存储Linux程序. 它内部都有一些什么信息呢?大概包括编制好的计算机指令,数据,原创 2011-10-09 17:59:08 · 26649 阅读 · 5 评论 -
c++处理除零错误
继承自 C 的优良传统, C++ 也是一门非常靠近底层的语言, 可是实在是太靠近了, 很多问题语言本身没有提供解决方案, 可执行代码贴近机器, 运行时没有虚拟机来反馈错误, 跑着跑着就毫无征兆地崩溃了, 简直比过山车还刺激. 虽然 C++ 加入了异常机制来处理很多运行时错误, 但是异常机制的功效非常受限, 很多错误还没办法用原生异常手段捕捉, 比如整数除 0 错误. 下面这段代码 #i转载 2011-10-21 11:38:27 · 3081 阅读 · 0 评论 -
c语言浮点数存储研究
介绍浮点数存储格式的文章很多,所以这里不再赘述,提供了一个例子,供大家查看浮点数各部分的存储数据。 #include typedef union{ float f; struct{ unsigned int frac:23; unsigned int expo:8;原创 2011-10-19 17:47:00 · 1070 阅读 · 0 评论 -
模板
模板函数 定义: template function(T &t){ t.print() } 使用 class myclass{ public: void print(){ printf("xxxxxxxxxxxxxxxxxxx"); } };原创 2011-10-21 13:46:01 · 431 阅读 · 0 评论 -
function object
什么是function object(函数对象)? 函数对象由一个类定义而成,该类重载(), 用于封装一个函数。这是c++非常迷人的一个特性。 我们看一下使用方法。 class function{ public: function():x(0){ }原创 2011-10-20 11:34:41 · 593 阅读 · 0 评论