自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aobai219的专栏

软件工程师

  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

转载 怎样写参数个数可变的宏

#if  #ifdef#if defined

2010-12-22 17:32:00 28220 6

原创 实践中发现的问题

<br /> <br />                                  SOCKET  缓冲区问题<br /> <br />环境:  <br />server  , 非阻塞      一直循环发送数据(send , 并且数据是以'/n' , '/0' 结尾的)<br /> <br />client    , 阻塞         循环接收数据 <br /> <br /> <br />现象:<br /> <br />如果在server中不usleep(1000) ,也就是发的速度非常快,

2010-12-20 15:10:00 840

原创 Connect : Connection refused

linux服务器端一直检查是否有数据发送给客户端。 如果有一直发(send)  , 非阻塞的linux 客户端 connect 服务器端成功后  做如下循环接收  ,阻塞的int rlen  = -1;while(1){   rlen = recv();  //阻塞   if(rlen    {       perror("recv");       break;   }}close(socket);return;运行一段时间后发现 客

2010-12-17 12:19:00 1993

转载 c++ primer 记录

数据抽象和封装 数据抽象:数据抽象是一种依赖于接口和实现分离的编程和设计技术。类设计者必须关心类是如何实现的,而使用该类的程序员则不必了解这些细节,他们只需要了解类的接口就可以使用该类。 封装:封装是一种将低层次的元素组合起来形成新的、高层次实体的技术。函数是封装的一种形式:函数所执行的细节行为被封装在函数体内。被封装的元素隐藏了它们的实现细节——可以调用一个函数但不能访问它所执行的语句。当引入类的概念后,封装被更好的理解,很多类内部的细节被隐藏,从外面所能看到的只是一些类提供的接口。

2010-12-14 15:23:00 518

原创 日志 与或

<br />inline void<br />CPLogger::_log_on(const int type, const int levels)<br />{<br />    assert(type >= 0 && type <= LOG_TYPE_MAX);<br />    assert(levels >= 0 && levels < LOG_LEVEL_MAX);<br />    if (T_ALL == type)<br />    {<br />       

2010-12-14 14:27:00 524

QNX_reference

c 语言中库函数的实现等,关键是还有举例,这个是我在平时的编程, 工作中用的最多的一个文档。 比man好用很多

2009-06-26

空空如也

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

TA关注的人

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