• C++并发编程2——为共享数据加锁(二)

    让复用变得容易,拒绝重复。 上一节说到,std::mutex并不能完全解决保护数据的问题。存在好几种情况,即使我们已经使用了互斥量,数据还是被破...

  • C++并发编程2——为保护数据加锁(一)

    找到问题的解决办法,而不是找蹩脚的接口。 在应届生面试的时候,很多面试官都会问——“多线程如何共享资源”。在操作系统层面上可以给出若干关键词答案...

  • C++并发编程1 - 让我们开始管理多线程

    博客原文:www.freehacker.cn C++11中引入了多线程编程,一般教科书中都没有涉及到这个概念,但是在工作中多线程却又是必不可少的...

  • 字符编码Unicode、UTF-8和ANSI

    ANSI、UTF-8、Unicode为字符代码的三种编码格式,一个字符可以被编码成ANSI、UTF-8或Unicode格式,这三种格式只是表现形...

  • Git自动换行符

    不同的操作系统有不同的换行符格式,跨平台协作时需要考虑版本工具(git)对换行符的处理 回车和换行 回车(Carriage Return)和换行...

  • 批处理中%cd%与%~dp0的区别

    博客原文链接 欢迎来我的博客:http://jerkwisdom.github.io/developing/system/dos-current...

  • 操作系统引导过程

    所谓操作系统的引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统的过程。 第一阶段:BIOS 1.1 何为BIOS? BI...

  • Win32多线程程序设计读书笔记

    为什么多线程? 多线程并不一定是最好的,合适才是最好的。 多线程主要的优点是价廉物美,启动快、退出快、与其他线程共享核心对象,很容易实现共产主义...

  • CMake

    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者projec...