- 博客(14)
- 收藏
- 关注
原创 cpu占不上去问题总结
背景近期,在12服务器上测试时发现,多线程工具开满核后,cpu只能占到50%,占不上去。故今天花了一天的时间,专门解决cpu占不上去的问题。说明:查看系统CPU负载及使用率的命令为:top vmstattop 命令:查看进程级别的cpu使用情况。 vmstat 命令:查看系统级别的cpu使用情况。说明:r: 表示系统中 CPU 等待处理的线程。由于 CPU 每次只能处理一个线程,所以,该数值越大,通常表示系统运行越慢。 us:用户模式消耗的CPU时间百分比。该值较高...
2020-07-27 16:51:29
13479
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
252
原创 opencv使用总结
不同版本差异 Opencv2.x:C++流行起来时发布。现今,opencv 2.4.x仍在维护。以后可能仅做bug修复和效率提升,不再增加新功能。鼓励向3.x迁移。Opencv3.x:与2.x不完全兼容。主要的不同之处在于大部分方法使用了opencl加速。3.4.x版本开始,加强了对神经网络的支持。Opencv4.0:需要支持C++11的编译器才能编译。参考: https://blog.youkuaiyun.com/blogshinelee/article/details/83578053 数..
2020-07-09 14:47:31
298
原创 gdb调试
调试程序 命令:gdb --args ./test arg1 arg2 语法:gdb --args exe_file arg1 arg2 … 常用指令 指令 英文解释 中文解释 说明 b breakpoint 设置断点 可使用行号、函数名 r run 运行被调试的程序 ..
2020-07-08 11:19:41
387
原创 git使用
常用命令1、网页上建个仓库2、通过HTTPS方式 git clone 到本地(命令:git clone https://xxxxx)3、提交代码git add . 提交目录下的所有文件(也可指定文件名)git commit -m '注释'git push4、提交本次修改git add -u 把修改过的文件提交到版本库,放入暂存git commit -m 'modify' 提交修改到暂存区,-m后为本次提交的注释git push将本地内容提交到远程仓库...
2020-07-08 10:38:29
125
原创 c/c++读文件(二进制+文本列表)
为方便代码复用,这里贴上一些小程序。c/c++推荐网站:http://www.cppreference.com/wiki/starthttp://www.cplusplus.com/推荐理由:查函数使用挺方便,内附可运行的代码片段#include <stdio.h>#include <new>#include <string>#include <iostream>#include <vector>using nam
2020-06-30 14:36:08
173
原创 c/c++中的计时函数
为方便跨平台使用,推荐写法如下:#ifdef _WIN#include <time.h>double clock_new(){ clock_t time_; time_ = clock(); double time_d = (double)time_; //单位:ms return time_d;}#else#include <sys/time.h>double clock_new(){ timeval time_; gettimeofday(&
2020-06-18 10:33:47
462
原创 C++11新特性
因工作需要,近期了解了一下C++11(不得不说,C++11的设计真的很命中我的审美),特整理如下:参考链接: https://developer.51cto.com/art/201312/422379.htmAuto:声明一个变量,自动类型推导(包含已有数据类型及自定义数据类型),用于从初始化表达式中推断出变量的数据类型。1、可简化编程工作;2、在编译时对变量进行了类型推导,故不影响程序运行效率;3、编译时本来也要右侧推导然后判断与左侧是否匹配,故auto不影响编译速度;几个典型样..
2020-05-19 17:55:32
333
原创 HTK工具-提特征
可使用Hcopy来提特征。以16k语音提取mfcc特征为例,指令如下:HCopy -T 1 -C config -S codetr.scpconfig如下:SOURCEKIND = WAVEFORMSOURCEORMAT = WAVSOURCERATE = 625WINDOWSIZE = 250000TARGETRATE = 100000TARGETKIND = MFC...
2019-09-23 18:56:46
528
原创 HTK下载、编译、安装(linux)
1、去官网下载源码: http://htk.eng.cam.ac.uk/download.shtml2、解压,进入htk目录,依次运行如下命令:./configure --prefix=/user/localmake allmake install备注:--prefix用于指定安装目录3、可能遇到的问题及解决方法: 问题 解决办法 ...
2019-09-23 18:41:40
1719
1
转载 MD5学习
概念MD5:Message Digest Algorithm 5,消息摘要算法第五版MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护MD5是一种信息摘要算法,主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,压缩+加密+hash算法的结合体,是绝对不可逆的计算步骤MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列...
2019-05-17 09:45:54
327
原创 一个简单可复用的makefile
linux下编译工程需要用到makefile,这里先上一个简单可满足基本需要的,后续再补充。-----------简单好用的makefile start------------#指定编译器,编译选项compiler = gcccflags := -O2 -Wall -pthread -w -fPIC -ldl -fpermissive -Wl,-soname,libXXX.so#输出产物...
2019-04-28 16:23:39
319
原创 yum源及samba配置
yum源配置:cd /etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.bak下载/配置yum源,放置到目录/etc/yum.repos.d下,并重命名为CentOS-Base.repo说明:1、如果当前服务器已经配置可用的yum源,请跳过此步;2、不同服务器需要的yum源不一样;3、不同linux服务器,repo名字不一样,请注...
2019-04-24 16:45:25
1411
原创 linux装机检查及常用命令
cat /etc/redhat-release:查看操作系统版本cat /proc/version:查看操作系统版本查看CPU个数:cat /proc/cpuinfo | grep “physical id” | uniq | wc -l查看CPU核数:cat /proc/cpuinfo | grep “cpu cores” | uniq显示逻辑CPU个数:cat /proc/cpuinf...
2019-04-22 13:44:19
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