- 博客(7)
- 资源 (20)
- 收藏
- 关注
原创 深度剖析一个典型的C/C++程序的编译、链接以及执行的过程
一 开篇:关于C/C++程序的运行原理一直困扰着我,由于不明白其运行机制,在写程序的时候总给我一种空中楼阁的感觉。于是,很早就有写一篇关于剖析C/C++程序的编译、链接以及执行的过程的文章的想法(虽然这个问题其它人已经研究透了,但是本着学习的态度,自己动手总结一下还是有好处的),但一直不敢提笔。究其原因,觉得这个主题太大,涉及的知识面太广,要想把这个问题说清楚不容易。再者,当时感觉自己水平太欠
2013-02-28 11:45:48 1063 1
转载 浅谈C语言的数据存储
程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢?C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生命周期同程序的运行过程。静态区存储了全
2013-02-27 11:43:18 9040 1
翻译 如何在程序中合理的使用空格
以下是google工程师在编程过程中对空格使用的约定:1. Horizontal Whitespace(水平留白)水平方向空格的使用取决于具体的位置。不要在一行代码的结尾处放置空格。一般的:void f(bool b) { //在大括号的前面应该总是有一个空格 ...int i = 0; // 分号前面通常不放空格int x[] = { 0 }; // 在
2013-02-25 17:37:29 3001
转载 内存管理详解 指针
欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方
2013-02-24 15:43:29 585
转载 sscanf的用法
sscanf,表示从字符串中格式化输入上面表示从str中,输入数字给x,就是32700久以前,我以为c没有自己的split string函数,后来我发现了sscanf;一直以来,我以为sscanf只能以空格来界定字符串,现在我发现我错了。 sscanf是一个运行时函数,原形很简单:int sscanf(const char *buffer, const char *format
2013-02-22 12:00:00 482
转载 S_ISREG等几个常见的宏
S_ISLNK(st_mode):是否是一个连接.S_ISREG是否是一个常规文件.S_ISDIR是否是一个目录S_ISCHR是否是一个字符设 备.S_ISBLK是否是一个块设备S_ISFIFO是否 是一个FIFO文件.S_ISSOCK是否是一个SOCKET文件参考网址:http://blog.sina.com.cn/s/blog_6e1b60990100ockn.ht
2013-02-21 18:14:16 1014
原创 connect 、bind 、accept 函数的参数问题
int connect(int sockfd, struct sockaddr *serv_addr, int addrlen); int bind(int sockfd, struct sockaddr *my_addr, int addrlen); int accept(int listenfd, struct sockaddr *addr, int *addrlen);一开始在使
2013-02-21 15:46:31 1707
VC实现的线程池new
2013-11-14
VC实现的线程池
2012-12-20
VC6.0中C++实现线程池
2012-12-17
C++实现线程池(VC6.0工程),实际项目应用
2012-12-12
自定义定时器实现(多对象多定时器)
2012-08-19
局域网流量监控系统
2012-02-11
局域网流软件局域网流软件局域网流软件
2010-12-16
数字图像处理,对一幅图像做直方图的均衡化
2010-05-27
MCI播放器实例支持MP3.WMA.WAV.MP2
2010-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人