摘要:贴代码: /*实现一个简单的find命令:*//*程序思路:首先,用一个单链表将所需要的信息存储起来;其次根据所传入的参数信息,改变节点的状态(若有这个状态,证明该节点就是我们所需要的)最后将所需要的信息(文件名)打印出来,释放节点存储空间 *//*加上一些信息:若仅仅运行程序(没有输入的参数),则 阅读全文
数据结构学习之栈
2016-04-20 19:14 by 三戒1993, 183 阅读, 0 推荐, 收藏, 编辑
摘要:本例主要是实现一个顺序栈;其它的啥也不说;直接上代码: /*或许这就是指针的魅力;也是指针折磨人的地方。指针可以直接对内存进行操作,非常强大;它操作的对象是地址;是计算机最本质的东西;你在操作的时候是比较爽了;但是当你在程序中“不小心”改变了指针变量的值;当你再次访问时;就会出现一些莫名其妙的错误( 阅读全文
随机数的生成
2016-04-19 15:29 by 三戒1993, 153 阅读, 0 推荐, 收藏, 编辑
摘要:随机数经常在粒子系统中得到使用;今天将之弄明白了;整理如下。 /*本例主要说明随机数的产生以及使用:srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的 阅读全文
数据结构学习(一)
2016-04-06 19:25 by 三戒1993, 159 阅读, 0 推荐, 收藏, 编辑
摘要:教训是惨痛的!!!这是我所学习的第一个简单程序。确定一个链表需要什么?在单链表中,也就是一个头指针;无论是进行什么样的基本操作:插入,删除、遍历、等等。都需要头指针,但是由于对此方面知识的忽略,我一直也没有考虑这个问题,导致了下面的这个程序的莫名其妙的段错误;让我恶心了好几天。 #include<s 阅读全文
C复习---动态内存分配
2016-03-27 20:23 by 三戒1993, 148 阅读, 0 推荐, 收藏, 编辑
摘要:原型extern void *malloc(unsigned int num_bytes);头文件#include <stdlib.h>#include <malloc.h>函数声明void *malloc(size_t size);备注:void* 表示未确定类型的指针,void *可以指向任何类 阅读全文
(转)虚拟文件系统(VFS)浅析
2015-12-15 14:05 by 三戒1993, 708 阅读, 0 推荐, 收藏, 编辑
摘要:在我看来, "虚拟"二字主要有两层含义:1, 在同一个目录结构中, 可以挂载着若干种不同的文件系统. VFS隐藏了它们的实现细节, 为使用者提供统一的接口;2, 目录结构本身并不是绝对的, 每个进程可能会看到不一样的目录结构. 目录结构是由"地址空间(namespace)"来描述的, 不同的进程可能... 阅读全文
(转) 中断处理程序&中断服务例程
2015-12-10 21:20 by 三戒1993, 751 阅读, 0 推荐, 收藏, 编辑
摘要:关于中断处理程序和中断服务例程ISR的区别及联系,之前一直搞混,今天抽时间将两者关系弄弄清楚。ok,下面进入主题。 首先中断处理程序(Interrupt Handler)和中断服务例程ISR(Inerrupt Service Routine)是两个不同的概念.简单来说就是,一条中断线对应一个中断处... 阅读全文
Gradle系列教程之依赖管理
2015-10-14 17:51 by 三戒1993, 255 阅读, 0 推荐, 收藏, 编辑
摘要:这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库。依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本。Gradle通过分析依赖树得到依赖报告,你将很容易找到一个指定的依赖的来源。Gradle有自己的依赖管理实现,除... 阅读全文
Gradle系列教程之依赖管理
2015-10-14 17:51 by 三戒1993, 179 阅读, 0 推荐, 收藏, 编辑
摘要:这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库。依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本。Gradle通过分析依赖树得到依赖报告,你将很容易找到一个指定的依赖的来源。Gradle有自己的依赖管理实现,除... 阅读全文