- 博客(9)
- 资源 (1)
- 收藏
- 关注
转载 pthread_cleanup_push 问题-转载
#if 0 线程结束时清理函数 pthread_cleanup_push(),应该在线程开始的时候尽快执行初始化 pthread_cleanup_pop(),当遇到以下三种各件会自动调用该函数,不需要PC执行到此函数 1.调用pthread_exit() 2.响应取消请求例如pthread_cancel() 3.当pthread_cleanup_pop(arg)参数arg为
2014-08-12 11:14:03
511
转载 lua weak table (转)
如果你对lus语言的中weak table不明白的话,那这篇文章应该对你有帮助。 所有脚本语言几乎都有垃圾回收器(GC),当然lua也有。 不明白GC不要紧,下面让我来解释: 这一切要先从现代编程语言的鼻祖 — C语言开始。 如果你在C中要使用变量,可以这样定义变量,如: -----------------------------------------------
2014-06-18 14:10:13
406
转载 c++ explict 关键字
explict主要用在构造函数里,防止隐式转换 explict避免单参数构造函数的隐式转换。 好处:c++中有两种“用户定义的型别转换”:型别转换操作符和单参数构造函数。 explicit就是用来禁止“单参数构造函数”的型别转换功能的。 C++ explicit关键字的作用主要就是用来修饰类的构造函数,用来表明这一构造函数是显式的。我们将会在这里为大家详细介绍相关内容。
2014-05-29 09:55:07
713
转载 windows 下开发linux c++ 环境搭建
安装环境 在Windows 7上安装了VirtualBox,然后在VirtualBox中虚拟了一个Ubuntu。 为了实现在ubuntu中访问winows中的一些目录,而且还起到一种交换文件的方法,这里使用的是共享文件夹。 1 创建Windows下的共享文件夹: 首先,在windows上运行VirtualBox,选择设置,然后再选择共享文件夹,再点击右上角的添加符号。如图: 需
2013-12-04 14:21:52
2719
转载 java 面试题收集
第一,谈谈final, finally, finalize的区别。 final— 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为
2012-08-27 16:15:48
299
转载 面试题之概念理论
1腾讯笔试题:tcp三次握手的过程,accept发生在三次握手哪个阶段? accept发生在三次握手之后。 第一次握手:客户端向服务器发送syn(syn=j)包 第二次握手:服务端收到syn包,必须确认客户端的syn包,同时自己也发送一个ack(ack=k) 第三次握手:客户端收到syn+ack包,向服务器发送ask确认包(ack=k+1); 三次握手完成后,客户端和服务器就建立
2012-08-26 19:10:23
276
原创 面试题解题过程思路
对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少? 内存地址=内存页号+页内偏移。 8kb = 2的13次方,所以地址0x0005f123的前13位内存页号,后面19位为页内偏移。 所以页内地址2f = 47,页内偏移为0x00001123.
2012-08-24 14:38:25
505
原创 c++ const 指针 理解
1 const 只要放在 类型前或类型后是等价的 如下: const char* // both are same char const* 2 const 是绑定左边的变量的,如果左边没有就 绑定右边如下 (const --->> char)* (char const)* 3 int const x; // x is a constant int con
2012-08-22 20:27:51
231
原创 boost asio 性能测试
我们经常写一些网络服务器,最麻烦的就是写一些网络测试脚本,下面就是基于boost asio框架的一个网络测试例子,紧供参考。分为客户端和服务端,都为多线程实例。...
2012-07-11 15:48:31
499
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人