
linux编程
阿飞-80后
这个作者很懒,什么都没留下…
展开
-
arm系列的交叉编译器各版本的区别
arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU的。arm-elf-gcc是针对no MMU arm + uclinux的开发环境,kernel使用的是uclinux,硬件是廉价的无MMU的arm芯片。arm-linux-gcc 与arm-elf-gcc 区别ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种:arm-linux-*和 arm-elf-*,两者区别主要在于使用不同的C库文..转载 2021-05-21 11:06:16 · 2026 阅读 · 0 评论 -
shell 脚本中$$,$#,$?分别代表什么意思?
给你个全的,你在Linux环境下多试下就明白了:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同$@ 跟$*类似,但是可以当作...转载 2021-01-30 19:31:45 · 1987 阅读 · 0 评论 -
pthread_cond_wait()用法 - 写的很不错,转载
很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件转载 2017-07-12 18:51:44 · 350 阅读 · 0 评论 -
线程的创建和退出
线程的概念使用多线程带来的一些好处同步变成模式 VS 异步编程模式多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符的共享 VS 多个线程可以自动的访问相同的存储地址空间和文件描述符单线程处理多任务 VS 多线程处理多任务改善响应时间,输入输出等需要阻塞的部分可以和其它部分分开一些基础认知每个线程包含了执行环境所必需的信息,包括:线程ID一组寄存器值栈调度优先级和策略翻译 2017-07-05 18:01:39 · 640 阅读 · 0 评论 -
linux下定时器的使用
楼主发表于: 2014-10-27 17:48:58使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算转载 2016-11-18 15:42:27 · 268 阅读 · 0 评论