C/C++语法方面

ftruncate

int ftruncate(int fd, off_t  length)
改函数可以用于扩展文件大小,但并没有向磁盘写数据,是用 0来填充

int fd = open("test.txt", O_CREAT | O_WRONLY | O_TRUNC, 0666);
ftruncate(fd, 1000)    //扩容1000个字节

memchr

在字符串中找第一个匹配的字符,并且返回该字符所在对的地址
str -- 指向要执行搜索的内存块。
c   --  int 形式传递的值,但是函数在每次字节搜索时是使用该值的无符号字符形式。
n   -- 要被分析的字节数
void *memchr(const void *str, int c, size_t n)
const char str[] = "qwertasdfg";
const char ch = 't';
char *p;
p = (char*)memchr(str, ch, strlen(str));
printf("%s",p);

prctl

用来控制进程的函数(例如:修改进程的名字等等等,功能强大)
#include <sys/prctl.h>
第一个参数是描述 要做什么(参数选项太多了),跟据第一个参数不同,其他的参数功能也不同

int prctl(int option, unsigned long arg2, unsigned long arg3,
         unsigned long arg4, unsigned long arg5);