Linux编程
文章平均质量分 76
火锅娃
学无止境,学以致用
展开
-
进程间通信(IPC)介绍
一.为什么需要进程间通信1).数据传输一个进程需要将它的数据发送给另一个进程。2).资源共享多个进程之间共享同样的资源。3).通知事件一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4).进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),该控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。二.什么是进程间通信首先了解几个名词:1. 进程隔离 进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬...原创 2021-05-21 11:26:28 · 13696 阅读 · 4 评论 -
同一系统不同进程间的同步与互斥
1.函数原型:// 初始化互斥对象属性int pthread_mutexattr_init(pthread_mutexattr_t *attr);// 设置互斥锁范围int pthread_mutexattr_setpshared(pthread_mutexattr_t *mattr, int pshared);//获取互斥锁范围int pthread_mutexattr_getpshared(pthread_mutexattr_t *mattr, int *pshared);...原创 2021-05-14 14:57:41 · 364 阅读 · 0 评论 -
V4L2摄像头驱动demo
// extra_camera.h#ifndef __ExtraCamera_H__#define __ExtraCamera_H__ #define CAMERA_WIDTH (1280)#define CAMERA_HEIGH (720)#undef TAG#define TAG "ExtraCamera debug ---"#define DEBUG_TAG "ExtraCamera debug --- "#define DEBUGPRINT(fmt, args..原创 2021-03-22 16:59:07 · 468 阅读 · 0 评论 -
40个姿态估计优秀开源项目汇总
来源丨AIRX社区编辑丨极市平台1、AlphaPose实时全身多人姿势估计与跟踪系统。它是第一个开源系统,在COCO数据集上达到70+ mAP(75 mAP),在MPII数据集上达到80+ mAP(82.1 mAP)。为了在帧中匹配与同一个人相对应的姿势,还提供了一种称为Pose Flow的高效在线姿势跟踪器。它是第一个在PoseTrack Challenge数据集上达到60+ mAP(66.5 mAP)和50+ MOTA(58.3 MOTA)的开源在线姿势跟踪器。AlphaPose支持Li转载 2021-03-20 14:23:00 · 2530 阅读 · 0 评论 -
图形几何变换
第一节 用户坐标到屏幕坐标变换1. 窗口到视口的变换2. 实型值到整型值的变换3. y坐标值方向变换4. 长宽比例变换第二节 二维几何变换一、 基本变换1、比例变换2. 对称变换3. 错切变换4. 旋转变换5. 平移变换二、复合变换1. 复合平移2. 复合比例3. 复合旋转4. 相对点(xo,yo)的比例变换5. 相对点(xo,yo)的旋转变换 从这一...转载 2020-08-18 14:28:41 · 2797 阅读 · 0 评论 -
OpenCV Mat结构的图片 旋转顺时针90度 180度 270度 逆时针90度
Mat matRotateClockWise90(Mat src){ if (src.empty()) { qDebug()<<"RorateMat src is empty!"; } // 矩阵转置 transpose(src, src); //0: 沿X轴翻转; >0: 沿Y轴翻转; <0: 沿X轴和Y轴翻转 flip(src, src, 1);// 翻转模式,flipCode == 0垂直翻转(沿X轴翻转),flipCode>0水平翻转(沿Y轴翻转).转载 2020-07-02 10:12:06 · 1740 阅读 · 0 评论 -
OpenCV移植到OMAP3730平台全过程
1、移植环境说明宿主机PC,os为ubuntu10.04 ,目标开发板为TI公司的OMAP3730(kernel 2.6.32),我想大致其他ARM架构也一样。2、移植OpenCV所需的资源包汇总/root/need_to_cross_compile_version2/---->jpegsrc.v6b.tar.gz...转载 2018-11-23 09:43:50 · 177 阅读 · 0 评论 -
Gumstix-YoctoProject(overo版本)
刚开始学习Gumstix,接连安装了好多天,总碰到奇怪的问题,首先安装的版本问题,其次是安装是软件源无法下载问题,还有下载安装时报错无法解压的问题,于是写这个不成熟的文档记录一下解决各种问题的办法~1.首先,安装的参考文档编译镜像文件应该是gumstix的,参考文档链接为:https://github.com/gumstix/Gumstix-YoctoProject-Repo...翻译 2018-12-21 09:55:46 · 237 阅读 · 0 评论 -
Git 基础入门教程
Git是什么?一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样 我们可以选择在合适的时间将本地版本推送到统一的版本管理服务器 ②Git每次会提取整个代码仓库的完整镜像,相当于对整个代码仓库都进行了一次备份,这样计时版本服务器除了问题,我们可以直接采用本地仓库恢复!结合本地版本管理功能,远程...原创 2019-01-11 10:02:18 · 110 阅读 · 0 评论 -
Git之使用GitHub搭建远程仓库
1.账号注册&仓库创建:打开Github官网注册:Github官网,填写注册相关信息:用户呢称,邮箱,密码注册完,跳转到如下页面,选择仓库购买方式(私有仓库,别人不可以访问,要权限),一般我们自己玩选Free: PS:对了,这时候你邮箱可能收到一封验证邮件,点下完成验证。接下来,创建一个我们的代码仓库: 为自己的仓库添加点内容提示,就是项目的一些概述(可写可不写...原创 2019-01-11 10:03:59 · 187 阅读 · 0 评论 -
linux 中出现 Read-only file system
原文 https://blog.csdn.net/u010839779/article/details/77062347当linux操作系统启动出现root用户也无法进行任何的文件写操作时,无论什么用户(包括root)写文件保存或者删除文件,且对操作文件或目录都有写权限时,还任然报错:E212: Can't open file for writing 或者 Read-only file ...原创 2019-03-19 14:33:50 · 916 阅读 · 0 评论 -
vim配置
https://blog.csdn.net/freeking101/article/details/62037015From :http://www.cnblogs.com/highway-9/p/5984285.htmlFrom :http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.htmlFrom :http...转载 2019-04-19 11:57:51 · 909 阅读 · 0 评论 -
pkg-config 详解
1 什么是pkg-configpkg-config是一个linux下的命令,用于获得某一个库/模块的所有编译相关的信息。例子: pkg-config opencv –libs –cflags结果:-I/usr/include/opencv/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so /usr/lib/x86_64-li...原创 2019-08-08 14:50:46 · 335 阅读 · 0 评论 -
linux 文档权限
修改目录与文件权限命令chmod 1 Linux系统中的chmod命令主要用来修改目录和文件的权限,默认情况下只有root用户才能使用。该命令的使用方式为命令+修改内容+要修改的文件或者目录,同时它还有一些选项最为常用的就是-R,意思是递归处理,一旦使用该选项那被操作的目录及目录下的所有文件都会同样发生权限变更。在修改方式上chmod命令支持两种修改方式,下面逐一演示。 END...原创 2018-12-21 10:25:47 · 357 阅读 · 0 评论 -
Linux 基础命令
1. c语言特点我的第一个c语言程序#include<stdio.h>int main(){ printf("hello word\n"); return 0;}有志者,事竞成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。×/1.1 关键字1.1.1数据类型相关的关键字char , shor...原创 2018-10-12 15:49:27 · 188 阅读 · 0 评论 -
Python / C++ 获取Xbox按键
Python下获取Xbox按键代码,首先测试ls /dev/input/js0若没有,查看硬件连接或修改内核驱动。import pygame # Define some colorsBLACK = ( 0, 0, 0)WHITE = ( 255, 255, 255) # This is a simple class that will help ...原创 2019-03-04 13:55:27 · 4405 阅读 · 0 评论 -
python网络编程——socket基础篇
python网络编程——socket基础篇 python的网络编程比c语言简单许多, 封装许多底层的实现细节, 方便程序员使用的同时, 也使程序员比较难了解一些底层的东西。1 TCP/IP 要想理解socket,首先得熟悉一下TCP/IP协议族,TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间...原创 2019-02-27 09:29:31 · 733 阅读 · 0 评论 -
简单的lsocket编程,基于TCP和UDP协议实现的简单程序
简单的linux下socket编程,分别基于TCP和UDP协议实现的简单程序linux下socket编程可以概括为以下几个函数的运用: socket() bind() listen() connect() accept() read() write() close()函数基于TCP实现流程server代码#i...原创 2019-03-15 14:30:50 · 572 阅读 · 0 评论 -
在C++中使用python
在C++中使用python的时候,首先需要配置python的环境。在此,我就不说明如何配置环境了,网络一搜都是配置方法。以下,我介绍下我在C++中是如何调用python的方法。仅仅作为参考,有问题咱们可以一起交流。第一步:python中的简单应用函数test.py def AdditionFc(a , b): c = a + b retur...转载 2019-04-03 15:26:34 · 1029 阅读 · 0 评论