自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 c++,python 函数传参的区别

c++传值,是把实参的值赋值给行参那么对行参的修改,不会影响实参的值传地址是传值的一种特殊方式,只是他传递的是地址,不是普通的如int那么传地址以后,实参和行参都指向同一个对象传引用真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对形参的修改将影响实参的值pythonPython 中一切皆为对象,数字是对象,列表是对象,函数也是对象,任何东西都是对象。而变量是对象的一个引用(又称为名字或者标签),对象的操作都是通过引用来完成的。例如,a = []是一

2023-07-26 11:00:35 273

原创 linux 文件夹多用户共享 解决文件删除的Permission denied

linux下文件和文件夹多用户共享

2023-01-10 14:48:21 1252 1

原创 Ubuntu20.04 通过netplan 配置静态ip

ubuntu 从 17.10 开始,改成 netplan 方式配置,不在 /etc/network/interfaces 里固定 IP 的配置 ,配置写在或者类似名称的 yaml 文件里。

2023-01-04 16:24:57 8543 5

原创 Ubuntu20.04 编译 gstreamer 支持gpu硬编解 opencv-python同支持gst

gstreamer 自1.17.1开始,便抛弃了老版本的gpu硬编解方案,采取了新方案,新方案对环境要求放松,意味着更好编译,更稳定:老版方案装一些预环境还比较麻烦,所以建议抛弃老版本,用新版本。另外 ubuntu20.04的默认支持gst1.16.3 所有一些诸如桌面之类依赖会有gst相关的库,在编译时容易链接错误,预计用ubutnu22.04及其以上,配合新版本1.21.3以上,应该会好很多。由于目前需要使用ubutnu20.04,故以下以此记录。

2022-12-19 17:12:12 4812 13

原创 CrossEntropyLoss的 device-side assert triggered报错

RuntimeError: CUDA error: device-side assert triggere

2022-10-27 15:09:45 2623

原创 opencv-python支持h264编码 anaconda也可支持

由于浏览器播放的视频常用h264编码格式,所以cv这边保存时希望能够以h264支持,但是奈何因为其开源许可,默认的包安装不支持h264。

2022-10-11 10:21:46 4353 10

原创 opencv编译与anaconda下lib冲突,屏蔽anaconda编译opencv

opencv编译时屏蔽anaconda

2022-09-25 19:39:17 1519 4

原创 gitlab安装,配合pycharm使用记录

git gitlabe pycharm 综合使用

2022-07-12 16:13:10 427

原创 cmake 命令行传参给源文件

cmake 传值到源文件

2022-06-28 15:48:53 1315

原创 分类和检测模型常见评价指标

