linux 基础
文章平均质量分 55
gege_hxg
这个作者很懒,什么都没留下…
展开
-
LINUX调试常用方法
memory 调试方法:每1s 打印当前free 空间:while true; do free; sleep 1; done &原创 2022-04-28 16:55:10 · 371 阅读 · 0 评论 -
Linux 源码编译学习记录
Linux 源码编译安装中的–prefix 参数:在实际的安装过程中,我们可以增加–prefix参数,这样可以将要安装的应用安装到指定的目录中。 具体参考如下:参考网址:–prefix 参数原创 2022-03-31 10:32:38 · 1030 阅读 · 0 评论 -
Makefile 学习总结
Makefile 中:= , ?=,+= ,= 的区别:= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值= 和:=的区别是:= 表示:make 将整个makefile 展开后,再决定变量的值。变量的值是整个makefile 最后被指定的值。 x = foo y = $(x) bar x = xyz //在上例中,y的值将会是 xyz bar ,而不是 foo bar := 表示变量的值决定于它在ma原创 2022-03-18 12:56:47 · 196 阅读 · 0 评论 -
Linux 常用命令记录
Linux 下Souce 指令:Souce fileName : 该指令只是读取fileName 文件中的内容,并执行对应的指令。不会创建新的子进程。sh fileName: 会创建新的进程,并且参数变化只会运用到子shell 中,不会返回父shell./fileName : 执行当前目录下的fileName 中的内容。举例说明:指向一个文件,然后修改某个环境变量export $xxx=1 ,使用sh fileName 执行的,查看xxx 变量无变化。 使用source FileName 的原创 2022-02-14 11:23:06 · 479 阅读 · 0 评论 -
《Linux 高级编程》
文章目录linux 常用工具简介:tar打包器---解压缩指令:常用命令:可执行文件查看(代码段,数据段,bss段):堆和栈的区别:常见内存错误说明:内存分配相关理解:1.内存分配方式:2.动态分配常用函数及说明:2.1 malloc & free:2.2 realloc:2.3 calloc():2.4 alloca ():3 内存常用管理函数:3.1 memcpy():3.2 memmove():3.3 memset():3.4 memchr()3.5 memcmp():《Linux 高级程序原创 2021-11-30 11:19:17 · 2292 阅读 · 0 评论 -
Linux中stdin & stdout & stderr的保护方法说明
前言:我们知道linux 中fd=0 表示标准输入stdin,fd=1 表示标准输出stdout,fd=2 表示标准错误stderr。当某一程序运行时,避免fd(0,1,2)被使用,通常需要写一段保护stdin & stdout & stderr 的代码。保护stdin,stdout,stderr 的方法示例:先利用for/while 循环,先把fd (0,1,2)分配出去,这样后面就不会再打开stdin/stdout/stderr. 举例如下:void fd_workaround原创 2021-11-16 14:45:48 · 1236 阅读 · 0 评论 -
Linux日志输出相关函数说明
1.openlog() 函数介绍:函数格式:#include<syslog.h>void openlog (char*ident,int option ,int facility);函数作用:该函数用于打开一个向系统日志记录程序的一个连接,打开该连接后就可以通过syslog()或Vsyslog()向系统中添加日志信息。参数介绍:ident参数介绍用来表识哪个程序的log 输出,通常定位为程序名称。如wpa_supplicant。如果该参数为NULL 则默认使用程序名称。原创 2021-11-11 18:15:34 · 1525 阅读 · 0 评论 -
netlink(2)- rtnetlink
netlink(2)- rtnetlink:rtnetlink 介绍:当创建socket时, 协议类型参数选择的是NETLINK_ROUTE, 得到的socket是rtnetlink_socket, 需要使用到rtnetlink. 所有rtnetlink 消息都包含一个netlink消息头和附加属性,rtnetlink 中定义的一组宏就是用于操作这些属性所用。 rtnetlink 除了标准的netlink消息外还包含其它消息类型(如RTM_NEWLINK), 不同的消息对应的附加属性会有差异,后原创 2021-09-24 18:23:41 · 3516 阅读 · 0 评论 -
netlink(1)_socket及netlink 相关宏
1.基础概念:内核空间:Linux 系统包含内核空间和用户空间,一般将比较重要的内容放置内核空间运行。用户空间:把GUI ,管理,控制程序放置用户空间运行。IPC: 内核空间和用户空间之间需要进行通信,如何通信呢?这就需要IPC. 常用的IPC 有ioctl,系统调用,netlink socket.2. netlink socket 基本原理:netlink socket 是IPC 中的一种,是一种异步通信机制。发送的消息只暂存在socket 接收缓存中,不需要等待接收者立即处理。使用netl原创 2021-09-22 19:45:41 · 1726 阅读 · 0 评论 -
Linux 阻塞非阻塞介绍 NONBLOCK--非阻塞标志
Linux 阻塞/非阻塞介绍 NONBLOCK–非阻塞标志阻塞操作:当执行设备操作时:当设备无法立刻满足用户的读写操作时,直接将进程挂起,挂起的进程进入休眠状态,并从调度器的运行队列中移走。直到满足可操作的条件后唤醒进程,重新执行操作。举例:在阻塞型驱动程序中,如果调用read, 但设备无数据或数据不足时,进程阻塞,当数据充足时,唤醒阻塞进程。非阻塞操作:Linux 中一切皆文件,阻塞方式是文件读写操作的默认方式。 但可以使用O_NONBLOCK 标志人为设置读写操作为非阻塞方式(可以使用fc原创 2021-09-18 13:50:13 · 1569 阅读 · 0 评论 -
poll() & struct pollfd &event 介绍
poll() & struct pollfd &event 介绍struct pollfd 介绍:结构介绍:struct pollfd{ int fd; /*文件描述符,如建立socket后获取的fd, 此处表示想查询的文件描述符*/ short events; /*等待的事件,就是要监测的感兴趣的事情*/ short revents; /*实际发生了的事情*/};poll() 函数介绍简要说明:poll() 函数是linux 中的字符设备驱动中的一个原创 2021-09-17 14:08:09 · 5327 阅读 · 0 评论 -
创建线程:pthread_creat() 函数介绍
创建线程:pthread_creat() 函数介绍语法 :int pthread_creat(pthread_t *thread, const pthread_attr_t *attr, void *(*thread_routine)(void *), void *arg)参数介绍:*pthread_t thread: pthread_t 表示线程的数据类型,实际上是void * 类型。原创 2021-09-16 17:28:49 · 374 阅读 · 0 评论