Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99309
  • 博文数量: 41
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-18 20:09
文章分类

全部博文(41)

文章存档

2016年(1)

2015年(1)

2014年(9)

2013年(30)

我的朋友

分类: C/C++

2013-07-04 10:57:28


干货@20130704: 
游戏服务器下,iocp用单独线程阻塞accept,而不用异步的acceptEx的理由, acceptEx只有在收到第一组数据的时候才会返回。这样会导致一个bug: 有恶意软件只连接服务器,不发送数据。


干货@20130715,小念提出
string& a="hi" 编译错误, 要常量引用

----------------------------------
int a=1;
int& b=a;
a地址与b地址是否一样?
-------------------------
const int a=1;
const int& b=a;
a地址与b地址是否一样

junliang(452071784)  16:25:25----------------------------两种情况地址都是一样@20130719
--------------------------------------
经过以上例子,可以证明---------不能证明
const string& s="hi" 
------------------------
string s1="hi"
const string& s=s1
-----------等价---------------------------------因为有隐式转换



func(string str) --func("hi")-----------等价于string str="hi"-------------------------调用构造函数string(const char*)
func(const string& str)--func("hi")----等价于const string& str="hi"-----------------新建一个副本,调用构造函数string(const char*), 再把这副本复制给引用




@20130802, case __LINE__错误
如果自己去实现协程的话,一般都会用switch case __LINE__这种做法:


但是编译会有错误, error C2051: case 表达式不是常量。

修改项目属性: c/c++-->常规->调试信息格式--> Zi改成ZI



原因不明。
阅读(540) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~