C++
文章平均质量分 77
fengxinze
这个作者很懒,什么都没留下…
展开
-
一种固定内存池的实现(含代码)
转载:http://blog.csdn.net/hairetz/article/details/4538578 所谓内存池,是指,应用程序可以通过系统的内存分配调用预先一次性申请适当大小的内存作为一个内存池,之后应用程序自己对内存的分配和释放则可以通过这个内存池转载 2011-08-01 23:02:13 · 434 阅读 · 0 评论 -
Linux进程控制及守护进程
原文:http://www.cnblogs.com/feisky/archive/2009/10/25/1589613.html 进程是程序的一次执行, 是运行在自己的虚拟地址空间的一个具有独立功能的程序. 进程是分配和释放资源的基本单位, 当程序执行时, 系统创建进程, 分配内存和 CPU 等资源; 进程结束时, 系统回收这些资源。 进程由PCB(进程控制块转载 2011-10-23 16:38:41 · 1271 阅读 · 0 评论 -
Linux下调用system()函数导致的问题
原文:http://blog.chinaunix.net/space.php?uid=20732057&do=blog&id=763540前一段时间用了system()函数调用脚本启动另一个进程,发现两个问题:1.执行killall命令杀新启进程时会连原进程一起kill掉.2.原进程打开的侦听端口,如果新启动的进程不退出无法释放(socket资源未释放).查看system(转载 2011-10-23 16:55:49 · 7064 阅读 · 2 评论 -
排他性(不能重复启动)Server开发
排他性(不能重复启动)Server开发(deamon)—进程排他性(文件锁)—脚本排他性(fuser) 原文:1、进程排他性: 在Linux中进行Server开发:: 第一步、deamon() //调用deamon将进程转后台。 第二步、加文件写锁: fd = open转载 2011-10-23 17:17:56 · 964 阅读 · 0 评论 -
GDB中应该知道的几个调试方法
原文:http://coolshell.cn/articles/3643.html七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来转载 2011-11-01 15:04:25 · 604 阅读 · 0 评论 -
gdb 多线程调试
原文:http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.html先介绍一下GDB多线程调试的基本命令。info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID 切换当前调试的线程为指定转载 2011-11-01 15:08:07 · 1267 阅读 · 0 评论 -
完成端口(Completion Port)详解
手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解 ----- By PiggyXP(小猪)前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之转载 2011-11-23 20:33:48 · 724 阅读 · 0 评论 -
如何正确使用环境变量LD_LIBRARY_PATH
本文来自CSDN博客,转载请标明出处。 英文原文: http://www.wiredrevolution.com/system-administration/how-to-correctly-use-ld_library_path LD_LIBRARY_PATH环境变量主要是用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的动态库(翻译 2011-11-06 12:44:38 · 16135 阅读 · 0 评论 -
LD_ASSUME_KERNEL用途与用法
大牛Ulrich Drepper的文章,比较简单就不翻译了,见原文:http://www.akkadia.org/drepper/assumekernel.htmlExplaining LD_ASSUME_KERNELUlrich Drepper, 2004-5-12It is frightening how something as simple as the mecha转载 2011-11-06 13:04:53 · 3578 阅读 · 0 评论 -
函数指针教程
原版:http://www.newty.de/fpt/index.html 译者:Lymons Lau 导引 1. 函数指针简介 2. C 和 C++ 函数指针语法 3. 在C 和 C++里怎么实现回调函数 ? 4. 封装C 和 C++函数指针的仿函数 5.转载 2011-12-26 22:32:01 · 793 阅读 · 0 评论 -
程序员编程艺术:第八章、从头至尾漫谈虚函数
程序员编程艺术:第八章、从头至尾漫谈虚函数作者:July。出处:http://blog.csdn.net/v_JULY_v 。 前奏 有关虚函数的问题层出不穷,有关虚函数的文章千篇一律,那为何还要写这一篇有关虚函数的文章呢?看完本文后,相信能懂其意义之所在。同时,原狂想曲系列已经更名为程序员编程艺术系列,因为不再只专注于“面试”,而在“编程”之上了。ok,如果有不正之处,转载 2012-02-09 21:09:43 · 533 阅读 · 0 评论 -
从汇编层面深度剖析C++虚函数
原文:http://blog.csdn.net/linyt/article/details/6336762虚函数是C++语言实现运行时多态的唯一手段,因此掌握C++虚函数也成为C++程序员是否合格的试金石。csdn网友所发的一篇博文《VC虚函数布局引发的问题》 从汇编角度分析了对象虚函数表的构,以及C++指针或者引用是如何利用这个表来实现运行时多态。诚然,C++虚函数的转载 2012-02-09 21:42:23 · 518 阅读 · 0 评论 -
从汇编层面深度剖析C++基本对象布局
原文:http://blog.csdn.net/linyt/article/details/6385176写在前面的话 自从拙文《从汇编层面深度剖析C++虚函数》 见于csdn首页后,受到很多读者的好评。本人甚是高兴,并且打算从汇编的角度来分析C++中的语言构造,比如对象的布局,多继承下的对象布局以及它们的虚函数表的结构,我想这些都是C++开发者所感兴趣的。此外转载 2012-02-09 21:44:22 · 591 阅读 · 0 评论 -
float & double 内存布局
C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范 的,float遵从的是IEEE R32.24 ,而double转载 2012-03-08 21:30:47 · 518 阅读 · 0 评论 -
C/C++浮点数在内存中的存储方式
自:http://www.cnblogs.com/dolphin0520/archive/2011/10/02/2198280.htmlC/C++浮点数在内存中的存储方式 任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为00000100 10000100。则在Intel CPU架构的系统中,存放方式为 10000100转载 2012-03-31 10:23:59 · 546 阅读 · 0 评论 -
智能指针学习
转:http://blog.csdn.net/linfengfeiye/article/details/4054258最近接触到智能指针很多,于是研究了一下智能指针的原理,写下自己的心得体会,有不对的还请指正。智能指针产生的目的:因为在C++中,存在非常复杂的指针错误问题,例如,某个对象生成后,指向该对象的指针可能有多个,当我们用delete语句删除其中的一个指针后,对象就被销毁,那么转载 2012-05-16 18:07:27 · 528 阅读 · 0 评论 -
C++中的指针(三) 智能指针
原帖及讨论:http://bbs.bccn.net/thread-92844-1-1.htmlSmart Pointer是C++中的一个大题目,要说清楚他的所有好处很需要费点力气。我就一个功能一个功能的说。有我理解不透的地方希望大家指点。1.copy-to-write (类似Linux下fork()系统调用技术,写时复制)当生成一个C++ object的时候如果这个class很大,转载 2012-05-16 16:19:13 · 469 阅读 · 0 评论 -
减少编译时依赖的意义和一些惯用法
原文参见:GotW #7a Solution: Minimizing Compile-Time Dependencies, Part 12013-08-19 by Herb Sutterhttp://herbsutter.com/2013/08/19/gotw-7a-solution-minimizing-compile-time-dependencies-part-1/GotW原创 2013-09-11 19:40:43 · 1037 阅读 · 0 评论 -
Linux下调用fork或system启动子进程的信号和资源释放相关问题
最近一段时间,公司的网管系统二期优化需要新增功能,实现对网管客户端程序进行保护的监控脚本的自动更新及保护进程的监控告警。网管客户端程序分为两部分:客户端GatherClient及保护进程gatherclient_daemon.py,其中保护脚本由Python编写,主要功能是实现客户端进程崩溃或意外被杀死后的自动恢复。目前网管系统支持Windows和Linux平台。下面主要讲述在Linux下实现遇到原创 2011-10-24 23:51:44 · 5850 阅读 · 0 评论 -
Segmentation Fault in Linux(3.如何避免SIGSEGV)
http://www.cnblogs.com/kaixin/archive/2010/06/07/1753135.html3.如何避免SIGSEGV良好的编程习惯永远是最好的预防方法。良好的习惯包括:尽量按照C标准写程序。之所以说是尽量,是因为C标准有太多平台相关和无定义的行为,而其中一些实际上已经有既成事实的标准了。例如C标准中,一个越界的指针导致的是无定义的行为,而在实转载 2011-10-21 21:46:41 · 1266 阅读 · 0 评论 -
Segmentation Fault in Linux (2.指针越界和SIGSEGV)
转载:http://my.chinaunix.net/space-20499746-do-blog-id-832.html 2.指针越界和SIGSEGV 经常看到有帖子把两者混淆,而这两者的关系也确实微妙。在此,我们把指针运算(加减)引起的越界、野指针、空指针都归为指针越界。SIGSEGV在很多时候是由于指针越界引起的,但并不是所有的指针越界都会引发SIGSEGV。一个越界转载 2011-10-21 21:42:24 · 875 阅读 · 0 评论 -
C++虚继承内存对象模型探讨
转自:http://blog.csdn.net/qwer_boo/article/details/6769944C++虚继承内存对象模型探讨最近看了下Inside C++里面讲的对虚继承层次的对象的内存布局,发现在不同编译器实现有所区别。因此,自己动手探索了一下。转载 2011-09-13 14:34:49 · 360 阅读 · 0 评论 -
Windows 上静态编译 Libevent 2.0.10
转自宴哥博客http://blog.s135.com/libevent_windows/:本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 L转载 2011-09-28 09:36:34 · 1129 阅读 · 0 评论 -
const的位置与区别
转载请注明原处,自:http://blog.csdn.net/jpexe/article/details/2157436以下为转载原文:Bjarne 在他的《The C++ Programming Language》里面给出过一个助记的方法——“以 * 分转载 2011-09-29 01:13:15 · 440 阅读 · 0 评论 -
Linux下的定时器:alarm()与setitimer()
Linux下的定时器:alarm()与setitimer()http://bbs.phpchina.com/archiver/tid-98833.htmlLinux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,转载 2011-10-10 20:47:13 · 905 阅读 · 0 评论 -
程序员技术练级攻略
自:http://coolshell.cn/articles/4990.html看了下感觉不错的文章,提醒自己一下,最近几个月工作很忙,书看得少了,安静思考的时间少了,自己还有很多没开始,坚持积累。月光博客6月12日发表了《写给新手程序员的一封信》,翻转载 2011-09-28 19:26:06 · 924 阅读 · 1 评论 -
DLL初学者指南
转:http://www.shuax.com/?p=1928我正在学习DLLs,谈不上对其有什么高屋建瓴的见解;本文只是(通过)编码让你看到并想知道代码是如何运行的。在本文中,我假定你知道如何使用你的编译器特性,比如设置目录路径等等。了建立项目,请选择Win3转载 2011-09-28 23:48:09 · 394 阅读 · 0 评论 -
DLL(Dynamic Link Libraries)专题
转:http://www.shuax.com/?p=1933引言: 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所转载 2011-09-28 23:45:22 · 406 阅读 · 0 评论 -
运行时隐藏(不显示)程序窗口(VC)
转载请注明原处,自:http://blog.csdn.net/jpexe/article/details/2031085说明:公司一个重要的项目中,希望避免 运行中的关键进程被误操作关闭,跑在WIN32平台上,用隐藏窗口折方法实现,借鉴方法,转帖记录。转载 2011-09-29 01:17:14 · 1841 阅读 · 0 评论 -
GBK(GB2312)向UTF-8的编码转换 -- C++
转:http://hi.baidu.com/ilotus_y/blog/item/aec98cf32e4f6c55342accf3.htmlGBK(GB2312)向UTF-8的编码转换 -- C++2008年05月30日 星期五 17:24转载 2011-10-14 21:55:02 · 2842 阅读 · 0 评论 -
ASCII,Unicode,UTF-8,GB2312一些关于字符编码的理解
转:http://space.itpub.net/23071790/viewspace-704585 字符编码:ASCII,Unicode,UTF-8,GB2312从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。A转载 2011-10-14 16:28:02 · 1317 阅读 · 0 评论 -
core dump及应用
转:http://hi.baidu.com/donghaozheng/blog/item/1ef1ebdda53a38e376c63898.htmlcore dump及应用【1】core dump 概念http://en.wikipedia.org.nyud.net:转载 2011-09-21 11:26:02 · 535 阅读 · 0 评论 -
ICMP协议(Internet Control Message Protocol)
转:http://blog.csdn.net/qy532846454/article/details/5384086ICMP协议是一种发送各种消息报告状态的协态,与IP协议一样属于网络层 报文格式: 完整的Type表:转载 2011-10-09 21:31:27 · 1769 阅读 · 0 评论 -
高性能接入 sever 开发优化的几个要点
转载一篇关于高性能Server的优化要点文章,值得一看。转:http://software.intel.com/zh-cn/blogs/2011/09/28/sever/?cid=sw:prccsdn2024从事高性能后台服务的开发2年,做大的支持是17w转载 2011-10-09 21:35:00 · 594 阅读 · 0 评论 -
ICMP协议之ping实现
转:http://blog.csdn.net/qy532846454/article/details/54297001. 相关ICMP协议概述 这里只讲解与ping有关的ICMP消息类型,主机发送回送消息(Type = 8),被请求主机回送响应消息(Type = 0),转载 2011-10-09 21:15:18 · 1711 阅读 · 0 评论 -
C实现Windows下的ping功能
转:http://blog.csdn.net/FeeLang/article/details/5102807一、数据结构首先根据IP数据包格式(图下图)定义IP数据包头的数据结构view plaintypedef s转载 2011-10-10 00:05:28 · 3013 阅读 · 1 评论 -
现代C++风格-C++11
Original:Elements of Modern C++ Style“C++11 feels like a new language.” – Bjarne StroustrupThe C++11 standard offers many useful new features. This page focuses specifically and only on转载 2013-09-11 19:46:02 · 1245 阅读 · 0 评论