- 博客(29)
- 问答 (7)
- 收藏
- 关注
原创 YUV420P图片分离Y/U/V分量并显示验证
背景最近在学习音视频编解码相关知识,其中涉及到了YUV相关知识.想要将一个YUV420P格式图片的三个分量分别保存出来并且显示.参考YUV格式的讲解:https://www.bilibili.com/video/BV1pT4y1R7SN?p=4https://blog.youkuaiyun.com/weixin_41157654/article/details/103994570https://blog.youkuaiyun.com/leixiaohua1020/article/details/50466201
2022-04-21 14:18:03
2637
原创 ubuntu1804更换阿里云后无法安装某些包
环境ubuntu1804宿主机 + docker + ubuntu1804容器问题回顾打算在新的容器中测试一下某个库,于是新开了一个容器.docker run -tid -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/admin/temp:/home/admin/temp --net=host -m 2g -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE --name gstreamer_test1 ub
2022-03-24 14:02:22
976
原创 docker容器中使用vlc将视频文件推成rtsp流
环境ubuntu1804 + vlc背景使用笔记本进行vlc推流占用CPU过多,因此将推流的工作交给服务器来完成.参考https://blog.youkuaiyun.com/weixin_36066355/article/details/116893959https://www.blackmoreops.com/2015/11/02/fixing-vlc-is-not-supposed-to-be-run-as-root-sorry-error/步骤创建容器,推流工作将在容器中进行:docker r
2022-03-23 11:36:00
1528
原创 docker容器中如何打开xclock等图形界面程序
环境ubuntu1804.5桌面版参考网址https://blog.youkuaiyun.com/qq_41987977/article/details/105994564https://www.cnblogs.com/ruiyang-/p/10185840.html问题的发生探索deepstream的时候,在最后执行程序时候应该有视频画面播放,结果却没有显示。重要说明后续的内容都是直接在ubuntu桌面上进行操作,通过xshell等工作进行操作可能会失败.(docker容器中的打开的界面无法直接通
2022-03-18 09:25:35
1164
原创 使用vscode通过ssh连接到linux遇到的一些问题
环境:windows10 + vscode + centos宿主机 + ubuntu1804(docker)参考网址:https://blog.youkuaiyun.com/qq_36441027/article/details/81708726https://cloud.tencent.com/developer/article/1508166https://blog.youkuaiyun.com/A_zhangpengjie/article/details/108889658感谢以上创作者的分享!前言:由于需要
2021-03-30 17:39:36
582
原创 ubuntu使用curl4
环境:ubuntu1804 c/c++ubuntu下安装curl4apt-get install libcurl4-openssl-dev踩过一个坑:调用下面函数的时候:string str_date;curl_easy_setopt(curl, CURLOPT_POSTFIELDS, str_date.c_str()); 如果最后一个参数没有加上.c_str()的话,编译也是能够通过的,但是对端接收到内容的时候会有编码问题...
2021-03-24 15:51:37
437
原创 如何修改Ubuntu(18.04.5)的时区为CST
环境:Ubuntu 18.04.51 先通过date命令查看服务器时间,如果不是CST,则需要进行时间调整。2 输入sudo tzselect,开始进行时间选择3 根据显示进行几个选择,很简单,就不贴图了。4 选择完成后,执行指令: sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime5 重启后,使用date查看是否已经修改成了CST。补充说明:上面选择完成以后,可以理解为生成了一个关于时间时区的文件。还需要使其生效。.
2021-02-04 22:59:31
1640
1
原创 C/C++文件读写的简单总结
C/C++文件读写的简单总结:以下内容来自网络:C语言读写文件均通过FILE指针执行操作,其中文本文件的读写用fprintf,fscanf,二进制文件的读写用fread,fwriteC++读写文件通过fstream、ifstream、ofstream进行操作,文本文件用<< 和 >> 进行读写,二进制文件用read和write进行读写...
2021-02-04 22:31:41
159
原创 关于for循环的局部变量的内存地址问题
环境: windows10 + vs2015参考网址:https://www.zhihu.com/question/377776789近日在测试的时候,执行了如下的代码: for (size_t i = 0; i < 100; i++) { int kkk = i; cout << &kkk << endl; }按照个人本来的想法,局部变量每次都会创建,然后销毁,那么内存地址应该是每次都不一样的.但是实际上输出得到地址都是一样的.在上述网
2020-10-16 15:38:54
503
原创 kill -9 的一个坑
环境: Centos7对于指令kill -9 大家都已经非常熟悉了.kill -9 来关闭一个不存在的进程的时候,比如 : kill -9 10086该进程如果不存在的情况下,会有提示信息打印到cmd上.当kill -9 -1的时候,这里的PID是负1的话,将会杀死系统中几乎所有的进程.具体的后果可以自行查询....
2020-10-16 09:46:53
904
1
原创 win10 + vs2015测试if-else 和三目运算符的效率差异
环境: WIN10+ vs2015突发奇想,if-else和三目运算法的效率到底相差多少呢?下面是简单的测试代码: int a = 1; int b = 2; int c = 0; clock_t c1 = clock(); for (size_t i = 0; i < 100000; i++) { for (size_t i = 0; i < 10000; i++) { if (a> b) { c = a; } else
2020-09-17 10:21:50
224
原创 使用cmake生成opencv的win32版本
环境:Win10 + opencv3.4.0+ cmake3.18.2 + vs2015背景:从官网下载的opencv中自带x64版本的DLL和lib,但是由于第三方的原因需要用到opencv的X86(或者说是win32)的版本,因此自己编译一个。顺便BS一下在优快云上下载个opencv(x86)版本居然都要收费,还是自己动手吧。本文可能不太适合新手.步骤:先下载好opencv3.4.0的源码包,然后打开cmake,然后输入两个路径,一个是源码所在的路径,另一个是X86版本生成所在的路径,如下所
2020-08-30 23:48:09
1481
原创 关于vector容器插入数据的一个优化操作
环境:window10 + vs2015假定现在有如下代码:vector<int> vec_int; clock_t c1 = clock();for (size_t i = 0; i < 90000000; i++){ vec_int.push_back(i);}clock_t c2 = clock();cout<<"cost time : ...
2019-07-29 11:51:01
1380
原创 QT弹出一个新的窗口
前言之前刚开始学习QT写了一篇稀烂的关于QT创建一个新窗口的文章,还不小心误导了一些朋友,实在抱歉得很,这几天又稍微研究了一下QT,因此将新的方法写出来,仅供新人参考.环境:Windows + VS2015 + QT5.9.0步骤:使用vs2015创建一个普通的QT项目,这里我使用的项目名称为T190704,如下所示:右键点击项目名称T190704,选择Add Qt ...
2019-07-04 11:29:09
23991
9
转载 C++获取GPU显卡信息
//#include <Windows.h> #include <iostream> #include <DXGI.h> #include <vector> //using namespace std;#pragma comment(lib , "DXGI.lib")std::string WStringToString(co...
2019-05-29 09:30:58
5680
4
原创 C++修改程序运行时的当前路径
参考网页:https://www.jb51.net/article/123749.htm开发环境:vs2015 + pycharm2018.2.3场景:现在需要通过python程序打开exe程序,而exe程序需要打开exe所在目录下的模型文件,(经过测试,模型文件无法通过修改环境变量来让exe找到)现象:假设python程序所在的路径为:C:\AAA需要被打开的exe程序...
2019-05-14 14:50:36
6981
原创 python使用wmi模块
步骤1:pip install wmi步骤2:到网站https://pypi.org/project/pywin32/#files下载合适版本的包,这里我使用的是:pywin32-224-cp37-cp37m-win_amd64.whl (9.0 MB)步骤3:使用指令来安装下载好的whl文件:pip install pywin32-224-cp37-cp37m-...
2019-02-17 21:01:42
10634
4
转载 使用opencv对图片进行框选
参考::https://blog.youkuaiyun.com/zhongshijunacm/article/details/60882375最近项目需要对区域进行监测,监测前需要让用户框选区域. 不想用到QT等界面程序,遂找到了上面的资料.使用的环境是opencv3.2.0+vs2013,亲测有效...
2018-09-04 21:31:42
2196
原创 opencv播放rtsp摄像头(或USB摄像头)并且保存为视频
环境: VS2015 + opencv3.4.2关于opencv保存为视频的资料找了很多,最终找到了解决办法. 直接上代码:int main(){ //打开RTSP流摄像头 //cv::VideoCapture vcap; //const std::string videoStreamAddress = "rtsp://admin:test123456@19...
2018-09-03 17:28:06
4550
3
转载 关于Dlib在VS2015上的编译配置
找了不少资料,最有效的是下面这篇,亲测有效:https://blog.youkuaiyun.com/xingchenbingbuyu/article/details/53236541
2018-09-03 16:44:38
242
转载 QT槽函数运行过程中刷新界面
最近写一个QT程序的时候, 在一个槽函数执行的过程中想要即时刷新界面, 但是槽函数执行完毕之前好像是不会刷新画面的. 经过度娘的告知,找到了以下网址: https://jingyan.baidu.com/article/d5a880eb6d5f7f13f147ccff.html 完美地解决了问题. 防止网址内容日后丢失,因此拷贝出来:为什么不会刷新界面呢,这是由于调用show函...
2018-07-12 12:41:07
7547
1
原创 基类选择QMainWindow后全部控件disable的解决办法
近日创建QT工程的时候一个手抖 选择了QMainWindow基类而没有选择QWidget 结果造成了所有的控件都处于Disable的情况 并且将控件设置为enable也没有办法解决. 使用Label播放摄像头的时候,摄像头甚至变成了黑白… 还以为是摄像头坏了解决办法为: 在ui_xxxxx.h文件里面找到: centralWidget->setEnabled(false...
2018-07-09 16:16:30
462
原创 使用cmake产生Protocol Buffers的VS项目
VS2013 + cmake + Protocol Buffers v3.5.1下载cmake,解压安装,并且将cmake的bin目录添加到环境变量下(使用cmake – version命令查看是否成功)解压Protocol Buffers.进入到Protocol Buffers的cmake目录下,创建bulid文件夹,进入build文件夹,创建solution目录打开一个新的VS工程...
2018-04-09 12:03:20
605
原创 QT学习1:如何在VS2013中添加槽
QT开发可以在Qt creator中进行,或者在VS中进行. 本文主要记录在第二种方式中如何添加槽.当创建了一个QT工程以后,主要有以下四个文件: 1. 第一个ui文件是显示界面 2. 第二个头文件是和界面有关的头文件 3. 第三个main.cpp就不介绍了 4. 第四个cpp文件是界面有关的cpp文件.下面继续介绍如何添加槽函数.在头文件中的类的内部添加一个槽(函数...
2018-03-02 19:26:49
5415
原创 关于将数组作为参数传递给函数的简单使用
简单的方式可以将数组作为一个全局变量,然后就可以在函数中使用了.另外的一种方式为:function1(int a[]){ cout<<a[0]<<endl;}int main(){ int a[2] = {1,2}; function1(a);}参数传入的时候只需要传入数组名称即可.
2017-08-08 21:51:17
7230
空空如也
libtorch的CPU版本如1.10,编译时候是否支持c++11?
2022-04-14
makefile语法问题
2022-03-19
vs2019 linux 项目如何设置输出路径
2021-07-26
C++ vector 的一些疑问
2020-10-19
printf("%f",5/3)的输出为什么是0.000000
2020-01-21
linux C/C++ 多线程编程开启线程的方式
2019-12-26
在vs工程中使用"查看所有引用"功能,为什么会看到不同工程中的同一个变量的引用呢?
2019-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人