vim
互联网并非法外之地
这个作者很懒,什么都没留下…
展开
-
Linux信号处理
基本概念 1、中断 当程序接收消息后中止当前正在执行的程序,转而执行其它任务,等其它任务执行完成后再返回,这种执行模式叫中断,分为硬件中断和软件中断。 2、信号 是一种软件中断,由操作系统发出,程序接收后会执行相应的操作。 3、常见信号 kill -l 显示所有信号 SIGINT Ctrl+c 终止 SIGQUIT Ctrl+\ 终止+core SIGFPE 除0 终止+core SIGSEGV 非常内存访问 终止+core SIGKILL 终止信号 终止 4原创 2020-09-24 20:21:25 · 150 阅读 · 0 评论 -
Linux环境编程文件系统下
文件同步: 1、在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘读写次数,提高了读写的效率。 2、但这种机制带来的后果就是磁盘中的数据与实写入的数据不匹配,系统提供了一个函数可以让缓冲区中的数据立即写入到磁盘。 void sync(void); 功能:把缓冲区中的数据同步到磁盘 注意:并不等到数据同步完成后才返回,而是把缓冲区的数据加入到写入队列。 int fsync(int fd); 功能:把指定文件的内容从缓冲区同步到磁盘 注意:会等到完全定稿磁盘才返回 int fdatasync(int原创 2020-09-24 20:16:17 · 67 阅读 · 0 评论 -
Linux操作系统之开发环境
程序员必备技能: 一门编程语言:C语言、C++ 数据结构和算法:表 树 图 查找 排序 STL 操作系统:Linux系统 网络通信:TCP/IP (Socket、TCP、UDP、FTP、HTTP) 数据库:MySQL 界面设计:Qt 课程内容介绍: 内存管理 文件管理 信号处理 进程管理 进程通信 线程管理 线程同步 网络通信 UNIX系统介绍: 最早版于1970年问世于贝尔实验室,.原创 2020-09-08 15:52:58 · 564 阅读 · 0 评论 -
Linux内核链表
Linux内核通用链表 链表的节点不能包含万物,那么就让万物包含节点。 仿照linux内核链表改写的链表 废话不多说,上代码: #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #define offset(type,mem) ((int)&((type*)0)->mem) #define node_to_obj(node,type,mem) ((type*)((void*)node原创 2020-08-08 14:58:37 · 115 阅读 · 0 评论 -
C语言简单小游戏--五子棋(vim编译器)C语言进阶
五子棋: 需要的数据: 1、定义棋盘数组 2、定义变量用于记录棋子位置 3、定义角色变量 业务逻辑: 是否需要对数据进行初始化 for(; ; ) { 1、清理屏幕,显示棋盘 2、落子 坐标要合法,原位置不能有棋子 3、检查是否形成五子 4、切换角色 第一种方式:不用光标键盘输入(这个方法有点不方便但是简单易理解) #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include &原创 2020-07-18 15:02:40 · 335 阅读 · 0 评论