自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 手把手教你制作一个操作系统

目录写在前面笔者目前大二,学过C++,汇编,操作系统,正在学习编译原理和计算机网络,打算做一个小的操作系统来巩固知识,加深对计算机的理解。参考资料目前正在学习《自己动手写操作系统》,资源参考一下博客:自己动手写操作系统(高清图书+源代码)分享开始动手写一个最小的操作系统一开始就遇到困难了,书中说10分钟完成一个操作系统,我花了一个小时了环境都没弄好,好在学计算机的不怕折腾,先附张结果图:下面详述步骤:参考文档:《自己动手写操作系统》—— 工作环境搭建30天自制操作系统第一天–Vi

2021-03-02 23:58:08 19684 9

原创 简显易懂的TCP网络通信零起步(java网络画板,山寨腾讯会议)

之前写过一篇QT实习日志,把自己实训期间的学习过程全部记录下来了,近段时期开始学习网络编程相关知识,决定换一种形式,把自己对TCP/通信相关知识讲得大家容易理解一点,欢迎大家交流。目录内容简介快速上手基本过程网络画板实现画图板相关知识I/O相关知识bug:画的线不大一样源代码双向多线程通信(山寨腾讯会议)界面展示视频传输标题标题标题内容简介在快速起步之前,我们需要了解几个名词的含义:TCP、IP:Transmission Control Protocol,传输控制协议,IP Internet .

2021-01-26 19:52:34 496 2

原创 用java做一个酒店客房管理系统

酒店客房管理系统界面展示主界面业务操作界面系统开发环境系统设计思路功能模块设计概览详细设计Db模块功能说明类、方法设计:DBUtils 类Bean模块功能说明类、方法设计:User 类相关数据表Dao模块功能说明类、方法设计User接口UserDaoImpl接口UI模块功能说明类、方法设计hotelFrame类相关数据表数据库设计功能说明数据表设计界面展示主界面业务操作界面系统开发环境操作系统:Windows集成开发工具:Eclipse编译环境:J2SDK1.5系统设计思路功能模块

2020-10-08 20:18:55 3103 1

原创 用Qt制作一个魔改版植物大战僵尸(基于飞机大战)

目录项目设计目的总体设计功能特点模块说明界面设计三级目录项目设计目的本项目为笔者大一暑假实训的结业项目,是对这段时间的学习与c++基础、开发软件的能力的综合考验。本项目名字为植物大战僵尸魔改版,以飞机大战的游戏模式为载体,采用植物大战僵尸、我的世界等游戏的一些元素设计而成,项目运用了信号与槽、多线程与事件监听,除此之外还涉及到内存管理,碰撞检测等系列难题,是这段时间c++实训成果的展示。总体设计功能特点游戏借鉴了植物大战僵尸beta版的游戏风格。游戏共有9种模式加上无尽模式,五张背景,6种形态的

2020-10-06 10:31:46 4615 1

原创 QT学习日志(附:简易计算器,qq登录界面,简易绘图板,植物大战僵尸魔改版项目实践)

1.头文件无法生成ctrl shift+B的时候出现 Makefile.Debug: No such file or directory搜集了各种头文件无法生成原因的资料,附上网址:添加ui文件以及构建ui头文件方法QT中 No such file or directory的解决办法(存着以后也许用得到)调试了很久,原因竟是自己在.pro文件里少打了个字母p我晕项目栏不见了控件-Show Sidebar...

2020-07-02 10:04:57 2869 4

