LINUX
h490516509
这个作者很懒,什么都没留下…
展开
-
pkgconfig了解
转:https://blog.csdn.net/mantis_1984/article/details/52847435 我们知道,第三方库的使用主要涉及头文件的路径设置,库的路径设置以及动态库的环境变量设置。一般来讲,第三方库都会提供一个*.pc 文件,pkg-config程序通过读取这个*.pc的文件,获取了库的头文件位置和库的路径等信息,然后告知编译器,实现库的...转载 2019-01-16 19:09:10 · 119 阅读 · 0 评论 -
Linux 登陆shell,交互shell以及环境变量读取顺序
转:https://blog.csdn.net/leshami/article/details/77198412Linux用户在登陆到Linux服务器时,一些登陆的提示欢迎信息,以及特定的环境配置等等都按预先设定好的配置来生效。Linux中的这个shell环境会读取很多不同的配置文件来达成上述目的,同时还有登陆shell与非登陆shell的区分。一、登陆shell与非登陆shell登陆...转载 2019-01-15 20:07:04 · 170 阅读 · 0 评论 -
windows注册表区别 与 linux
windows与linux 注册表区别windows刚开始的时候是和unix一样没有注册表的,它的程序信息在后缀为ini的文本文件中。后来Windows引人注册表,那么为什么Windows要花如此大的力气引人注册表机制,它要解决什么问题,它比起linux的无注册表机制好在哪?Win 之所以抛弃 ini 机制(许多程序依然在用,如 EditPad Pro 还可以在注册表和 ini 之间选择)...转载 2019-01-15 19:55:36 · 1186 阅读 · 0 评论 -
su 和 sudo 的区别:
su 和 sudo 的区别: 1.共同点:都具有root用户权限; 2.不同点:su仅仅取得root权限,工作环境不变;sudo是完全取得root的权限和root的工作环境转载 2019-01-15 18:04:02 · 525 阅读 · 0 评论 -
umask 使用
例如,umask值002 所对应的文件和目录创建缺省权限分别为6 6 4(666 减 2)和7 7 5(777 减 2)。还有另外一种计算umask值的方法。我们只要记住umask是从权限中“拿走”相应的位即可 文件和目录创建缺省权限 分别为 666 775 (创建的最大权限 这里不知道为什么最大权限是666 775而 不是 777 777)umask就是拿走的权...原创 2018-12-18 19:26:27 · 863 阅读 · 2 评论 -
进程与线程及调度
转:https://blog.csdn.net/forgotaboutgirl/article/details/67750151、系统调用 在程序状态字(Program Status Word, PSW)寄存器中有一个二进制位控制CPU的两种工作模式(内核态和用户态)。在内核态运行时,CPU可以执行指令集中的每一条指令,操作系统在内核态下运行,从而可以访问整个硬件。用户程序...转载 2018-12-28 19:11:14 · 1979 阅读 · 0 评论 -
终端、控制台、shell、bash的区别联系
通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示输出,Linux 系统还提供了一个叫做终端模拟器的程序(Terminal),下面是几个比较常见的终端模拟器: gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm 和 eterm 。终端本质上...转载 2018-12-18 10:28:26 · 3137 阅读 · 0 评论 -
如何实现一个malloc
转:https://kb.cnblogs.com/page/512454/任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一个普通函数,而且实现m...转载 2018-12-12 11:09:08 · 184 阅读 · 1 评论 -
系统调用函数
转:http://blog.csdn.net/sailor_8318/article/details/2906968一、进程控制: fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止...转载 2018-12-11 17:39:42 · 692 阅读 · 0 评论 -
linux系统编程(一)--时间与错误处理
#inlcude<error.h> errno perror(); //打印错误strerror //打印错误#inlcude<time.h>//使用CLOCKS_PER_SEC //常量可以得到秒数clock_t \\ typedef long clock_t;clock_t clock(void) //只是检测处理器的时间,...原创 2018-12-11 15:55:23 · 313 阅读 · 0 评论 -
linux串口编程(控制流与终端)
流控制数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。PC中有两种流控制方法:软件”流控...转载 2018-12-17 16:00:03 · 860 阅读 · 0 评论 -
linux串口编程(termios结构体说明)
termios结构体说明转https://www.cnblogs.com/li-hao/archive/2012/02/19/2358158.htmltermios结构体中,该结构体一般包括如下的成员:tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcfla...转载 2018-12-17 12:01:30 · 4749 阅读 · 2 评论 -
如何查看linux下的结构体
先按装sudo apt-get install exuberant-ctags在/usr/include/目录下1. 生成tags文件 命令:sudo ctags -R2. 搜索(宏、结构体)命令: vi -t 名称 //如vi -t device3.然后就看见它们的定义了 ctrl + ] (进入) ctrl + t (返回)...转载 2018-12-27 11:38:25 · 1540 阅读 · 0 评论 -
kernel_list
1、前言 今天在看代码时,遇到offsetof和container_of两个宏,觉得很有意思,功能很强大。offsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址来获取结构体的地址。两个宏设计的很巧妙,值得学习。linux内核中有着两个宏的定义,并在链表结构中得到应用。不得不提一下linux内核中的链表,设计的如此之妙,只需要两个指针就搞定了。后续认真研...转载 2019-05-12 13:22:43 · 187 阅读 · 0 评论