木头的博客

编程之路

Linux — 多线程

线程概念 Linux下没有真正的线程,因为Linux下的线程是用进程pcb模拟的(也就是说Linux下pcb实际上是一个线程),所以Linux下的线程也被叫做轻量级进程。既然Linux下pcb成了线程,那么进程变成了线程组。 线程是进程的一条执行流,Linux下线程是以进程的pcb模拟的,...

2019-04-27 16:40:04

阅读数 4

评论数 0

Linux — 进程信号

信号更多的是通知事件的发生,信号产生之后第一时间也不是直接处理,而是先存储下来,处理信号 时会打断当前进程正在执行的工作,然后去准备处理事件,事件处理完毕之后进程会回到原先运行的位置继续运行。 Linux下有62种信号,可以使用 kill -l 查看 分类 1-31不可靠信号(非...

2019-04-26 19:09:37

阅读数 2

评论数 0

Linux — 进程间通信

进程间的通信方式 管道 管道符 | 连接两个命令,将前面命令的结果交给后面的命令处理 重定向 修改数据流向 > 标准输出(终端显示器)重定向 清除原有内容,将新内容写入 >> 标准输出(终端显示器)重定向...

2019-04-23 08:17:35

阅读数 21

评论数 0

Linux — 基础IO

标准C IO fopen(); //打开文件 FILE *fopen( const char *filename, const char *mode ); fclose(); //关闭文件 int fclose(FILE *stream) fseek(); //将文件指针移动...

2019-04-22 21:22:51

阅读数 35

评论数 0

Linux — 进程控制

进程创建 进程终止 进程等待 进程替换 模拟实现minishell

2019-04-19 16:30:29

阅读数 6

评论数 0

Linux — 进程概念

进程基本概念 进程状态 进程优先级 环境变量 进程地址空间 进程调度队列

2019-04-17 21:14:30

阅读数 28

评论数 0

Linux — 环境开发工具的使用

vim——文本编辑工具 gcc——编译工具 Makefile gdb——程序调试工具 yum 软件包管理工具

2019-04-13 17:49:04

阅读数 9

评论数 0

Linux—基础知识

环境: Linux系统目录结构——树状结构 树状结构 以下是对目录的解释 / bin dev home boot etc lib lost+found ...

2019-04-12 19:05:07

阅读数 11

评论数 0

排序

2019-01-15 09:04:15

阅读数 27

评论数 0

用C语言实现FlappyBird

在《FlappyBird》这款游戏中,玩家需要用一根手指来操控小鸟往上飞,不断的点击屏幕就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子得分。 在这里,我们主要使用C语言中的printf和scanf函数实现一个简单的FlappyBir...

2018-12-16 16:30:31

阅读数 395

评论数 0

哈希表—开散列

2018-12-14 22:05:11

阅读数 19

评论数 0

哈希表—闭散列

2018-12-14 22:03:12

阅读数 18

评论数 0

堆的应用

优先级队列 定义 typedef int PQDataType; typedef struct PriortQueue { Heap heap; }PriortQueue, *pPriortQueue; 初始化 void InitPriortQueue(pPriortQu...

2018-12-13 19:58:38

阅读数 29

评论数 0

二叉搜索树的基本操作

2018-12-13 19:28:32

阅读数 43

评论数 0

反弹球消砖块游戏

反弹球消砖块,是一款很简单的打砖块游戏,控制你的挡板挡住弹球,打掉上面的砖块,本片博客中,主要使用printf与scanf函数实现消砖块游戏 整体思路 主函数 int main() { startup();//初始化 while (1) { show();//显示...

2018-12-11 22:16:02

阅读数 561

评论数 0

堆的基本操作

堆的定义 typedef int HPDataType; typedef int(*pCompar)(HPDataType left, HPDataType right); typedef struct Heap { HPDataType* _hp; //保存堆的数组 int _Capecit...

2018-12-10 20:47:40

阅读数 24

评论数 0

二叉树的基本操作

2018-12-10 20:36:40

阅读数 9

评论数 0

栈、队列面试题

注:本文中所使用的栈、链表的基本操作均在《顺序栈》、《链式队列》中。 链接: https://blog.csdn.net/lw13572259173/article/details/82927983 https://blog.csdn.net/lw13572259173/article/...

2018-12-09 21:09:35

阅读数 14

评论数 0

链式队列

队列的基本操作 队列的定义—带头结点 typedef int QDataNode; typedef struct QListNode { struct QListNode * _next; QDataNode _data; }QListNode, *pQListNode; ...

2018-12-09 20:35:09

阅读数 13

评论数 0

迷宫

整体思路 实现一个迷宫,主要是利用栈的“先进后出”特性,每走一步,进行一次入栈,若遇到死路,则向后退一步,即出栈操作,直到找到出口或者后退到出口为止。 本篇博客中主要使用回溯法来实现迷宫。 回溯法:对一个包括有很多个结点,每个结点有若干个搜索分支的问题,把原问题分解为若干个子问题求解的算法;当搜索...

2018-12-06 23:00:12

阅读数 25

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