`
weiyinchao88
  • 浏览: 1187285 次
文章分类
社区版块
存档分类
最新评论
文章列表
gdb对于多线程程序的调试有如下的支持: 线程产生通知:在产生新的线程时, gdb会给出提示信息 (gdb) rStarting program: /root/thread [New Thread 1073951360 (LWP 12900)] [New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程[New Thread 1090731072 (LWP 12908)][New Thread 1099119552 (LWP 12909)] 查看线程:使用info threads可以查看运行的线程。 (gdb) info th ...
UNIX系统为程序员提供了许多子程序,这些子程序可存取各种安全属性.有些是信息子程序,返回文件属性,实际的和有效的UID,GID等信息.有些子程序可改变文件属性.UID,GID等有些处理口令文件和小组文件,还有些完成加密和解密.本文 ...
整理:Wilbur Lang 何谓 core? 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明 者为王安),线圈就叫作 core ,用线圈做的内存就叫作 core memory。如今 ,半导体工业澎勃发展,已经没有人用 core memory 了 ...
关于采用UDP协议进行打洞以进行P2P会话的原理,我本来想写一篇文章作说明,但是现在已经有一篇文章把原理性的东西解释清楚了,我在这里不再作这部分的重复,可以参见这里:P2P 之 UDP穿透NAT的原理与实现(附源代码)--http://www.cnpaf.net/Class/hack/0512182034513804825.htm下面解释一下上面的文章中没有提及或者说我觉得比较欠缺的地方.私有地址/端口和公有地址/端口:我们知道,现在大部分网络采用的都是NAPT(Network Address/Port Translator)了,这个东东的作用是一个对外的对话在经过NAT之后IP地址和端口号都会 ...
1)High-Performance Server Architecture如题目所示,高性能服务器设计时需要考虑的几个问题,属于作者的经验总结,这篇文章也应了我对做服务器开发一贯理解:这是一个可以吃老本的活儿~~2)The C10K problem著名的"C10K"问题,也是做服务器开发需要关注的问题之一。
时常在cpp的代码之中看到这样的代码: #ifdef__cplusplusextern"C"{#endif//一段代码
原帖发表在IBM的developerworks网站上,是一个系列的文章,作者郑彦兴,通过讲解和例子演示了Linux中几种IPC的使用方式,我觉得很好,在这里做一个保留,能看完的话Linux IPC的基础是没有问题的了。一)Linux环境进程间通信(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/二)Linux环境进程间通信(二): 信号上:http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html下:http://www.ibm.com/d ...
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作:const char &operator[](int n)const;const char & ...
VI高级命令集锦及VIM应用实例 1.交换两个字符位置xp2.上下两行调换ddp3.把文件内容反转:g/^/m0/ (未通过)4.上下两行合并J5.删除所有行dG6.从当前位置删除到行尾d$7.从当前位置复制到行尾y$ 如果要粘贴到其他地方 p 就可以了 Bash支持大量键盘快捷操 ...
Linux中共享内存及内存映射技术研究 赛迪网  2007-1-28 保存本文 推荐给好友 QQ上看本站 
1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const?  const 推出的初始目的,正是为了取代预编译指令,消除它 ...
优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。   一. 优化之前   在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你做这件事情的时候切忌从一个debug-version进行推断,因为debug-version中包含了许多额外的代码。一个debug-version可执行体要比release-version大出40%。那些额外的 ...
拷贝/etc/profile文件到~/.profile 修改.profile文件即可实现自定义自己风格的shell环境 /u 扩展为当前用户的用户名。 /h 扩展为主机名(直到 DNS 名称中的第一个点号)。 /w 扩展为当前工作目录(~ 表示用户的 home 目录)。 /t 扩展为以 24 小时时钟格式表示的时间 (HH:MM:SS)。 /A 扩展为以 24 小时时钟格式表示的时间 (HH:MM)。 /e(ASCII 转义字符)将更多的高级选项传递到终端窗口。 /[ 表示非打印字符序列的开始。 /] 表示非打印字符序列的结束。 也可 ...
“成员对齐有一个重要的条件,即每个成员按自己的方式对齐.其对齐的规则是,每个成员按其类型的对齐参数(通常是这个类型的大小)和指定对齐参数(这里默认是8字节)中较小的一个对齐.并且结构的长度必须为所用过的所有对齐参数的整数倍,不够就补空字节.”
c语言实现函数可变参数 [%=@title%] [%=@count%]票 [[%=@percent%]%] 前言: 本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。 一、什么是可变参 ...
Global site tag (gtag.js) - Google Analytics