上一页 1 2 3 4 5 6 7 ··· 16 下一页
  2013年7月30日
摘要: http://www.cnblogs.com/jerry19880126/archive/2012/08/14/2638192.htmlstatic_cast : 同 c 的强制转换类似;reinterpret_cast :可以实现两个无关类型的转换,如:class A a = reinterpret_cast(i);dynamic_cast:关注亲戚类 之间的转换;const_cast:关注const或validate限制的添加或者删除。 阅读全文
posted @ 2013-07-30 12:09 笔记吧... 可能只有自己看得懂 阅读(163) 评论(0) 推荐(0) 编辑
  2013年7月29日
摘要: 当某个类改变时,其他的多个类需要得到消息并执行自己的事情。 这种需求下可以使用观察者模式 1 #include 2 #include 3 #include 4 using namespace std; 5 6 7 class Observer{ // 观察者类 8 public: 9 std::string context;10 public:11 void ShowString()12 {13 std::cout vec_obs;20 public:21 void attach(Observer * obs);2... 阅读全文
posted @ 2013-07-29 18:20 笔记吧... 可能只有自己看得懂 阅读(199) 评论(0) 推荐(0) 编辑
  2013年7月26日
摘要: server.c 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 11 #define UNIX_DOMAIN "/tmp/UNIX.domain" 12 13 14 void handler(){ 15 16 printf("clean program start\n"); 17 //unlink(UNIX_DOMAIN); 18 remove(UNIX_DOMAIN); 19 ... 阅读全文
posted @ 2013-07-26 16:52 笔记吧... 可能只有自己看得懂 阅读(2805) 评论(0) 推荐(0) 编辑
  2013年7月24日
摘要: 如:go to definition的功能,使用ctags配置步骤:1、创建vim ~/.vimrc2、配置vim属性set number filetype plugin indent on syntax on set autoindent set smartindent set tabstop=2 set expandtab set shiftwidth=2 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 set fileencoding=utf-8 set 阅读全文
posted @ 2013-07-24 12:40 笔记吧... 可能只有自己看得懂 阅读(610) 评论(0) 推荐(0) 编辑
  2013年7月22日
摘要: 1、拉代码 : checkout2、更新代码:update3、导入:import4、导出:少用,使用checkout功能替代====================locked错误:解决方法:右击文件夹—>tortoiseàcleanup,一般情况下不会出错,如果遇到无法cleanup,那就是其他的错误或者冲突了。conflict错误:解决方法:右击文件夹—>tortoiseàresolveà在弹出的对话框中右击冲突的文件à选择resolve use theirs 或者选择 resolve use mine。项目过大,checkout时出现E 阅读全文
posted @ 2013-07-22 14:58 笔记吧... 可能只有自己看得懂 阅读(171) 评论(0) 推荐(0) 编辑
  2013年7月7日
摘要: [快速的学习笔记]gcc命令:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html#_Toc311642845makefile文件的编写:http://blog.csdn.net/livelylittlefish/article/details/3854220-----------------------------------------------------【makefile_test】a : main.o[Tab键]gcc main.o -o amain.o : main.c[Tab键]gcc -c main. 阅读全文
posted @ 2013-07-07 19:49 笔记吧... 可能只有自己看得懂 阅读(100) 评论(0) 推荐(0) 编辑
  2013年7月5日
摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明: #define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。 epoll的接口非常简单,一共... 阅读全文
posted @ 2013-07-05 19:06 笔记吧... 可能只有自己看得懂 阅读(184) 评论(0) 推荐(0) 编辑
摘要: poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明:#include int poll(struct pollfd fds[], nfds_t nfds, int timeout);参数说明:fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之后,系统不会清空这个数组,操作起来比较方便;特别是对于socket连接比较多的情况下,在一定程度上可以提高处理的效率;这一点与select()函数不同,调用select()函数之后,select()函数会清空它所检测的soc 阅读全文
posted @ 2013-07-05 19:01 笔记吧... 可能只有自己看得懂 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 重定向的实例 3 dup2函数 4 5 利用filefd来代替STDOUT(标准输出流),write写入filefd的数据,重定向写出到STDOUT中; 6 */ 7 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 15 int main(void)16 {17 #define STDOUT 1 //标准输出文件描述符号18 19 int filefd;20 char msg[] = "This is a test\n";21 22 ... 阅读全文
posted @ 2013-07-05 17:51 笔记吧... 可能只有自己看得懂 阅读(313) 评论(0) 推荐(0) 编辑
  2013年7月3日
摘要: 1、使用信号 +wait2、 signal(SIGCHID,SIG_IGN),提示父进程忽略子进程关闭的信号,将自动释放子进程的遗留数据。3、使用两次fork进程。【利用:没有父进程的子进程,会被init进程收留的原理】 阅读全文
posted @ 2013-07-03 10:58 笔记吧... 可能只有自己看得懂 阅读(228) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页