![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
seventhking
这个作者很懒,什么都没留下…
展开
-
字节对齐
原文链接:http://blog.csdn.net/hairetz/article/details/4084088写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的转载 2016-03-18 21:59:33 · 321 阅读 · 0 评论 -
linux c 实现内存池
前言: 在通信过程中,无法知道将会接收到的数据的长度,因此开一个固定大小的缓冲区并不合适,开大了,很可能大多数通信都只是几十个自己而已;开小了,又无法处理大数据。因此最好的方法就是创建内存池,根据实际情况,分配合适大小的内存空间。一,思路 通过双向链表,管理所有的内存池。二,实现 1,内存池的相关信息结构体点击(此处)折叠或转载 2016-03-13 15:51:29 · 1032 阅读 · 0 评论 -
move and forward
一. move关于 lvaue 和 rvalue,在 c++11 以前存在一个有趣的现象:T& 指向 lvalue (左传引用), const T& 既可以指向 lvalue 也可以指向 rvalue。但却没有一种引用类型,可以限制为只指向 rvalue。这乍看起来好像也不是很大的问题,但其实不是这样,右值引用的缺失有时严重限制了我们在某些情况下,写出更高效的代码。举个粟子,假设我们有一转载 2016-03-13 15:45:40 · 351 阅读 · 0 评论 -
关于auto_ptr_ref的一点问题
今天我在看 The C++ Standard Library 的时候,总觉的上面讲的关于auto_ptr_ref的问题没有说清楚,查了网上的资料发现也没有说清。 也许还有很多朋友像我一样对此存在疑问。其实,这个问题有没有弄清楚,对实际编程影像并不大,但是本着“勿在浮沙筑高台”的精神,我用了一个晚上的时间,来个彻底的大调查,终于基本上弄明白了其中的道理。(大多数时间都浪费在VC上,因为 VC支持对右转载 2016-03-13 15:43:32 · 332 阅读 · 0 评论 -
左值右值
c++中的左值与右值左值 (lvalue)和右值 (rvalue) 是 c/c++ 中一个比较晦涩基础的概念,有的人可能甚至没有听过,但这个概念到了 c++11 后却变得十分重要,它们是理解 move, forward 等新语义的基础。左值右值的定义左值与右值这两概念是从 c 中传承而来的,在 c 中,左值指的是既能够出现在等号左边也能出现在等号右边的变量(或表达式),右值指的转载 2016-03-13 15:42:33 · 268 阅读 · 0 评论 -
常用的c标准库实现
原文链接:http://blog.sina.com.cn/s/blog_67b077fe01018w36.html1)字符串拷贝char * strcpy( char *strDest, const char *strSrc ) { if(strDest == strSrc) { return strDest; } a转载 2016-03-21 10:34:19 · 597 阅读 · 0 评论