
linux
Jaylon88
精通windows、Linux
精通windows虚拟串口、虚拟显卡、串口和hid过滤驱动开发、WDDM驱动、WDDM过滤驱动、XDDM显卡驱动、文件过滤驱动开发
精通视频编解码、远程视频传输。
展开
-
linux获取文件大小的几种方法
对于linux获取文件大小,有几种方式,首先是比较明显的方案,调用stat方式,该方式直接获取文件大小,比较明显,剩下的两种方式都是采用间接方式,将文件游标指向文件末尾,然后获取游标相对于文件开头的偏移量。 实现如下:/* 第一种方式,直接使用stat的调用方式 */size_t getfilesize1(const char *filepath){ struct stat stat原创 2016-01-27 14:27:18 · 2900 阅读 · 0 评论 -
linux下获取系统内存信息
之前在一家公司做linux嵌入式,有一个需求就是获取当前设备的总内存大小以及剩余内存大小。 我们知道我们可以从/proc/meminfo文件中查看这两个信息大小,运行如下命令: 上面内存的信息量很多,我们并不需要这么多信息,我们要的也就其中的一行,为此我们可以再进行一些过滤,再使用下grep命令,运行如下命令,然后就可以得到我们需要的那一行:原创 2016-01-27 18:22:46 · 2362 阅读 · 0 评论 -
windows和linux下等待线程的退出
在linux上,创建一个线程然后在主进程中等待线程的退出,系统提供的api是比较显而易见的,创建线程使用pthread_create,线程退出使用pthread_exit,主线程等待线程退出使用pthread_join,下面就是在等待一个睡眠5S的线程退出例子,我们也可以获取到线程退出时传递的一些消息。#include #include #include #include void原创 2016-02-22 14:08:46 · 1500 阅读 · 0 评论 -
几个简单的shell脚本
今天写了个linux shell脚本,通过不同命令行参数来执行不同操作,使用到了linux shell的命令行参数输入和case语句,此篇做备忘录吧。#!/bin/shcase $1 inwebp) cd webp;;jpeg) cd jpeg;;zlib) cd zlib;;lz) cd lz;;*) echo "Invalid parameter!" exit -1;;原创 2016-07-14 17:26:48 · 620 阅读 · 0 评论 -
linux条件变量实现读写同步操作
在生产者-消费者这类场景中,如果要实现同步,使用条件变量是一个很好的选择,在linux中,条件变量要结合互斥量使用。 本次我实现了一个程序,开启10个线程,其中若干是往一个共享区域写数据,其余的是从共享区域读数据,应该说是典型的生产者-消费者模式,本程序通过用户按下任意按键终止,各个线程安全退出,代码如下:#include #include #include #include原创 2016-07-15 17:38:17 · 592 阅读 · 0 评论 -
linux信号量实现线程读写同步
本次使用linux信号量来实现线程读写同步,还是实现之前写的那个读和写数组的例子,本次在写的过程中出现一个死锁问题,原因是先进入临界区,然后等待信号量,这样造成读函数在等待信号量,写函数在等待进入临界区,所以修改了下程序,先进入信号量的等待,再进入临界区的等待,这也说明了我们写程序时不能长时间占用临界区,会很容易造成死锁。程序代码如下:#include #include #include #原创 2016-07-21 15:57:43 · 859 阅读 · 0 评论 -
关于Linux信号的备忘录
最近在做一个动态日志模块,需要用到linux信号,虽然用到的有关信号的东西都比较简单,但是我感觉还是要系统的学一下信号,为加强理解和今后便于记忆,写了下学习和使用中的一些备忘录。安全的结束进程循环的终止有时候对于某些程序,我们不知道何时停止他们运行,只是在他们运行过程中我们达到了我们需要的结果我们才让他们停止运行,这样的程序我们一般是写一个while(true)的循环,当然我们终止...原创 2018-06-21 09:50:50 · 467 阅读 · 0 评论