Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
互斥锁(mutex)
Linux中提供一把互斥锁mutex 也称之为互斥量 每个线程在对资源操作前都尝试先加锁 成功加锁才能操作 操作结束解锁 但通过 锁 就将资源的访问变成互斥操作 而后与时间有关的错误也不会再产生了 但 应注意 同一时刻 只能有一个线程持有该
Linux应用编程
互斥锁mutex
网络编程中的协议格式
数据包封装 传输层及其以下的机制由内核提供 应用层由用户进程提供 后面将介绍如何使用socket API编写应用程序 应用程序对通讯数据的含义进行解释 而传输层及其以下处理通讯的细节 将数据从一台计算机通过一定的路径发送到另一台计算机 应用
Linux应用编程
select实现串口阻塞读取数据
文章目录 前言 一 包含串口编程必要的头文件 二 串口初始化 三 串口写数据 四 串口阻塞读取数据 五 RS485与RS232编程和TTL的区别 六 完整代码 前言 串口编程分为这么几类 lt 1 gt 普通的TTL 一对一通信 lt 2
STM32MP157水电气热集抄
Linux应用编程
STM32MP153 Ubuntu系统移植到ST的STM32MP157-DK2记录
米尔科技STM32MP153 Ubuntu系统移植到ST的STM32MP157 DK2记录 ubuntu18 ros系统 边缘计算 先上最终效果 核心思想 1 解包 挂载 先把米尔科技提供的ubuntu文件系统解包 然后挂载到一个文件夹mn
ROS笔记
Linux应用编程
STM32MP157水电气热集抄
Ubuntu
linux select用法
Select可以监控多个文件句柄 监控文件内容的变化 比如可读可写状态的改变 利用select可以实现非阻塞而不会让线程挂起 提高系统的运行效率 比如可以同时 监控 键盘输入和鼠标输入 如果键盘有信号 可以去操作键盘 如果鼠标有信号 去处理
Linux
Linux应用编程
python-批量顺序重命名文件
网上找的 稍微改了一下 原文找不到了抱歉 rename py import sys import os i len sys argv print argv is d i if len sys argv 3 print nerror plea
图像处理
Linux应用编程
python
Linux应用编程
进程控制 fork函数 函数说明 创建一个子进程 函数原型 pid t fork void 返回值 失败返回 1 成功返回 父进程返回子进程的ID 非负 子进程返回 0 pid t类型表示进程ID 但为了表示 1 它是有符号整型 0不是有效
Linux应用编程
Linux
应用
进程控制
进程共享
基于zlib实现的zip文件解压缩,支持目录解压缩,使用c语言实现
目前用到了解压缩目录的功能 使用zlib来实现 但是找遍了网上的例子很少涉及到使用c语言编写并且完成多目录解压缩的例子 于是自己查看源码的minizip例子 修改了一下供大家参考 zlib官网下载 https www zlib net 当前
awtk应用
CC
Linux应用编程
zlib
unzip
ini文件的读取
ini文件 每行末尾有换行符 每个section之间有一空行 文件 0 id 0 key2 def key start 456 end 78 1 id 1 key1 abc key start 123 end 456 代码示例 includ
Linux应用编程
c
c语言
信号量详细解说
1 信号量概述 进化版的互斥锁 1 gt N 由于互斥锁的粒度比较大 如果我们希望在多个线程间对某一对象的部分数据进行共享 使用互斥锁是没有办法实现的 只能将整个数据对象锁住 这样虽然达到了多线程操作共享数据时保证数据正确性的目的 却无形中
Linux应用编程
c
WPF
开发语言
网络编程之三
代码1 chat tcp client1 c include header h int main int argc char argv int connfd 1 if 0 gt connfd socket AF INET SOCK STRE
Linux开发
Linux应用编程
c语言
网络编程
信号编程之signal函数
作用1 站在应用程序的角度 注册一个信号处理函数 作用2 忽略信号 设置信号默认处理 信号的安装和恢复 相关宏定义 typedef void sighandler t int define SIG ERR sighandler t 1 de
Linux应用编程
编程
Murmurhash 哈希算法 介绍与实现
最近在项目代码中看到了一种hash算法 以前没有遇见过 在此记录下来 一 介绍 MurmurHash 是一种非加密型哈希函数 适用于一般的哈希检索操作 由Austin Appleby在2008年发明 并出现了多个变种 都已经发布到了公有领域
数据结构与算法
Linux应用编程
Murmurhash
Linux
c
buildroot之交叉编译环境
前言 为了搭建交叉编译环境 查了很多的方法 有自己搭建的 高手 有的用cross ng工具的等等 最后查到了buildroot这个工具 最后为啥选择这个工具的原因是buildroot不仅能搭建交叉编译环境 而且还能编译内核 根文件系统 可见
Linux应用编程
交叉编译
Linux应用编程
孤儿进程 在Linux Unix环境中 我们是通过fork函数来创建子进程的 创建完毕之后 父子进程独立运行 父进程无法预知子进程什么时候结束 通常情况下 子进程退出后 父进程会使用wait或waitpid函数进行回收子进程的资源 并获得子
Linux应用编程
Linux
应用
孤儿进程
僵尸进程
条件变量详细解说
1 条件变量概述 条件变量是用来等待线程而不是上锁的 条件变量通常和互斥锁一起使用 条件变量之所以要和互斥锁一起使用 主要是因为互斥锁的一个明显的特点就是它只有两种状态 锁定和非锁定 而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来
Linux应用编程
P2P
LINQ
GNU