Linux系统编程
文章平均质量分 87
%xiao Q
这个作者很懒,什么都没留下…
展开
-
Linux下的线程操作
一旦线程终止,pthread_join 函数会返回,并将线程的退出状态存储在 retval 指向的位置。pthread_create 函数会创建一个新的线程,并在新线程中执行指定的线程函数 start_routine。pthread_join 是 POSIX 线程库中的函数,用于等待指定的线程终止,并获取线程的退出状态。pthread_setcancelstate 是 POSIX 线程库中的函数,用于设置线程的取消状态。pthread_cancel 是 POSIX 线程库中的函数,用于取消指定的线程。原创 2024-02-02 23:35:52 · 728 阅读 · 0 评论 -
Linux下的socket操作
/ 地址族,一般为 AF_INET// 端口号// IPv4 地址// 用于补齐,一般设置为全0其中,sa_family_t 和 in_port_t 是整数类型,struct in_addr 是一个用于存储 IPv4 地址的结构体。sin_family 表示地址族,一般为 AF_INET,表示使用 IPv4 地址。sin_port 表示端口号,用于标识网络中的应用程序。sin_addr 存储了 IPv4 地址的信息。sin_zero 是一个用于补齐的字段,一般设置为全0。// IPv4 地址。原创 2024-02-07 10:34:44 · 984 阅读 · 0 评论 -
Linux下的json-c
你需要传递要获取值的 JSON 对象指针 obj、要获取值的键的字符串表示 key,以及一个指向 json_object* 类型的指针 val,用于存储获取到的值。函数将返回指定索引位置的元素的指针。在 json-c 库中,json_object_object_get_ex 函数用于从 JSON 对象中获取指定键的值,并将其存储在提供的变量中。json_object_array_get_idx 是 json-c 库中的一个函数,用于获取 JSON 数组对象中指定索引位置的元素。原创 2024-02-11 22:15:20 · 1665 阅读 · 0 评论 -
libevent
它包含了事件的各种属性和状态信息,以及与事件相关的回调函数和超时设置。在 libevent 中,event_set 函数用于设置事件的属性和回调函数。在调用 event_init 函数后,你可以使用其他 libevent 函数来创建事件、设置事件回调函数、添加事件到事件循环等。在 libevent 中,event_add 函数用于将事件添加到事件循环中,以便在事件发生时触发相应的回调函数。在 libevent 中,event_dispatch 函数用于开始事件循环,等待事件的发生并触发相应的回调函数。原创 2024-02-13 10:04:12 · 586 阅读 · 0 评论 -
Linux下的进程操作
概念:fork() 是一个在操作系统编程中常用的函数,用于创建一个新的进程。它通过复制调用进程(称为父进程)来创建一个新的进程(称为子进程)。子进程是父进程的副本,它从 fork() 函数返回的地方开始执行。fork() 函数没有参数,它返回一个 pid_t 类型的值,表示进程的状态。ps -elf:查看操作系统的所有进程(Linux命令)下面输出都为1的原因是,父子进程在不同的空间。ctrl + z:把进程切换到后台。crtl + c:结束进程。fg:把进程切换到前台。原创 2024-01-27 22:54:55 · 555 阅读 · 0 评论 -
文件的io
在C语言中,creat函数(也可以写作open函数)用于创建一个新的文件,并返回一个文件描述符(file descriptor),以便后续对文件进行读写操作。在C语言中,open函数用于打开一个已存在的文件或创建一个新文件,并返回一个文件描述符(file descriptor),以便后续对文件进行读写操作。返回值:read函数的返回值是一个ssize_t类型的整数,表示实际读取的字节数。如果创建文件失败,返回值为-1。返回值:fread函数的返回值是一个无符号整数类型的参数,表示实际读取的数据块数量。原创 2024-01-25 17:27:42 · 883 阅读 · 0 评论 -
Linux常用指令
cp 原路径(文件在哪) 目的路径(拷贝到那里去)rm -rf 文件名:删除文件,也可以删除目录。ls -a:显示所有文件(包括隐藏文件)注意:既可以是绝对路径,也可以是相对路径。cd :进入家目录,等价于cd ~ls -al:显示所有文件的属性。mkdir 文件夹名:创建文件夹。cd + 路径:进入指定目录。touch 文件名:创建文件。cd -:进入上一工作目录。ls -l:显示文件的属性。ls:显示当前目录的文件。原创 2024-01-23 01:27:46 · 375 阅读 · 0 评论