- 博客(29)
- 问答 (7)
- 收藏
- 关注
原创 YUV420P图片分离Y/U/V分量并显示验证
背景 最近在学习音视频编解码相关知识,其中涉及到了YUV相关知识. 想要将一个YUV420P格式图片的三个分量分别保存出来并且显示. 参考 YUV格式的讲解: https://www.bilibili.com/video/BV1pT4y1R7SN?p=4 https://blog.youkuaiyun.com/weixin_41157654/article/details/103994570 https://blog.youkuaiyun.com/leixiaohua1020/article/details/50466201
2022-04-21 14:18:03
2751
原创 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
1064
原创 docker容器中使用vlc将视频文件推成rtsp流
环境 ubuntu1804 + vlc 背景 使用笔记本进行vlc推流占用CPU过多,因此将推流的工作交给服务器来完成. 参考 https://blog.youkuaiyun.com/weixin_36066355/article/details/116893959 https://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
1711
原创 docker容器中如何打开xclock等图形界面程序
环境 ubuntu1804.5桌面版 参考网址 https://blog.youkuaiyun.com/qq_41987977/article/details/105994564 https://www.cnblogs.com/ruiyang-/p/10185840.html 问题的发生 探索deepstream的时候,在最后执行程序时候应该有视频画面播放,结果却没有显示。 重要说明 后续的内容都是直接在ubuntu桌面上进行操作, 通过xshell等工作进行操作可能会失败. (docker容器中的打开的界面无法直接通
2022-03-18 09:25:35
1396
原创 使用vscode通过ssh连接到linux遇到的一些问题
环境: windows10 + vscode + centos宿主机 + ubuntu1804(docker) 参考网址: https://blog.youkuaiyun.com/qq_36441027/article/details/81708726 https://cloud.tencent.com/developer/article/1508166 https://blog.youkuaiyun.com/A_zhangpengjie/article/details/108889658 感谢以上创作者的分享! 前言: 由于需要
2021-03-30 17:39:36
663
原创 ubuntu使用curl4
环境:ubuntu1804 c/c++ ubuntu下安装curl4 apt-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
515
原创 如何修改Ubuntu(18.04.5)的时区为CST
环境:Ubuntu 18.04.5 1 先通过date命令查看服务器时间,如果不是CST,则需要进行时间调整。 2 输入sudo tzselect,开始进行时间选择 3 根据显示进行几个选择,很简单,就不贴图了。 4 选择完成后,执行指令: sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 5 重启后,使用date查看是否已经修改成了CST。 补充说明: 上面选择完成以后,可以理解为生成了一个关于时间时区的文件。还需要使其生效。 .
2021-02-04 22:59:31
1750
1
原创 C/C++文件读写的简单总结
C/C++文件读写的简单总结: 以下内容来自网络: C语言读写文件均通过FILE指针执行操作,其中文本文件的读写用fprintf,fscanf,二进制文件的读写用fread,fwrite C++读写文件通过fstream、ifstream、ofstream进行操作,文本文件用<< 和 >> 进行读写,二进制文件用read和write进行读写 ...
2021-02-04 22:31:41
230
原创 关于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
579
原创 kill -9 的一个坑
环境: Centos7 对于指令kill -9 大家都已经非常熟悉了. kill -9 来关闭一个不存在的进程的时候, 比如 : kill -9 10086 该进程如果不存在的情况下,会有提示信息打印到cmd上. 当kill -9 -1的时候,这里的PID是负1的话, 将会杀死系统中几乎所有的进程. 具体的后果可以自行查询. ...
2020-10-16 09:46:53
1090
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
309
原创 使用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
1634
原创 关于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
1468
原创 QT弹出一个新的窗口
前言 之前刚开始学习QT写了一篇稀烂的关于QT创建一个新窗口的文章, 还不小心误导了一些朋友,实在抱歉得很,这几天又稍微研究了一下QT, 因此将新的方法写出来,仅供新人参考. 环境: Windows + VS2015 + QT5.9.0 步骤: 使用vs2015创建一个普通的QT项目,这里我使用的项目名称为T190704,如下所示: 右键点击项目名称T190704,选择Add Qt ...
2019-07-04 11:29:09
24148
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
5857
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
7124
原创 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
11050
4
转载 使用opencv对图片进行框选
参考::https://blog.youkuaiyun.com/zhongshijunacm/article/details/60882375 最近项目需要对区域进行监测,监测前需要让用户框选区域. 不想用到QT等界面程序,遂找到了上面的资料. 使用的环境是opencv3.2.0+vs2013,亲测有效...
2018-09-04 21:31:42
2272
原创 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
4674
3
转载 关于Dlib在VS2015上的编译配置
找了不少资料,最有效的是下面这篇,亲测有效: https://blog.youkuaiyun.com/xingchenbingbuyu/article/details/53236541
2018-09-03 16:44:38
289
转载 QT槽函数运行过程中刷新界面
最近写一个QT程序的时候, 在一个槽函数执行的过程中想要即时刷新界面, 但是槽函数执行完毕之前好像是不会刷新画面的. 经过度娘的告知,找到了以下网址: https://jingyan.baidu.com/article/d5a880eb6d5f7f13f147ccff.html 完美地解决了问题. 防止网址内容日后丢失,因此拷贝出来: 为什么不会刷新界面呢,这是由于调用show函...
2018-07-12 12:41:07
7733
1
原创 基类选择QMainWindow后全部控件disable的解决办法
近日创建QT工程的时候一个手抖 选择了QMainWindow基类而没有选择QWidget 结果造成了所有的控件都处于Disable的情况 并且将控件设置为enable也没有办法解决. 使用Label播放摄像头的时候,摄像头甚至变成了黑白… 还以为是摄像头坏了 解决办法为: 在ui_xxxxx.h文件里面找到: centralWidget->setEnabled(false...
2018-07-09 16:16:30
512
原创 使用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
647
原创 QT学习1:如何在VS2013中添加槽
QT开发可以在Qt creator中进行,或者在VS中进行. 本文主要记录在第二种方式中如何添加槽. 当创建了一个QT工程以后,主要有以下四个文件: 1. 第一个ui文件是显示界面 2. 第二个头文件是和界面有关的头文件 3. 第三个main.cpp就不介绍了 4. 第四个cpp文件是界面有关的cpp文件. 下面继续介绍如何添加槽函数. 在头文件中的类的内部添加一个槽(函数...
2018-03-02 19:26:49
5507
原创 关于将数组作为参数传递给函数的简单使用
简单的方式可以将数组作为一个全局变量,然后就可以在函数中使用了.另外的一种方式为:function1(int a[]) { cout<<a[0]<<endl; }int main() { int a[2] = {1,2}; function1(a); }参数传入的时候只需要传入数组名称即可.
2017-08-08 21:51:17
7325
空空如也
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关注的人
RSS订阅