ubuntu
fengsuiyunqing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux fork子进程,父进程关闭后 udp端口占用
项目中,父进程通过fork和exec的方式创建了子进程,但是在关闭父进程后,无法正常重启,提示端口被占用。原因无非就是fork子进程时,使用了父进程所有的资源,而在exec时,原父进程的资源没有正确的释放掉。尤其像socket的使用,会提示端口被占用,只需要在创建socket的时候,加上SOCK_CLOEXEC参数即可。socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_UDP);进程间通信标识 close-on-exec机制,就是为了解决这个问题..原创 2021-12-27 16:33:06 · 1934 阅读 · 0 评论 -
arm linux 使用openmp运行出错
在进行简单openmp并行计算时出现和诡异的现象,折腾了很久终于解决,但还没理解透。使用qt进行开发,在pro文件添加配置``QMAKE_CXXFLAGS += -fopenmpLIBS += -fopenmp新建控制台工程,添加如下代码,运行正常#includeint main(){#pragma omp parallel for num_threads(4)for (...原创 2020-02-27 17:56:27 · 1181 阅读 · 0 评论 -
cmake 动态链接库so连接静态链接库a时,出现 recompile with -fPIC
该原因是由于cmake编译静态链接库时,没有使用-fPIC选项,在动态链接库连接静态链接库时,出现错误。解决方案就是在静态链接库的cmakelist中加入两行set(CMAKE_C_FLAGS“$ {CMAKE_C_FLAGS} -fPIC”)set(CMAKE_CXX_FLAGS“$ {CMAKE_CXX_FLAGS} -fPIC”)有的说可以添加下面的设置add_compile_...原创 2020-02-27 17:44:56 · 965 阅读 · 0 评论 -
在ubuntu16.04上利用pf_ring加速libpcap进行抓包,千兆网运行流畅,不丢包
最近项目需要,需要在千兆网下进行收包,带宽在800Mb左右,传统socket或者rawsocket很容易丢包,因而使用libpcap抓包。经测试,libpcap的接收速度远不如传统socket或者rawsocket,但是好处就是收包比较稳定,并没有丢包现象,据查,linux版本的libpcap是在应用层做的,内部使用的就是rawsocket(不知真假),怪不得时间那么慢。为了提示收取速度,引入pf...原创 2019-12-07 11:34:19 · 1969 阅读 · 2 评论 -
ubuntu opencv VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP
ubuntu16.4安装 opencv3.0时打开摄像头失败,出现 VIDEOIO ERROR: V4L/V4L2: VIDIOC_S_CROP的错误,网上查看原因说是val/v4l2等必要的依赖库安装在opencv之后,opencv库编译时没有编译进去按照网上说法,要先卸载opencv再安装其他的库,再重新安装opencv,着实太麻烦了。于是尝试以下步骤解决问题:1、安装依赖库 ap...原创 2019-07-24 15:08:15 · 1079 阅读 · 0 评论 -
ubuntu 交叉编译opencv3.0
编译器 gcc-linaro-5.4.1-2017.05-x86_64_aarch64-linux-gnu.tar附上下载连接交叉编译器编译器安装解压编译器文件到指定目录如 home/arm/sudo gedit ~/.bashrc添加 export PATH=$PATH:/home/arm/binsource ~/.bashrc测试是否安装成功 aarch64-linux-g...原创 2019-09-11 19:13:46 · 440 阅读 · 0 评论 -
交叉编译 cmake-gui “cmake_make_program is not set”
交叉编译 cmake-gui “cmake_make_program is not set”图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar foo = 'bar...原创 2019-10-07 00:04:35 · 3873 阅读 · 0 评论 -
ubuntu 交叉编译编译opencv bits/math-vector.h: No such file or directory
出现这个错误的原因是因为 头文件查找路径找到了usr/include下面,这个是系统路径,并不是交叉编译器所在的路径,因而,解决的方法就是看下自己配置的路径。我是使用的cmake-gui设置到配置参数,其中有个eigen_include_path配置的是usr/include,我把这个配置改成usr/include/eigen3/,再次编译就通过了。...原创 2019-10-07 00:27:33 · 1410 阅读 · 0 评论
分享