自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cannot convert ‘void *‘ to Python object , Cython error解决办法

需要在pyx中打印一个void *的指针,

2023-04-25 17:45:59 453

原创 boost 编译源码报错:wrap_python.hpp:50:11: fatal error: pyconfig.h: No such file or directory,解决方法配置python3

下载好了boost源码,编译安装步骤:wget https://boostorg.jfrog.io/artifactory/main/release/1.69.0/source/boost_1_69_0.tar.gztar -xzf boost_1_69_0.tar.gzcd boost_1_69_0./bootstrap.sh --prefix=/opt/boostsudo ./b2 install --prefix=/opt/boost --with=all最后一步报错:wr

2022-05-11 15:02:50 1187

原创 windows上的vscode远程连接ubuntu容器

1,windows上需要重新安装配置sshd2,查看容器里的sshd是否安装好了,没有安装的话,会报错:vscode channel 0: open failed: connect failed: Connection refused3,容器里的sshd需要监听22端口4,vscode需要配置JumpMachine/IdentityFile/ProxyCommand...

2021-08-18 11:55:33 462

原创 堆与栈

堆与栈关于对象创建关于算法应用场景关于对象创建new出来的对象是存放于堆中的,而局部变量是存放于栈中的。静态变量和全局变量存放在静态存储区。堆和栈都是动态存储区。关于算法应用场景堆的数据结构多应用于寻找单点最短路径的场景,如 dijkstra算法。能够寻找到单点出发的多条边中距离最短的一条。栈一般应用在宽度优先或深度优先搜索算法。能够在O(1)的时间内找到下一个顶点。...

2021-04-09 09:54:55 186

原创 gst-element-maker使用笔记

gst-element-maker使用笔记gst-element-maker源码链接使用make_element获取源码使用教程链接gst-element-maker源码链接https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/tree/master/tools使用将代码copy到linux系统上,使用命令:bash element-maker my_element basetransform可以创建一个自己的插件模板。这个工具比g

2021-02-19 16:32:18 717 1

原创 centos7.9安装gcc7.5.0后,Nvidia显卡安装驱动报错解决方案

编译及安装可以参考centos7.7安装高版本gcc7.5实践 - 峰哥ge - 博客园 (cnblogs.com)在安装完gcc7.5.0后,出现NVidia驱动安装时报错:The C compiler '/bin/cc' does not appear to be able to create object files.于是检查gcc的lib路径是否在系统可以查找的范围内。解决方法:mkdir /usr/lib/gcc/x86_64-redhat-linux/7.5.0cd /usr

2021-01-07 11:33:30 2289 1

原创 Nvidia 直播回看及部分资料路径

直播回看:https://www.nvidia.cn/about-nvidia/webinar-portal/?categories=metropolis&ncid=em-news-65927&sfdcid=EM08&mkt_tok=eyJpIjoiT0RReE5qUXpORGN6WmprMCIsInQiOiI3aHhNQ2pqbUJuckkwTFNZQk9QbVFsd1BmVUZReEk5eW1KUmpNSnI3SFBRNmVxNlwvRDUrV2JEb2prZW1ZaUVjO

2020-12-08 13:47:58 618

原创 GPU、CPU混合编程中,精确时间计时

普通的c++计时一般用<time>库里的函数:clock_tstart_time = clock()等函数。但是这个库对于有异构的混合编程来说,计时并不准确。需要用下面的方式计时。#include<chrono>autostart_time=std::chrono::high_resolution_clock::now();// do somethingautoend_time=std::chrono::high_resolution_clock...

2020-11-13 17:36:53 454

原创 ffmpeg硬编解码

对不同的平台,有不同的命令。这里介绍一下GPU及Intel QSV(quick sync vedio)。1 GPU查看n卡做h264编码时的参数ffmpeg -h encoder=h264_nvenc查看n卡做h264解码时的参数ffmpeg -h decoder=h264_cuvid例子:./ffmpeg -hwaccel cuvid -vcodec h264_cuvid -i input.mp4 -vf scale_npp=1920:1080 -vcodec h264_nve

2020-10-27 18:16:05 1124 1