原创 用邻接表储存结构实现图的(非)递归(广)深度遍历(C++

用邻接表储存结构实现图的(非)递归(广)深度遍历(C++)图的定义,建立与打印顶点、弧、图的结构体弧结点顶点结点图结构体图的建立打印邻接表图的遍历非递归深度优先遍历递归实现深度优先遍历非递归实现广度优先遍历图的简单应用非递归广度优先遍历查找是否存在v1到v2的路径递归深度优先遍历查找v1到v2是否存在长度为k的简单路径主函数叽里呱啦:笔者是一名程序员萌新,所写的代码可能会有很多很多方面的不足,欢迎一起交流。此篇文章是笔者在CSDN上的第一篇,对排版方面没有什么经验,内容有不足的地方欢迎指正本实验效

2020-05-22 20:44:27 1443

原创 前端面试笔记-Vue篇

目录Vue3与Vue2的区别MVVMVue生命周期Vue组件通信Vue diff策略Vue 虚拟DOMVue计算属性vue-router实现懒加载vue loader的工作原理如果你自己设置vue loader该怎么做vue的响应式怎么实现的Vue好处的理解对vue源码的学习情况Vue的特性Key的作用VueXVue3与Vue2的区别vue2与vue3的区别vue2 的双向数据绑定是利用ES5 的一个 API Object.definePropert()对数据进行劫持 结合 发布订阅模式的方式来实

2022-03-04 20:57:53 748

原创 前端面试笔记-浏览器、HTTP与计算机网络

目录HTTPCookie、Session和Token浏览器缓存服务端如何校验option请求通过了跨域浏览器多标签页通信Web安全CSRFXSS(cross-site scripting)SQL注入简介三次握手与四次握手TCP三次握手、四次挥手四次挥手可以三次吗?三次握手改成两次可以吗?HTTP通用头部请求方法浅谈HTTP中Get、Post、Put与Delete的区别GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,

2022-03-04 20:56:21 574

原创 前端面试笔记-HTML篇

目录HTML行内元素、块级元素以及inline-blockHTML5webStoragewebsocketwebWorkerHTML行内元素、块级元素以及inline-block行内元素和块级元素的具体区别是什么?inline-block是什么?(面试题目)行内元素与块级元素区别行内元素会在一条直线上排列(默认宽度只与内容有关),都是同一行的,水平方向排列。块级元素各占据一行(默认宽度是它本身父容器的100%(和父元素的宽度一致),与内容无关),垂直方向排列。块级元素从新行开始,结束接着一

2022-03-04 20:52:05 2361

原创 前端面试笔记-CSS篇

目录选择器的权重和优先级盒模型标准盒模型和替代模型(IE)块级盒子与内联盒子隐藏一个元素Position文档流定位z-index浮动如何清除浮动包含块与控制框BFC外边距折叠(合并外边距与BFC、margin叠加)margin塌陷BFC 可以包含浮动的元素(清除浮动)BFC 解决文字环绕的问题层叠上下文层叠水平层叠上下文的特性DisplayFlex布局Grid布局各种居中块级元素水平居中(左右居中)块级元素垂直居中负外边距绝对居中容器内居中**视区内居中**变形(Transform)flex块中不定行的文字

2022-03-04 20:47:49 459

原创 前端面试笔记-JS篇

前言,笔者目前已收到网易的offer,但由于学校与大环境的影响,目前拒掉了offer准备考研中,现在将面试准备的笔记上传到博客供大家学习交流,笔记来源丰富,转载都附上了链接,如有侵权请告知我删除前端面试笔记-JS篇this指向,this、call、bindthis指向详解,思维脑图与代码的结合,让你一篇搞懂this、call、apply。系列(一)this指向call、apply和bind要点与补充:调用构造函数实现继承:function Product(name, price).

2022-03-04 20:37:27 1042

原创 关于dell设置U盘启动与安装Ubuntu的几个问题

最近由于编程需要在电脑上安装一个Linux系统,然而dell的BIOS我实在不知道如何操作,每次照网上的教程做都是做一半就不一样了,安装成功的过程实属艰辛,特此记录一下。安装教程1.新手安装 Ubuntu 操作系统步骤教程2.Ubuntu18.04安装教程关于dell的BIOS特别说明参考文档:1.戴尔新BIOS设置U盘启动2.DELL戴尔新版BIOS怎么设置U盘启动如果你能按照这些教程的完成那就可以省一堆事了。不知道是不是版本问题,反正我电脑里是没有advanced boot optio

2021-03-07 18:45:31 2001

原创 用Qt模拟进程调度与主存空间的分配与回收(附源代码)

实验目的多道系统中,当就绪进程数大于处理机数时,须按照某种策略决定哪些进程优先占用处理机。本实验模拟实现处理机调度,加深了解处理机调度的工作过程,并模拟在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收,帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。实验内容1)设计一个按优先权调度算法实现处理机调度的程序;2)设计按时间片轮转实现处理机调度的程序。3)在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收实验方法1)构建进程PCB,PCB内容包括:{PI

2021-01-12 21:52:36 2178 4

原创 ios开发笔记+Swift快速入门

设备:mac pro软件:XCode目前国内找不到比较好的免费视频教程,笔者在油管上学习了这个:iOS Tutorial (2020): How To Make Your First App没有中文字幕,1.25倍速看感觉还听得舒适,目测比较适合我这样完完全全的ios开发小白XCode安装目前我的版本是12.1,我看视频教程时发现这个版本和之前的还是有些不一样的,至于安装的话直接app store里安装就行了,挺友好的,至于模拟器那些跟着教程走就行了我的手机是iphone XR,版本改动后模拟

2020-10-28 22:34:40 477 1

原创 Python安装+速成学习笔记

安装教程笔者用的是mac系统,安装教程看的这篇MAC 安装Python3.7安装完成就能这个样子啦学习笔记本笔记与[小甲鱼]零基础入门学习Python共同食用hello python输入print("hello python") 等一些测试效果图:可以发现python和java、c++等语言有很多相通之处一些语法print('---------------------')temp = input("猜一猜我心里想的是哪个数字")guess = int(temp)if g

2020-10-04 21:18:35 319 1

原创 java实训笔记

实训第一天所用的软件懒人安装,一直next附上个安装教程链接:P7 007_MySQL基础_MySQL软件的安装直接解压就行,附带有注册码数据库相关概念1.DB:数据库,保存一组有组织的数据的容器2.DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3.SQL:结构化查询语言,用于和DBMS通信的语言基本操作查看版本:select version;查看数据库: show databases;设置当前的数据库:use 数据库名;显示数据库中的表信息:sho

2020-09-14 23:11:00 336

原创 QT入门_QPainter基本绘图

目录实验效果,使用方法和功能代码main.cppwidget.hwidget.cpppaintarea.hpaintarea.cpp遇到的问题汇总① error: undefined reference to `vtable for PaintArea'② error: no matching function for call to 'PaintArea::PaintArea(Widget*)'③ error: return type specification for destructor invali

2020-07-06 10:40:15 729

原创 QT入门_如何制作一个简单的QQ登录页面

目录说在前面效果图,使用方法和功能代码main.cpp设计界面mainwindow.hmainwindow.cppregisterwindow.hregisterwindow.cpp遇到的问题汇总MainWindow设置setLayout布局时没用?说在前面QQ登录界面如下,只有登录和注册功能,点击注册后会弹出注册窗口,注册窗口内点击注册会关闭,主窗口输入用户名和密码后点击登录后会和注册信息进行比较,匹配与否会有提示信息(此代码没有数据库,如果需要可以参考地址簿)文件:mainwindow窗口是

2020-07-04 12:55:06 2573

原创 QT入门_简易计算器的实现与遇到的问题汇总

目录效果图使用方法和功能代码main.cppmainwindow.hmainwindow.cppui_mainwindow.h遇到的问题汇总自定义命名空间的相关问题关于隐式调用构造函数的问题效果图使用方法和功能只有最基础的两个数加减乘除,没有清除键,使用Ui设计界面点击数字在EditLine1中会显示,点击flag会使输入在EditLine1和3中切换,点击加减乘除会在2中显示点击等于在前三个EditLine中都有数字/字符的情况下输出结果代码main.cpp#include <QA

2020-07-03 14:42:04 904

原创 GitHub使用初试,git使用笔记(链接整理)

git下载与安装官网下载官网打开很慢,我也不知道为什么,花了很久时间才打开,好不容易能下载文件了,结果:这样持续了好久,直到我放弃(不知道是不是我用搜狗浏览器的原因)之后就随便找了个来下载然后下载完后也能用安装后打开文件,显示这样配置环境变量,绑定用户链接我是看的这个网站,由于之前配置过JDK的环境变量,这次还算顺利(这里还有上传代码的教程)第一次使用Git上传本地项目到github上看的这个链接:第一次使用Git上传本地项目到github上(偷图了,笔者自己也要经常拿这

2020-07-02 14:46:39 166

原创 数据结构_实验4_快速排序

本人为编程小白,实验会有很多错误和不规范的地方,欢迎指出,仅供借鉴1、 读懂理解〈数据结构〉教材中的冒泡排序的算法。2、 基于冒泡排序,读懂理解快速排序的算法。3、 编写冒泡排序、快速排序的程序,上机调试。进行排序分析。构造多组数据,将编写的排序算法用多组数据进行测试,记录排序使用的时间:a) 针对所实现的每种排序方法,产生多组随机数据进行多次排序试验,统计每次试验的性能,记录并计算每个算法的平均时间。b) 针对所实现的每种排序方法,产生特殊数据进行排序试验,统计每次试验的性能,记录并计算每个算

2020-06-17 19:04:07 1270 1

原创 数据结构_实验3_二叉树的基本操作

本人为编程小白,实验会有很多错误和不规范的地方,欢迎指出,仅供借鉴以二叉链表作存储结构,编写程序,实现如下的功能:1、根据输入的数据建立一个二叉树;2、分别采用前序、中序、后序的遍历方式显示输出二叉树的遍历结果3、采用非递归的编程方法,分别统计二叉树的节点个数、度为1、度为2和叶子节点的个数,以及数据值的最大值和最小值。需求分析本实验为用栈实现对算术表达式求值的功能。输出的形式:先序遍历的输出结果为:中序遍历的输出结果为:后序遍历的输出结果为:此树的叶子结点有:此树度为1结点有:此

2020-06-17 18:52:47 1862

原创 数据结构_实验2_栈的基本操作

本人为编程小白,实验会有很多错误和不规范的地方,欢迎指出,仅供借鉴本题不需要用到队列,笔者只是作为练习一、实验目的熟练掌握栈的基本操作:初始化栈、判栈为空、出栈、入栈等运算。理解栈在数据处理中扮演的角色,运用栈结构实现具体的应用。二、实验内容栈是数据结构中一个非常重要的结构。表达式计算是掌握程序设计语言的重要部分之一,也是栈的应用的一个典型例子。本次实验的主要内容是利用栈的基本操作,设计一个程序,实现用算符优先法对算术表达式求值的过程。对本设计系统实现+、-、*、/、%和乘方(^)运算。符合要求

2020-06-17 18:38:28 2137

原创 数据结构_实验1_线性表的基本操作

本人为编程小白,实验会有很多错误和不规范的地方,欢迎指出,仅供借鉴线性表基本操作的实现,分别采用数组和链表结构实现线性表,实现线性表的基本操作。利用实现的线性表,存储一元n次多项式,完成多项式的输入、显示;实现多项式的加法操作需求分析本实验将分别采用数组和链表结构实现线性表,利用实现的线性表,存储一元n次多项式,完成多项式的输入、显示;实现多项式的加法操作测试输入:链表长度:5 自变量:x=5测试输出:2710概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块

2020-06-17 17:51:03 1273

原创 java_SSD3_实验报告_抽象类和接口

第一题【三角形类】设计一个扩展自抽象类GeometriObject的新的Triangle类。绘制Triangle类和GeometricObject类的UML图并实现Triangle类。编写一个测试程序,提示用户输入三角形的三条边、一种颜色以及一个表明该三角形是否填充的布尔值。程序应该根据用户的输入,使用这些边以及颜色和是否填充的信息,创建一个Triangle对象。程序应该显示面积、周长、颜色以及真或者假来表明是否被填充。(1)UML图(2)运行结果与结果分析测试一:通过计算可得周长与面积分别为

2020-06-16 21:44:50 3352

原创 java_SSD3_实验报告_字符串和文本I/O

第一题【检测密码】一些网站设定了一些指定密码的规则。编写一个方法,检测一个字符串是否是合法的密码。假定密码规则如下:密码必须至少有8个字符。密码只能包括数字和字母。密码必须至少有2个数字。编写一个程序,提示用户输入密码,如果该密码符合规则就显示“Valid Password”,否则显示“Invalid Password”。(1)运行结果与结果分析测试1:第一次输入正确结果分析:密码符合三个条件,输入正确,直接输出Valid Password测试2:输入的密码不合法,再次输入直到输入合

2020-06-16 21:33:24 377

原创 java_SSD3_实验报告_异常处理

第一题【NumberFormatException异常】编写一个程序,提示用户输入两个整数,然后显示它们的和。用户输入错误时提示用户重新输入。(1)运行结果测试一:测试二:(2)结果分析测试1输入了两个整数,直接输出和测试2前两次的输入中都包含浮点数,第三次输入正确,并输出了和(3)心得体会此题是对NumberFormatException的处理,可用flag作为while语句的指标,提示用户直到输入正确为止,是异常处理的基础运用,难度不大(4)源代码package 实验6;i

2020-06-16 21:21:53 533

原创 java_SSD3_实验报告_面向对象——多态

第一题【Person、Student、Employee类】(注:此题在书上原题基础上有修改)设计一个名为Person的类和它的两个名为Student和Employee子类。每个人都有姓名和电话号码。学生有年级状态(大一、大二、大三或大四)。将这些状态定义为常量。一个雇员有工资和受聘日期。定义一个名为MyDate的类,包含数据域:year(年)、month(月)和day(日)。将各个类的数据域进行封装,并设置合理的读写访问器。覆盖每个类中的toString方法,返回类名及相应的类中可以获取的所有信息构成

2020-06-16 21:12:08 502

原创 java_SSD3_实验报告_面向对象——继承

第一题【三角形类Triangle】设计一个名为Triangle的类来扩展GeometricObject类。该类包括:(1)三个名为side1、side2和side3的double数据域表示这个三角形的三条边,它们的默认值是1.0。(2)一个无参构造方法创建默认的三角形。(3)一个能创建带指定side1、side2和side3的三角形的构造方法。(4)所有三个数据域的访问器方法。(5)一个名为getArea()的方法返回这个三角形的面积。计算三角形面积的公式参见实验1练习题2.19。(6)一个

2020-06-16 20:53:52 715

原创 java_SSD3_实验报告_对象和类

第一题【矩形类Rectangle】遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形。这个类包括:两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1。创建默认矩形的无参构造方法。创建width和height为指定值的矩形的构造方法。一个名为getArea()的方法返回这个矩形的面积。一个名为getPerimeter()的方法返回矩形周长。画出该类的UML图并实现这个类。编写一个测试程序,创建两

2020-06-16 20:41:37 506

原创 java_SSD3_实验报告_一维数组

第一题编写程序,读取1-100之间的整数,然后计算每个数出现的次数。假定输入是以0结束的。以下是程序运行示例:(1)源代码:package 实验2;import java.util.Scanner;public class Program1 { public static void main(String[] args){ Scanner input = new Scanner(System.in); //创建数组,array数组储存输入的数,count数组为计数数组 int

2020-06-16 20:14:16 462

转载 十大经典排序代码与动画演示(转载)

十大经典排序算法(动图演示)数据结构中对各种排序的理解,这篇文章的讲得很好(侵删)

2020-06-04 13:59:18 179

用qt模拟进程调度与主存空间的分配与回收

1.详细内容参考博客:https://blog.csdn.net/qq_46354688?spm=1000.2115.3001.5113 2.内含进程调度源代码,运行需要qt

2020-12-09

基于java的酒店客房管理系统

详细资源参考置顶博客:用java做一个酒店客房管理系统 链接:https://blog.csdn.net/qq_46354688/article/details/108966368

2020-10-08

植物大战僵尸魔改版源代码

1.必须有Qt环境 2解压完后放桌面上,.需要自己修改一些路径 3.资源大小将近1个G,如果下载慢可以私信发网盘资源 4.项目成品可参考 https://blog.csdn.net/qq_46354688/article/details/108932705 这里面有完整的项目描述与成品的网盘链接 另外如果路径修改不成功或者运行老是有bug就参考下源代码算了吧,最终运行效果可以直接参考项目成品。

2020-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除