编程
文章平均质量分 59
ZZZNNNKKK
这个作者很懒,什么都没留下…
展开
-
linux进程控制编程
一、进程与程序 程序是放到磁盘的可执行文件 进程是指程序执行的实例 进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。 进程是暂时的,程序使长久的:进程是一个状态变化的过程,程序可长久保存。 进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。 进程与程序的对应关原创 2017-12-06 21:32:39 · 245 阅读 · 0 评论 -
static关键字
内存的存储方式1.从静态存储区域分配内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。静态分配的区域的生命期是整个软件运行期,就是说从软件运行开始到软件终止退出。只有软件终止运行后,这块内存才会被系统回收。2.栈上分配相关代码执行时创建,执行结束时被自动释放。局部变量在此存储。栈内存分配运算内置于处理器的指原创 2018-02-01 20:47:23 · 221 阅读 · 0 评论 -
堆排序
堆排序是将序列人为的类比做堆来处理,分为大堆和小堆,大堆就是双亲结点大于孩子结点,这里的孩子自身可能也是“双亲”,那么这个“双亲”还要大于它的孩子,小堆于此相反。 当所有结点满足这个大堆的条件后,最上面的根节点肯定是这个序列中最大的数,然后我们将这个数与最后一个结点交换,再对除了最后一个结点外的所有结点进行大堆处理,依次反复,最终会将这个序列排成从小到大的顺序。首先将序列按原创 2018-01-25 20:20:07 · 201 阅读 · 0 评论 -
归并排序
利用递归与分治技术将数据序列划分为越来越小的半子表,再对半子表排序,最后再用递归步骤将排好序的半子表合并成为越来越大的有序序列。原理如下:对于给定的一组记录,首先将两个相邻的长度为1的子序列进行归并,得到n/2个长度为2或者1的有序子序列,在将其两两归并,反复执行此过程,直到得到一个有序的序列为止。#include #include void Merge(int array[原创 2018-01-26 20:22:55 · 203 阅读 · 0 评论 -
聊天室项目
聊天室原创 2018-01-08 21:18:49 · 366 阅读 · 0 评论 -
用UDP实现简易的聊天室
由于UDP封装函数较少,所以我没有用封装函数头文件#ifndef _CHAT_H_#define _CHAT_H_#include #include #include #include #include #include #include #include #include #include #include原创 2018-01-20 15:34:53 · 397 阅读 · 0 评论