项目
简单的项目
wolf鬼刀
明明已经知道结局,但是当结局正真来临时,还是会伤心欲绝
展开
-
敌机登场和碰撞检测
一、敌机出场01. 使用定时器添加敌机游戏启动后,每隔 1 秒 会 出现一架敌机每架敌机 向屏幕下方飞行,飞行 速度各不相同每架敌机出现的 水平位置 也不尽相同当敌机 从屏幕下方飞出,不会再飞回到屏幕中1.1 定时器在 pygame 中可以使用 pygame.time.set_timer() 来添加 定时器所谓 定时器,就是 每隔一段时间,去 执行一些动作set_time...原创 2020-05-07 13:00:20 · 766 阅读 · 0 评论 -
设定游戏背景和英雄登场
一、游戏背景文章目录一、游戏背景01. 背景交替滚动的思路确定1.1 实现思路分析1.2 设计背景类02. 显示游戏背景2.1 背景精灵的基本实现2.2 在 `plane_main.py` 中显示背景精灵2.3 利用初始化方法,简化背景精灵创建二、英雄登场01. 设计 **英雄** 和 **子弹** 类英雄需求子弹需求Hero —— 英雄Bullet —— 子弹02. 创建英雄2.1 准备英雄类...原创 2020-05-07 12:58:02 · 574 阅读 · 0 评论 -
飞机大战项目铺垫
飞机大战项目铺垫文章目录飞机大战项目铺垫一、确认模块 —— pygame安装 pygame验证安装二、pygame 快速入门01. 使用 `pygame` 创建图形窗口1.1 游戏的初始化和退出1.2 理解游戏中的坐标系案例演练1.3 创建游戏主窗口1.4 简单的游戏循环02. 理解 **图像** 并实现图像绘制代码演练 I —— 绘制背景图像代码演练 II —— 绘制英雄图像理解 `updat...原创 2020-05-07 12:49:29 · 539 阅读 · 0 评论 -
在线OJ项目(三)
在线OJ项目(三)文章目录在线OJ项目(三)一、回顾oj_server模块整体框架:二、提供用户向服务器提交代码的接口1. 提供一个数据解码接口2. 对用户提交的代码和题目的main函数进行拼接3. 将code写入到文件并对文件进行命名的接口4. 对源文件进行编译5. 对编译出来的结果运行6. 构造运行结果的响应给浏览器7. 完整拼接代码并进行编译运行的接口8. 接收用户提交代码的完整代码未完待...原创 2020-04-01 15:26:58 · 643 阅读 · 0 评论 -
在线OJ项目(二)
在线OJ项目(二)文章目录在线OJ项目(二)一、回顾oj_server模块整体框架:二、封装日志模块1. 封装时间模块2. 封装日志等级三、获取单个题目一、回顾oj_server模块整体框架:oj_server.cpp :#include <stdio.h>#include <string>#include <string.h>#include "...原创 2020-03-31 22:57:09 · 681 阅读 · 0 评论 -
在线OJ项目(一)
在线OJ项目(一)文章目录在线OJ项目(一)一、oj_server模块整体框架:二、提供获取所有的题目接口1. 把所有题目信息存储在数据结构当中2. 在工具类当中封装一个字符串切割函数3. 把存储所题目信息配置文件当中的内容读取到unordered_map当中4.获取所有题目信息的函数三、将所有题目信息返回给浏览器1.使用模版填充预定义的html页面2. 用template对预定义页面进行渲染3...原创 2020-03-31 22:10:14 · 844 阅读 · 0 评论 -
基于Huffman算法和LZ77算法的文件压缩的改进方向
基于Huffman算法和LZ77算法的文件压缩(八)到这里已经简单实现基于Huffman算法和LZ77算法的文件压缩,GitHub源码:点我根据基于Huffman算法和LZ77算法的文件压缩(七)已经介绍当前项目的缺陷及改进方法。那么本文只讲思想,不实现。一、范式Huffman树范式huffman树是在huffman树的基础之上,进行了一些强制性的约定,即:对于同一层节点中,所有的 叶子节...原创 2020-03-11 12:47:44 · 1430 阅读 · 6 评论 -
在线OJ项目铺垫
在线OJ项目铺垫文章目录在线OJ项目铺垫一.boost库的字符串切割函数二.谷歌的html模版库ctemplate三.序列化反序列化之jsoncpp四.在线OJ项目整体框架一.boost库的字符串切割函数二.谷歌的html模版库ctemplate三.序列化反序列化之jsoncpp四.在线OJ项目整体框架...原创 2020-03-30 12:25:04 · 694 阅读 · 3 评论 -
基于LZ77算法的文件解压缩&项目缺陷分析
基于Huffman算法和LZ77算法的文件压缩(七)基于Huffman算法和LZ77算法的文件压缩(六)已经讲解完文件压缩的过程,本文讲解文件解压缩的过程和大文件处理方式一、解压缩的流程LZ77的解压缩非常简单:从文件1中读取标记,并对该标记进行分析如果当前标记是0,表示原字符,从文件2中读取一个字节,直接写到解压缩之后的文件中如果当前标记是1,表示遇到(距离,长度对),从文件3中读...原创 2020-03-11 12:11:23 · 1104 阅读 · 1 评论 -
基于LZ77算法的文件压缩收尾
基于Huffman算法和LZ77算法的文件压缩(六)前面基于Huffman算法和LZ77算法的文件压缩(四)基于Huffman算法和LZ77算法的文件压缩(五)已经讲解LZ77到基本原理和文件压缩到过程。本文开始讲解文件的解压缩过程。...原创 2020-03-11 00:06:42 · 822 阅读 · 1 评论 -
基于LZ77算法的文件压缩
基于Huffman算法和LZ77算法的文件压缩(五)基于Huffman算法和LZ77算法的文件压缩(四)已经讲解LZ77算法到基本原理和压缩过程。本文就开始讲解文件到压缩过程...原创 2020-03-10 19:45:58 · 1007 阅读 · 1 评论 -
基于LZ77算法的文件压缩铺垫
基于Huffman算法和LZ77算法的文件压缩(四)本文开始讲解LZ77算法,会用到哈希,哈希原理详解我们在基于Huffman算法和LZ77算法的文件压缩(一)当中总体介绍了Huffman算法和LZ77算法的原理,本文讲解基于LZ77算法的文件压缩和解压缩一、 什么是LZ771977年,两位以色列人Jacob Ziv和Abraham Lempel,发表了一篇论文《A Universal A...原创 2020-03-10 13:29:21 · 1195 阅读 · 0 评论 -
基于Huffman算法的文件解压缩
基于Huffman算法和LZ77算法的文件压缩(三)前面基于Huffman算法和LZ77算法的文件压缩(二)解释来文件压缩的整个过程,接下来讲解文件解压缩的过程一、 利用huffman编码对源文件进行解压缩解压缩的整个流程:从压缩文件中获取源文件的后缀从压缩文件中获取字符次数的总行数获取每个字符出现的次数重建huffman树解压缩二. 从压缩文件中获取源文件的后缀如果想要解压缩...原创 2020-03-09 22:22:28 · 919 阅读 · 0 评论 -
基于Huffman算法的文件压缩
基于Huffman算法和LZ77算法的文件压缩(二)根据前面基于Huffman算法和LZ77算法的文件压缩(一)的铺垫,先来看基于Huffman思想的文件压缩的实现过程。一、 利用huffman编码对源文件进行压缩压缩的整个流程:统计源文件中每个字符出现的次数以字符出现的次数为权值创建huffman树通过huffman树获取每个字符对应的huffman编码读取源文件,对源文件中的每个字符使...原创 2020-03-09 19:01:25 · 917 阅读 · 1 评论 -
文件压缩项目铺垫
基于Huffman的文件压缩(一)1. 数据压缩的概念数据压缩是指 在不丢失有用信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率,或按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间 的一种技术方法2. 为什么需要压缩紧缩数据存储容量,减少存储空间可以提高数据传输的速度,减少带宽占用量,提高通讯效率对数据的一种加密保护,增强数据在传输过程中的安全性3....原创 2020-03-09 14:26:50 · 1107 阅读 · 0 评论