C11 自2011年发布以来已经快6年了,之前一直没怎么关注,虽然书上经常看,直到最近几个月才看了一些 C11 的新特性,今后几篇博客我都会写一些关于 C11 的特性,算是记录一下自己学到的东西吧,和大家共勉。
相信 Linux 程序员都用过 -pthread, 但有了 C11 的 std::thread 以后,你可以在语言层面编写多线程程序了,直接的好处就是多线程程序的可移植性得到了很大的提高,所以作为一名 C++ 程序员,熟悉 C++11 的多线程编程方式还是很有益处的。
C++ STL
STL简介
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C中,但在被引入C之前该技术就已经存在了很长的一段时间。
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:
algorithm、deque、functional、iterator、vector、list、map、memory、numeric、queue、set、stack和utility
C/C++ 输入输出缓冲区在Windows和Linux下对比
C++中cin、cout,cerr和C的stdin、stdout、stderr都是同步的,即iostream 对象和 and cstdio流是同步的,同步关系如下:
C stream | iostream object |
---|---|
stdin | cin |
win | |
stdout | cout |
wout | |
stderr | cerr |
wcerr | |
clog | |
wclog |
关于实现DS3手柄无线连接电脑
捣鼓好这个破东西大概是几个月前了,现在写出博客分享给大家,仅供参考。
Fedora 删除多余内核
经常用dnf更新的话,两三周grub2就会有一堆启动项。一个大概就100MiB,多余内核在grub2里面看着也十分碍事,下面是终端命令删除多余内核。