c/c++
文章平均质量分 59
MostHandsomeWang
姓王的那么多,HandsomeWang只有一个。。。。
展开
-
C/C++学习总结(复习)
C/C++学习了太久,有些知识点有些模糊了,花了半个多月,重新整理了一些,自认为比较重要的知识点,主要是用于自己学习。1.volatile优化总结:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错。一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译原创 2015-11-22 20:44:25 · 1189 阅读 · 0 评论 -
《深度探索C++对象模型》读书笔记——第一章(关于对象)
1.C++的封装并不会增加布局成本,数据封装和普通结构体一样·,而行为封装,也不会增加。因为非内联函数,只会诞生一个实例。但是内联函数,则会在每一个使用者上诞生一个实例。C++在布局上的额外负担主要是由virtual机制引起的:(1)Virtual Function机制(2)Virtual base class机制(3)还有就是多重继承下产生的额外负担C++中,有两种数据成员,原创 2015-11-24 00:26:36 · 481 阅读 · 0 评论 -
malloc与calloc的区别学习
在学习lighthttped的代码时,里面的内存申请用的都是calloc而不是我们惯用的malloc,于是学习一下两者的区别:函数原型:void *malloc( size_t size ); //分配的大小void *calloc( size_t numElements, size_t sizeOfElement ); // 第一个参数为元素的个数,第二个参数是每个元素的原创 2015-11-02 18:48:18 · 349 阅读 · 0 评论 -
深入理解select网络模型(linux/windows)
IO模型主要分为以下几种(1)阻塞I/O模型(2)非阻塞IO模型(3)IO复用模型(select 、poll)(4)信号驱动式IO模型(5)异步IO模型select模型属于IO复用模型,所谓的IO复用就是内核一旦发现进程指定的一个或多个IO就绪,它就通知进程,让进程去完成IO操作。在select模型中,我们会阻塞于select调用,直到调用超时或者套接字变为可读原创 2016-01-16 11:59:03 · 3050 阅读 · 0 评论 -
深入理解WSAAsyncselect网络模型
---------------------------------------------------异步选择模型----------------------------------------------------------异步选择模型:异步选择模型是windows的一种异步IO模型,主要是通过windows消息机制实现的。通过WSAAsyncSelect给SOCKET注册感兴趣的事件,原创 2016-01-21 20:55:08 · 615 阅读 · 0 评论 -
头文件互相包含所引发的的问题(深入剖析)
今天写程序出现了一个让人蛋疼的错误,后来发现是由于头文件互相包含所引起的。原本只是简单的以为头文件互相包含只会触发,头文件的递归包含。即,A包含B,所以才A的头文件里会将B的头文件内容拷贝过来,然后B里又包含A,又将A拷贝一份,这样就会无限循环。(下图为A.h和B.h互相包含,进行预编译时的结果·)对于上述的问题,windows中有特有的#pragma once。但是更通用的做原创 2016-01-14 19:24:55 · 3820 阅读 · 0 评论 -
从汇编看前++和后++问题
(1)关于后++ 从汇编代码我们可以看出,在后++时,先将a的值赋给b,然后又对a进行了加1的操作。(2)关于前++ 从汇编代码我们可以看出,在前++时,先对a完成了加1的操作,然后将a的值赋给了b。(3)对于a+=(a++)的分析(a=4)分析汇编代码,我们可以理解为a++返回最初a的值,然后执行a+=a。这个之后又对a的值进行了加1操作。所以,我们如果直接打印表原创 2016-02-04 23:26:10 · 527 阅读 · 0 评论 -
智能指针shared_ptr的实现
关于为什么要用智能指针,不需要做太多的赘述了。主要还是为了帮助管理申请的堆空间,程序员很有可能会忘了自己的申请空间。提供的智能指针包括auto_ptr、unique_ptr、weak_ptr、shared_ptr几中。其中auto_ptr最弱,建议不要使用。unique_ptr顾名思义不能共享指向同一内存空间,如果非要这么干,会在编译时报错。但是也不是绝对的,如果unique_ptr是一个原创 2016-07-10 16:18:18 · 497 阅读 · 0 评论