
项目实践
自己的各种小项目实践
BLSxiaopanlaile
这个作者很懒,什么都没留下…
展开
-
6.824(2020春) Lab1:MapReduce
目录前言一、 概况代码结果总结前言本来不打算记录这个实验过程的,一是有点懒;二是没太多好说。后来还是耐着自己那膨胀的小性子,简单记录下这个实验。一、 概况本次的实验是6.824分布式课程提供的,其提供了主要的代码框架部分,我们需要做的就是理解MapReduce的原理,然后在框架内实现它。 整个实现的MapReduce框架和paper中差不多,一个Master结点用于协调,还有多个Worker结点,每个结点可以向Master请求Map任务或者Reduce任务。note:(原创 2020-06-17 19:38:29 · 1949 阅读 · 8 评论 -
基于QT实现Mp3播放器(理论论述部分)
前言 最近有一个课程实验,利用window上的API接口实现MP3播放器。 突发奇想,在linux下用相关接口做一个MP3播放器。最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲。于是就使用了QT这个IDE工具,还可以编写个图形界面的。这篇博客主要说些理论设计部分,具体的代码,请参见我的另一篇博客(基于QT实现Mp3播放器(代码部分)) 来,小二,上个图(注重逻辑,界面并没...原创 2019-12-14 19:33:37 · 953 阅读 · 0 评论 -
基于QT实现Mp3播放器(代码部分)
前言 最近有一个课程实验,利用window上的API接口实现MP3播放器。 突发奇想,在linux下用相关接口做一个MP3播放器。最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲。于是就使用了QT这个IDE工具,还可以编写个图形界面的。这篇博客主要贴代码,理论部分,请参见我的另一篇博客(基于QT实现Mp3播放器(理论部分)) 来,小二,上个图(注重逻辑,界面并没有认真规划,...原创 2019-12-14 19:31:24 · 1846 阅读 · 0 评论 -
小实践之网络打印机的设置(实际操作篇)
前言好了,前面说了网络打印机的工作原理。这儿该说说网络打印机的具体配置实践了。先说下这次配置的环境吧: 主机操作系统:centos7 目标操作系统:windows 打印机型号:HP DeskJet5810这次配置主要分为两个部分打印服务器(CUPS)的配置和共享服务器的配置(SAMBA) 打印服务器cups的相关配置1、安装CUPS(不同的操作系统可能略有...原创 2019-10-07 13:59:35 · 2405 阅读 · 1 评论 -
小实践之网络打印机的设置(原理篇)
前言实验室有台闲着的HP打印机和闲置的主机,为了方便使用。利用主机和打印机做了一个网络打印机。在此写一篇博客,一是记录,而是希望能帮到茫茫人海的你。内容较多,本实践分为两个部分:一篇说原理,一篇说具体的配置过程。本篇为原理打印机的基本原理啊,关于打印机的基本原理,在鸟哥私房菜基础版里有详细介绍。我这也是新手,在这儿就简要叙述下吧。来,小二,上张图。总体上说,打印的流程可以分为三个部分...原创 2019-10-07 13:59:03 · 3671 阅读 · 0 评论 -
Qt实现简易数据库客户端系统(Mysql)
以前的时候写过两个学生管理的数据库系统。一个是文件版本的,一个数mysql数据版的,这两个都是黑窗口,一直想写一个图形界面的。最近学习Qt,抽空写了个简单的图形数据库系统。其实啊,说是数据库系统,其实只是调用了Qt中sql的数据库接口。本质上和和以前写的版本并没有什么区别(当然,这里用Qt的Sql接口支持大多数Sql语句,而且并不限一个数据库,一个表),按照数据库的历史发展,都属于数据库阶段的数...原创 2019-03-22 11:09:37 · 2421 阅读 · 0 评论 -
Qt实现简易爬虫
最近在准备复试的过程中要查询学校导师的信息,一个一个看,然后分析,有点费事,所以想爬虫爬去老师的所有信息,然后用以前写的分析工具(云标签的那个)进行分析。本项目由两部分组成,1、提取相关的网页html信息。2、利用正则表达式提取有用信息这两部分都比较简单,就不详述了。直接上代码:#include "spider.h"#include "ui_spider.h"#include &...原创 2019-03-18 11:46:48 · 3683 阅读 · 0 评论 -
Qt制作简单标签云(下)
接着上面的继续记录:四、关键词及其权重显示这部分比较简单了,就是根据服务器传来的关键词数据,将其利用QtreeWidget显示出来。主要的代码如下://根据服务器返回的关键词信息,构造QTreeWidgetItem,并添加至QTreeWidgevoid KeyWeiShow::AddWeiInfo(QMultiMap<double, QString> &content...原创 2019-02-18 21:38:58 · 430 阅读 · 0 评论 -
Qt制作简单标签云(上)
前言:这两天看Qt看到了网络通信这块,就想起了以前想写的一个小项目:标签云(当时不知道这个名,后来查了才知道的)。花了一些心思,做了个简易的标签云版本。记录在此。本项目分以下几个部分进行记录:1、项目概况2、Http向服务器请求关键词分词服务3、标签云显示4、关键词及其权重显示5、小结一、项目概况首先说下什么是标签云?标签云是一套相关的标签以及与此相应的权重。简单来说就是通过图形...原创 2019-02-18 21:19:03 · 1074 阅读 · 0 评论 -
排序比较器(下)
接着上篇继续写道:三、在子线程中测试排序一开始编写代码的时候,排序过程是在主线程中完成的,这样的话,一旦数据量级过大(即出现耗时操作),界面就会出现卡死冻结。为了解决这个问题就使用了Qt的子线程。在子线程中进行排序,也就是使用QObject::moveToThread()这个函数。对于在子线程中编写代码来说,不太向主线程那样好控制(或者),一般来说,适用于把逻辑简单的,操作耗时的操作放在子线...原创 2019-02-04 14:41:58 · 331 阅读 · 0 评论 -
排序比较器(上)
说在前面的废话:以前在学习数据结构排序那一章的时候就想,什么时候有空了,做一个排序比较器。比较这些排序的效果。最近刚好有空,就利用Qt的图形界面做了一个排序比较器。记录在此,方便自己,也希望有助于大家。本文主要分以下几个部分叙述:1、项目介绍2、编写九大排序3、在子线程中测试排序4、等待框制作5、结果一、项目介绍本程序是一个比较九大排序算法效率的演示程序。如下图所示:用户可以通...原创 2019-02-04 14:20:55 · 656 阅读 · 0 评论 -
Qt5实现飞机大战1.0(下)
承接上篇,咱来继续说:四、爆炸动画的实现当战机和敌机发生碰撞的时候,本程序设定会显示一个爆炸的动画。对于爆炸的显示,原本的想法是利用QMovie显示爆炸的gif动态图,但是这样的话会阻碍绘图事件和定时器事件,我尝试了一下,程序每次都会崩(当然,如果重新建立一个线程。可能会行)。后来转变了思路,爆炸动画的显示和飞机移动动画的显示基本上不是一个东西吗?不是可以利用重绘事件和定时器事件 来显示动画吗...原创 2019-02-02 08:26:21 · 3003 阅读 · 0 评论 -
Qt5实现飞机大战1.0(上)
前言:最近学习Qt时,当做项目练手,把以前小学期要做的飞机大战又重新做了一遍。以前的时候是用MFC做的,现在改到了用Qt界面来做。不得不说,Qt确实是要好用多了。在此记录,方便自己,希望也能有助于大家。飞机大战本身并不是很难,这里就介绍我实现过程中的重点了,主要分为以下几个部分:1、类模型的建立2、飞机如何移动3、碰撞检测4、爆炸动画的实现5、飞机图片透明效果的实现6、背景图的移动...原创 2019-02-01 21:21:07 · 4862 阅读 · 0 评论 -
Qt实现简易计算器
最近没事在学习Qt,做了一个简易计算器的小设计。记录在此,方便大家,也方便自己。一、整体方案设计本设计总体可分为两个部分,界面设计部分和内部逻辑部分。下面分别进行讲解。二、界面设计部分:界面设计入上图所示一些按钮和一个QLineEdit(用于输入数字和显示结果)和QLabel(用于显示运算表达式)。本部分主要是采用界面设计师(直接拖拽设计)和代码设计部分。其中代码设计部分主要是为了完成...原创 2019-01-16 22:32:38 · 36062 阅读 · 7 评论 -
小任务:ssh实现自动交互并邮件提醒
背景:最近,在配置VPN的时候,SSH老是连不上国外的服务器。估计可能是由于被“墙”了,同学说I p 被封了,可能等待一段时间就好了。可是,我哪知道,什么时候会把我的I P解封啊。正好最近在学习Script脚本,于是想写一个脚本,每天定时执行,连接成功了,就通知我。思路:本次任务的总体思路分为两个小部分。第一个部分是通过expect语言,实现自动化交互,达到自动ssh连接服务器的目的。第二个部...原创 2018-08-23 10:37:11 · 683 阅读 · 0 评论 -
Ubuntu修改ssh登录欢迎信息
一、任务背景:最近在linux基础教学时,给班里的同学分了几个组,并在腾讯云主机上给他们实际的配置了各个组和各个用户,想让班里的同学可以通过ssh连上云服务器进行linux练习。这两天突发奇想,给各个组制定个分数规则(为了促进他们学习的意思,^_^),而且他们每次登录都可以看到自己组的分数了(本质上就是修改主机登录时候的欢迎信息)。二、任务说明:在一般的linux发行版中(如centos),/...原创 2018-07-29 13:19:24 · 11096 阅读 · 0 评论 -
学生管理系统(Mysq数据库版)
一、 系统综述: 本系统是一个简单的学生管理系统,和以前做的一个学生管理系统从功能山来讲,其实是一样的。不同的是,以前的学生管理系统底层的存储部分采用的是文件系统,即使用文件来存储学生记录。对学生记录的增删查改操作也是通过C语言的相关文件操作来实现的。而这里的系统是通过Mysql数据库来实现的,即底层的存储是通过Mysql数据库来实现的,对学生记录的增删查改是通过Mysql提供的C语言API实...原创 2018-04-07 13:59:37 · 53522 阅读 · 70 评论 -
学生管理系统
前言:最近在复习完C语言后,突然想做个小东西巩固巩固学习的知识,所以写了这个小系统,权当练手。如果对大家有帮助,万分荣幸。一、 系统综述: 本系统是一个小型的学生管理系统(C语言实现)。从功能上说,实现了简单的增删查改等功能。具体上说: (1)、增加一条学生信息:需要按提示输入相应的学生记录属性。 (2)、删除一条学生信息:按照学号删除对应的学生记录,所以需要由用户输入待删除的学号。 (3原创 2018-02-19 21:10:48 · 2290 阅读 · 2 评论 -
一个嵌入式课程设计
最近,嵌入式老师布置一个关于QT的课程设计。这个课程设计,说实话,自己花了不少心思,当然也学到了不少内容。现记录如下。 我的课程设计的总体内容是,从串口读取传感器(温湿度、光照)发送的气温信息,然后显示在界面上。同时用户的操作、气温的异常也会显示界面的日志模块中,而且也会记录在文件中。气温的异常会引起拍照功能(用来记录当时的场景信息),当然也可以用用户手动拍照。拍照的内容储存在指定的文件夹原创 2017-06-25 21:33:11 · 19561 阅读 · 16 评论