- 博客(12)
- 资源 (155)
- 问答 (1)
- 收藏
- 关注
原创 Hi3516a移植SDL+FreeType+SDL_ttf
SDL+FreeType+SDL_ttf库编译过程freeType编译过程解压:tar -xvf freetype-2.4.10.tar.gz 进入freeType目录://./configure CC=arm-hisiv500-linux-gcc --host=arm-hisiv500-linux ./configure --prefix=/roo...
2018-04-28 17:34:41 536
转载 Hi3531 软件环境搭建
转载地址:https://blog.csdn.net/q123456789098/article/details/51479640第二章 首次安装SDK1、Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件,该文件就是Hi3531的软件开发包。2、解压缩SDK...
2018-04-21 13:59:22 1924
原创 信号量的优缺点
函数:int semop(int id , struct sembuf array[], nops); 信号量 优点:比文件锁有优势,效率不是高那么一点,起码不用打开文件关闭文件这些耗时间的工作。 缺点:一旦锁定,若在解锁之前出现程序崩溃等segment fault问题,将直接导致锁定的信号量无法恢复,形成永久占用。文件锁则没有这个问题,进程的退出将导致文件描述符关闭,在该描...
2018-04-14 19:14:36 5030
原创 markdown本地图片插入文本
使用相对路径插入图片。比如你把一个叫做1.png的图片和*.md文件放在一起,那么你就可以用这种方式插入图片:![](1.png)如果不想放在同一层级,那么就可以这样插入:![](foldername/1.png)表示引用同层级一个叫做”foldername”的文件夹中的1.png图片,以此类推.应该所有markdown软件都支持这种语法吧,我用过的Mou ,macDown,Visual Stud...
2018-04-14 17:38:30 1010
原创 文件锁及其实例
1. 文件锁基本概念Linux中软件、硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的。文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁:建议性锁:要求每个使用上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁,它们依靠...
2018-04-13 10:04:04 1325
原创 Linux利用信号量实现线程的同步与互斥
线程使用互斥锁可以实现线程间的互斥,而互斥锁本身就是对资源的一种标识状态,当可以申请到锁时说明此时资源可以使用,当申请锁失败时说明资源此时被其他线程所占用不可使用,我们可以使用信号量来代替互斥锁实现。信号量用来表示资源数目,当一个线程要去访问资源时,必须先去申请信号量,如果可以获取到信号量那么该线程就可以正常运行,如果获取资源失败那么就需要去等待。当一个线程获取到信号量并且执行完成后必须去释放对应...
2018-04-12 15:05:27 811
原创 Linux信号量操作
信号量简介:在对于临界区资源管理的过程中,多个程序同时访问一个共享资源经常容易引发一系列问题:如死锁,结果不唯一等等,在1965年,由荷兰科学家E.W.Dijkstra提出了一种新的进程同步工具,信号量及其PV操作。对于信号量的定义是这样的: 让多个进程通过特殊变量展开交互,一个进程在某一个关键点上被迫停止执行直至接收到对应的特殊变量值,通过这一措施,任何复杂的进程交...
2018-04-11 16:33:07 10437 1
原创 linux实现共享内存同步的四种方法
本文主要对实现共享内存同步的四种方法进行了介绍。共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝。它是IPC对象的一种。为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间。进程就可以直接读写这一内存区而不需要进行数据的拷贝,从而大大提高的效率。同步(synchronization)指的是多个任务(线程)按照约定的...
2018-04-09 16:55:11 17909 1
原创 UUID 生成(源代码编译)
根据定义,UUID(Universally Unique IDentifier,也称GUID)在时间和空间都是唯一的。为保证空间的唯一性,每个UUID使用了一个48位的值来记录,一般是计算机的网卡地址。为保证时间上的唯一性,每个UUID具有一个60位的时间戳(timestamp)。这个时间戳表示自公元1582年(绝对不是1852,这是《COM技术内幕》,1999年3月第1版第89页中的一个错误)1...
2018-04-05 14:23:49 3237
原创 Markdown的常用语法(个人总结)
简介Markdown 是一种轻量级标记语言,它用简洁的语法代替排版,使我们专心于码字。它的目标是实现易读易写,成为一种适用于网络的书写语言。同时,Markdown支持嵌入html标签。<u>注意:Markdown使用#、+、*等符号来标记, 符号后面必须跟上 至少1个 空格才有效!</u>Markdown的常用语法标题Markdown 标题支持两种形式:1、用#标记在 标题...
2018-04-05 08:07:11 200
原创 Linux下共享内存+信号量实现
Linux下共享内存+信号量实现 sem1.c按 Ctrl+C 复制代码按 Ctrl+C 复制代码sem2.c按 Ctrl+C 复制代码按 Ctrl+C 复制代码在gcc下需要注意Linux和sys两个头文件位置的选择,否则会出现错误。下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共...
2018-04-04 15:09:59 5849 1
原创 win7下如何建立ftp服务器
前段时间正在做一个项目,需要上传东西到ftp服务器,纠结于如何建立ftp服务器。经过一番摸索。终于成功建立ftp服务器。现将我的经验跟大家分享一下。不足之处还望多多指点!工具/原料win7系统步骤/方法首先在本地机器上创建一个用户!这些用户是用来登录到FTP的!我的电脑右键->管理->本地用户和组->用户->“右键”新建用户->输入用户名和密码再点创建就行了!其次是在...
2018-04-02 18:33:58 2077
zlmediakit-windows zlmediakit-windows zlmediakit-windows
2024-06-18
libuvc 相关代码 k230
2023-12-22
live555 vs2022
2023-11-22
多分辨率264,265文件多分辨率264,265文件多分辨率264,265文件多分辨率264,265文件多分辨率264,265
2023-07-05
macbook 2017 bootcamp win10 安装
2023-01-29
绘制流程图工具 绘制流程图工具
2022-11-06
音频文件数组转成c语言的数组
2022-09-08
数字音频接口(I2S,PCM,TDM,PDM)数字音频接口(I2S,PCM,TDM,PDM)数字音频接口(I2S,PCM,TDM
2022-06-24
音频测试文件,各种格式集合 wav pcm mp3
2022-04-28
cmake笔记 cmake 笔记 cmake笔记 cmake
2022-02-01
qt 多窗口yuv零拷贝渲染.rar
2021-11-26
drm-example.zip
2021-11-12
Jz2440_驱动二期笔记.zip
2021-11-02
u-boot-jz2440源码
2021-10-31
webrtc ulpfec无法全部还原丢失包问题
2020-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人