原创 ffmpeg 视频切片命令

./ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp4 test_output-%d.mp4可以用segment_format 指定切片文件的格式:mp4/mpegts/flv

2020-10-26 10:27:07 1914 2

原创 ffprobe 命令行查看视频文件开始及结束的pts_time,及duration

查看开始时间戳:ffprobe -v quiet -show_packets -select_streams v test.mp4 2>x|grep pts_time | head -n 3查看结束时间戳:ffprobe -v quiet -show_packets -select_streams v test.mp4 2>x|grep pts_time | tail -n 3

2020-10-26 10:13:52 1984

原创 使用环境变量设置git的用户名及邮箱

如题,在~/.bashrc中,增加以下2个环境变量:export GIT_AUTHOR_NAME='username'export GIT_AUTHOR_EMAIL='youremail'

2020-09-25 17:43:38 498

原创 ffmpeg mp4转h264、h265命令模式

一开始,我用以下命令做转换,得到的h264无法播放。ffmpeg -i hat.mp4 -vcodec copy -f h264 hat.h264然后,查资料,得知需要调用三方库x264或者open264才能转。调用以下命令即可成功转换格式。ffmpeg -i hat.mp4 -vcodec libx264 -preset ultrafast -b:v 2000k hat.h264...

2020-09-14 14:06:12 11891 1

原创 git 在自己的本地分支上提交代码到远程master

切回主分支git checkout master更新代码git pull切回本地分支git checkout my-dev合并到主分支最新版本git rebase master添加修改git add .提交修改git commit -m 'msg'推到远端mastergit push origin HEAD再到浏览器访问远端链接:勾选删除本地分支的多选框图待补充...

2020-09-02 14:05:40 1688

原创 gdb --args调试,参数指定命名

在脚本里编辑:./demo --argname avalue --path /home/work如果需要调试这个程序,需要在脚本里修改:gdb --args ./demo --argname avalue --path /home/work进入后,run出现问题后,bt,就可以看到调用栈记录了。

2020-07-30 11:26:29 4478

原创 图片数据存储格式:tensorRT opencv caffe差异

图片数据存储格式如下:tensorRT: 默认NCHW, TensorRT7版本支持定制顺序。opencv:NHWCcaffe:NCHW较为常见。

2020-03-02 16:41:44 420

原创 TensorRT设置低精度推理

据说TensorRT7实现了尽量低精度运算,还没有使用过。TensorRT5要设置低精度运算的话,可以设置为Fp16或int8的。1 Fp16需要先查询设备是否支持fp16:boolfp16=builder->platformHasFastFp16();返回true了,才能设置引擎以fp16进行推理。builder->setFp16Mode(true);...

2019-12-19 18:13:25 1954

原创 opencv caffe 使用无内存泄漏的编译选项组合

项目里用caffe进行人脸检测。验证集为2000张图片时,存在内存泄漏。调用opencv的convertTo和subtract函数都会减少6200KB的内存。经过多次安装验证,使用以下的编译选项组合可以避免内存泄漏。在opencv安装包解压后的目录中,编辑脚本opencv_build.sh#/bash/bincd buildrm * -frcmake -D CMAK...

2019-12-16 15:08:34 235

原创 opencv subtract函数内存泄漏

我的程序用1991张图片做人脸检测,发现结束时,程序占用了11.5G内存。明显存在内存泄漏。然后, 逐一排查。发现从第53张图片开始,每次调用cv::subtract()函数,都会减少1.2G内存。用另一种方式实现substract的减均值功能,程序结束时,内存只占用了209M。代码贴到下面仅供参考。intmeanValue[3]={103,116,123}...

2019-12-13 11:16:19 973

原创 opencv编译选项,运行最快的组合

cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=~/work/opencv346 \ -D USE_O3=ON \ -D ENABLE_CXX11=ON \ -D WITH_TBB=ON \ -D WITH_IPP=ON \ -D WITH_OPENMP=ON \ -D ...

2019-12-13 10:20:22 1995

原创 opencv提升caffe c++ resize速度

