C++
inuyashaw
这个作者很懒,什么都没留下…
展开
-
成员指针运算符 .* 和 ->*
有一种特殊的指针叫做成员指针,它们通常指向一个类的成员,而不是对象中成员的特定实例。成员指针并不是真正的指针,它只是成员在对象中的偏移量,它们分别是:.* 和 ->* 。下面例子说明了成员指针 .* 的用法:01020304050607080910111213转载 2016-02-28 13:26:23 · 728 阅读 · 0 评论 -
getaddrinfo 函数详解
struct addrinfo { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; size_t ai_addrlen; struct sockaddr *ai_addr转载 2016-10-21 14:18:47 · 885 阅读 · 0 评论 -
高级套接口-(sendmsg和recvmsg)
http://www.tuicool.com/articles/Yre2Unsendmsg和recvmsg这两个接口是高级套接口,这两个接口支持一般数据的发送和接收,还支持多缓冲区的报文发送和接收(readv和sendv支持多缓冲区发送和接收),还可以在报文中带辅助数据。这些功能是常用的send、recv等接口无法完成的。 #include sys / socket . h >转载 2016-10-25 10:50:12 · 4542 阅读 · 0 评论 -
关于浮点数的精度与取值范围的问题
作者: jillzhang 联系方式:jillzhang@126.com 本文为原创,转载请保留出处以及作者, 谢谢 C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱转载 2016-10-25 22:11:56 · 1817 阅读 · 1 评论 -
pthread_join和pthread_detach
转自 http://www.2cto.com/kf/201304/199897.html在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在被其他线程回收之前,它的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。转载 2016-12-09 14:13:27 · 285 阅读 · 0 评论 -
“#ifdef __cplusplus extern "C" { #endif”的定义(c/c++混合编译)
“#ifdef __cplusplus extern "C" { #endif”的定义看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ pr转载 2017-02-10 10:58:43 · 878 阅读 · 0 评论 -
std::shared_ptr 和 std::weak_ptr的用法以及引用计数的循环引用问题
转自 http://blog.csdn.net/shanno/article/details/7363480在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资转载 2017-03-06 14:51:34 · 695 阅读 · 0 评论