C++
Gitar520
这个作者很懒,什么都没留下…
展开
-
va_start用法
1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:先介绍一下可变参数表的调用形式以及原理:首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地转载 2012-06-06 17:07:07 · 1267 阅读 · 0 评论 -
Boost Thread中mutex 用法
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::try_mutexboost::timed_mutexboost::re转载 2012-06-27 09:29:17 · 23388 阅读 · 0 评论 -
C++ 网络模型实例
公司安排开始做服务器,没有接触过这些东西。从零开始学习。项目是做个聊天系统客户端用flex,服务器用C++,让我先出Demo。服务器部分参照Windows网络编程一书中的select例子,基本一样,只是把例子中的的单个回应消息改成了群发消息。虽然我对select模型还不熟悉,但是我知道如果要在一个套接字上发消息就必须设置FD_SET WriteSet,如果要在一个套接转载 2012-08-21 09:37:32 · 3122 阅读 · 0 评论 -
Scaleform Gfx的Demo
新建一个Demo工程时,编译之前有一些VS的配置是必须的,在Debug和Release下,工程必须包括:$(GFXSDK)\Src\GRenderer$(GFXSDK)\Src\GKernel$(GFXSDK)\Src\GFxXML$(GFXSDK)\Include这里$(GFXSDK)环境变量指的就是你安装Gfx的位置,其实如果你能够有Gfx中的Lib何Include文件夹得转载 2012-08-21 11:10:08 · 2646 阅读 · 0 评论 -
C++ 用于获取枚举值的名字
template class Child>02class EnumBase 03{ 04protected:05 //typedef typename Child::Et Et;0转载 2012-09-27 16:34:20 · 5557 阅读 · 0 评论 -
C++三大库boost、loki、stlport
转:STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范转载 2012-12-11 23:25:27 · 2005 阅读 · 0 评论 -
有关IP首部问题
我在看TCP/IP协议卷,第3章IP层,其中“首部长度指的是首部占32 bit字的数目,包括任何选项。由于它是一个4比特字段,因此首部最长为6 0个字节”首部占32bit字的数目怎么理解?另外首部长度最长为60字节是如何算出来的?原创 2014-08-15 09:44:48 · 1740 阅读 · 0 评论