自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

转载 SO_KEEPALIVE选项

SO_KEEPALIVE在《UNIX网络编程第1卷》中也有详细的阐述:SO_KEEPALIVE 保持连接检测对方主机是否崩溃,避免(服务器)永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方向都没有数据交换,TCP就自 动给对方 发一个保持存活探测分节(keepalive probe)。这是一个对方必须响应的TCP分节.它会导致以下三种情况:对方接收一切正常:

2015-01-27 22:22:24 419

原创 boost::bind无参非成员函数的绑定和调用(一)

本节仅对无参的非成员函数绑定进行梳理,各部分也仅关注该情景的调用情况;1.函数原型template    _bi::bind_t    BOOST_BIND(BOOST_BIND_ST R (BOOST_BIND_CC *f) ()){    typedef BOOST_BIND_ST R (BOOST_BIND_CC *F) ();    typedef _bi::l

2014-11-05 10:37:23 600

原创 今天目标

1. 了解几个开源库libevent、asio、live;2. 把分发和媒体网关重构成可自测的系统;3. 开发一个流媒体服务器,接收码流,到分发码流的过程;  4. 开发一个播放器,支持H264、PS码流的播放;

2014-05-13 15:22:08 396

原创 ACE_TMAIN的解析

在ACE中,我们可以使用ACE_TMAIN函数代替常规使用的main函数来定义我们自己的主流程,那么这个宏是如何工作的呢?     以下以windows版本ACE为例进行阐释:           我们定义的函数原型int ACE_TMAIN (int, ACE_TCHAR *[]);              ACE定义:    define ACE_TMAIN main   

2014-03-27 10:36:08 1627

原创 小白成长记

<br />1.  为什么不要害怕错误?<br />1)  错误使你成长,学到新的知识<br />2)  为了避免错误而花费更多的时间做事情可能得不偿失:有些东西不犯错是很难注意到的;通过犯错去学习有的时候花费极大精力来避免错误效率要高的多;同时也减少了自己的压力<br />3)  过程要在犯错中学习,结果要给出完美的答卷<br />4)  特别要注意readme.txt文档中的内容,对其中的内容要细细咀嚼!<br />2.   安装和启动程序最好在一个用户

2011-04-14 22:20:00 291

原创 小白成长记

<br />小白成长记——错误与反省<br />1.       系统登录问题<br />用xshell上面的工具栏顺利登录,用xftp却不行,在人的帮助下换了通信协议直接诶搞定!<br />:要多多尝试,同时注意思考的方向,不要一味的用同一方式尝试,或者用同一方式不要超过三次<br />2.       说一个问题很长时间都没有说清楚,<br />:表达能力要增强,事前要仔细思考怎么表述自己的意思,如何让人能够理解,当然可以说的满一点儿<br />3.       仔细理解内容前后之间的联系,理解写作者的

2011-04-13 23:11:00 365 2

原创 小白成长记

<br />2011-4-12<br />       今天安排的任务是把测试环境搭建好,但是事情的发展总是跟计划有所出入,有时甚至大相径异,尤其在你对你要做的事情不是很熟甚至相当陌生的情况。Me很不幸,从上午八点半忙到晚上快十点,刨除中间吃饭的两个小时时间,也算是全天性投入了,最后居然还是没成功。<br />       Me的任务是安装RedHat4.7,并在上面配置HMP软件环境,事情的流程是这样的:首先从//10.130.24.241下载RHEL4.7的ISO镜像,并将其刻录为安装光盘,然后对服务器

2011-04-12 23:55:00 351

原创 小白成长记

<br />2011-4-12<br />       今天安排的任务是把测试环境搭建好,但是事情的发展总是跟计划有所出入,有时甚至大相径异,尤其在你对你要做的事情不是很熟甚至相当陌生的情况。Me很不幸,从上午八点半忙到晚上快十点,刨除中间吃饭的两个小时时间,也算是全天性投入了,最后居然还是没成功。<br />       Me的任务是安装RedHat4.7,并在上面配置HMP软件环境,事情的流程是这样的:首先从//10.130.24.241下载RHEL4.7的ISO镜像,并将其刻录为安装光盘,然后对服务器

2011-04-12 23:55:00 285

原创 new delete

<br />我们可以通过重新定义operator new()和operator delete(),通过这种方式来接办存储管理工作,然而取代全局的<br />operator new()、operator delete()并不可取。这些函数可能已经有了其它版本,也可能默认行为的某些方面已经被其它行为所依赖。一种更可取的方式是为一个特定的类提供这些操作,为其本身及其子类提供特殊的分配器和释放器。<br />    类的void* operator new(size_t)、void operator delete

2011-01-04 21:43:00 268

原创 一种保证全局对象只创建一次的方法

<br />   在C/C++中,我们通常通过单例模式来保证全局对象只创建一次!除此之外,在《c++程序设计语言》21.5.2节中也介绍了一种全局变量都能只创建一次,并在对象作用域结束的时候清理对象。<br /> <br /> <br />假设有一个全局变量 global_var类型为A;<br />A.h,A.cpp分别包括类型A的头文件和实现文件。为了保证global_var只创建一次。<br />A.h<br />class Init<br />{<br />Init();<br />~Init();

2011-01-04 18:12:00 993

原创 const 与函数引用

1.     引用主要作为函数形参,这是处置除指针之外,另外一种直接利用原始数据的做法临时变量:引用和参数:如果实参和引用参数不匹配,c++将生成临时变量。现在,仅当形参为const引用时,才允许这样做!   创建临时变量的时机:1) 实参类型正确,但不是左值! 2)  类型不正确,但可以转化为正确的类型!如果采用引用的意图是修改作为参数的变量,那么创建临时变量将组织这

2010-03-31 02:08:00 364

转载 tuxedo 配置管理

一、Tuxedo基本命令 #1.设置环境变量TUXDIR,APPDIR,TUXCONFIG,LANG(跟OS相关),LD_LIBRARY_PATH(跟OS相关) #2.编译ubb文本生成二进制配置文件:tmloadcf –y ubbconfig #3.所有机器上运行tlisten,具体见文档中NETWORK一节 #4.启动tmboot –y #5.关闭tmshutdown –y 参数: -A

2010-01-20 22:36:00 615

cmake简单例子

cmake使用的几个小例子,使用于cmake初学者!

2014-09-16

自学TCP/IP十四日通

内容相当详尽,每章后面都有习题,便于自测掌握程度

2011-05-02

linux 环境下c 编程

这是一个相当不错的资源,对于一个有志于利用liunx 平台下C编程是一个很好的入门资料!

2010-01-03

空空如也

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

TA关注的人

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