
linux_c
lyj548926543
这个作者很懒,什么都没留下…
展开
-
创建线程,结束线程,取消线程,以及多线程的实现
创建线程int pthread_create(pthread_t *tidp,const pthread_attr_t *attr,(void*)(*start_rtn)(void*),void *arg);)第一个参数为指向线程标识符的指针。第二个参数用来设置线程属性。(通常为NULL)第三个参数是线程运行函数的起始地址。最后一个参数是运行函数的参数结束线程void pthread_exit(v...原创 2018-07-10 15:55:35 · 787 阅读 · 0 评论 -
libcurl函数库中主要函数的应用
ibcurl是一个为网络客户端提供数据传输功能的函数库,它支持HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP或FILE等协议,支持各种SSL安全认证。使用libcurl函数库设计客户端程序的优点是,功能强大,不需要了解各种协议的细节,程序简单易行与libcurl相关的函数被包含在头文件“curl/curl.h”中。使用libcurl前首先要对l...原创 2018-07-13 14:33:46 · 1121 阅读 · 0 评论 -
linux c 中mmap来实现小型NoSQL数据库
涉及知识点:mmap函数的映射;mmap映射区域的增删查改mmap映射结构体块儿#include#include #include #include #include #include #include #include typedef struct{ char name[11]; int num; int num1;}peop原创 2017-12-18 20:34:36 · 412 阅读 · 0 评论 -
线程中互斥锁mutex来实现同步
函数使用: int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexattr_t *mutexattr); int pthread_mutex_lock(pthread_mutex_t *mutex) int pthread_mutex_unlock(pthread_mutex_t *mutex) int pthre...原创 2018-07-10 16:29:47 · 396 阅读 · 0 评论 -
函数实现遍历目录中所有文件
用到函数:此相关函数被封装在头文件direnth.h里,他们使用一个名为DIR的结构作为子目录处理基础,这个结构的指针所指向的内存空间被称为子目录流。DIR *opendir(const char *name);打开路径并建立子目录流,返回子目录流指针struct dirent *readdir(DIR *dirp);函数返回一个指针,指针指向结构里保存的子目录流 dirp 中下一个目录数据项的有...原创 2018-07-10 18:21:49 · 439 阅读 · 0 评论 -
文件流的定位操作( fgetpos(),fsetpos(),ftell(),rewind() )
fgetpos(文件流指针,fpos_t*位置)获得文件当前读写位置,成功返回0,否则返回-1fsetpos(文件流指针,const fpos_t*位置t)设置文件读写位置,成功返回0,否则返回-1ftell(文件流指针)获得文件当前读写位置的偏移量,返回值为长整型rewind(文件流指针)将文件指针从新指像一个流的开头fpos_t类型是标准函数库定义的一种结构体,他也是文件流FILE结构中的一个...原创 2018-07-10 17:45:33 · 985 阅读 · 0 评论 -
进程间的通信(pipe()函数)
int pipe(int filedes[2]);pipe 系统调用需要打开两个文件,文件标识符通过参数传给pipe()函数。文件描述符filedes[0]用来读取数据,filedes[1]用来写数据。调用成功返回值是0,错误返回-1.管道工作方式:1.将数据写入管道2.将管道读取数据3.关闭管道#include <stdio.h>#include <sys/types.h>...原创 2018-07-10 17:21:40 · 469 阅读 · 0 评论 -
fork()函数的基本应用
函数:pid_t fork(void)getpid() //获取当前进程的PIDgetppid()//获取当前进程的父进程的PIDpid_t 是用来保存进程的PID信息的结构体。当调用成功时,该调用对父进程返回子进程的PID,对子进程返回0。调用失败返回-1,子进程没有创建。#include <sys/types.h>#include <sys/stat.h>#incl...原创 2018-07-10 17:08:56 · 448 阅读 · 0 评论 -
线程中用信号量进行同步( sem_init(),sem_wait(),sem_post(),sem_destroy() )
函数头文件为: #include <semaphore.h>int sem_init(sem_t *sem,int pshared,unsigned int value)第一个参数是sem_t结构指针,该结构用于保存信号量的信息。第二个参数控制信号量的类型,如果参数值为0,表示该信号量是局部的,否则其他程序就能共享这个信号量。第三个参数是信号量的初始值。int sem_wait(sem...原创 2018-07-10 16:50:21 · 2781 阅读 · 0 评论 -
Linux-C 连接sqllite数据库(实现增删改查)
用到的函数:1.int sqlite3_open(const char *filename, // UTF8编码的数据库文件名 sqlite3 **ppDb); // SQLite数据库标识符指针连接数据库只需要sqlite3_open()一条函数即可2.int sqlite3_close(sqlite3 *);当数据库文件不需...原创 2018-07-13 14:53:48 · 991 阅读 · 0 评论