进程的状态(转)
摘要:原文:http://blog.chinaunix.net/uid-26126915-id-2948970.html 为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行。 不同的操作系统对进程的状态解释不同,但是最基本的状态都是一
阅读全文
posted @
2017-11-15 17:23
睡着的糖葫芦
阅读(522)
推荐(0) 编辑
C语言可以开发哪些项目?(转)
摘要:原文地址:https://www.cnblogs.com/shiyanlou/p/6098661.html 知乎:https://www.zhihu.com/question/20564904 C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:
阅读全文
posted @
2017-11-10 15:45
睡着的糖葫芦
阅读(637)
推荐(0) 编辑
结构体定义变量的三种方法
摘要:1.先定义结构体,然后在定义结构体变量 struct stu{ /*定义学生结构体类型*/ char name[20]; //学生姓名 char sex; //性别 long num; //学号 float score[3]; //三科考试成绩 } struct stu student1,stude
阅读全文
posted @
2017-11-08 16:22
睡着的糖葫芦
阅读(17108)
推荐(1) 编辑
c代码片段-注解
摘要:#include /* * int ac 是命令行参数的个数 第一个参数是当前文件地址 * char * arg[] 字符指针的数组, 每一个指针指向一个具体的命令行参数(字符串)) */ //命令: ./test.out 1 int main(int ac,char * arg[]) { //printf("%d",ac); //2 for ...
阅读全文
posted @
2017-11-02 15:29
睡着的糖葫芦
阅读(261)
推荐(0) 编辑
c语言插入排序
摘要:对于小规模输入,插入排序是一种非常快速的排序算法,且原理简单,结构紧凑。 插入排序的原理:从序列中第二个数A开始,将A,插入前面已经排好的序列中,形成一个新的排序好的序列,以此类推到最后一个元素。 参考:http://jingyan.baidu.com/article/eae078278b3dd41
阅读全文
posted @
2016-11-11 10:04
睡着的糖葫芦
阅读(5309)
推荐(0) 编辑
c语言选择排序
摘要:简单选择排序是经常用到的一种排序算法. 原理: 1.简单选择排序一句话概括:每次选择无序数列中最小的将其放在有序数列的最后。 2.在简单选择排序中,我们用初始化的数字int a[6]={2,5,6,3,1,4}
阅读全文
posted @
2016-11-10 17:37
睡着的糖葫芦
阅读(1659)
推荐(0) 编辑
c语言折半查找
摘要:折半查找又称为二分查找,它的前提是线性表中的记录必须是有序的(通常从小到大有序),线性表必须采用顺序存储. 折半查找的基本思想是 : 在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键
阅读全文
posted @
2016-11-10 16:46
睡着的糖葫芦
阅读(5727)
推荐(0) 编辑
c语言冒泡排序
摘要:在C语言中,常用的排序算法有:冒泡排序、快速排序、插入排序、选择排序、希尔排序、堆排序以及归并排序等等. 冒泡排序基本概念: 依次比较相邻的两个数,将小数放在前面,大数放在后面。 1.定义一个非标准冒泡排序算法的方法 上面也说了,此方案并不能称得上'真正'的冒泡排序(具体可以看推到过程),因为不是相
阅读全文
posted @
2016-11-10 15:48
睡着的糖葫芦
阅读(2117)
推荐(0) 编辑
c语言指针数组和结构体的指针
摘要:指向数组的指针,先初始化一个数组,使用传统方式遍历 a就是数组a的首地址,即元素1的地址, a + 1 代表 地址+1,即这里就是增加 int型 4字节的长度, 指向下一个地址即元素2的地址 因为我们利用指针遍历同样能达到效果 有了上面的理解,指针结构体其实是一样的。
阅读全文
posted @
2016-08-10 22:51
睡着的糖葫芦
阅读(547)
推荐(0) 编辑
c语言定义函数指针和typedef简写
摘要:二种方法来定义函数指针 通过typedef构建
阅读全文
posted @
2016-08-10 22:01
睡着的糖葫芦
阅读(13741)
推荐(0) 编辑
c语言define和typedef区别和使用
摘要:define完全可以理解替换,typedef代表别名。听着差不多的意思,那2者区别在哪? 先来个简单例子查看基本使用。 上面唯一看出的区别就是typedef需要分号。 通过指针变量来测试2者的区别 通过上面例子可以看出define完全就是替换,typedef则不同。 最后简单说明下,利用利用defi
阅读全文
posted @
2016-08-10 21:18
睡着的糖葫芦
阅读(715)
推荐(0) 编辑
c语言寄存器变量
摘要:寄存器存在于CPU内部,运算速度非常快, 因为内存中的数据必须载入寄存器才能计算。如果直接定义一个变量为寄存器变量,则少了载入等过程自然会快。对于频繁使用的变量可以把它放在寄存器中来提速度。 对于VC编译器会自动优化,即使没有声明寄存器变量,VC也会自动优化。 对于GCC编译器就不会自动优化。 定义
阅读全文
posted @
2016-08-10 13:46
睡着的糖葫芦
阅读(5004)
推荐(0) 编辑
c语言伪常量const理解
摘要:const是伪常量,无法用于数组的初始化和全局变量的初始化,本质就是限定一个变量不能直接赋值。 如以下代码: 但是如果局部变量是能够初始化编译并运行的 const是伪常量,都知道常量是不能改变值的。例如这样是根本无法编译的。 前面一直强调const是伪常量,因为可以间接的去改变它的值。利用指针变量
阅读全文
posted @
2016-08-09 14:56
睡着的糖葫芦
阅读(1161)
推荐(0) 编辑
c语言静态断言-定义自己的静态断言
摘要:c语言里面可以自己定义静态断言,更加方便的调试代码。 使用静态断言 用自己定义的静态断言来实现
阅读全文
posted @
2016-08-05 14:08
睡着的糖葫芦
阅读(916)
推荐(0) 编辑
c语言静态断言
摘要:在php中可以通过xdebug来显示详细的错误信息,可以细化到哪个文件哪行代码引起的报错。在C语言里面也可以通过静态断言(assert)来使得调试代码更加方便。关于断言,可以作为一种很强大的调试方式或者程序运行时的错误诊断,但是断言也不是适合于各种地方,服务器软件和嵌入式程序一般不适用,断言会强制中
阅读全文
posted @
2016-08-04 15:22
睡着的糖葫芦
阅读(398)
推荐(0) 编辑
c语言二维数组与指针
摘要:问题,以下输出的结果是什么,区别在于哪? 像我这种野生码农看到这个问题基本懵了,好吧我们先通过一维数组来理解。 通过上面的例子,可以知道 1. num就是指向数组的首地址,由此可得 *num 就是数组首地址的值 1。 2. &num 就是指向整个数组的地址。 于是我们再来看上面二维数组的例子解答。
阅读全文
posted @
2016-08-02 08:25
睡着的糖葫芦
阅读(283)
推荐(0) 编辑
c语言字符串指针
摘要:最近正在看c语言,在指针这块遇到了麻烦,特别是字符串指针这块,简单记录下。 字符串指针
阅读全文
posted @
2016-07-19 17:30
睡着的糖葫芦
阅读(337)
推荐(0) 编辑