自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 操作系统复习

名词解释:操作系统:操作系统是管理软硬件资源,控制程序执行,改善人机界面,合理组织计算机工作流程和为用户使用计算机提供良好的运行环境的一种系统软件。简而言之,操作系统是管理计算机软硬件资源的计算机程序。系统调用:操作系统为编程人员提供的接口。介于操作系统与应用软件之间。临界资源:两个或多个进程需要访问一个不可共享的资源(内存或文件),在执行过程中,每个进程都发送或接收数据。这类资源叫做临界资源。进程调度:当多个进程处于就绪态而只有一个CPU 时,操作系统就必须决定先运行哪个进程。独占设备:在某个

2021-05-13 17:00:42 157

原创 Java链表数组约瑟夫环

试验1:• 1. 安装使用JDK,学习使用Java 命令行调试• 2.求解约瑟夫环• 分别采用数组、和链表实现• 每个player包括姓名,序号等信息• 约瑟夫环约瑟夫环问题起源于一个犹太故事。约瑟夫环问题的大意如下:罗马人攻占了乔塔帕特,41个人藏在一个山洞中躲过了这场浩劫。这41个人中,包括历史学家Joseph(约瑟夫)和他的一个朋友。剩余的39个人为了表示不向罗马人臣服,决定集体自杀。大家决定了一个自杀方案,所有这41个人围成一个圆圈,由第1个人开始顺时针报数,每报数为3的人就立刻自杀,

2021-05-11 15:51:14 331

原创 2021现代软件工程考试复习

2021现代软件工程考试复习指南根据课件中的以下基本内容,适当的扩展阅读一些材料来复习。第一章:软件工程概述1. 理解什么是软件工程,软件工程包含那些领域,以及为何要搞软件工程?软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。需求复杂,软件要满足不同类型用户的多种需求,并且能长时间提供服务系统太复杂。工程是必要的,因为这些系统可能包含数百万行代码。人们的生命,财产依赖于软件。几百万美元

2021-04-25 18:45:57 1799 10

原创 JavaWeb(一)

JavaWeb1、基本概念1.1、前言web开发:web:万维网 eg: www.baidu.com静态webHTML,CSS提供给所有人看的数据始终不会发生变化动态web提供给所有人看的数据始终会发生变化每个人在不同的时间,不同的地点看到的信息各不相同技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为Javaweb1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html,b.html…多个web资源

2021-04-08 20:03:16 292 1

原创 c++实现钢管长度19下料问题(穷举法)

#include <iostream>using namespace std;void calculate(int len1,int len2,int len3,int n1,int n2,int n3){ int length = 19; int a[3] = { 0,0,0 }; for (int i = 0; i < n1; i++) { length -= len1; if (length < 0) { length += len1; .

2021-03-27 13:08:41 476

原创 数据结构与算法设计与分析(集火)

个人看法完成每日一题,打卡。这样不至于一天都做同样的题目感受到枯燥和乏味。分类刷。精通一类是一类。一题多解,并找到最优方法,并记忆最优方法。该背的时候就得背,算法模板,经典解法。曾经问过前辈数据结构和算法有没有好的网课推荐,前辈说网课有个屁用,都是刷题刷出来的!题型分类数组链表字符串栈和队列树排序查找暴力枚举广度优先搜索BFS深度优先搜索DFS分治法贪心法动态规划图细节实现题并查集集火点(一)排序算法十大排序算法Java实现+动画十大排序算法C+

2021-03-22 16:23:11 133

原创 12Java面向对象

类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:类的继承格式**class 父类 {}class 子类 extends 父类 {}**继承的特性子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以

2021-03-17 18:29:55 63

原创 11Java面向对象--类的创建和基本函数的使用

