项目
Hansionz
但愿一切
展开
-
三子棋游戏
【项目介绍】:使用C语言中二维数组和函数的基本知识简单实现一个三子棋游戏,这个游戏要实现的基本功能主要有初始化棋盘、棋盘的打印、玩家下棋、电脑下棋、判断输赢(三字连珠)。本项目非常适合C语言初学者,希望有兴趣的朋友可以一起学习。【代码框架】:①头文件(game.h)#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#include...原创 2018-04-19 22:54:26 · 1340 阅读 · 0 评论 -
基于boost文档的小型搜索引擎
基于boost文档的小型搜索引擎项目背景: 在使用boost的官方网站去查询一些知识的时候,发现该网站没有搜索框,我们不能很快速的定位到锁需要的文档,所以基于这个背景实现了一个简单的boost文档搜索框。项目模块及每个模块的功能:索引模块搜索服务器CGI客户端HTTP服务器结构图:项目的核心流程:浏览器访问HTTP服务器获取到主页的html页面客户输出关...原创 2019-02-12 11:55:29 · 667 阅读 · 0 评论 -
基于CGI协议的HTTP服务器
本项目主要实现一个HTTP服务器的框架结构,为了了解HTTP服务器的工作流程,下面实现一个多线程版本的HTTP服务器框架,采用CGI协议来进行程序替换完成主要业务,主要支持GET和POST方法。关于HTTP协议:https://blog.csdn.net/hansionz/article/details/86137260关于CGI协议:如果使用非CGI协议处理浏览器的请求的话很简单,服务器...原创 2019-02-05 20:45:48 · 943 阅读 · 0 评论 -
基于UDP和环形队列实现的多人聊天室
畅聊系统1.多人聊天系统功能简介2.项目使用的第三方库3.多人聊天系统的原理图4.服务器维护的在线列表5.使用ncurses库绘制客户端6.序列化和反序列化7.客户端退出问题8.项目存在的问题9.项目扩展8.项目源码1.多人聊天系统功能简介多人聊天系统从名字就可卡出它的功能是支持多个人一起聊天,相当于qq的群聊功能。下边是该系统的主要工作流程:一个客户端将消息发送到网络中。服务器中存在两...原创 2019-02-04 22:34:46 · 850 阅读 · 0 评论 -
注释转换(c注释->c++注释)
前言:本篇文章介绍了一个基于各类文件操作函数的一个小项目“注释转换”,功能是将C风格的注释装换成C++风格的注释,当然对于C++风格的注释装换C风格的注释原理是一样的。本篇博文里所用到的一些文件操作函数在我的上一篇博文(输入/输出函数总结)里有详细介绍。项目介绍本项目基于一个状态机的思想,每次处理完成之后通过状态的装换继续处理后边的内容。另外,利用各类的文件操作函数,实现将将C风格的注释装...原创 2018-07-02 14:45:37 · 272 阅读 · 0 评论 -
通讯录(3)
前言:前面写了两个通讯录,一个是静态的通讯录原创 2018-06-01 12:40:15 · 472 阅读 · 0 评论 -
动态通讯录(2)的实现
前言:本篇文章利用结构体和动态内存开辟实现一个动态的通讯录,前面写过静态通讯录的实现,利用结构体的知识将所有人的信息存放在一个数组中,但是那样太浪费空间了,如果没有存放1000个人的信息,剩下的空间就浪费了,但是我们可以不用指定存放信息的数组大小,利用动态内存的开辟,用多大开辟多大,不够的话在重新开辟功能:...原创 2018-05-31 15:15:18 · 225 阅读 · 0 评论 -
结构体实现简单的静态通讯录(1)
前言:本篇文章主要介绍了基于结构体实现的一个简单通讯录,这个通讯录可以包含1000个人的容量,包含了增加联系人信息、删除指定联系人信息、查找联系人信息、修改指定联系人信息、显示所有联系人信息、清空所有联系人、以及按名字排序所有联系人。通讯录功能:* 1.增加联系人信息* 2.删除指定联系人信息* 3.查找联系人信息* 4.修改指定联系人信息* 5.显示所有联系人信息* 6.清空所有联系人* 7.按...原创 2018-05-30 23:14:48 · 308 阅读 · 0 评论 -
扫雷游戏的简单实现
【项目介绍】:使用C语言二维数组和函数的基本知识,简单实现一个扫雷游戏。它基本功能是初始化雷区和展示区、用随机数布置雷区、判断排雷是否成功。本项目适合C语言初学者,有兴趣的朋友可以了解一下。【项目缺陷】:每次只能排一个雷,而不是向外扩展的一片雷。【项目扩展】:①第一次排雷一定不会炸到(吸引玩家) ②如果当前坐标不是雷,就向外扩展以当前坐标为中心的地方,...原创 2018-04-19 23:43:06 · 462 阅读 · 0 评论 -
实现一个高并发的内存池
高并发内存池1.什么是内存池1.1 池化技术1.2 关于内存池2.内存碎片问题2.1 内碎片2.2 外碎片3.为什么要使用内存池4.三种内存池的演变4.1 最简单的内存分配器4.2 定长内存分配器4.3 Hash映射的多种定长内存分配器5.了解malloc底层原理6. 实现高并发的内存池6.1 高并发内存池设计6.2 设计ThreadCache类6.3 自由链表大小设计(对齐规则)6.4 Cent...原创 2019-02-23 12:03:27 · 4821 阅读 · 11 评论