随笔分类 -  c/c++

linux 进程间通信(转)
摘要:Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实 验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩 充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进... 阅读全文

posted @ 2008-08-28 16:44 y轴 阅读(376) 评论(0) 推荐(0)

stl总结(转)
摘要:STL(Standard Template Library)是C++标准庫的一部分(80%),是用C++ Template机制来表达泛型的庫。 STL,成功的将算法与数据结构分离,在没有效率损失的前提下,得到了及大的弹性。 六大组件容器(Container)算法(Algorithm)迭代器(Iterator)仿函数(Function object)适配器(Adaptor)空间配制器(allocat... 阅读全文

posted @ 2008-08-28 14:59 y轴 阅读(567) 评论(0) 推荐(0)

网络编程指南(转)
摘要:Beej网络socket编程指南 -------------------------------------------------------------------------------- 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等... 阅读全文

posted @ 2008-08-28 14:10 y轴 阅读(305) 评论(0) 推荐(0)

Linux 套接字编程中的 5 个隐患(转)
摘要:在异构环境中开发可靠的网络应用程序文档选项未显示需要 JavaScript 的文档选项打印本页 将此页作为电子邮件发送级别: 中级M. Tim Jones (mtj@mtjones.com), 资深软件工程师, Emulex2005 年 10 月 08 日Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最... 阅读全文

posted @ 2008-08-28 14:06 y轴 阅读(342) 评论(0) 推荐(0)

pthread 常用函数
摘要:nt pthread_create( pthread_t *tid, const pthread_attr_t *attr, void*(*start_routine)(void*), void *arg );//参数tid 用于返回新创建线程的线程号;//s... 阅读全文

posted @ 2008-08-28 12:47 y轴 阅读(670) 评论(0) 推荐(0)

使用Automake,Autoconf生成Makefile(转)
摘要:在Unix上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个Makefile就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于make的文档比较多,不过写一个Makefile总是一件很烦人的事情,GNU Autoconf 及 Automake 这两个软件就是帮助程序开发者轻松产生Makef... 阅读全文

posted @ 2008-08-25 21:59 y轴 阅读(209) 评论(0) 推荐(0)

linux/Unix环境下的make和makefile详解(转)
摘要:无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到 make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次... 阅读全文

posted @ 2008-08-25 21:46 y轴 阅读(185) 评论(0) 推荐(0)

gcc参数详解(转)
摘要:这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数, 另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我email(pianopan@beeship.com)和文章的全面性. [介绍] gcc and g++... 阅读全文

posted @ 2008-08-25 21:32 y轴 阅读(891) 评论(0) 推荐(0)

如何使用gcc编译器(转)
摘要:目录: GCC rules 开始... 预编译 编译 汇编 连接 另外两个重要选项 调试 小结 站点链接 摘要: 要想读懂本文,你需要对C语言有基本的了解,本文将介绍如何使用gcc编译器。 首先,我们介绍如何在命令行方式下使用编译器编译简单的C源代码。 然后,我们简要... 阅读全文

posted @ 2008-08-25 21:24 y轴 阅读(355) 评论(0) 推荐(0)

例解 autoconf 和 automake 生成 Makefile 文件(转)
摘要:例解 autoconf 和 automake 生成 Makefile 文件文档选项未显示需要 JavaScript 的文档选项打印本页 将此页作为电子邮件发送样例代码级别: 初级杨 小华 (normalnotebook@126.com), Linux 内核研究员苏 春艳, 在读研究生2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automa... 阅读全文

posted @ 2008-08-25 19:51 y轴 阅读(199) 评论(0) 推荐(0)

C/C++ 笔试、面试题目大汇总
摘要:1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引... 阅读全文

posted @ 2008-07-16 20:45 y轴 阅读(176) 评论(0) 推荐(0)

内存对齐(转)
摘要:刚做C开发时,在网上看了很多关于内存对齐的资料,有些讲得特别复杂但没有内容,有些则讲解的过于粗糙,在这里给大家分享一下我的理解,我会分3步逐渐加深大家的理解: 一.内存对齐的初步讲解 内存对齐可以用一句话来概括: “数据项只能存储在地址是数据项大小的整数倍的内存位置上” 例如int类型占用4个字节,地址只能在0,4,8等位置上。 例1: #include struct xx{ ... 阅读全文

posted @ 2008-07-10 19:21 y轴 阅读(380) 评论(0) 推荐(0)

__FILE__,__LINE__,__DATE__,__TIME__(转)
摘要:c++有四个常用的预定义名字,分别为:__FILE__,__LINE__,__DATE__,__TIME__ __FILE__:记录文件的路径加名称 __LINE__:记录文件已经被编译的行数 __DATE__:记录文件的编译日期 __TIME__:记录文件的编译时间 可以当作变量直接使用,一般用作程序调试 例子: #include using namespace std; int main()... 阅读全文

posted @ 2008-07-10 14:38 y轴 阅读(856) 评论(0) 推荐(0)

导航