主要参考:Linux manual page - sched 概述 自从linux内核2.6.23以来,默认的进程调度器就被设置为完全公平调度器(CFS,complete f...
主要参考:Linux manual page - sched 概述 自从linux内核2.6.23以来,默认的进程调度器就被设置为完全公平调度器(CFS,complete f...
当编译一个可执行文件时,如果声明了一个函数却没有定义,则:假如代码用到了这个函数,会报错:undefine reference假如代码没用到这个函数,不会报错,但编译后的结果...
主要参考:Advanced Operating Systems-Multi-threading in C++ from Giuseppe Massari and Federi...
linux为了实现一切皆文件的设计哲学,不仅将数据抽象成了文件,也将一切操作和资源抽象成了文件,比如说硬件设备,socket,磁盘,进程,线程等。这样的设计将系统的所有动作都...
1. 单独编译 和C语言一样,C++也允许甚至鼓励程序员将组件函数放在独立的文件中。可以单独编译这些文件,然后将它们链接成可执行的程序。通常C++编译器既编译程序,也管理链接...
主要例子来源于:https://docs.microsoft.com/en-us/cpp/preprocessor/,另外菜鸟教程上也有相关的介绍。感觉有些网络文档对于操作符...
底线命令模式也叫编辑模式vi [filename] 进入命令模式 vi的基本操作 插入命令yizhia 在光标所在字符后插入A 在光标所在行尾插入i 在光标所在字符前插入I...
最近在负责一个大型工程的CMake编译系统管理,整理一些工作过程中积累下来的知识片段和技巧。CMake是一个跨平台的编译工具。 基本操作 通过编写CMakeLists.txt...
接着上节 mutex,本节主要介绍atomic的内容,练习代码地址。本文参考http://www.cplusplus.com/reference/atomic/和http:/...
接着上上节 thread ,本节主要介绍mutex的内容,练习代码地址。<mutex>:该头文件主要声明了与互斥量(mutex)相关的类,包括 std::mutex 系列类,...
本文主要是针对C++中多线程并发操作参见(cplusplus)进行解释,文章从下面几个方面进行学习,分别介绍多线程中会使用到的几个文件学习。 文中代码 可编译运行版本已上传...
glog和gflag是工程中常常用到的两个google的开源库,在这里一起介绍一下一些基本的用法。 1. Google glog 参考:官方文档 glog全称是Google ...
虽然日常工作中经常使用git,但是在面对一些特殊情况时仍会捉襟见肘。在这里整理一些常见操作和常见问题。对于更详细的介绍,建议参考官方文档 简介 我们都知道,git是一个版本控...
在日常工作中常常会用到docker,在这里整理一些docker的基本概念和操作,以及一些简单的使用心得。 本文主要内容翻译自官方文档;部分内容来源于网络资料,在文末列出。 D...
本文主要参考guotianqing的CSDN博客:ZeroMQ基础入门和官方文档 ZeroMQ是一个轻量级消息通信库,扩展传统的标准socket接口。提供了异步消息队列的抽象...
本文主要参考官方使用指南。 Cereal是一个轻便的C++序列化工具。 安装使用 为了在项目中使用cereal,只需要从Github上下载,随后让项目使用cereal_bas...
半年前我开始用 Clion,顺带着写了一篇心得记录使用 CLion 的技巧,没想到发布在简书后浏览量还是挺高的,居然还获得了人生中第一笔真正的打赏,感动之余也决定重新整理一下...
CMake是我非常喜欢且一直使用的工具。它不但能帮助我跨平台、跨编译器,而且最酷的是,它帮我节约了太多的存储空间。特别是与水银结合起来使用,其友好的体验,足以给我们这些苦逼码...
首先强烈推荐对CMake不熟的同学先看这本书《Cmake实践》(提取码:qgca)。 CMake说起来是个好东西,可是真正用的时候并不那么容易,很容易出现各种各样的错误。这不...