- 博客(20)
- 收藏
- 关注
原创 javascript立即调用函数表达式
// 下面2个括弧()都会立即执行(function () { /* code */ } ()); // 推荐使用这个(function () { /* code */ })(); // 但是这个也是可以用的// 由于括弧()和JS的&&,异或,逗号等操作符是在函数表达式和函数声明上消除歧义的// 所以一旦解析器知道其中一个已经是表达式了,其它的也都默认为表达式了// 不过,请
2015-08-09 11:45:12 562
转载 epoll示例
下午研究了一下epoll,参考了以下的博客综合写了一个例子。http://blog.csdn.net/ljx0305/article/details/4065058这篇文章中有一些和我从man上面查到的不相符合的地方,特此指出。1)关于epoll_create这个函数的size参数已经器用。更推荐使用的是epoll_create1(0)来代替普通的用法。另外epol
2014-09-03 07:57:42 634
转载 socket阻塞与非阻塞,同步与异步
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理
2013-08-09 18:49:34 671
转载 C语言文件操作解析之EOF解析
C语言文件操作解析(五)之EOF解析在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符。但是很多时候对这个理解并不是很清楚,导致在写代码的时候经常出错,特别是在判断文件是否到达文件末尾时,常常出错。1.EOF是什么? 在VC中查看EOF的定义可知: #define EOF (-1) EOF只是代表一
2013-08-08 17:11:22 835
转载 从一个程序的Bug解析C语言的类型转换
先看下面一段程序,这段程序摘自《C 专家编程》:#includeint array[]={23,34,12,17,204,99,16};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))int main(void){ int d=-1,x; /*........*/ if(d2)
2013-07-25 18:00:41 579
转载 从两个例子分析C语言的声明
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时,书中谈到C语言的声明问题,《C专家编程》这本书只有两百多页,却花了一章的内容去阐述这个问题,足以看出这个问题的重要性,要想透彻理解C语言的声明问题仅仅看书是远远不够的,需要平时多实践并大量阅读别人写的代码。下面借鉴《C专家编程》书中的两个例子来说说这个问题,以下很多内容是摘自《C专家编程》的第55页-79页。
2013-07-25 16:09:28 515
原创 string 的erase方法注意事项
第一种情况,极有可能造成段错误,应该采用第二种实现方法。第一种: string sortStr = "{date asc}"; string::iterator iter; for (iter = sortStr.begin(); iter != sortStr.end();++iter;){if (*iter ==
2013-07-24 18:16:30 691
转载 C++ map的基本操作和使用
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint
2013-07-19 11:34:53 466
原创 glibc detected *** corrupted double-linked list:错误的原因有如下三种可能
一个多线程的大程序运行的时候崩掉了,屏幕上打出这个: *** glibc detected *** corrupted double-linked list: 0xb78381d8 *** ======= Backtrace: ========= /usr/lib/libc.so.6[0xb7781d3b] /usr/lib/libc.so.6[0xb7781e77]
2013-07-09 18:28:52 51540 5
转载 浅谈C/C++中的指针和数组(二)
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针和数组的一些区别,然而在某些情况下,指针和数组是等同的,下面讨论一下什么时候指针和数组是相同的。C语言标准对此作了说明:规则1:表达式中的数组名被编译器当做一个指向该数组第一个元素的指针; 注:下面几种情况例外 1)数组名作为sizeof的操作数
2013-07-09 18:26:56 665
转载 浅谈C/C++中的指针和数组(一)
转载地址 http://www.cnblogs.com/dolphin0520/ 指针是C/C++的精华,而指针和数组又是一对欢喜冤家,很多时候我们并不能很好的区分指针和数组,对于刚毕业的计算机系的本科生很少有人能够熟练掌握指针以及数组的用法和区别。造成这种原因可能跟现在大学教学以及现在市面上流行的很多C或者C++教程有关,这些教程虽然通俗易懂,但是在很多关键性的地方却避而不谈或者根
2013-07-09 14:58:18 457
转载 char *a 和char a[] 的区别(指针和数组的区别)
在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有很大的区别的。1.两者在含义上的区别。 数组对应着一块内存区域,而指针是指向一块内存区域。其地址和容量在生命期里不会改变,只有数组的内容可以改变;而指针却不同,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则
2013-07-09 14:26:03 504
转载 TCP长连接与短连接的区别
http://www.cnblogs.com/liuyong/archive/2011/07/01/2095487.html1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要
2013-05-18 10:48:49 540
转载 TCP保活
TCP保活的缘起 双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据交互完毕后,主动释放连接,而有些不会,那么在长时间无数据交互的时间段内,交互双方都有可能出现掉电、死机、异常重启等各种意外,当这些意外发生之后,这些TCP连接并未来得及正常释放,那么,连接的另一方并不知道对端的情况,它会一直维护这个连接,长时间的积累会导致非常多的半打开连接,造成端系统资源的消耗和
2013-05-18 09:50:39 1244
转载 Linux面试题汇总答案
转载:http://linuxgirl.blog.51cto.com/1910230/378876 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节
2013-01-01 11:04:09 497
转载 IT男的魔都10年及N次面试 - 如何在500强升职
帖子出自:http://hi.csdn.net/hello_world2001为什么写这个东西? 可能年过30,从生理角度人就开始慢慢衰老,当看到一个个年轻人正在经历我当年经历过的那些事情,痛苦于同样的痛苦,迷茫于类似的迷茫,就想说些事情,算是给自己过去的一个总结,同时也希望自己能借此抛去以前的包袱。继续往前走的时候能轻装上阵。 从哪里开始呢?先总结下论
2013-01-01 11:02:04 1137
转载 如何学习一门新的编程语言?——在学习区刻意练习
http://www.yangzhiping.com/tech/learn-program-psychology.html、文章转自阳志平的个人网站,对此表示感谢!如何学习一门新的编程语言?答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。1. 如何寻找学习区1.1 经典
2012-12-31 18:49:58 411
转载 欲望、外界、标签、天才、时间、经历、人生目标、后悔、和现实。转自特种兵—AK47
今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包
2012-12-31 18:47:30 632
转载 C++拷贝构造函数详解
转载链接地址 http://blog.csdn.net/lwbeyond/article/details/6202256 一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyprint?int a = 100; int b = a; int a = 1
2012-11-19 11:30:08 359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人