Linux
文章平均质量分 63
victorwwd
这个作者很懒,什么都没留下…
展开
-
线程同步之互斥量的使用
互斥量可以帮助线程同步对共享资源的使用,以防如下情况发生:线程某甲试图访问一共享变量时,线程某乙正在对其进行修改。条件变量则是在此之外的拾遗补缺,允许线程相互通知共享变量(或其他共享资源)的状态发生了变化。互斥量有两种状态:已锁定( locked)和未锁定( unlocked)。任何时候,至多只有一个线程可以锁定该互斥量。试图对已经锁定的某一互斥量再次加锁,将可能阻塞线程或者报错失败,具体取决于加锁时使用的方法。一旦线程锁定互斥量,随即成为该互斥量的所有者。只有所有者才能给互斥量解锁。原创 2022-09-23 14:02:26 · 716 阅读 · 0 评论 -
进程同步之POSIX信号量与文件锁的使用代码实例
以代码形式对信号量与文件锁进行说明。原创 2022-09-21 15:26:55 · 316 阅读 · 0 评论 -
常规开源库移植流程
0. 说明 现在网上很多开源代码,抛开开源协议不说,我们要把它拿来用,通常可以按以下流程来移植。1. 编译 成熟的开源代码大部分可以通过configure来配置然后编译,通常有以下几种方式可以编译移植,常见的是第2、3两种方法。 没有用configure的,就具体看看源码中的readme,一般都会有介绍。1.1 直接makefile修改编译器和打包路径 比如在makefile中增加以下字段CC=arm-oe-linux-gnueabi-gccPREFIX=$(PWD)/build原创 2021-10-14 10:22:47 · 2016 阅读 · 0 评论 -
IPV4/IPV6服务端以及客户端代码
转自IBM document。IPV6在Linux下测试通过,IPV4未测试。server:/**************************************************************************//* Header files needed for this sample program *//****************************************************原创 2021-10-02 14:57:33 · 481 阅读 · 0 评论 -
Ubuntu设置root登录
1.设置root密码sudo passwd root先输入当前所在用户密码,然后输入你要设置的root密码,输入两次即可!2. 允许手动输入用户密码,打开配置文件,命令如下:vi /etc/lightdm/lightdm.conf3.在最后一行添加greeter-show-manual-login=true #手工输入登陆系统的用户名和密码 allow-guest=false #不允许guest登录4.用root用户在图形界面登录会有错误,读取/r原创 2020-05-18 11:34:56 · 230 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
from:http://blog.163.com/longsu2010@yeah/blog/static/17361234820122761525799/最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。转载 2017-02-19 15:49:47 · 397 阅读 · 0 评论