- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 蓝桥云课——饮料换购(C++)
题目描述乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。输入描述输入一个整数n(0<n<1000),表示开始购买的饮料数量。输出描述输出一个整数,表示实际得到的饮料数输入输出样例输入100输出149#include <i..
2021-03-12 22:20:36 482 1
原创 蓝桥云课——最大降雨量
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。这个法术需要用到他手中的4949张法术符,上面分别写着11至4949这4949个数字。法术一共持续77周,每天小明都要使用一张法术符,法术符不能重复使用。每周,小明施展法术产生的能量为这周77张法术符上数字的中位数。法术 施展完77周后,求雨将获得成功,降雨量为77周能量的中位数。由于干旱太久,小明希望这次求雨的降雨...
2021-03-12 22:13:46 381
原创 蓝桥云课——单词分析(C++)
题目描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。输入描述输入一行包含一个单词,单词只由小写英文字母组成。对于所有的评测用例,输入的单词长度不超过 1000。输出描述输出两行,第一行包含一个英文字母,表示单词中出现得最多的字
2021-03-07 16:29:26 4897
原创 JavaWeb开发——Maven项目pom.xml报错
1、问题描述在创建spring boot项目后,pom.xml文件第一行报错,就算是新建一个maven项目也是同样的错误。2、详细报错Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.22.2 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reat
2021-01-04 18:51:34 1126
原创 JavaWeb开发——Eclipse配置Maven环境
一、需要准备的东西1.首先确保安装了JDK,并且成功配置了JDK的环境变量。2. 已安装Eclipse。3. Maven程序包。二、maven下载与安装1. 前往Apache Maven Site官网下载最新版的Maven程序:2.解压你在maven下载到的压缩包,一般把它和jdk放在一起。3.安装maven在电脑上①鼠标右键点击 此电脑>属性>高级系统设置>环境变量之后会弹出②点击新建 配置MAVEN_HOME,注意MAVEN_HOME的...
2021-01-01 16:21:36 362
原创 算法分析与设计——最大子段和(动态规划)
给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为0。要求算法的时间复杂度为O(n)。输入格式:输入有两行:第一行是n值(1<=n<=10000);第二行是n个整数。输出格式:输出最大子段和。输入样例:在这里给出一组输入。例如:6-2 11 -4 13 -5 -2输出样例:在这里给出相应的输出。例如:...
2020-12-29 22:59:14 1054 2
原创 算法分析与设计——八皇后问题(回溯法)
在国际象棋中,皇后是最厉害的棋子,可以横走、直走,还可以斜走。棋手马克斯·贝瑟尔 1848 年提出著名的八皇后问题:即在 8 × 8 的棋盘上摆放八个皇后,使其不能互相攻击 —— 即任意两个皇后都不能处于同一行、同一列或同一条斜线上。例如: 现在我们把棋盘扩展到n×n的棋盘上摆放n个皇后,请问该怎么摆?请编写程序,输入正整数n,输出全部摆法(棋盘格子空白处显示句点“.”,皇后处显示字母“Q”,每两个字符之间空一格)。输入格式正整数n(n>0)输出...
2020-12-19 14:39:11 1582 1
原创 算法分析与设计——最佳调度问题(回溯法)
假设有n(n<=20)个任务由k(k<=20)个可并行工作的机器完成。完成任务i需要的时间为ti。 试设计一个算法,对任意给定的整数n和k,以及完成任务i 需要的时间为ti ,i=1~n。计算完成这n个任务的最佳调度,使得完成全部任务的时间最早。输入格式:输入数据的第一行有2 个正整数n和k。第2 行的n个正整数是完成n个任务需要的时间。输出格式:将计算出的完成全部任务的最早时间输出到屏幕。输入样例:在这里给出一组输入。例如:7 32 14 4 16 ...
2020-12-17 23:33:24 2390
原创 JavaWeb开发——过滤器Filter
1. Filter类与Filter对象编写一个过滤器类很简单,只要实现javax.servlet包中的Filter接口。实现Filter接口的类习惯地称为一个Filter类,这样的类创建的对象又习惯地称为Filter对象。下面分别介绍Filter接口的3种方法的功能。① public void init(FilterConfig fConfig) throws ServletException:该方法的功能是初始化过滤器对象。如果为过滤器设置了初始参数,则可以通过 FilterConfig 的
2020-12-15 19:46:39 297
原创 JavaWeb开发——注册登录的表单验证
在JavaWeb项目的开发中,注册与登录的格式验证是最基础的一个功能,不知你是否厌倦了alert弹窗警告,或许我们可以尝试在表单旁边输出提示信息。接下来,让我们通过 javascript来实现基本的格式验证。<script language="javascript">//flag1、flag2、flag3、flag4用来判断上一个表单信息是否填写正确 var flag1 = 0; function checkName(){ var name = document.fo.
2020-12-02 21:00:30 2641
原创 算法分析与设计——递归与尾递归
什么是递归?递归最恰当的比喻,就是查词典。我们使用的词典,本身就是递归,为了解释一个词,需要使用更多的词。当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词,可惜,第二个词里仍然有不懂的词,于是查第三个词,这样查下去,直到有一个词的解释是你完全能看懂的,那么递归走到了尽头,然后你开始后退,逐个明白之前查过的每一个词,最终,你明白了最开始那个词的意思。接下来,我们从递归的经典示例来理解。斐波那契数列(Fibonacci Sequence):long fibonacci(i
2020-11-27 16:28:55 275
原创 算法分析与设计——最大子段和问题(递推法)
最大子段和问题。给定由n个整数组成的序列,求序列中子段的最大和,若所有整数均为负整数时定义最大子段和为0。例如, 当(a1,a2,a3,a4 ,a5,a6)=(-2,11,-4,13,2,-5,-2)时,最大子段和为: a2+a3+a4=20输入格式:第一行输入整数个数n(1≤n≤10000),再依次输入n个整数。输出格式:输出第一行为最大子段和,第二行为子段第一个数和最后一个数在整个序列中的位序。输入样例1: 6-2 11 -4 13 -5 -2输出样例1:2
2020-11-16 23:03:21 764
原创 算法分析与设计——排序算法效率的比较
本文主要是比较冒泡排序、选择排序、 希尔排序、快速排序,这四种不同的排序过程的运行时间。为了消除数据之间差异导致排序效果的影响,四种排序均使用相同的数组进行排序。为了使运行时间的结果差异更明显,数组长度设为100000(为了防止数组长度溢出,如果使用数组的话,建议定义全局变量。或者使用堆栈、vector等动态内存分配),数组元素取值范围是在[0, 100000]之间的随机正整数。冒泡排序:void BubbleSort(long int a[],int len){//冒泡排序 for(int
2020-11-15 20:08:53 641
原创 JavaWeb开发——文件的上传和下载
文件的上传与下载在web应用程序中是很常见的功能,接下来就是如何实现简单的文件上传下载功能。①基于Servlet的文件上传上传页面的表单: <form action = "UploadHttpMultiServlet" method = "post" enctype = "multipart/form-data"> <table> <tr> <td>文件1描述:</td> <td><input t
2020-11-14 18:59:32 317
原创 JavaWeb开发——JDBC 访问数据库
本文主要是讲eclipse如何通过数据驱动程序JDBC访问SQL Server数据库①首先,需要下载SQL Server的纯java驱动程序包,可以在这里下载地址进行下载。②下载完成后解压,选择与自己.jre对应的版本,这里我选择的jre8。③鼠标右键Web项目→构建路径→添加外部归档(小奶瓶)。添加完成之后就可以访问SQL Server数据库了。接下来让我们用一段代码测试一下是否连接成功:(记得要先登录SQL Server数据库噢) public static Con
2020-11-12 20:58:30 223
原创 两个数组的交集(C++实现)
附原题链接:https://leetcode-cn.com/problems/intersection-of-two-arrays给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。此题直接用暴力破解法,三个
2020-11-02 23:14:17 3073
原创 岛屿的周长(C++实现)
附原题链接:https://leetcode-cn.com/problems/island-perimeter给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的水相连)。格子是边长为 1 的正方形。网格为长方形,且宽度和高度均不超过 100 。计算这个岛屿的周长。示
2020-10-30 19:18:36 435
原创 求根到叶子节点数字之和(C++实现)
附原题链接:https://leetcode-cn.com/problems/sum-root-to-leaf-numbers给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 25解释:从根到叶...
2020-10-29 23:22:31 267
转载 软件工程理论与实践——MVC与MVP的区别
1. MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC框架模式图1.1 MVC 编程模式MVC 是一种使用 MVC(Model View
2020-10-28 23:11:55 210
原创 JavaWeb开发——Cookie实现自动登录与注销功能
使用JSP、Servlet实现简单的用户登录验证程序,包含自动登录、注销功能因为session对象在用户关闭浏览器或超时时就需要重新登录,因此本文使用Cookie实现登录会话保持与注销功能。① 判断输入的用户名和密码: String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); String auto = request.getParameter("autoLogin");
2020-10-27 22:54:42 1340
原创 JavaWeb开发——概念学习
JSP内置对象session与httpSession是同一个东西么?一、JSP内置对象session与httpSession定义的比较1)内置对象session是javax.servlet.http.HttpSession接口实现类的对象,用于保存用户的状态信息。在web开发中,服务器为每个用户浏览器创建一个会话对象,即session对象。默认情况下,一个浏览器独占一个session对象。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏.
2020-10-26 23:35:52 109
原创 软件工程理论与实践学习——炸鸡的概念学习
什么是分而治之?分而治之,顾名思义即分别管理。在软件设计的过程中,我们也经常会用到分而治之的方法。在解决一个大的问题时,先把它细分成多个规模更小的问题,分别解决每个小问题,最后把各小问题的解答组合起来,即可得到原问题的解答。而小问题通常与原问题相似,可以递归地使用分而治之策略来解决。了解WBSWBS:工作分解结构(Work Breakdown Structure), 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。WBS的基本定义 :以可交付成果为导向对项目.
2020-10-25 21:40:52 143
原创 软件工程理论与实践学习——炸鸡的读后感
Manifesto for Software Craftsmanship有人负责,才有质量软件工程f'fa'lu
2020-10-24 00:23:58 279 1
原创 JavaWeb开发——使用DIV+CSS设计简单页面
使用frameset标签,以及搭配使用DIV+CSS,设计并布局一个简单的页面。① 定义body属性body{ font-size:12px; margin:0px auto; height:auto; width:100%; background-image:url(star.jpg);/*插入背景图片*/ color:#FFFFFF; background-size:cover; text-align:c
2020-10-17 00:09:10 1723
原创 软件工程理论与实践学习——炸鸡的序言
软件工程理论与实践——炸鸡的序言自我简介个人期望初识软工课程期望个人目标成员介绍个人观点自我简介这是一只热爱炸鸡的大学生在学习软件工程理论与实践时写下的第一篇 CSDN 文章。目前主要修读了C程序设计、C++与面向对象设计、数据结构、操作系统、Java程序设计等课程,接下来即将开始学习软件工程理论与实践这门课程。个人期望初识软工要想了解软件工程,我们需要先知道什么是软件。软件 = 程序 + 数据 + 相关文档。软件不仅包括程序,还包括程序的处理对象——数据,以及与程序开发、维护和使用有关的文档
2020-10-06 14:14:47 1974 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人