240 发简信
IP属地:华盛顿州
  • 写 Linux 动态库的最佳实践

    在定义全局变量和函数是,如果我们使用 static 关键字修饰他们,就只能够在同一个文件内引用他们;如果我们不使用 static 关键字,就可以...

  • Resize,w 360,h 240
    图解 Linux 程序的链接原理

    将 C 或 C++ 源代码编译成可执行文件分成两步:第一步是将每个源代码文件分别编译成可重定位文件(relocatable,扩展名为 .o),第...

  • 用右值引用减少对象拷贝

    在 C++11 之前,如果我们要将某个函数返回的 vector 传给另一个函数,要么需要复制这个 vector ,要么需要传递指针。第一个方案需...

  • 用访问者模式遍历树状结构

    在写编译器和解释器的过程中,我们需要遍历抽象语法树并完成某些操作,比如生成目标代码。所有的语法类都继承自同一个基类,但对每个语法类的操作都不同。...

  • C++ 迭代器

    迭代器 (iterator) 是 C++ 程序中常用的一种设计模式,它最重要的作用是为访问容器提供了统一的接口。 C++ STL 有许多容器,例...