项目
文章平均质量分 85
Y-ANG
这个作者很懒,什么都没留下…
展开
-
通讯录——动态版
实现了静态版本以后,要实现动态增容版只要在之前的基础上增加增容函数和缩容函数即可,在此主要使用realloc函数实现。"Contact.h"#define _CRT_SECURE_NO_WARNINGS#ifndef _CONTACT_H__#define _CONTACT_H__#include#include#includeenum po{ EXIT, ADD,原创 2016-05-25 19:22:46 · 455 阅读 · 0 评论 -
通讯录——文件版
在之前已经写过了动态版的通讯录,要将此改为文件版本,只需增加两个函数,一个函数是将每次输入的内容写入文件内,另外一个函数是在每次打开该程序时读入文件内容代码如下:"Contact.h"#define _CRT_SECURE_NO_WARNINGS#ifndef __CONTACT_H__#define __CONTACT_H__#include#include#inclu原创 2016-05-25 18:43:31 · 567 阅读 · 0 评论 -
哈夫曼树以及文件压缩的实现
从哈夫曼树到哈夫曼编码再到文件压缩,一步步讲解,一步步实现原创 2016-12-22 22:20:46 · 25061 阅读 · 8 评论 -
设计一个简单的对象池
在将内存池之前需要先回忆一个以前听过的东西----内存碎片。一、内存碎片是什么我们都知道当需要动态开辟内存时,系统都是在堆上开辟一块空间,尽管开辟出来内存的地址是连续的一块内存空间,但每次开辟的内存块的地址并不是连续的,这样的话当我么开辟的次数变多以后,堆上就剩余许多小块的空间导致在我们需要一块比较大的空间时会开辟失败。这是我们最常听到的一种内存碎片,也成为“外碎片”。其实还有另外一种原创 2016-12-07 19:51:23 · 1757 阅读 · 0 评论 -
c语言项目-注释转换
题目要求:要将全部的c语言风格的注释转换为c++风格的注释,如下图所示,需要将input.c文件经过注释转换程序转换为output.c文件所示分析:从input.c文件可以看书,每行开头遇见的内容有三种 // , /* ,其他代码。因此,这里就要分情况讨论。可以定义三个函数,分别处理NULL,C,C++对应状态。将 // 定义为CPP_STATE原创 2016-05-25 23:19:05 · 735 阅读 · 0 评论 -
基于HTTP协议实现的小型web服务器
我们先了解一下这个项目最终能达到的一个目标,然后以这个来进行项目的分析: 1、实现最基本的HTTP/1.0版本的web服务器,客户端能够使用GET、POST方法请求资源 2、服务器将客户请求的资源以html页面的形似呈现,并能够进行差错处理(如:客户请求的资源不存在时,服务器能够返回一个404的页面) 3、服务器能进行简单的cgi运行。比如当客户在表单中输入数据后,服务器能够将运行结果返回个原创 2017-04-28 07:37:28 · 30029 阅读 · 8 评论