加载中
C++ 析构函数与内存池

C++ Primer 书中也提到编写 class 时要注意 copy control 成员(拷贝构造函数,赋值操作符,析构函数, C++11 又多个移动构造函数)。工作时在 C++ 和 C# 之间切换,有时就忘记了 C++ 的细节...

2017/07/18 21:07
17
C 中常见的内存错误

最近读了一下《深入理解计算机操作系统》第 9 章,虚拟存储器。在 9.11 书上总结了 C 中常见的与存储器有关的错误。书上下面这一句话说的很有道理(我看的是中文版,觉得引用原版会更加原汁原...

2017/07/18 15:48
16
Old style of C function syntax

今天编译 unpv13e (Unix 网络编程卷 1 )示例代码中 libfree/inet_ntop.c 文件,编译器报下面代码的报错,具体是说 size 类型不匹配,然后把 size_t 改成 socklen_t 就可以编译过去了。 co...

C
2017/07/11 23:33
11
c++ stl vector erase 操作

现在项目逐渐的采用 C++11 ,原 boost::shared_ptr 也已经被添加到 STL 标准库中 std::shared_ptr 。shared_ptr 是采用引用计数实现的智能指针,并且 shared_ptr 对象可被复制,因此可被添加...

2017/07/10 21:56
43
c++ boost function () 语义小猜

C++11 标准库中增加了 std::function / std::bind 。实际上, boost 库很早的版本就已经支持了。本文例子运行环境是 boost 1.41 / g++ 4.7.2 / centos 6.9 。先来看例子。 #include <iostre...

2017/07/06 21:41
18
面向对象类之间的关系

在 UML 类图中会用不同的方式标识类之间的关系,当时就觉得挺枯燥无味的。但是现在不觉得了,比如在《 Linux 多线程服务端编程》这本书中第一章,作者提到了面向对象类之间关系,然后分析了多...

mingw 或 msys2 编译 c 库拓展 lua

在 Windows 操作系统上喜欢使用 msys2 (mingw32 已经很久不更新了),具体我用的 msys2 中的 mingw64 ,下面的测试都是在 mingw64 上测试的。使用的 lua 是 5.2.4 版本。 其实发现在 mingw ...

2017/02/12 15:27
124
编译《OpenGL ES 3.0 编程指南》书中代码

之前写过一篇 blog 刚开始编译时,没有编译过去。因而转向了 mingw32 。最近想起来就想再编译一次。于是写篇记录一下。 按照书中要求先下载 AdrenoSDK ,我用的是 adrenosdk_5_0.zip 这个版本...

c++ map 容器不存放指针

我对 c++ 容器的使用印象就是容器中最好存对象的指针,不要直接存放对象。看下面的代码片段,最好用 vec1 ,而 vec2 在添加对象到容器中时,会多一次复制。 struct container { int a; in...

c++
2016/11/19 22:13
67
c 语言中的声明

前言 最近在阅读《C 专家编程》这本书,读到了 c 语言的声明这一章。文中说了 c 语言的声明语法设计的确实太复杂了。平常碰见一些复杂的声明语法,我自己也搞不懂。但是书中写了如何分析 c ...

C
2016/10/04 11:31
240

没有更多内容

加载失败,请刷新页面

返回顶部
顶部