C++
HSS@jxresearch
这个作者很懒,什么都没留下…
展开
-
MFC添加自定义toolbar以及相关提示
//加载工具栏 m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_MANUAL)); m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_SPEED)); m_ImageList.Add(...原创 2019-12-04 15:32:41 · 993 阅读 · 0 评论 -
ubuntu16 自定义开机服务
首先说一下那些更改/etc/init.d下文件的那些博客,要么就是我学艺不精,要么就是你们胡编乱造,要么就是你们忙着誊抄的时候哪里遗漏了,反正我是试了好多次,没成功,果断放弃了。搜集了一些靠谱的资料,下面是我的步骤:1.进入路径:cd /etc/systemd/system这里面都是systemctl控制的服务2.编写自己的服务,名字自定义,我这里是JXKQ.service,...原创 2019-10-18 16:37:39 · 236 阅读 · 0 评论 -
ubuntu libS3上传文件
bool upImageFile(string imgFile,string str_fileName){ S3_initialize("s3", S3_INIT_ALL, HOST.c_str());//创立连接 S3BucketContext bucketContext; //创建buket类 S3ResponseHandler responseHandler; ...原创 2019-10-15 15:43:40 · 355 阅读 · 0 评论 -
ubuntu下海康sdk二次开发
自己用C++写的调用海康SDK接口的程序文件(.cpp),想要进行封装成.so文件,以便python调用。ubuntu下方法如下:1.cpp里代码用extern “C” 包含2.封装成.so文件g++ -o libVoiceMR.so -shared -fPIC ../../src/Voice.cpp -L ../lib/ -Wl,-rpath=./:./HCNetSDKCom:....原创 2019-09-29 18:33:56 · 978 阅读 · 0 评论 -
C++获取时间并格式化
#include <sys/types.h>time_t mytt,myrtt;time(&mytt);myrtt = mytt + 8*3600; // transform the time zonetm* my_t= gmtime( &myrtt);long long cur_usecond=getCurrentTime();long lon...原创 2019-09-29 16:57:32 · 701 阅读 · 0 评论 -
C++读取目录下的所有文件
#include <regex>#include <dirent.h>#include <sys/types.h>void getFiles(std::string path, vector<string>& files){ string path0 = path; DIR* pDir; struct dir...原创 2019-09-29 16:51:11 · 1056 阅读 · 0 评论 -
C++计算程序运行时间
其它的路子就不说了,简单说下比较便捷的一个,直接上代码:1.包含这个头文件:#include <chrono>2.Timer timer;timer.start("total");/******************此处为你的代码,即要测算运行时间的那部分代码*********************/timer.finish("total");其中...原创 2019-09-29 16:45:52 · 317 阅读 · 1 评论 -
ubuntu添加库路径
一劳永逸的办法:sudo gedit ld.so.conf把库路径直接复制粘贴进去即可,例如:include /etc/ld.so.conf.d/*.conf/usr/local/opencv-3.2/lib/opt/cudnn-5.1/lib64/usr/local/nccl/build/lib/home/user02/ffmpeg_arm/x264/build/lib...原创 2019-09-29 13:58:48 · 4614 阅读 · 0 评论 -
Amason S3 上传文件的一些坑
C++使用S3的步骤:1.首先安装S32.调用S3,直接上代码://添加s3文件上传服务#include <libs3.h>#include <sys/types.h>#include <sys/stat.h>//s3服务的相关变量设置string HOST; // s3服务端接口主机string KEY; // 账户string ...原创 2019-09-29 11:33:24 · 2605 阅读 · 0 评论 -
海康SDK语音转发实现(ubuntu)
海康的SDK技术文档比较坑,且不说介绍不全面,而且好多地方自相矛盾,综合多方面研究才摸索出正确的语音转发方式。注明:语音转发是为了实现海康摄像头与PC间的双向语音通信,不同于对讲,这个主要是为了实现播放自己的视频文件。直接上代码:#define HPR_OK 0#define HPR_ERROR -1void CALLBACK fVoiceDataCallBack(LONG...原创 2019-09-29 11:18:46 · 5183 阅读 · 15 评论 -
C++封装.so文件
g++ -o libVoiceMR.so -shared -fPIC ../../src/Voice.cpp -L ../lib/ -Wl,-rpath=./:./HCNetSDKCom:../lib -lhcnetsdkg++:C++编译器libVoiceMR.so:生成的目标so文件-shared -fPIC:共享的,与位置无关的库../../src/Voice.cpp:要...原创 2019-09-29 10:31:49 · 1704 阅读 · 0 评论 -
jpeg内存直接压缩
目前借助于microhttp的网络传输一般都是以二进制形式直接读取图像文件,比如jpeg等。但是我们往往同时有其它操作,比如通过opencv对读取的图像进行处理,内存中以Mat的形式进行存储运算,若取data区域数据直接作为buffer通过网络传输,往往不会得到正确的结果,原因就在于没有经过jpeg的编解码过程。若通过存储图像文件后再进行读取上传,势必会增加io操作,程序运行效率大打...原创 2019-09-24 15:25:12 · 1789 阅读 · 0 评论 -
mp3文件转pcm文件
ffmpeg -i jiaxunfeihong.mp3 -f s16le -ar 16000 -ac 1 -acodec pcm_s16le pcm16k.pcm其中-f为存储类型,s16le指的是16位整形数据,le代表的是小端序,对应的是be大端序,一般默认是le小端序。如果搞错了,生成的pcm文件是一串噪音;其中-ar 是音频采样率,一般有8k,16k等各种不同的采样率;-a...原创 2019-09-23 11:10:03 · 6231 阅读 · 0 评论 -
ubuntu下 boost循环队列
安装boost:apt-get install libboost-dev头文件:#include <boost/circular_buffer.hpp>声明;boost::circular_buffer<T> Name(Size)调用:Name.push_front(T)原创 2019-08-20 14:51:03 · 211 阅读 · 0 评论 -
ubuntu下C++ 多线程 CPU占用率过高
ubuntu下C++ 多线程程序 CPU占用率过高原因:pthread线程中while循环不断侦听队列,取值进行处理,极大地消耗CPU资源解决方法:while循环开头添加sleep(1)即可恢复正常...原创 2019-08-20 14:44:26 · 1128 阅读 · 0 评论 -
ubuntu下安装Amazon S3(libs3)
sudo apt-get install libxml2sudo apt-get install libxml2-devsudo apt-get install libcurl4-openssl-devgit clone https://github.com/hourui2017/libs3.gitcd libs3-mastermake cleanmake make insta...原创 2019-08-07 17:39:45 · 1234 阅读 · 2 评论 -
利用gflags自定义标志的使用方法
1.首先需要安装gflagssudo apt-get install gflags2.自定义glags标志(customflags.hpp)/*// Copyright (c) 2018 Intel Corporation//// Licensed under the Apache License, Version 2.0 (the "License");// you ma...原创 2019-06-24 15:52:46 · 325 阅读 · 0 评论 -
图像旋转(C++)
废话不多说,直接上代码:cv::Mat imgRotate(cv::Mat matSrc, float angle, bool direction){ float theta = angle * CV_PI / 180.0; int nRowsSrc = matSrc.rows; int nColsSrc = matSrc.cols; // 如果是顺时针旋转...原创 2019-05-28 10:35:59 · 2094 阅读 · 0 评论 -
ubuntu下C++与C混合编译
最近在做一个项目,前期是用C语言编写的程序并封装成了静态库,然后将其放置于C++开发的工程中进行调用,主调程序代码保存为.c文件时很容易编译通过,但主调代码不变仅仅改变.c文件为.cpp文件,无论编译器是gcc还是g++均会报很多错误,提示找不到include的头文件,网上查了原因,说是C语言和C++的编译器对函数的识别不一致,需要将include的文件以及引用的函数外加上exter...原创 2019-05-20 10:17:20 · 526 阅读 · 0 评论