240 发简信
IP属地:江苏
  • flock v.s. fcntl

    共同点 都支持阻塞和非阻塞模式 只能操作于文件,而不是目录 当进程结束或者终止的时候,锁都会被自动释放 flock 只能是劝告锁,因此其他进程只...

  • 该不该特化函数模板?

    本文的标题改为陈述句可能更合适:为什么不该特化函数模板。 重载 v.s. 特化 为了更好的理解,我们先快速地回顾一些基础知识。在 C++ 中,有...

  • 【译】Linux 线程模型比较:LinuxThreads 和 NPTL

    多线程最初是由 LinuxThreads 这个工程带入到 Linux 的,但是 LinuxThreads 并不符合 POSIX 在线程方面的标准...

  • 信号管理

    本文以条目的方式展示与 Linux 信号相关的一些知识及注意事项。 信号分为 传给进程的信号(process-directed signals)...

  • 可重入与线程安全

    线程安全(thread safety)是指在多线程环境下,不同的线程在同一时刻能够安全访问临界区的能力,它可以让代码没有副作用地实现想要的功能。...

  • 类模板参数的默认值

    在定义类模板的时候,可以给模板参数指定一个默认值, 如上所示,第二个是非类型模板参数 std::size_t,其默认值为 5。我们可以这样使用 ...

  • Resize,w 360,h 240
    C++标准库中的协变与逆变

    如果类型 Car 是类型 Vehicle 的子类型(subtype,Car ≤ Vehicle,可以在任何出现 Vehicle 的地方用 Car...

    0.5 8423 2 13
  • Resize,w 360,h 240
    空类(empty class)

    空类就是没有静态成员变量的类,却通常带有 typedef 和成员函数。 空类运行时占用的空间 为保证不同的对象的地址是不同的,C++ 要求空类的...