自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除