在caffe的人脸检测算法中,使用cv::resize()函数重新设置图片大小。在Makefile.config里,关于opencv的库引用如下:ifeq($(USE_OPENCV),1)LIBRARIES+=opencv_coreopencv_highguiopencv_imgprocifeq($(OPENCV_VERSION),3)...

2019-10-18 15:53:54 634

原创 nvprof 使用笔记

1nvprof --metrics gld_efficiency,gst_efficiency ./myproc检测内存加载存储效率2nvprof --query-metrics# 查看所有能用的参数命令3nvprof --metrics stall_sync ./myproc检测核函数的线程束阻塞情况4nvprof --metrics ...

2019-10-14 14:36:34 1423

原创 TensorRT 5.1.5开发简介

环境搭建 本机环境 CUDA:9.0(cat /usr/local/cuda/version.txt)cudnn:7.2 (cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2)需要升级cudnn到7.5,就可以使用最新版本的TensorRT 5.1.5。TensorRT-5.1.5.0.Ubuntu-...

2019-08-02 14:52:37 2900 1

原创 review board 使用

1 流程2 生成new review request在本地使用svn commit之后,打开http://IP:PORT。登录自己的账户。点击左上角的new review request,可以看到网页上出现svn提交记录。如果在2区域中没有需要的记录,则选择3区域,查看有没有匹配的修改文件记录。选择对应的提交记录,点击create review request...

2019-06-13 14:28:47 4728 2

原创 配置review board自动发送邮件内容中的URL

使用review board 3.0.14.由于安装时配置的域名是localhost.发送的邮件收到的也是This is an automatically generated e-mail. To reply, visit:http://localhost/r/5/ 需要把url的地址修改为有效地址,需要修改reviewboard的数据库文件。cd /var/www/...

2019-06-10 11:50:06 868 1

原创 ubuntu 18.04 review board安装及svn设置pre-commit 和post-cmmit

数据库:使用review board默认支持的sqlit版本管理仓库:svn1 安装依赖包sudo apt-get install apache2sudo apt-get install libapache2-mod-pythonsudo apt-get install libapache2-mod-wsgisudo apt-get install Memcached...

2019-06-03 16:57:10 2352 1

原创 cgic使用之获取url中的参数值

具体的url是 cgi_obj?param1=1&path=192.168.2.1要获取path的值,可以用下面的语句来将192.168.2.1存入file_path变量。CHAR file_path[MAX_PATH];cgiFormString("path", file_path, sizeof(file_path));...

2019-05-17 11:24:18 527

原创 sudoers语法错误配置后的修复方法

1. 打开terminal,进入/etc/目录2. 输入命令pkexec visudo3. 输入当前用户登录密码4. 修复语法错误想保存就依次按:ESC :x!不保存:ESC :q!参考:https://blog.csdn.net/zhuang_stark/article/details/76714135https://zhidao.baidu.com/q...

2019-05-15 17:03:32 3206 1

原创 ubuntu 18.04 配置keepalived+rsync+inotify

需求1 确保应用程序app实现高可用,如果某个节点宕机,可以在其他节点上正常提供服务2 不论是否切换节点,app对外的ip是唯一的3 网关切换节点后,数据不可丢失解决方案用keepalived实现virtual ip,用inotify监控文件变化,变化时,调用rsync做文件传输keepalivedKeepalived的实现基础是VRRP协议,包括核心...

2019-05-13 16:43:11 969

原创 使用caffe训练mnist、验证手写图片、画模型结构

环境: ubuntu18.04 CUDA: 9.0 已安装caffe GPU:NVIDIA Corporation GP104opencv: 3.4.51 caffe源码下载和编译git clone https://github.com/BVLC/caffecd caffe将Makefile.config.example拷贝一份成Makefile....

2019-05-05 15:32:36 350

原创 ubuntu 18.04上安装mantis bug tracker

需求:在ubuntu 18.04上安装mantis bug trackerMantisbt: 是一款基于Web的开源漏洞跟踪系统,采用PHP开发,并且支持多种数据库后端,包括MySQL,MS SQL和PostgreSQL,还支持apache / nginx web server.1 安装apache/ php/ mysqlMantis要求电脑上已安装apache2/ ...

2019-04-25 18:07:53 1081 2