模型指标详细介绍:针对一个分类问题,对于其中的某一类,将实例分成正类(postive)或者负类(negative)。但是在模型的预测与实际样本分类会出现四种情况.(1)若一个实例是正类并且被预测为正类,即为真正类(True Postive TP)(2)若一个实例是正类,但是被预测成为负类,即为假负类(False Negative FN)(3)若一个实例是负类,但是被预测成为正类,即为假正类(False Postive FP)(4)若一个实例是负类并且被预测成为负类,即为真负类(True Negat

2022-02-24 15:14:58 1018

原创 Ubuntu20.04 xrdp多人远程桌面访问

安装xrdp参考注意,如果已有桌面,可以选择不装。黑屏处理2、解决办法:(1):打开startwm.sh文件sudo vim /etc/xrdp/startwm.sh#添加以下内容unset DBUS_SESSION_BUS_ADDRESSunset XDG_RUNTIME_DIR(2)添加位置(3):保存退出即可。(4):重启服务sudo systemctl restart xrdp解决登录时反复验证问题解决“色彩管理设备” / “color managed devic

2022-02-23 14:47:01 15398 2

原创 由opencv超时设置,理解线程jion 的坑。

解决opencv-python连接rtsp长时间阻塞问题(默认30s)话不多说,直接上代码:import threading, timeclass videocapture_Thread(threading.Thread): def __init__(self, rtsp): super(videocapture_Thread, self).__init__() self.result = None self.rtsp = rtsp

2022-01-10 16:52:50 2534 9

原创 一盘多用的U盘启动盘制作

一个U盘装windows,Ubuntu

2021-12-25 12:52:09 2242

原创 nx安装测试mjpg-streamer

编译下载源码:git clone https://github.com/jacksonliam/mjpg-streamer.git#依赖sudo apt-get install cmake libjpeg8-dev gcc g++ libv4l-devcd mjpg-streamer-experimentalmakesudo make install#无法uninstall 建议将make install最后的输出记录一下,后续想卸载可以删除对应文件夹使用参考后续发现无法嵌入当前项

2021-11-12 17:24:34 276

原创 关于windows下的 vscode 通过编译支持opencv c++ 的总结 另加gstreamer支持

#use_cache "C:/mysoft/opencv/sources/.cache"#match_hash_in_cmake_cache "OCV_DOWNLOAD_ADE_HASH_3rdparty_ade_v0_1_1f_zip"#match_hash_in_cmake_cache "OCV_DOWNLOAD_FFMPEG_HASH_3rdparty_ffmpeg_opencv_videoio_ffmpeg_dll"#match_hash_in_cmake_cache "OCV_DOWNLOA

2021-11-02 10:20:35 3794

原创 c++预处理

预处理预处理是在编译之前进行的处理,C/C++的预处理主要是宏定义、文件包含、条件编译。设备设备文件名文件描述符类型键盘/dev/stdin0标准输入显示器/dev/stdout1标准输出显示器/dev/stderr2标准错误输出...

2021-10-18 08:49:42 192

原创 Ubuntu anaconda以管理员安装在root下,多用户使用

起因因为对接java那边必须用java跑,他创建的文件夹有管理员权限,跑python需要管理员权限不然访问不了,,最开始anaconda安装在用户下,而opencv编译安装后,用管理员跑python,竟然奇迹的好多函数出问题了,不用管理员一切正常,估计就是管理员权限的锅,具体咋解释我也说不清楚,干脆就把粗暴准备把anaconda装在root下了。anaconda安装简单,要么su进入管理员安装或者加sudocd xxxsudo bash Anaconda3-2021.05-Linux-x86_6

2021-10-14 09:57:18 7945

原创 矩阵、数组与理解

向量 vector代数表示,一个向量表示一组有序排列的数,详见向量的数量积,向量外积数量积(又叫内积、点积dot product; scalar product),感觉一般别叫点乘,容易和矩阵或者多维数组的点乘混淆,也有的人叫点乘,但是记住多维和向量的点乘含义不一样就i下。代数表示,对应元素相乘后相加,见向量外积又称为叉乘(Cross Product)又称向量积(Vector Product)。可见叉乘几何意义:向量叉乘的结果是一个向量,这个向量与两个进行叉乘的向量同时正交,其长度等于两

2021-10-06 15:57:33 408

原创 Ubuntu20.04 在anaconda上,opencv-python支持h264编码

opencv使用ffmpeg进行视频流的编解码,对于h264格式视频,需要额外安装openh264 FFMPEG build includes support for H264 encoder based on the OpenH264 library. OpenH264 Video Codec provided by Cisco Systems, Inc. See https://github.com/cisco/openh264/releases for details and OpenH2

2021-09-30 18:13:35 6222 2

原创 Ubuntu20.04 srs安装,及部分自启动设置

设置srs开机自启动可以通过systemctl第一是:srs安装目录下的/etc/init.d/srs这个文件第二是:srs安装目录下的/usr/lib/systemd/system/srs.service长这样:[Unit]Description=The SRS Media Stream ClusterAfter=network.target[Service]Type=forkingExecStart=/etc/init.d/srs startExecReload=/etc/i

2021-09-28 09:25:14 2416

原创 ubuntu虚拟桌面

Ubuntu 20.04 虚拟显示器 1080P 配置sudo apt-get install xserver-xorg-video-dummy配置虚拟桌面:sudo vim /usr/share/X11/xorg.conf.d/xorg.conf注意,启动时该路径下有xorg.conf,就会启用虚拟桌面,所以关闭虚拟桌面就是移动这个配置文件到其他地方xorg.conf配置Section "Monitor" Identifier "Monitor0" HorizSync 28.0-8

2021-09-13 10:13:05 693

原创 pycharm专业版远程调试开发

远程开发的好处其实很好理解,出于服务端可能没有桌面不好可视化,毕竟vim也不是那么好用的,又或者是jetson nano nx之类的资源可怜,想着能省点是一点,别再上面开ide服务了……这个时候远程开发的作用就出来啦pycharm远程开发关键的理解pycharm专业版有个功能,就是通过ssh 建立本地和服务端两个工程文件夹的交互。通常用ide,不就是在工程目录下各种操作嘛,只要我能本地端和服务端两个工程文件夹映射好,可用实现交互,然后运行的时候指定服务端的解释器如python来跑服务端下对应的工程

2021-08-19 18:05:28 829 2

原创 cmake编译

CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本就两个步骤:cmakemakeCMake说明一般把CMakeLists.txt文件放在工程目录下,使用时,先创建一个叫build的文件夹(这个并

2021-08-15 18:57:11 14330

原创 git常见命令和使用记录

工作区、暂存区和版本库先理解下 Git 工作区、暂存区和版本库概念:工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。使用git准备工作第一步:刚下载安装的 git 都需要先配置用户名和邮箱:git config --global user.name "xxx"g

2021-08-14 19:20:53 104

原创 Linux记录

linux系统目录结构详见值得一提的几个点:1./proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件2./dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的

2021-08-09 20:53:18 358

原创 dconf系统配置编辑器

linux 一切皆文件,没想到吧,啥配置也是文件的形式,既然是文件的形式,那就是可以编辑的嘛,所以介绍一款可以编辑配置的编辑器 dconf系统配置编辑器老的比如gconfg已经基本上被全面取代,就不提了。dconf系统配置编辑器安装软件中心搜索dconf安装或者sudo apt install dconf-tools或者sudo apt install dconf-editor打开,搜索软件打开或者dconf-editor其实这个可以类比为 Windows操作系统中的注册表,作用很类似但

2021-08-09 10:58:00 2663

原创 c++ 编译过程

c++ 编译过程

2021-08-08 19:00:18 2095

原创 c++模板记录

c++ 函数模板c++ 类模板

2021-08-07 21:13:00 119

原创 安装ubuntu20.04 遇到的问题,及cuda、cudnn、tensorrt安装提示

cuda cudnn tensorrt安装提示

2021-08-05 17:28:33 5597 2

原创 右值左值,左右值引用延申:移动语义的用途之一,减少拷贝和析构

原测试见https://blog.csdn.net/mousebaby808/article/details/18060743重新进行解释和测试如下在这里插入代码片首先该测试的赋值运算符重载有问题,后面测试代码也没用到就注释了。第一个函数,返回函数内部产生的局部变量:/** * 测试返回内部具备变量 * @return 返回临时生成的对象 */Test2 return_object(){ Test2 res = "test"; return res;}//如下代码测试

2021-08-04 21:30:22 100

原创 有关于死循环子线程引起的bug,linux下Popen子进程退出后的poll状态依旧是None,僵尸进程处理

关于主进程、子进程,主线程,子线程停止结束的关系:对于linux:对于程序来说,如果主进程在子进程还未结束时就已经退出,那么Linux内核会将子进程的父进程ID改为1(也就是init进程),当子进程结束后会由init进程来回收该子进程。主线程退出后子线程的状态依赖于它所在的进程,如果进程没有退出的话子线程依然正常运转。如果进程退出了,那么它所有的线程都会退出,所以子线程也就退出了。主线程退出,进程等待所有子线程执行完毕后才结束进程启动后会默认产生一个主线程,默认情况下主线程创建的子线程都不是守护线

2021-07-30 15:55:01 1787

原创 c++一些记录

typedef和#define看到变量类型的wchar_t 时,说到宽字符实际上是这么来的,typedef short int wchar_t;了解typedef的时候看到了#definetypedef在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;ty

2021-07-25 21:47:48 362

原创 vscode c++环境 windows配置

用vscode还是vs?看了网上一大圈评论,vs虽然及其耗费硬盘空间且打开很慢,但是高度集成的环境很省心,但是我觉得一开始可能还是用vscode了解环境配置,把坑踩了以后更好排除问题。用vscode开发c++,你需要先学gcc, makefile, cmake, c++的编译过程,如何链接库,如何引入头文件,以及如何配置vscode中的launch.json, task.json和c_cpp_properties.json。这些都弄完可能需要好几天,可是你得踩完这些坑,再去用IDE,日后才会省心。接下来

2021-07-24 21:43:13 1585

原创 shell bash学习记录

shell首先,Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(command line interface,简写为 CLI)。Shell 接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。即Shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果其次,Shell 是一个命令解释器,解释用户输入的命令。它支持变量、条件判断、循环操作等语法,所以用户可以用 She

2021-07-23 15:25:15 49

原创 c++面向对象特性之封装、抽象、继承、多态的简单理解

c++面向对象特性之封装、抽象、继承、多态的简单理解封装抽象多态多态封装封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制程序对类属性的读取和修改。函数是最简单的封装,是一种抽象化的概念,一般来说,封装成类是我们口头含义上的封装。对于类的内部,成员函数可以自由修改成员变量,进行更精确的控制;对于类的外部,良好的封装能够减少耦合,同时隐藏实现细节。C++类成员的三种访问权限:public/protected/private试想如果对类中成员变量的访问不做限制,那任何代码都可以访问、修改,虽

2021-07-22 21:01:05 700

原创 ubuntu linux python 执行终端命令 sudo权限问题

代码如下:# -*-coding:utf-8-*-import os,statfrom subprocess import Popen,PIPE'''123 是密码'''#方法1os.system('echo %s | sudo -S %s' % ('123', 'mkdir /deploys'))#方法2cmd1 = Popen(['echo','123'], stdout=PIPE)p = Popen(['sudo', '-S', 'mkdir', '/deploys'],stdin

2021-07-06 16:06:45 731

原创 jetson nano nx 环境配置, onnx2trt安装 的坑及一些使用记录

jetson nano 估计nx等也可的 onnx2trt安装 的坑及一些使用记录首先,确定tensorrt在jetson上面的版本:dpkg -l | grep TensorRTjetson nano截至20210618的jetpack最新 对应tensorrt版本是7.1.3下载onnx2trt的源码对应tensorrt版本:https://github.com/onnx/onnx-tensorrt 发布里找有一个坑是下载下来大部分情况是third_party下的onnx是没有,这个是链接到

2021-06-18 18:59:24 1977

原创 遗传算法记录

遗传算法记录遗传算法参考代码记录import randomfrom operator import itemgetterclass Gene: """ This is a class to represent individual(Gene) in GA algorithom each object of this class have two attribute: data, size """ def __init__(self, **data):

2021-06-10 14:53:16 169

原创 rtmp和http-flv推流及rtsp-server 区别及搭建提示

这里写自定义目录标题rtmp和http-flv推流及rtsp-server 区别及搭建提示新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入rtmp和http-flv推流及rtsp-server 区别及搭建提示你好! 这是

2021-06-09 18:04:15 2074

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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