自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 蓝桥杯14年国赛试题——海盗分金币

问题:有5个海盗,相约进行一次帆船比赛。比赛中天气发生突变,他们被冲散了。恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人。第一个人在沙滩上发现了一堆金币。他把金币分成5等份。发现刚好少一个金币。他就从自己口袋拿出一个金币补充进去,然后把属于自己的那份拿走。第二个到达的人也看到了金币,他也和第一个人一样,把所有金币5等分,发现刚好缺少一个金币,于是自己补进去一个,拿走了属于自己的那份。第三,第四,第五人的情况一模一样。等他们到了目的地,都说自己的

2020-11-18 19:58:48 425

原创 PAT 3 输出全排列

问题:输入整数n(3<=n<=7),编写程序输出1,2,…,n整数的全排列,按字典序输出。输入格式:一行输入正整数n。输出格式:按字典序输出1到n的全排列。每种排列占一行,数字间无空格。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:123132213231312321解决方案:主要是next_permutation()函数的运用,使用该函数会使得该题简单许多。源代码如下:#include<stdint.h>#i

2020-11-17 19:50:52 497

原创 PAT 最大子段和问题

最大子段和问题给定由n个整数组成的序列,求序列中子段的最大和,若所有整数均为负整数时定义最大子段和为0。例如, 当(a1,a2,a3,a4 ,a5,a6) = (-2,11,-4,13,-5,-2)时,最大子段和为: a2+a3+a4=20输入格式:第一行输入整数个数n(1≤n≤10000),再依次输入n个整数。输出格式:输出第一行为最大子段和,第二行为子段第一个数和最后一个数在整个序列中的位序。输入样例1:6-2 11 -4 13 -5 -2输出样例1:202 4源代码:pa

2020-11-16 18:51:35 759

原创 PAT 5 求前缀表达式的值

前缀表达式的值算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式:输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。*#include<stdio.h>#inc

2020-11-15 20:02:03 226

原创 使用C++编写快速排序

#include<stdio.h>#include<iostream>#define MAX 100using namespace std;void quick_sort(int *arr,int left, int right) { if (right < left) return; int l=left; int r=right; int temp = arr[l]; while (l!=r ) {

2020-11-13 21:42:44 129

原创 PTA 4 梅森数

梅森数(Mersenne Number)问题形如2^ n−1的素数称为梅森数(Mersenne Number)。例如2^ 2−1=3、2^3−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2^31−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2^n−1的梅森数。按从小到大的顺序输出所有不超过2^n−1的梅森数,每行一个。如果完全没有,则输出“None”。源代码#include

2020-11-12 20:02:44 1468

原创 PTA 3 跳一跳

问题微信小程序中的跳一跳相信大家都玩过。emmm???只学习不玩游戏?那就吃亏了…好好读题理解吧。   简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。   如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8…)。   现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的

2020-11-11 21:45:58 279

转载 常用算法入门——回溯算法

const int maxn = 20; // 最多20 x 20 个格子const int maxd = maxn * 2 + 1; // 拿来记录状态int vis[3][maxd];// 0表示列,1表示主对角线,2表示次对角线int n; // n 个皇后int index[maxn]; // 第i个皇后所在的列数int cnt; // 统计解答树中结点void init() {memset(vis, 0, sizeof(vis));memset(index, 0, sizeof(

2020-11-10 23:12:41 539

原创 eclipse文件上传错误:the request doesn‘t contain a multipart/form-data or multipart/mixed stream...

错误信息org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn’t contain a multipart/form-data or multipart/mixed stream, content type header is null提示你错误出在下面几个解析方法,如解决方案前提条件首先,使用的软件是eclipse,其次是使用eclipse内嵌的浏览器运行文件上传

2020-11-09 20:58:44 2690 1

转载 JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址

AjaxAjax(Asynchronous JavaScript and XML)是运用JavaScript和可扩展语言(XML)实现浏览器与服务器通信的一种技术。Ajax发送请求过程在Ajax中,通过XMLHttpRequest对象实现与服务器端的通信。在不同浏览器中有不同的创建对象方法,但使用方法是相同的。通过JavaScript建立的代码例子:var xmlHttpRequest=null; //声明XMLHttpRequest对象if(window.XMLHttpRequest){

2020-11-07 21:43:42 379

原创 JavaWeb--什么是浏览器跨域访问操作?js如何实现?

什么是跨域?如何实现跨域访问?跨域是指不同域名之间相互访问。JavaScript同源策略的限制,A域名下的JavaScript无法操作B或是C域名下的对象实现:1、JSONP跨域:利用script脚本允许引用不同域下的js实现的,将回调方法带入服务器,返回结果时回调2、跨域资源共享(CORS)跨域资源共享(CORS)是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源CORS与JSONP相比:a、JSONP只能实现GET请求,而CORS支持所有类型的H

