随笔分类 -  linux 群英荟萃

摘要:`stdin stdout FILE `。 ,`STDOUT_FILENO STDERR_FILENO int`。 使用 的函数主要有: 等,基本上都以 开头。 使用 等的函数有: 等。 等属于标准 I/O,高级的输入输出函数,定义在 ``。 等是文件描述符,是非负整数,一般定义为0, 1, 2,直 阅读全文
posted @ 2019-11-11 12:17 youngliu91 阅读(2507) 评论(0) 推荐(1) 编辑
摘要:找到并用 注释掉这行: 新建一行 添加: 重启服务 阅读全文
posted @ 2019-10-15 13:57 youngliu91 阅读(533) 评论(0) 推荐(0) 编辑
摘要:fnmatch 参数说明 FNM_NOESCAPE 如果这个标志设置了,处理反斜杠为普通字符,而不是转义字符。 FNM_PATHNAME 如果这个标志设置了, 里的斜杠只匹配 里的斜杠,它不能匹配星号 或问号 元字符,也不能匹配包含斜杠的中括号表达式 。 FNM_PERIOD 如果这个标志设置了, 阅读全文
posted @ 2019-08-14 17:42 youngliu91 阅读(3582) 评论(0) 推荐(0) 编辑
摘要:消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。 Linux用宏 和`MSGMNB 阅读全文
posted @ 2019-04-30 22:05 youngliu91 阅读(567) 评论(0) 推荐(0) 编辑
摘要:文件描述符 fd 概念:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。 习惯上,标准输入(stan 阅读全文
posted @ 2019-04-30 10:44 youngliu91 阅读(525) 评论(0) 推荐(0) 编辑
摘要:open 函数 函数原型 函数说明: 用来打开一个已经存在的文件或者创建一个普通文件 参数解释: pathname:要打开或创建的目标文件 flags:打开文件时,可以传入多个参数选项,用下面的一个或多个进行“或”运算,构成flags 错误代码 返回值 成功返回文件描述符,失败返回 1。 open 阅读全文
posted @ 2019-04-30 10:26 youngliu91 阅读(244) 评论(0) 推荐(0) 编辑
摘要:函数原型 参数解释 fds:指向一个结构体数组的第0个元素的指针,每个数组元素都是一个struct pollfd结构,用于指定测试某个给定的fd的条件 nfds:表示fds结构体数组的长度 timeout:表示poll函数的超时时间,单位是毫秒 函数功能 监视并等待多个文件描述符的属性变化 函数返回 阅读全文
posted @ 2019-04-30 09:47 youngliu91 阅读(539) 评论(0) 推荐(0) 编辑
摘要:安装 配置 打开tftpd hpa修改里面的配置: 创建tftp目录 测试 在当前命令目录下新建test.txt 需要文件真实存在,否则报Error code 1: File not found 卸载 清理残留数据 tftp服务器重启 或 阅读全文
posted @ 2019-04-28 16:40 youngliu91 阅读(472) 评论(0) 推荐(0) 编辑
摘要:C 语言经常在实际的调试过程中,使用最基本的调试方法printf,我们可以使用 ,增加自己的输出宏定义: 测试代码: 测试结果: 阅读全文
posted @ 2019-04-26 10:25 youngliu91 阅读(868) 评论(0) 推荐(0) 编辑
摘要:i2c_smbus系列函数有: 1. i2c_smbus_read_byte()、i2c_smbus_write_byte() 这两个函数是没有太大意义的,如果是read,则连读的基地址都没有,如果是write,则是简单将value发送过去了,设备或许都不知道这是发送写的基地址还是写的数据,这两个函 阅读全文
posted @ 2019-03-28 15:12 youngliu91 阅读(2519) 评论(1) 推荐(0) 编辑
摘要:作用: 需要打印代码执行到某处的时间,或者需要计算程序执行的时间差(精确到微妙级)。这时会用到gettimeofday函数,它可以返回自1970 01 01 00:00:00到现在经历的秒数。 原型: 所需头文件: 参数说明: struct timeval: 其中time_t和suseconds_t 阅读全文
posted @ 2019-03-24 11:42 youngliu91 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:函数 sigwait sigwait的含义就如同它的字面意思:等待某个信号的到来。如果调用该函数的线程没有等到它想等待的信号那么该线程就休眠。要达到等到一个信号,我们得做下面的事: 首先,定义一个信号集: 其次,向信号集中加入我们想等待的信号: 最后,将该信号集中的信号加入到线程信号屏蔽字(线程信号 阅读全文
posted @ 2019-03-24 11:39 youngliu91 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:有很多时候,我们希望可以在C++类里面对那些比较耗时的函数使用多线程技术,但是,C++类的成员函数的函数指针不能直接做为参数传到pthread_create,主要因为是C++成员函数指针带有类命名空间,同时成员函数末尾是会被C++编译器加上可以接收对象地址的this指针参数。因此需要将成员函数做一定 阅读全文
posted @ 2019-03-24 11:33 youngliu91 阅读(3303) 评论(0) 推荐(0) 编辑
摘要:Linux内核的三种调度策略 SCHED_OTHER 分时调度策略。 它是默认的线程分时调度策略,所有的线程的优先级别都是0,线程的调度是通过分时来完成的。简单地说,如果系统使用这种调度策略,程序将无法设置线程的优先级。请注意,这种调度策略也是抢占式的,当高优先级的线程准备运行的时候,当前线程将被抢 阅读全文
posted @ 2019-03-24 11:31 youngliu91 阅读(815) 评论(0) 推荐(0) 编辑
摘要:在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 默认情况下,线 阅读全文
posted @ 2019-03-24 11:28 youngliu91 阅读(999) 评论(0) 推荐(0) 编辑
摘要:基本概念 cpu亲和性(affinity) CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就将指定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调 阅读全文
posted @ 2019-03-24 11:26 youngliu91 阅读(2609) 评论(0) 推荐(0) 编辑
摘要:准输入输出 在 Linux 系统中: 标准输入(stdin)默认为键盘输入; 标准输出(stdout)默认为屏幕输出; 标准错误输出(stderr)默认也是输出到屏幕(上面的 std 表示 standard)。 在 BASH 中使用这些概念时一般将标准输出表示为 1,将标准错误输出表示为 2。 输入 阅读全文
posted @ 2019-03-24 11:21 youngliu91 阅读(556) 评论(0) 推荐(0) 编辑
摘要:lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。 列出所有的PCIE设备: 选项: 使得 lspci 以冗余模式显示所有设备的详细信息。 使得 lspci 以过冗余模式显示更详细的信息 (事实上是 PCI 设备能给出的所有东西)。 以数字形式显示 PCI 生产厂商 阅读全文
posted @ 2019-03-24 11:17 youngliu91 阅读(581) 评论(0) 推荐(0) 编辑
摘要:``` include include include include include include define MSG(args...) printf(args) //函数声明 static int gpio_export(int pin); static int gpio_unexport( 阅读全文
posted @ 2019-03-24 11:17 youngliu91 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:大小端模式介绍 大端(存储)模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。 小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。(可以总结为“小小小”即低位、低地址、小端) MSB:MoST Significant Bit 阅读全文
posted @ 2019-03-24 11:16 youngliu91 阅读(1146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示