Linux
black_kyatu
这个作者很懒,什么都没留下…
展开
-
Linux环境:C编程多进程操作
进程概述进程是程序与数据的结合,即运行中的程序。每个进程的所有状态信息保存在各自的进程控制块(PCB)中进程标识每个进程都有一个唯一的进程标识号pid,pid是一个整型变量。同时每个进程都有 一个父进程标识号ppid来记录其父进程。Linux系统中,init进程是所有其他进程的祖先进程,init进程没有父进程,其pid=1,ppid=0,通过函数pid_t getpid(void) ,...原创 2019-05-19 21:26:28 · 1625 阅读 · 5 评论 -
Linux环境:MySQL安装配置、基础操作和C语言连接MySQL操作
Linux环境:MySQL基础操作MySQL 8.0 安装MySQL语言简介MySQL数据类型MySQL基础语句数据库操作创建数据库选择数据库修改数据库删除数据库查看数据库查看指定数据库的创建信息表操作创建表更新表在表中添加新列修改表中列的属性删除表中的列重命名表删除表查看表查看表的名称查看表的结构索引操作创建索引查看索引删除索引数据操作插入数据删除数据修改数据查询数据数据查询进阶操作表的连接交叉...原创 2019-06-03 22:32:35 · 1433 阅读 · 1 评论 -
Linux环境:C编程之进程传递文件描述符
在多进程编程时,会用到进程间传递文件描述符的情况,例如进程池编程通信时,在主进程中建立连接,然后把建立后的socket转给子进程来处理任务。接下来看一下如何在进程间传递文件描述符。需要注意的是:文件描述符的编号在进程间独立,每个进程都维护一个进程文件打开表,所以同一文件描述符在不同进程中有不同的含义。因此,传递文件描述符,其实是在传递文件描述符对应的指向该文件的引用。具体流程:通过soc...原创 2019-05-29 21:06:20 · 777 阅读 · 4 评论 -
Linux环境:C编程之网络通信进阶操作
参考链接:IO多路复用之epoll总结Linux环境:C编程之网络通信进阶操作套接字选项setsockopt函数getsockopt函数套接字API层常用的socket属性epoll 多路复用模型套接字选项套接字选项详细规定了套接字的属性,影响socket的各项操作。我们可以通过setsockopt函 数和getsockopt函数愉快的设定和获...原创 2019-05-27 20:22:53 · 625 阅读 · 6 评论 -
Linux环境:C编程实战——实现文件下载
设计目标采用C/S模式,服务端发送文件,多个客户端可以同时下载文件服务端的进程不会因为客户端的操作(意外退出)崩溃关闭服务端时各个子进程可以有序退出需要设计协议保证文件传输不出差错客户端可以动态查看文件下载进度设计思路服务端请求响应服务端采用进程池模式,父进程监听服务端口,创建多个子进程负责传输文件,有客户端请求时,建立连接,然后唤醒一个阻塞的子进程处理。父进程通过维护一个...原创 2020-01-12 12:07:59 · 2277 阅读 · 6 评论 -
Linux环境:C编程之信号机制
Linux环境:C编程之信号机制信号概述什么是信号信号的来源进程对信号的处理常用信号signal 信号处理机制信号概述什么是信号信号是进程在运行过程中,由自身产生或由进程外部发过来的消息,用整型常量表示,在头文件<signal.h>中定义了一系列宏表示不同的信号。信号的来源信号由内核产生,内核产生信号的情形有三种:用户:用户能够通过输入 CTRL+c、Ctrl+\,或者是...原创 2019-05-22 22:38:57 · 564 阅读 · 5 评论 -
linux环境:C编程文件操作
linux环境:C编程文件操作C语言标准函数库文件操作函数Linux目录操作基于文件描述符的Linux文件操作基本文件操作-打开、关闭与读写MMAP文件映射C语言标准函数库文件操作函数打开文件:foen(文件名,打开格式)关闭文件:fclose(文件名)无格式读文件:fread(目标地址,读取单位大小,读取个数,源文件指针)无格式写文件:fwrite(源地址,读取单位大小,读取个数,目...原创 2019-05-17 00:09:47 · 3869 阅读 · 5 评论 -
Linux环境:C编程进程通信
Linux环境:C编程进程通信管道通信标准流管道无名管道命名管道共享内存通信信号量通信管道通信标准流管道标准流管道函数: FILE* popen(const char* command, const char* open_mode);//打开管道流文件 int pclose(FILE* fp);//关闭管道流文件无名管道命名管道见《linux环境:C编程文件操作》共...原创 2019-05-21 18:37:05 · 561 阅读 · 3 评论 -
Linux环境:C编程之网络通信
Linux环境:C编程之网络通信原创 2019-05-24 23:32:52 · 1072 阅读 · 8 评论 -
Linux环境:C编程之多线程
Linux环境:C编程之多线程线程的创建与退出线程创建函数线程退出示例程序线程的终止与清理线程终止线程清理示例程序线程互斥与同步线程互斥锁pthread_mutex_t互斥锁的创建和销毁互斥锁属性锁操作函数线程同步示例程序线程的创建与退出线程创建函数函数原型:int pthread_create(pthread_t* thread, pthread_attr_t * attr, void ...原创 2019-05-24 21:27:57 · 336 阅读 · 4 评论 -
Linux环境:C编程基础操作
Linux环境(gcc编译器):C编程基础操作gcc安装gcc基础编译命令gcc进阶命令:静态库与动态库文件的生成批量编译:Makefile简介生成可执行文件的Makefile文件生成静态库文件的Makefile文件生成动态库文件的Makefile文件gcc调试命令gdbgcc安装Ubuntu:sudo apt-get install gccCentos:sudo yum instal...原创 2019-05-15 22:06:55 · 1494 阅读 · 1 评论 -
C++编程之自定义日志类 ——log4cpp使用详解
C++编程之自定义日志类 ——log4cpp使用详解log4cpp简介与安装log4cpp安装log4cpp简单介绍layout布局——日志输出格式log4cpp::BasicLayoutlog4cpp::PatternLayoutappenderlog4cpp::FileAppenderlog4cpp::RollingFileAppenderlog4cpp::OstreamAppenderlog...原创 2019-06-23 21:29:29 · 7102 阅读 · 2 评论