- 博客(39)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 Cmake生成Visual Studio解决方案
4、生成Visual Studio解决方案。生成默认Visual Studio版本。3、在cmake工程根目录打开命令行。1、安装Visual Studio。指定解决方案目录2017-x64。指定版本和x64平台。2、安装Cmake。
2023-11-23 15:18:44
306
原创 memcpy函数效率如何
实测4416*4416*1.5位数据使用函数拷贝10000次平均时间2.3ms,理论值是1.57ms左右还是有一定差距。然后就是MOV指令一次能拷贝多少数据,这个取决于使用的操作系统位数,一般是32位和64位。比如2.9GHz的意思就是时钟速度,通俗来讲就是一秒可以执行2.9亿次操作。我自己的分析是别的操作也在占用CPU导致效率下降,如果不对欢迎大佬指正。首先我们要知道CPU的参数,一般可以看到多少多少GHz的字样。2、MOV指令是CPU的汇编指令。系统位数:B(单位:b)数据量:d(单位:M)
2023-05-19 14:45:00
1925
转载 内存对齐详细
CacheLine对齐_「已注销」的博客-优快云博客_cache line对齐内存对齐c++ 内存对齐那些事_lq_fly_pig的博客-优快云博客
2022-07-07 17:51:29
160
原创 vscode sftp 同步本地和远程代码
1、打开一个项目2、在vscode拓展中搜索并安装sftp3,按住ctrl+sift+p,输入sftp单击红色框中选项4,在生成的sftp.json配置文件中修改配置并保存主要配置红色覆盖部分,host远程主机IP,用户名和登录密码,远程主机路径。5、然后在设置的远程路径下创建项目的文件夹名称,在vscode工作台空白处点击鼠标右键选择红色框中第一项,本地文件会上传到远程主机。第二项从远程主机下载到本地。6、修改文件保存自动上传需要把stfp.json文件中up.
2021-12-03 09:06:24
1631
原创 八皇后递归算法
多的废话就不说了直接上代码#include <iostream>//规则//在8x8的棋盘内放置八个皇后,并且保证每个皇后是安全的。//分析//每个皇后必须单独一行,用一个数组来表示她们所在列的位置,下标代表所在行的位置。int aQueen[8] = { 0,0,0,0,0,0,0,0 };//储存记过bool analyzePoint(int x, int y)//规则检测,检测当前位置是否和已有位置冲突{ for (auto i = 0; i < x; i++
2021-03-02 11:28:48
194
原创 wstring和string相互转换
wstring to stringstd::string stows(std::wstring& ws){ std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Source = ws.c_str(); size_t _Dsize = 2 * ws.size() + 1; char *_Dest = new char[_
2020-07-10 15:43:26
1351
原创 安装openpose
1、首先说一下环境ubuntu16.04g++ 5.52、安装的步骤2.1、安装nvidia,cuda,cudnn2.2、安装opencv3.4.02.3、安装caffe3、具体安装步骤3.1、安装nvidiasudo vim /etc/modprobe.d/blacklist.conf加入:blacklist nouveauoptions nouveau modeset=...
2020-06-08 22:47:01
415
原创 ffmpeg
FFmpeg操作音视频1、发展历史及它用来解决什么问题FFmpeg项目最初是由Fabrice Bellard发起的,从2004年起由Michael Niedermayer领导进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。2011年3月13日,FFmpeg部分开发人员决定另组Libav,同时制定了一套关于项目...
2020-06-08 22:45:43
1062
原创 添加git用户名和邮箱
git 添加用户名git config --global user.name "userName" git config --global user.email "email'
2020-05-30 11:00:36
671
原创 windows10 使用cmd设置环境变量
1,打开命令行shift+右键选择在此处打开命令行窗口2,临时环境变量set path=C:/MinGW/bin只有当前命令行有效,关闭之后失效。3,永久环境变量setx path C:/MinGW/bin设置完在当前命令行是看不到效果的,需要重新打开命令行才能看到效果。当然也可以用鼠标点击电脑属性去设置,我也尝试过了没有生效之后用了这种方法去设置,所以我想用命令行的方法可以帮到大家...
2019-11-01 17:59:04
3294
原创 C++连接mysql CURD
C++连接数据库并查询数据表person:person数据表: #include <string>#include <stdio.h>#include <iostream>#include <mysql.h>using namespace std;int main() { MYSQL mysql; mysql_...
2019-08-03 11:51:58
220
原创 mysql sql语句十分钟入门
连接数据库:mysql -u root -p查询已有数据库:show databases;创建数据库:create database db_name;进入指定数据库:use db_name;查询数据表:show tables;创建数据表: create table person( name varchar(10), age int(3), sex var...
2019-08-02 19:55:38
139
转载 C++ opencv 矩阵拼接
参考:https://blog.youkuaiyun.com/leonardohaig/article/details/81484697
2019-07-30 21:29:28
1238
转载 C++ Segmentation Fault错误原因总结
https://blog.youkuaiyun.com/u010150046/article/details/77775114
2019-07-30 17:39:54
22317
转载 C++ static 详解
参考地址:https://blog.youkuaiyun.com/MoreWindows/article/details/6721430
2019-07-27 19:52:04
171
原创 最简单的vector结合tuple声明赋值取值操作
vector结合tuple是怎么的声明,赋值,和取值。还有一段使用opencv计算广义逆矩阵的方法。#include <tuple>#include <set>#include <iostream>#include <string>#include <vector>#include "opencv2/opencv.hpp"...
2019-07-27 11:26:51
2397
转载 C++ map的赋值和取值
c++的map中通过key获取value的方法一般是value =map[key],或者另一种迭代器的方式1、在map中,由key查找value时,首先要判断map中是否包含key。2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副作用,会在map中插入一个key的元素,value取默认值,返回...
2019-07-26 18:39:54
41579
转载 git 回退版本
git reset还原到之前某个版本,本地和远程都还原命令行操作:第一步: git log 查看之前的commit的id,找到想要还原的版本第二步: git reset --hard 44bd896bb726be3d3815f1f25d738a9cd402a477 还原到之前的某个版本第三步: git push -f origin master 强制push到远程git rever...
2019-07-22 13:06:27
137
转载 C++分割字符串
参数说明:strSrc 传入字符串strDelims 分割的标识strDest 字符串数组返回值:数组的长度int splitString(const string & strSrc, const std::string& strDelims, vector<string>& strDest) { typedef std::string::s...
2019-07-17 17:42:51
292
转载 opencv 画图(圆,椭圆,直线)
参考:https://blog.youkuaiyun.com/thefutureisour/article/details/7523925
2019-07-17 11:22:07
95
转载 Mat类详解
综述Mat类可以被看做是opencv中C++版本的矩阵类,替代原来C版本的矩阵结构体CvMat和图像结构体IplImage;Mat最大的优势跟STL的兼容性很好,有很多类似于STL的操作。但是Mat远远强于后者;Mat是一种高效的数据类型,它对内存进行动态的管理,不需要之前用户手动的管理内存。Mat类定义Mat类定义于core.hpp中,主要包含有两部分数据:一部分是矩阵头(matrix...
2019-07-17 11:10:42
5255
原创 locale 设置问题
一般分两种:中文语言系统和英文语言系统。安装英文:sudo locale-gen en_US.UTF-8安装中文:sudo locale-gen zh_CN.UTF-8遇到的错误执行locale执行locale -a错误提示是LC_CTYPE,再根据第一张图中 LC_CTYPE后面的值可知它的设置有问题。我们使用的是英文系统环境而LC_CTYPE=zh_CN.UTF-8,所以需...
2019-07-15 15:58:34
695
转载 opencv 学习笔记
OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。//圆心Point center = Point(255,255);//半径int r = 100;//承载图像Mat picture(500,500,CV_8UC3,Scalar(255,25...
2019-07-13 11:05:14
89
原创 使用jsoncpp读取json文件中的数组
使用jsoncpp读入json文件:json文件内容:{“version”: 1.3,“people”: [{“person_id”: [-1],“pose_keypoints_2d”: [341.849,305.227,0.920068,347.155,368.056,0.94722,292.014,370.81,0.824518,221.196,292.018...
2019-07-02 15:00:32
6234
原创 ffmpeg集成阿里语音识别和rocket服务
#include <unistd.h>#include <pthread.h>#include stdlib.h>#include string.h>#include ctime>#include map>#include string>#include iostream>#include vector>#incl...
2019-07-02 13:35:49
380
转载 C++实现最小二乘法拟合多项式
#include #include #include using namespace std;//最小二乘拟合相关函数定义double sum(vector Vnum, int n);double MutilSum(vector Vx, vector Vy, int n);double RelatePow(vector Vx, int n, int ex);double Relat...
2019-07-02 11:02:08
2005
转载 ffmpeg推流到rtmp服务器
#include <stdio.h>extern “C” {#include <libavformat/avformat.h>#include <libavutil/mathematics.h>#include <libavutil/time.h>};int main(){AVOutputFormat *ofmt = NULL;//...
2019-06-27 14:31:13
930
原创 ffmpeg音频解码重采样(立体声转成单声道)
#include #include extern “C” // 因为FFmpeg是纯C程序{#include <libavformat/avformat.h>#include <libavcodec/avcodec.h>#include <libavutil/channel_layout.h>#include <libavutil/commo...
2019-06-27 13:37:15
4346
1
原创 cuda8.0安装中的坑
我安装的是cuda8.0下载:https://developer.nvidia.com/cuda-80-ga2-download-archive安装: sudo sh cuda_8.0.61_375.26_linux-run安装失败报错错误原因:gcc 5.5对于cuda8.0过新无法识别解决方法:sudo ./cuda_8.0.27_linux.run --tmpdir=/tmp ...
2019-06-22 20:53:04
1442
原创 rocket consumer producer 示例代码
#include <unistd.h>#include <stdlib.h>#include #include #include “rocketmq/CPushConsumer.h”#include “rocketmq/CMessageExt.h”#include “src/mediaSeparateAudio.h”#include “src/mediaSep...
2019-06-14 16:39:48
615
原创 ffmpeg分离音频重采样
#include <string>#include <iostream>extern "C" // 因为FFmpeg是纯C程序{#include <libavformat/avformat.h>#include <libavcodec/avcodec.h>#include <libavutil/channel_layout.h>...
2019-06-14 16:06:42
390
转载 mac升级自带gcc
vim ~/.bash_profile在文件中追加如下几行:alias gcc=‘gcc-7’alias g++=‘g+±7’alias c++=‘c+±7’然后运行命令:source ~/.bash_profile
2019-05-30 16:55:12
1048
原创 docker使用中遇到的问题
docker容器使用中遇到的问题:1,The container name “/cmake” is already in use by container2,getcwd: cannot access parent directories: No such file or directory3,端口被占用解决方法:docker ps查看docker运行的情况使用docker stop 容...
2019-05-22 12:51:54
638
原创 在nodejs子进程中实现ffmpeg推流 mac系统 linux系统 使用pkill杀死子进程
实时推流:ffmpeg -re -i “视频地址” -c copy -f flv “推流地址”视频地址:视频在云服务上的地址,也可以用一个本地的视频文件代替-re:推送视频的速度为视频播放的正常速度-i:输入视频-f:强制转化视频的格式为flv推流地址:推流地址从视频的第22秒开始推流:ffmpeg -ss 00:00:22 -re -i “视频地址” -acodec copy -v...
2019-05-15 23:37:29
982
原创 js中let,var,const的区别
var的作用域是方法作用域,let和const的作用域为块作用域;方法作用域如:function method(){var a = ;…};在function外部是无法访问到里面的数据;块作用域如:for(let i=0;i<3;i++){let a=0;…};在for循环的外部是无法访问里面的数据;let和const都属于块作用域,他们的区别在于let声明的变量可...
2019-05-15 22:43:51
725
dpdk找不到可用设备
2022-03-18
CMakeList.txt链接同一目录下所有动态库
2021-12-06
C++ 读取Mat文件
2021-12-03
gpu rdma内存固定编译问题
2021-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人