- 博客(15)
- 资源 (37)
- 收藏
- 关注
原创 C++下异步编程async使用
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、优快云 技术博客
2021-09-23 21:24:25
661
原创 Linux下 timerfd创建定时器并使用 epoll 监听
函数返回二级指针:#include <stdio.h>typedef struct { int data;int data1;int data2; /* data */}CommonPose;void func(CommonPose ** pos,int length){ *pos=(CommonPose *)malloc((sizeof(CommonPose) * length)); printf("(sizeof(CommonPose)...
2021-09-22 22:15:23
1864
原创 Linux下C++使用高精度定时器
#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<ctype.h>#include<string.h>#include<sys/time.h>#include<signal.h>...
2021-07-02 22:13:35
1019
2
原创 信号识别-波峰波谷二阶差分识别算法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档信号识别-波峰波谷二阶差分识别算法前言波峰波谷算法实际上代码前言在图像分析里,投影曲线是我们经常要用到的一个图像特征,通过投影曲线我们可以看到在某一个方向上,图像灰度变化的规律,这在图像分割,文字提取方面应用比较广。一个投影曲线,它的关键信息就在于波峰与波谷,所以我们面临的第一个问题就是找到波峰与波谷。第一次涉及到求波峰与波谷时,很多人都不以为意,觉得波谷波峰还不容易,无非是一些曲线变化为零的点,从离散的角度来说,也就是:波峰:F
2021-04-25 22:01:39
7607
8
原创 C++读写锁shared_mutex实现
C++读写锁shared_mutex实现shared_mutex即读写锁,不同与我们常用的独占式锁mutex,shared_mutex是共享与独占共存的锁,实现了读写锁的机制,即多个读线程一个写线程,通常用于对于一个共享区域的读操作比较频繁,而写操作比较少的情况。读写锁比起mutex具有更高的适用性,具有更高的并行性,可以有多个线程同时占用读模式的读写锁,但是只能有一个线程占用写模式的读写锁,读写锁的基本规则可以总结为“写优先,读共享,交叉互斥“,具体表现为读写锁的三种状态: (1)当读写锁是写加锁
2021-03-16 22:15:09
1061
2
原创 打包开发板根文件系统,并制作成img镜像
打包开发板根文件系统,并制作成img镜像。打包根文件系统,并制作成img镜像。整体操作一共三步:一、将开发板的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu);二、将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件;三、将img文件,再烧回开发板,进行测试。楼主就用自己的一块瑞芯微的PX30开发板做测试吧。第一步先创建2个目录。一个是挂载虚拟盘用的,一个是根文件系统的所有源目录。rootfs为虚拟盘用,现在是空的,rootf-source就是我们的rootfs的根文
2020-06-14 21:23:45
14088
6
原创 Linux应用编程之——文件IO
Linux应用编程之——进程Linux应用编程之——文件IO在Linux系统中有一个重要的概念:一切皆文件,它把一切资源都看作是文件,包括硬件设备,通常称为设备文件。前面我们也尝试过通过脚本读写文件的方式,实现了对硬件的访问。所以如果不了解Linux的文件操作,那想要点亮开发板的LED灯都费劲!对Linux文件IO的处理,这意味着程序完全可以像使用文件那样使用磁盘文件,串口,打印机等等。文件IO操作示意图在Linux下,一个与文件操作相关的应用程序结构如下所示。上图解构如下:应用层指用户
2020-05-23 20:29:06
359
原创 Linux应用编程之——线程
Linux应用编程之——线程上一篇文章,刚讲完进程,这边就直接说一下线程吧。附带一个链接Linux应用编程之——进程线程介绍:线程是操作系统能够调度和执行的基本单位,在Linux中也被称之为轻量级进程。在Linux系统中,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程可以拥有多个线程,它还可以同时使用多个cpu来执行各个线程,以达到最大程度的并行,提高工作的效率;同时,即使是在单cpu的机器上,也依然可以采用多线程模
2020-05-09 16:48:35
182
原创 Linux应用编程之——进程
Linux应用编程之——进程Linux应用编程之——进程你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。相关函数我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面...
2020-05-09 16:29:36
206
原创 一个 autoconf﹑automake 例子 --- 静态库﹑动态库 多源文件
这是一个 autoconf / automake 的"Hello World"gztt.ll@gmail.com主要步骤是- 准备工程目录结构和程序- autoscan 生成 configure.scan- 编辑修改 configure.scan,重命名为 configure.ac 或 configure.in- aclocal; libtoolize; autoheader; autoconf...
2020-05-07 16:36:16
246
原创 Linux下线程间同步(通信)的几种方法--互斥锁,条件变量,信号量,读写锁
Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量、信号量和读写锁。废话不多说,先上一个图。一、互斥锁(mutex)概念:在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。常用的几个函数就是:1.初始化锁int pthread_mutex_...
2019-10-22 13:48:54
286
原创 C#微软Access数据库操作
C#对微软Access数据库操作一、所需环境:VS2015(楼主所用的版本),Microsoft Access 数据库二、首先我们创建一个WinForm窗体Microsoft Access创建一个自己想要的文件格式点击创建表一切准备就绪!准备开干!!!下面我们测试一下用VS能不能连接上这个数据库,操作如下打开VS的工具,第一个选项,连接到数据库...
2019-07-03 09:30:28
1121
1
原创 比较常用的程序算法
算法一:快速排序法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)...
2018-08-14 19:42:22
5315
原创 【原创】机器视觉原理解析
机器视觉就是用机器代替人眼来做测量和判断。机器视觉系统是指通过机器视觉产品(即图像摄取装置,分 CMOS 和CCD 两种)将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。想要真正的理解机器视觉,需要我们学习以下的东西。, 机器视觉(Mach...
2018-07-27 09:11:21
4920
VMware-workstation-full-16.0.0-16894299.exe,解压密码是1,不然无法上传
2020-10-16
《深度学习》 高清版本中文PDF(Ian Goodfellow / Yoshua Bengio 等所著书籍)人民邮电出版社
2019-04-01
《深度学习》 高清版本中文PDF(Ian Goodfellow / Yoshua Bengio 等所著书籍)人民邮电出版社出版
2019-04-01
NETReactor.7z(软件DLL加密工具,混淆器)
2019-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人