自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

ISO_IEC_14496-15_2013_AVCFF.pdf

MP4格式定义,2013年最新版本,增加HEVC规范

2014-08-29

WinRT 环境下缺失 Windows API 模拟实现

WinRT 环境下很多API没有了,比如socket相关的WSASocket,WSAConnect,线程相关的CreateThread等等,导致很多库不能使用,比如boost,基于这些库的应用如果要移植到WinRT环境下,将不得不修改很多代码,甚至需要重新设计程序结构。 我们的解决方案是通过新加的WinRT类模拟老的Windows API,该方案在boost库上运行测试过。 现在将该方案的相关资源共享给大家,不提供源码,如果需要了解实现细节,请关注我的博客。

2013-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除