摘要: 一、字符串中小写字符转为大写 void lowerToupper(char *str) { while(*str) { if(*str >= 'a' && *str <= 'z') { *str -= 32; } str++; } *str = '\0'; } 二、字符串中大写字符转为小写 void 阅读全文
posted @ 2020-10-21 18:34 XNQC 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 一、字符串转换为十六进制数 int convert_str_to_hex(uint8_t *str, int32_t str_len, uint8_t *out_str, int32_t *out_len) { uint32_t i = 0 ; uint8_t ch1 = 0, ch2 = 0; i 阅读全文
posted @ 2020-03-31 13:08 XNQC 阅读(6447) 评论(0) 推荐(0) 编辑
摘要: 一、函数signal 系统信号机制最简单的接口函数是signal函数。该函数的原型为: signal函数原型说明此函数要求两个参数,返回一个函数指针,而该函数指针所指向的函数无返回值。第一个参数 signo是一个整型数,第二个参数是函数指针,它所指向的需要一个整型参数,无返回值。signal的返回值 阅读全文
posted @ 2019-09-22 23:19 XNQC 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 一、link、linkat、unlink、unlinkat、remove函数 创建一个指向现有文件的链接的方法是使用link函数或linkat函数。函数的原型为: 这两个函数创建一个新目录项newpath,它引用现有文件existingpath。如果newpath已经存在,则返回错误。 只创建new 阅读全文
posted @ 2018-07-01 20:43 XNQC 阅读(2618) 评论(0) 推荐(0) 编辑
摘要: 一、stat、fstat、fstatat、lstat函数 函数的原型为: 给出pathname,stat函数将返回与此命名文件有关的信息结构。fstat函数获得在描述符fd上打开的有关信息。 lstat返回该符号链接的有关信息,而不是由该符号链接引用的文件的信息。fstatat函数为一个相对于当前打 阅读全文
posted @ 2018-06-29 21:29 XNQC 阅读(3577) 评论(0) 推荐(0) 编辑
摘要: netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。利用netstat指令可让你得知整个Linux系统的网络情况。参数:-a或–all 显示所有连线中的socket。-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。-c或– 阅读全文
posted @ 2018-06-24 23:52 XNQC 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一、lseek函数 每个打开文件都有一个与其相关联的“当前文件偏移量”。它通常是一个非负整数,用以度量从文件开始处 计算的字节数。通常,读、写操作都从当前文件偏移量处开始,并使偏移量增加所读写的字节数。当打开一个文 件时,除非指定O_APPEND选项(调用open函数时使用了O_APPEND),否则 阅读全文
posted @ 2018-06-19 23:20 XNQC 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 实现一个自己的shell程序,这个程序有这些功能:解释执行命令,支持输入输出重定向,支持管道,后台运行 程序。当运行该程序后,它支持以下的命令格式: 1.单个命令,如:ls。2.带l到多个参数的命令,如ls -l。3.带一个输出重定向的命令。4.带一个输入重定向的 命令。5.带一个管道的命令。6.后 阅读全文
posted @ 2018-06-19 00:09 XNQC 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: Linux中,exec函数族有6种不同的调用的形式,它们声明在<unistd.h>头文件中,6个函数如下: exec调用并没有生成新进程。一个进程一旦调用exec函数,它本身就“死亡”了,系统把代码段替换成新的程序的 代码,废弃了原有的数据段和堆栈段,并为新程序分配新的数据段与堆栈段,惟一保留的就是 阅读全文
posted @ 2018-06-17 17:37 XNQC 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 读写锁的分配规则: (1)只要没有线程持有某个给定的读写锁用于写,那么任意数目的线程可以持有该读写锁用于读。 (2)仅当没有线程持有某个给定的读写锁用于读或者写时,才能分配该读写锁用于写。 即只要没有线程在修改某个给定的数据,那么任意数目的线程都可以拥有该数据的读访问权。仅当没有其它线程在 读或修改 阅读全文
posted @ 2018-06-14 16:06 XNQC 阅读(364) 评论(0) 推荐(1) 编辑