2020-11-06 22:32:35 201

原创 JavaWeb内置对象session与httpSession对象

Session在网络中被称为会话。由于HTTP协议是一种无状态的协议,也就是当一个客户端发送请求,服务器端收到请求,并返回响应后,该连接就结束了,而服务器不保存任何相关的信息。为了弥补这一缺点,HTTP协议提供了session。通过session可以在应用程序的web页面间进行跳转时,保存用户的状态,使得整个用户会话一直存在下去,直到浏览器关闭。一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或

2020-11-05 22:33:44 186

原创 状态模式--自动售货机

状态模式–自动售货机咖啡自动售货机共有3种状态,分别是“有咖啡,无人投币”、“有咖啡,有人投币”和“无咖啡”。咖啡自动售货机有两个方法:needAnCoin( )和sellCoffee( )。咖啡自动售货机的默认初始状态是“有咖啡,无人投币”。当咖啡自动售货机处于“有咖啡,无人投币”状态时,调用sellCoffee( )方法将显示“需投一元硬币,才可以得到一杯咖啡”,并保持当前的状态;调用needAnCoin( )方法将显示“咖啡机里被投入了一元硬币”,然后咖啡自动售货机将处于“有咖啡,有人投币”状态,

2020-11-04 18:55:14 617

原创 Java中什么是上转型对象, 上转型对象如何体现多态?

Java中的上转型对象当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象。举个例子如有父类Animal的一个对象animal、子类Dog、则有animal=new Dog(),其中new Dog为创建子类对象的引用,此时animal是Dog类的一个上转型对象。上转型对象的多态性体现人们经常说:“哺乳动物有很多种叫声”,比如,“吼”、“嚎”、“汪汪”、“喵喵”等,这就是叫声的多态。比如,狗类的上转型对象调

2020-11-03 10:29:33 4774

原创 模拟游戏--鸭子的种类

模拟游戏–鸭子的种类主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。需要模拟的鸭子种类及其特征如下表所示。为了支持将来能够模拟更多种类鸭子的特征,决定采用策略(Strategy)模式。类图结构如下:1.工程文件2.Duck.javapackage simulator_duck;public interface Duck { public abstract void playDuck();}3.Simulator.javapackage simulator_duc

2020-11-02 21:12:59 1036

原创 适配器模式--交流电转直流电

适配器模式–交流电转直流电用户家里现有一台洗衣机,洗衣机使用交流电,现在用户新买了一台录音机,录音机只能使用直流电。由于供电系统供给用户家里的是交流电,因此用户需要用适配器将交流电转化直流电供录音机使用。1.工程文件2.DirectCurrent.javapackage adapter_mode;//目标Tarpublic interface DirectCurrent { public String giveDirectCurrent();}3.AlternateCurrent.

2020-11-01 21:00:23 779

原创 策略模式--评分方案

策略模式–评分方案在多个裁判负责打分的比赛中,每位裁判给选手一个得分,选手的最后得分是根据全体裁判的得分计算出来的。请给出几种计算选手得分的评分方案(策略),对于某次比赛,可以从你的方案中选择一种方案作为本次比赛的评分方案。结构如下:1.工程文件2.Strategy.javapackage strategy_model;public interface Strategy { public double computerAverage(double[]a);}3.AverageSc

2020-10-30 22:20:48 880

原创 工厂方法模式--女娲造人

工厂方法模式–女娲造人1.工程文件Human.java和HumanFactory.java这两个是接口类。通过输出不同人种的语言识别不同人种。2.Human.javapackage factory_approach_model;public interface Human { public void talk();}3.HumanFactory.javapackage factory_approach_model;public interface HumanFactory

2020-10-29 19:39:28 986

原创 UML简单工厂模式-女娲造人

