![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++学习
文章平均质量分 88
xuejiao87
这个作者很懒,什么都没留下…
展开
-
cpu占不上去问题总结
背景近期,在12服务器上测试时发现,多线程工具开满核后,cpu只能占到50%,占不上去。故今天花了一天的时间,专门解决cpu占不上去的问题。说明:查看系统CPU负载及使用率的命令为:top vmstattop 命令:查看进程级别的cpu使用情况。 vmstat 命令:查看系统级别的cpu使用情况。说明:r: 表示系统中 CPU 等待处理的线程。由于 CPU 每次只能处理一个线程,所以,该数值越大,通常表示系统运行越慢。 us:用户模式消耗的CPU时间百分比。该值较高...原创 2020-07-27 16:51:29 · 11176 阅读 · 1 评论 -
基于c++11的线程池
c++11中加入了线程库,从此标准库可支持并发。以下,以线程池为例,给出并发调用示例。线程池:管理一个任务队列,一个线程队列,然后每次取一个任务分配给一个线程去做。循环往复。#pragma once#include <memory>#include <thread>#include <condition_variable>#include <functional>#include <vector>#include <原创 2020-07-27 10:24:15 · 181 阅读 · 0 评论 -
gdb调试
调试程序 命令:gdb --args ./test arg1 arg2 语法:gdb --args exe_file arg1 arg2 … 常用指令 指令 英文解释 中文解释 说明 b breakpoint 设置断点 可使用行号、函数名 r run 运行被调试的程序 ..原创 2020-07-08 11:19:41 · 296 阅读 · 0 评论 -
C++11新特性
因工作需要,近期了解了一下C++11(不得不说,C++11的设计真的很命中我的审美),特整理如下:参考链接: https://developer.51cto.com/art/201312/422379.htmAuto:声明一个变量,自动类型推导(包含已有数据类型及自定义数据类型),用于从初始化表达式中推断出变量的数据类型。1、可简化编程工作;2、在编译时对变量进行了类型推导,故不影响程序运行效率;3、编译时本来也要右侧推导然后判断与左侧是否匹配,故auto不影响编译速度;几个典型样..原创 2020-05-19 17:55:32 · 244 阅读 · 0 评论