package oop;public class Student { public static String name; public static int age; public static int studentNum; /*无参构造函数,Java中叫构造器*/ /*哈哈,Java和c++还是挺像的,c++没有白学,虽然我连入门都没有入门*/ //public student() {} /*使用IDEA编写程序真的好方便呐

2021-03-14 15:43:29 94

原创 10Java的swap初探值传递

package oop;import java.util.Scanner;public class Demo1 { static int a2 = 123456; static int b2 = 325865; public static int add(int a,int b) { return a+b; } public static void swap(int a,int b){ int temp = a;

2021-03-14 14:57:56 66

原创 01数据库原理与应用

**数据(Data):**数据库中存储的基本对象。**数据库(Database,DB):**长期存储在计算机内、有组织的、可共享的大量数据的集合。基本特征:数据按一定的数据模型组织、描述和储存;可以为各种用户共享/冗余度较小/数据独立性高/易扩展**数据库管理系统(DBMS):**位于用户和操作系统之间的一层数据管理软件;是基础软件,是一个大型复杂的软件系统。主要功能:数据定义、数据组织、存储和管理、数据操纵功能(操纵语言:DML;增删查改)、数据库的事务管理和运行管理、数据库的建立和维护功能其...

2021-03-09 20:10:53 178 2

原创 03现代软件工程

如何衡量软件工程师的成长?积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)。例 如:对Java、C/C++、C#的掌握,诊断/ 提高效能的技术,对设备驱动程序(Device Driver)、 内核调试器(Kernel Debugger)的掌握;对于某一开发平台的掌握。积累问题领域的知识和经验(例如:对游戏、医疗或金融行业的了解)。 第一点和第二点在很多简历上都可以看到,也可以比较容易地检测出来。随着经验的增长,一个工程师可以掌握更广泛、更深入的技术和问题领域的知识。对通用的软

2021-03-09 19:27:31 110

原创 02现代软件工程

PBL:Problem-Based Learning——问题驱动教学法软件工程:是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。软件的特性:复杂性、不可见性、易变性、服从性、非连续性软件开发会越来越容易么?没有一种大规模提高软件开发效率的快速办法,将来也没有9. 10.11. 单元测试:行覆盖、条件覆盖、路径覆盖、判定覆盖12. 回归测试13. 1..

2021-03-09 19:19:24 101

原创 Java冒泡排序(多次改进)

package sort;import java.util.Arrays;public class bubbleSort { /* * 冒泡排序算法 * 这里提供几个版本的冒泡排序 * 逐步优化最简单的冒泡排序 * 后期会实现模板化,数据类型不局限于int * * 时间复杂度:O(n2) * 空间复杂度:O(n) * * 1.基本思想: * 对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组的前面(从小到大排序),把大的元

2021-03-09 14:29:11 177

原创 09用Java打印乘法表

package if_and_switch;public class ForDemo { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j<=i; j++) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); }

2021-03-06 16:34:25 156

原创 02现代软件工程作业

现代软件工程作业一、Web APP(基于网页的软件)  用HTML5 编写的移动web运用,依赖于浏览器。可以不加修改直接运行在Andriod/ios/pc端一套代码(Andriod,iOS,PC)到处运行运行速度不如native app,某些底层功能缺失。不需要下载客户端,在网页端就可以实现功能和操作。个人觉得这种类型的软件比较容易升级、维护和扩展。不会出现新版本已经发布,而用户依然使用旧版本的情况。  有的手机端的APP就是这种类型的,例如京东。目前移动端有两大阵营,一个是苹果的iOS一个是And

2021-03-04 19:34:39 169 1

原创 08用Java写一个计算整数平均数的程序

package scanner;import java.util.Scanner;public class Demo03 { /* * 写一个计算整数平均数的程序 * */ public static void main(String[] args) { //用于接受键盘数据 Scanner s1 = new Scanner(System.in); //计算这几个数的和 int sum = 0;

2021-03-04 11:08:23 505 1

原创 2021MySQL安装以及SQL Server2019安装

说明:教程来自于CSDN上优秀的博客,自己实测安装成功。这其中发生了一些有趣的事情。第一次安装MySQL时,我用的是压缩包安装方法,然后没有成功。第二次安装的时候,要把上一次安装的完全卸载干净,这包括环境变量和Path,还有相应的服务要删除。服务删除方法:https://jingyan.baidu.com/article/9989c7468eefcef648ecfe3d.html希望大家一遍就能安装成功!看下面!MySQL安装:2020MySQL安装图文教程https://blog.csdn

2021-03-03 16:59:43 1480 2

转载 01将乌班图系统安装到U盘,实现即插即用

https://blog.csdn.net/Cui_Hongwei/article/details/109438310?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMa

2021-03-02 10:15:08 1330 2

原创 07java的运算符

package base;public class project05 { public static void main(String[] args) { /* * 基本运算符 * 赋值= * 加+ * 减- * 乘* * 除/ * 取余(模)% * 自增++ * 自减-- * 大于(大于等于)&gt

2021-03-01 20:15:23 52

原创 06java的类型转换、命名规则以及作用域

package base;public class project03 { public static void main(String[] args) { /* *java是强类型语言 *注意点 * 1、不能对Boolean值进行转换 * 2、不能把对象类型转换为不相关的类型 * 3、把高容量转换为低容量时,强制转换 * 4、转换的时候会出现内存溢出或者精度问题

2021-03-01 13:26:29 96

原创 现代软件工程01

/***现代软件工程01任课老师:赵一石需求:100以内两位数计算出300道题该程序预计用时10分钟实际用时14分钟主要耗时在于查询sand()函数的用法感悟: 在以后编码过程中,不要想得很简单,而少估算了时间。 有些事情看起来很简单,仅仅是看起来。***/#include <iostream>#include<time.h>using namespace std;int main(){ srand((unsigned)time(NULL))

2021-03-01 13:20:07 139

原创 05数据类型的扩展知识

**public class Demo02 { public static void main(String[] args) { //整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x int i1 = 10; int i2 = 010; int i3 = 0x10; System.out.println(i1);//10 System.out.pr

2021-02-28 12:06:47 76 2

原创 04java的数据类型

public class helloworld { public static void main(String[] args) { //输出一个Hello World System.out.println("Hello World"); //the same as c++严格区分大小写 String teacher = "Peter"; //String #teacher = "Peter"; //St

2021-02-28 12:03:01 49

原创 03IJava的集成开发环境——IDEA

1、Java的集成开发环境——IDEA百度IDEA找到官网,选择合适的版本进行下载安装。IDEA——Java的集成开发环境(IDE)Webstorm——前端Pycham——python的IDE2、IDEA的代码快速输入键sout:System.out.println();pvsm:public static void main(String[] args) { }3、优化IDEA可以下载中文语言包,将软件的语言改为中文。可以尝试百度IDEA优化,根据博客的提示和说

2021-02-26 17:00:16 162

原创 02java环境搭建

java环境搭建官网下载java8(目前java版本已经到了java15,但是出于对安全性和健壮性的考虑大多数企业使用的是java7或者java8)可以直接百度java8,选择适合自己的版本进行下载安装。下载之后,安装路径要自己选择恰当的位置,这个位置是要记住的,之后设置环境变量要用到。打开我的电脑,右键我的电脑,点击属性,左侧点击高级系统设置,点击环境变量,在系统变量里新建(名称:HOME_JAVA;路径就是自己安装java那个路径,那个目录下有一个src的压缩包)在系统变量里面找

2021-02-26 16:47:16 50

原创 01java介绍

1、百科解释Java是一门**面向对象编程语言,不仅吸收了C++语言的各种优点**,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。2、编程环境Java概念图J

2021-02-26 16:29:15 163

原创 Markdown语法学习

Markdown学习一、字体两边各两个星号 加粗hello world两边各一个星号 斜体hello world两边各三个星号加粗和斜体 hello word两边各两个波浪线 划去 hello word二、引用大于号+空格三、分割线三个星号或者减号四、图片图片可以是本地的也可以是网络上的。本地图片:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQ4B0rH8-1614155989905)(F:\Desktop\QQ截图20210224162

2021-02-24 16:41:15 54

MapEditor完成到练习33.zip

中国地质大学(武汉)地信学院课程实习项目C++与MFC

2021-03-04

学生管理系统(半成品).zip

做了一个半成品的,没有写main函数,需要自己根据实际情况自己写。大体框架写了出来。用面向对象方法与C++语言描述。

2020-06-16

空空如也

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

TA关注的人

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