Veitch Kyrie's Blog

Thinking will not overcome fear but action will.

C++ explicit关键字 详解(用于构造函数)

C++关键字

C++ explicit关键字 详解(用于构造函数) 在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而...

C++11中的emplace

C++库函数

C++11中的emplace 最近读《C++ 标准库》这本书,发现C++11中大部分的容器对于添加元素除了传统的 insert 或者 pusb_back/push_front 之外都提供一个新的函数叫做 emplace。 比如如果你想要向 std::vector 的末尾添加一个数据,你可以: std::vector<int> nums; nums.push_back(1); ...

c++ fill()函数使用

c++标准库函数

c++ fill()函数使用 fill函数原型: 参考:http://www.cplusplus.com/reference/algorithm/fill/ template <class ForwardIterator, class T> void fill (ForwardIterator first, ForwardIterator last, const T&...

windows下类似linux readdir()读取文件

仿写linux opendir等

windows下类似linux readdir()读取文件 仿写头文件 dirent.h 模拟linux下头文件 myDirent.h ifndef MYDIRENT_H define MYDIRENT_H typedef struct _dirdesc { int dd_fd; /** file descriptor associated with director...

[转]值得推荐的C/C++框架和库 值得学习的C语言开源项目 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://...

[STL]back_inserter 与back_insert_iterator back_inserter一个成员函数,返回值是back_insert_iterator, 本质上是push_back进行操作的, 返回值back_insert_iterator, 并实现其自增. std::vector<int> firstvector, secondvector; for...

遇到问题---.gitignore导致的仓库编译问题

遇到问题

###遇到问题 — .gitignore导致的仓库编译问题 背景 工作中遇到自己明明git push了本地的所有修改,并且git status时,也显示没有可以提交的修改,但在仓库上编译时显示因为找不到编译所需的对应文件报错了。那是为什么呢? 原因 其实,这是.gitignore导致的问题,通过在本地找到缺少文件的路径,执行ls -al时发现,所有编译器报错提示缺少的文件,都在这个....

遇到问题 --- C++调用C静态库,出现undefined reference的问题

遇到问题

遇到问题 — C++调用C静态库,出现undefined reference to 的问题 原因 以下引用自stackoverflow回答 everything works well with other C programs linking this library. Did you notice that C and C++ compilation create dif...

fuser 使用

fuser 使用 fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。 例一: #fuser –m –u /mnt/usb1 /mnt/usb1: 1347c(root) 1348c(guido) 1349c(guido) 在例子一中,使用了-m和-u选项,用来查找所有正在使用/mnt/usb1的所有进程的PID已经...

lsusb命令

lsusb命令 硬件管理 lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息。 lsusb命令是一个学习USB驱动开发,认识USB设备的助手,推荐大家使用,如果您的开发板中或者产品中没有lsusb命令可以自己移植一个,放到文件系统里面。 语法 lsusb(选项) 选项 -v:显示USB设备的详细信息; -s<总线:设备号>仅显示指定的总线和(或)...