原创 ubuntu18.04下mysql删除后重装有问题的解决方法

删除mysql后,重装总是卡在Renaming removed key_buffer and myisam-recover options (if present)这里就不动了。解决方法是执行脚本删除文件后sudo apt-get --purge remove mysql-server mysql-common mysql-client还需要执行命令,查看是否存在...

2019-03-05 13:56:00 1368

原创 memset函数初始化

对于绝大多数编译器来讲,char namekey[15]="";与memset(namekey,0x0,sizeof(namekey));或memset(namekey,'\0',sizeof(namekey));这三个是一样的。但是有的编译器,char namekey[15]="";只将namekey[0]给赋值为'\0',其他成员还是随机值,也就是未初始化的值 还有人用me...

2019-02-27 10:03:06 515

原创 KVM 配置虚拟机实际使用的cpu个数

如图所示,要修改物理cpu个数的话,还需要手动设置cpu拓扑。否则,不管配置文件或本地主机配置了几个cpu,实际上虚拟机只能使用一个cpu用 cat /proc/cpuinfo |grep "cores"|uniq 这条命令可以查询虚拟机上实际使用的cpu个数。 ...

2019-01-24 10:38:02 5515 1

转载 jenkins 配置cppcheck

Cppcheck 是一个静态代码检查工具,支持C/C++代码;作为编译器的一种补充检查,Cppcheck主要对源代码执行以下检查:1. 自动变量检查2. 数组的边界检查3. class类检查4. 过期的函数,废弃函数调用检查5. 异常内存使用,释放检查6. 内存泄漏检查,主要是通过内存引用指针7. 操作系统资源释放检查,中断,文件描述符等8. 异常STL 函数使用检...

2019-01-22 16:47:23 4498

原创 使用腾讯企业邮箱配置jenkins邮件通知

1 全局设置manage jenkins --&gt; configure system --&gt; jenkins location这里的system admin e-mail address 需要配置为发送邮件的邮箱地址 Extended e-mail notification这里的advanced里面,需要勾选 use smtp authentication, pass...

2019-01-22 12:48:54 1610

原创 make 新手使用总结

 通配符:  “*”、“?”和“[…]”Makefile 中统配符可以出现在以下两种场合:1. 可以用在规则的目标、依赖中,make 在读取Makefile 时会自动对其进行匹配处理(通配符展开);2. 可出现在规则的命令中,通配符的通配处理是在shell 在执行此命令时完成的。除这两种情况之外的其它上下文中,不能直接使用通配符。而是需要通过函数“wildcard”来实现。  ...

2019-01-18 14:36:56 216

转载 VS code win10 环境,下载安装调试

背景: 公司要用vs code 在win10下跑通代码单步调试。下面是具体的操作。安装环境:win10,MinGW下载地址https://code.visualstudio.com/安装之后需要install C/C++插件打开vscode,按ctrl+p打开快速命令框,输入以下命令后等待ext install cpptools点击需要的插件 install完成后,...

2019-01-04 17:38:49 5688

原创 VS code ubuntu18.04 环境,下载安装调试

背景: 公司要用vs code 在linux下跑通代码单步调试。下面是具体的操作。安装环境:ubuntu 18.04, 系统自带的gcc 7.3.0下载地址:https://code.visualstudio.com/点击下载 .deb格式的文件不需要修改,选择open with software install(default),点击ok。下载完成后,点击install,就可...

2019-01-04 11:32:18 3711

转载 使用svn+jenkins,提交代码即可自动构建

1 安装JREsudo apt-get install openjdk-8-jre sudo apt-get install openjdk-8-jkd配置环境变量,加入启动文件里面将下面的内容加至文件 /etc/profile 中重启查看路径是否设置成功。Echo $PATH    2 安装Jenkinswget -q -O - https://p...

2018-12-28 11:01:38 4590

llvm cookbook

llvm cookbook

2024-04-12

mysql 数据库练习50题

sql语句练习,支持mysql. 表包含:老师、学生、课程、成绩、年级、班级、老师教的班级表 多表数据查询的sql练习。

2018-09-20

空空如也

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

TA关注的人

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