![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 编程
gtkknd
这个作者很懒,什么都没留下…
展开
-
linux种Makefile一些自动化变量
原创 2021-08-11 13:59:01 · 779 阅读 · 0 评论 -
Makefile中的变量
Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。main:main.o mytool1.o mytool2.ogcc -o $@ $^main.o:main.c mytool1.h mytool2.hgcc -c $<mytool1.o:mytool1.c m...原创 2020-03-03 22:07:01 · 446 阅读 · 0 评论 -
makefile中的$(*F)
$(*F)是目标的文件名。比如你的目标是src/foo.c,那$(*F)就是foo$@代表make中的目标文件集合(所有目标文件),$(@F)是指这个目标文件集合里面所有的不包含路径的文件名。比如你的$@是src/foo.o,那$(@F)就是foo.o...原创 2020-02-26 21:51:28 · 1348 阅读 · 0 评论 -
Makefile有三个非常有用的变量$@_$^_$<
Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。如果我们使用上面三个变量,那么我们可以简化我们的Makefile文件为:# 这是简化后的Makefilemain:main.o mytool1.o mytool2.ogcc -o $@ $^main.o:main.c mytool1...原创 2020-02-26 17:04:50 · 197 阅读 · 0 评论 -
linux的shell中关于文件的一些测试语句以及一些小语法
原创 2020-02-22 22:06:07 · 150 阅读 · 0 评论 -
linux内存分配
BSS段分配的是:全局,和静态(static)变量原创 2020-02-18 14:55:53 · 137 阅读 · 0 评论 -
pthread_cond_wait的理解
使用流程等待线程:pthread_mutex_lock(&mutex);if(条件不满足) pthread_cond_wait(&cond, &mutex);//处理共享资源pthread_mutex_unlock(&mutex);激活线程:pthread_mutex_lock(&mutex);pthread_...原创 2020-02-10 16:59:22 · 200 阅读 · 0 评论 -
理解inux休眠的状态
原创 2020-01-30 12:40:29 · 158 阅读 · 0 评论 -
Makfile中的wildcard ,notdir ,patsubst ,obj=$(dir:%.c=%.o)介绍
wildcard ,notdir ,patsubst ,obj=$(dir:%.c=%.o)Makefile中wildcard的介绍在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...)。在Makefile中,它被展开为已经存在的、使...原创 2019-11-08 00:05:55 · 615 阅读 · 0 评论 -
linux的读写锁
读写锁和互斥量(互斥锁)很类似,是另一种线程同步机制,但不属于POSIX标准,可以用来同步同一进程中的各个线程。当然如果一个读写锁存放在多个进程共享的某个内存区中,那么还可以用来进行进程间的同步,和互斥量不同的是:互斥量会把试图进入已保护的临界区的线程都阻塞;然而读写锁会视当前进入临界区的线程和请求进入临界区的线程的属性来判断是否允许线程进入。相对互斥量只有加锁和不加锁两种状态,读写锁有三...转载 2019-04-13 21:48:57 · 352 阅读 · 0 评论 -
sigqueue和sigaction函数
转载 2019-04-03 14:05:57 · 252 阅读 · 0 评论 -
sigsuspend的理解
转载 2019-04-02 21:20:26 · 399 阅读 · 0 评论 -
LINUX recvfrom和Bind
以上讲的都是UDP转载 2019-04-07 17:23:13 · 430 阅读 · 0 评论 -
linux 网络编程UDP一个小经验
转载 2019-04-07 17:09:12 · 109 阅读 · 0 评论 -
linux内存的几种分配方式
转载 2019-03-24 21:00:12 · 578 阅读 · 0 评论 -
linux 函数的错误处理
转载 2019-03-21 16:01:28 · 357 阅读 · 0 评论 -
对Linux内核中进程上下文和中断上下文的理解
内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态),在这个级别,处理器控制着对转载 2016-11-05 14:25:55 · 236 阅读 · 0 评论 -
linux驱动开发的经典书籍
0推荐Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jo转载 2016-11-07 14:55:07 · 9971 阅读 · 0 评论 -
linux 编程书籍
转载 2018-01-22 10:14:38 · 175 阅读 · 0 评论 -
linux shell语言中关于文件的测试语句
转载 2018-04-12 15:15:50 · 345 阅读 · 0 评论 -
linux的gdb调试命令
转载 2018-04-12 21:14:48 · 167 阅读 · 0 评论 -
linux 进程内存分段
转载 2018-06-25 08:54:56 · 583 阅读 · 0 评论 -
函数指针类型定义
转载 2018-06-29 16:39:24 · 3846 阅读 · 0 评论 -
设置自己的主目录为当前目录
转载 2018-07-02 16:07:05 · 988 阅读 · 0 评论 -
指针转换
转载 2018-07-02 17:12:26 · 243 阅读 · 0 评论 -
重定向所有的输出到文件中去
find ~ -name "*.c" >& file2包括错误输出---------------------------------------------------------------------------------------------------2>&1 错误输出到标准输出转载 2018-06-27 20:35:16 · 2004 阅读 · 0 评论 -
linux 编程书籍目录
转载 2018-06-28 11:28:22 · 287 阅读 · 0 评论 -
scanf 跳过空格
转载 2018-06-28 16:32:39 · 4253 阅读 · 0 评论 -
linux shell 编程书籍
转载 2018-10-05 18:11:37 · 1882 阅读 · 0 评论 -
理解poll_wait
poll_wait()是用在select系统调用中的. 一般你的代码会有一个struct file_operations结构, 其中fop->poll函数指针指向一个你自己的函数, 在这个函数里应该调用poll_wait() 当用户调用select系统调用时,select系统调用会 先调用 poll_initwait(&table); 然后调用你的 fop-转载 2012-02-02 20:39:42 · 22919 阅读 · 0 评论