简单工厂模式-女娲造人1.工程文件接口类Human的使用可以更方便的扩展功能,如添加更多人种。2.Human.java通过输出不同的语言来识别人种。package simple_factory_model;public interface Human { public void talk();}3.WhiteHuman.javapackage simple_factory_model;public class WhiteHuman implements Human{ pub

2020-10-28 21:03:31 1372

原创 简单声音模拟器--能播放各种声音

能播放各种声音的软件1.工程文件接口类Sound的使用可以更方便的对程序内容进行拓展,如可以很少修改代码的情况下,添加更多的声音类。2.Application.java(工程主类)package opc;public class Application { public static void main(String[] args) { // TODO 自动生成的方法存根 Simulator simulator=new Simulator();//创建一个模拟器对象,用

2020-10-27 23:42:44 2078

原创 软件工程课程学习小组项目——网上书店

一、需求分析访谈调研书店经理:我们原本是一个传统的实体书店,顾客要买书都是亲自到书店来的,这样挺不方便。而且随着书店销售图书种类和数量的增加以及顾客的增长,尤其是大量顾客到书店选购图书,使得书店场地不足,工作人员也很忙碌。其实,还有一点就是,有不少人进入书店后并不买书,只是查找些资料,有的甚至会在这呆上很长的时间直到把书免费看完。这种行为,工作人员一般是不阻止的,结果最后这些被看过的书会因为有阅读过的痕迹而影响销售。而且现在电子商务已经发展起来了,所以我们想到借助网络,让顾客通过网上书店购买图书。这样我

2020-10-26 21:10:10 3757

原创 Java Web实现简单注册、登录程序(链接数据库)

1.工程文件至于如何配值数据库和连接数据库,网上有很多教程,我就不多说,关键就是连接数据库用的JDBC.jar一定要有并且把它放在图中的位置。其他诸如CSS和JS可以自由发挥,不用局限于我的工程文件。工作软件我用的是eclipse和SQL2008R2(官网可下)2.Chack.jsp<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=UTF-8" pageEnc

2020-10-26 20:26:53 5844 7

原创 分而治之的基本思想

“分而治之”( Divide and conquer)(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。任何一个可以用计算机求解的问题,所需的计算时间都与其规模有关。问题的规模越小,越容易直接求解,所需的计算时间也越少。

2020-10-25 10:37:12 2616

原创 阅读思考——为什么软件开发周期总是预估的2~3倍?

为什么软件开发周期总是预估的2~3倍?在开发软件的道路上,总是会有意想不到的情况发生……1、软件开发的思维模式不能像数学一样简单的计算2、开发环境与过程会极大的影响进度3、团队合作极易出现短板效应4、团队还会出现内讧5、etc(还有很多。。。)综上所述,预估时间往往是理想时间,而不是实际时间举个例子:比如说 这个程序很简单 我一天就能搞定好吧 刚开始写 电脑老死机 折腾了半个小时才弄好刚写一会儿,父亲大人来了个电话,咱得接起,听后指示吧,又费了点时间。突然觉得肚子里翻江倒海,必须去厕

2020-10-24 09:35:57 152 1

原创 WBS:工作分解结构(Work Breakdown Structure)

WBSWBS:工作分解结构(Work Breakdown Structure), 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。WBS是项目管理重要的专业术语之一。WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和

2020-10-23 21:28:20 1555

原创 Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)

为什么软件开发方法论让你觉得糟糕?围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱 头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,

2020-10-22 22:06:26 149

转载 阅读《大象 Thinking in UML》学习笔记(一)——为什么需要UML?

一、UML的定义UML,即Unified Modeling Language又称统一建模语言或标准建模语言,是始于1997年一个OMG(对象管理组织)标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。UML是一种是面向对象软件的标准化建模语言,要弄清UML,首先得搞清楚面向对象和面向过程。二、面向对象和面向过程面向对象和面向过程是两种不同描述世界的方法。面向过程:世界视为过程,世界由一个个相互关联的小程序构建来的。但

2020-10-20 21:21:11 292

原创 软件工程--形式化方法

概述形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为:“p∧q、“p→q”。又例如:一个具体的假言联言推理“如果这种金

2020-10-20 17:39:47 1486

原创 软件工程--MVC与MVP的区别

一、MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。其概述图如下:MVC 编程模式MVC 是一种使用 MVC(Model View Controller

2020-10-20 17:23:38 467

原创 汇编语言:编制在Dos上显示两位或四位十六进制数的子程序

一.显示两位十六进制数STACK1 SEGMENT STACK ;堆栈段开始 DW 256 DUP(?)STACK1 ENDSDATA SEGMENT ;数据段开始 MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$' MES1 DB 'Show a as hex:',0AH,0DH,'$' SD DB 0A4HDATA ENDSCODE SEGMENT ;代码

2020-10-18 11:58:38 1780

原创 编写一个java的模拟发牌程序

任务将两副牌,也就是108张,发给4个人,并留8张底牌,最后输出底牌和每个人手中的牌牌的花色规则:红桃按照从小到大依次为:1~13方块按照从小到大依次为:14~26黑桃按照从小到大依次为:27~39梅花按照从小到大依次为:40~52小王为53,大王为54.源代码:package 课本例题第三章数组;import java.util.*;public class Example_3_数组实训任务 {//编写一个模拟的java发牌程序,要将两副牌,也就是108张,发给4个人,并留8张

2020-10-16 14:35:56 1416

原创 java实现对数组按中文名称排序

对数组按中文名称排序Arrays类中的sort()方法缺失一般是按照数组中数值的大小或字母顺序进行排序的,但这种处理方式对中文无效。为此使用了类Arrays中另一种形式的sort()方法:sort(T[]a,Comparator<?super T>c),它可以根据比较器(Comparator)产生的顺序对对象数组进行排序。为获取Comparator对象,可以通过方法Collator.getInstance()实现,其中参数java.util.Locale.CHINA表示按中文语言排序。源代码

2020-10-15 12:44:10 1022

原创 Arrays类的基本使用

Arrays类的基本使用1、Arrays.sort(type[]a):对数组进行排序2、Arrays.fill(type[]a,type value):用一个指定的值value填充数组a;3、Arrays.fill(type[]a,int fromIndex,int toIndex,type value):用一个指定的值value填充数组a下标从fromIndex到toIndex-1之间的元素;4、Arrays.binarySearch(type[]a,type key):在数组a中搜索指定值key

2020-10-14 09:32:16 352

原创 Java实现矩阵乘法——两个矩阵相乘

矩阵乘法根据矩阵乘法规则,如a[4,3]×b[3,2]将会产生一个r[4,2]的新矩阵,r[i][j]=a[i][0]×b[0][j]+a[i][1]×b[1][j]+a[i][2]×b[2][j]。下面为源代码:package 课本例题第三章数组;public class Example_3_4 { public void multiply(int[][]a,int[][]b) { int[][]r=new int [4][2];//数组r用于存放选算结果 int tmp=0; f

2020-10-13 11:13:16 2106

原创 Java编程验证哥德巴赫猜想

哥德巴赫猜想:任何大于6的偶数可以表示为两个素数之和判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。1不是质数下面是源代码:package 课本习题;public class Test_2_11_哥德巴赫猜想 {//哥德巴赫猜想:任何大于6的偶数可以表示为两个素数之和/*判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。*///1不是质数

2020-10-12 12:48:43 1143

原创 编写一个程序求1!+2!+...+10!

package 课本习题;//阶乘.javapublic class Test_2_10_阶乘 {//编写一个程序求1!+2!+...+10! public static void main(String[] args) { // TODO 自动生成的方法存根 int sum=0; for(int i=1;i<=10;i++) { int n=1; for(int j=1;j<=i;j++) { n=n*j; } if(i<10)

2020-10-11 09:35:13 3979

原创 编程序,显示螺旋方阵—java实现4*4螺旋方阵

将代码中的n修改,可实现任意n*n的螺旋方阵,也可将其改为输入值package 课本例题;//螺旋方阵.javapublic class Test_2_3_螺旋方阵 { public static void main(String[] args) { // TODO 自动生成的方法存根 int n=4;//螺旋方阵的行列数:4*4 int number=1;//数据的初始值 int arry[][]=new int[n][n];//初始化一个n*n的二维数组

2020-10-10 14:51:56 1836

原创 常用css样式大全以及css属性代码大全

常用css样式大全字体属性:(font)大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)行高 {line-height: normal;}(正常) 单位:PX、PD、EM粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)变体 {font-va

2020-10-09 12:52:17 36517 11

原创 软件工程:软件工程方法论对我们经软件开发有多大用处

软件工程方法论我觉得软件工程方法论更多的是给予开发人员一个可行的、系统性的整体结构的理论框架。软件工程方法论包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回等“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。从对任务的抽象逻辑分析开始,一个阶段一个阶段的开发,前一个阶段任务的完成是后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一阶段提出的解法更进

2020-10-08 17:30:37 583

转载 有人负责,才有质量:写给在集市中迷失的一代

原文:A Generation Lost in the Bazaar (发表于 ACM Queue vol. 10, no. 8, 2012)作者:保尔-亨宁·凯普(Poul-Henning Kamp) 翻译:@李松峰感谢 @蔡学镛 @蒋涛CSDN 老师在新浪微博上推荐13年前,新兴的草根开源软件运动如火如荼,而Eric Raymond的《大教堂与集市》(O’Reilly Media, 2001)一书则重新定义了我们的词汇表,几乎预言了瀑布模型和大型软件公司的终结。这本书有煽动性,但却没有说服我。与此

2020-10-08 09:19:14 825

gradle-6.5-all.zip

免费的gradle-6.5-all.zip。 解决Android Studio无法下载gradle-6.5-all.zip的问题,可前往 https://blog.csdn.net/qwqc262/article/details/116028760?spm=1001.2014.3001.5501

2021-04-22

空空如也

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

TA关注的人

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