- 博客(13)
- 资源 (3)
- 收藏
- 关注
转载 GCC attribute 机制
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。 __attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__att
2008-10-24 17:40:00 789
转载 表:运算符的优先级和结合性
优先级运算符含义要求运算对象的个数结合方法 1 ( ) [ ] → ·圆括号下标运算标指向结构体成员运算符结构体成员运算符 自左至右 2 ! ~ ++ -- - (类型)
2008-10-17 10:34:00 693
转载 awk使用手册
什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Ke
2008-10-14 13:49:00 525 2
原创 用bjam构建boost-1.36
1、下载boost包从boost网站下载boost_1_36_0.tar.gz 2、解压假设解压到D:/,那么Boost根目录就是D:/boost_1_36_0 3、构建bjam在“Boost根目录/tools/jam”下,运行build_dist.bat(Linux:build_dist.sh)将stage/bin.bin.ntx86/bjam.exe(Linux
2008-10-14 09:50:00 2324
转载 getch(),getche(),getchar()的区别
这个问题,谭浩强的C语言设计第二版没有讲清楚,或者没有讲。查了查其它的资料,总算搞清楚了。 getch()、getche()和getchar()函数 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而
2008-10-11 01:28:00 582
转载 C++关键字:mutable、volatile、explicit以及__based
mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值
2008-10-10 13:19:00 768 1
转载 执行数值精度转换的机器指令
float(24bits,有效位数,不包括指数部分和符号位,下同)和double(53bits)类型,指的是浮点数在内存中存储精度。而在FPU中,却存在着三种运算精度:single precision(24bits),double precision(53bits),double extended precision(64bits)。FPU的默认精度是53bits的double precision
2008-10-09 15:49:00 2694
转载 如何监控文件夹内容变化
在某些应用场合,我们需要监控某个文件夹中的文件,当文件夹中的文件发生变化时,软件需要做出某些动作,例如:mediaplayer、千千静听等媒体播放器需要监控音乐文件存放的路径,当用户添加新的媒体文件后,自动将该文件添加到媒体库中。还有google Picasa,当被监控的文件夹添加了新的图片后,picasa会自动将此文件添加到缩略图库中。这些功能是如何实现的呢?是写一个定时器,定时刷新受监
2008-10-09 10:26:00 5744
转载 无锁数据结构
Andrei AlexandrescuDecember 16, 2007译者:张桂权12/25/2007(初稿阶段,没有得到许可不得引用,否则后果自负)泛型编程(Generic)被删除之后(我知道,认为母校(毕业的学校)要求一切,不仅仅是100%的个人时间,是非常天真的),对于本篇文章来说,到目前为止,就没有丰富的题材了。一个备选主题是构造器的讨论,尤其是前沿的构造器,异常处理
2008-10-06 15:07:00 5290 1
转载 trace的应用
进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。 truss和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发
2008-10-06 15:05:00 880
转载 快速求平方根的算法
Any 3D engine draws it’s power and speed from the mathematical models and implementations within, and trust John Carmack of ID software for using really good hacks. As it turns out, a very interesting
2008-10-06 15:02:00 4004
转载 什么是高级C++?——软件工业化时代的C++价值观
开门见山 主要论点: 1. C++本质上是一种重“创新”而轻“生产”的语言,到目前为止仍然是主流语言中最适合技术创新的一个; 2. 1995年之前,整个软件产业处于“创新为王”的阶段,C++是最适合这个阶段的语言,这是C++红极一时的大背景和根本原因。 3. 1995年发生了一系列影响深远的事件,软件产业整体上转向工业化,为了支持工业化,创新的重点由技术创新转向体系创新。然而
2008-10-06 15:00:00 1121 1
转载 P2P之NAT类型检测方法
P2P的NAT研究 第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC)Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个soc
2008-10-06 14:58:00 1004
WinRT 环境下缺失 Windows API 模拟实现
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人