- 博客(20)
- 收藏
- 关注
原创 (构造笔记)从类、API、框架三个层面学习如何设计可复用软件实体的具体技术
复用级别:(1)代码的复用包括目标代码和源代码的复用。其中目标代码的复用级别最低,历史也最久,当前大部分编程语言的运行支持系统都提供了连接(Link)、绑定(Binding)等功能来支持这种复用。源代码的复用级别略高于目标代码的复用,程序员在编程时把一些想复用的代码段复制到自己的程序中,但这样往往会产生一些新旧代码不匹配的错误。想大规模的实现源程序的复用只有依靠含有大量可复用构件的构件库。如”对象链接及嵌入”(OLE)技术,既支持在源程序级定义构件并用以构造新的系统,又使这些构件在目标代码的级别上仍然是
2020-06-16 23:37:16
378
原创 MIT[Software Construction] Readings阅读心得
引言:阅读了MIT课程6.031 [Software Construction]的Readings,以下做一总结:课程链接:http://web.mit.edu/6.031/www/sp20/Readings部分共有30篇,此处针对第1、3、4、5章节做一总结:如图所示:所要总结的章节是:1.静态检查 Static Checking3.测试 Testing4.代码审查 Code Review5.版本控制 Version Control1.静态检查 Static Checking在编程过
2020-05-24 01:17:06
588
原创 leetcode刷题02day——简单题:整数反转
题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2 ^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。如果是平常的练习...
2019-06-11 19:38:19
302
原创 线性表(一):顺序表
整体的架构:以下是要实现的线性表的抽象数据类型,用一接口来表示其所包含的方法:package 线性表;public interface List_way { //线性表的抽象数据类型 public void clear(); //线性表置空 public boolean isEmpty(); //判断线性表是否为空 public int leng...
2019-06-08 18:32:37
297
原创 leetcode刷题01day——简单题:俩数之和
原题描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]代码: ...
2019-06-08 17:29:15
159
原创 VMware虚拟机无法连接网络的解决办法
其实在网上有许多的解决方案,但大多有效,我的虚拟机连不上网后,搜索了各种资料,尝试了各个方法,却还是无法正常使用网络,后来发现一种粗暴的解决方法:首先要说的是:这种方法是一直无奈之举,也就是其他的方法实在没有作用时,可考虑一用;解决方法:系统工具 --> 设置 --> 网络 --> 有线连接 --> 打开上网测试:解决方案的弊端:每关一次...
2019-05-14 22:46:44
13261
6
原创 Attribute "xmlns" was already specified for element "web-app".解决方法
在学习servlet的过程中,当启动服务时,控制台有错误信息输出为:严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception确定主体代码没问题后,在web.xml配置文件中发现了问题所在:如图:xmlns下有明显的错误标识,将鼠标放上去之后,错误提示...
2019-05-10 18:26:43
6351
1
原创 一次HTTP Status 500– Internal Server Error的乌龙
话不多说,摆上我此次遇见的乌龙错误提示:HTTP Status 500 – Internal Server ErrorType Exception ReportMessage nullDescription The server encountered an unexpected condition that prevented it from fulfilling the request...
2019-04-25 21:30:30
4260
原创 有关无法解析javax.servlet的解决方法
最近在创建一个servlet时,自动生成的代码中出现servlet无法解析的提示,令我无法正常使用doGet()这一方法,在对各个步骤进行查看后,发现了问题所在。错误原因:未导入servlet.api-jar这个包一般来说,创建一个servlet,通常是需要servlet.api-jar和jsp-api.jar的支持解决方法:找到tomcat的安装目录,在其lib目录下找到servlet...
2019-04-24 20:57:40
13939
3
原创 Java 最长&最短字符串
题目描述:输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。输入描述:输入包括多行字符串,字符串的长度len(1<=len<=1000)。输出描述:按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。示例1输入helloshesorryhe输出hehelloso...
2019-03-23 15:39:34
2129
原创 Java 反序数
题目描述:设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值输入描述:程序无任何输入数据。输出描述:输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。主要思想:在控制for循环时,根据题目条件缩小循环的次数,防止算法过于庞大由于N是一个四位数,而他的反序数同为四位数且是他的9倍,所以反序数最大为9999,同时N可以从1000循环至1...
2019-03-23 14:49:01
2181
原创 Tomcat配置文件报错: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标 的处理方法
配置文件出现的报错信息为:出错原因:这是因为当前所配置的xml文件的头部被修改,不符合规范规范的xml文件格式:xml文件打开后,第一行的开头不能有空格,也就是说,下面的这句话必须是顶格写的<?xml version="1.0" encoding="UTF-8"?>...
2019-03-17 17:03:36
775
原创 java double类型的小数点后的位数设置
在一些编程过程中,有时会对小数点后的个数有要求,比如:最终输出的数字保留一位小数,此时有以下几种方案:方案一:直接输出示例:public class 位数控制 {public static void main(String[] args) {//保留小数点后俩位 double a=2.12324; System.out.printf("%.2f",a); }}运行结果:2...
2019-02-24 11:21:40
17708
原创 有关java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)的解决方法
问题描述:在用Java访问数据库时,出现以下提示:java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))原因:在连接数据库时,所连接的url的地址格式输入有误解决方法...
2019-02-21 22:40:31
1816
原创 关于解决java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl的方法
**问题描述:**用Java访问数据库时,eclipse控制台出现以下提示:java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl出现原因:多是因为jdk的版本和Oracle的驱动版本不匹配版本匹配:ojdbc5.jar: 适用于jdk1.5ojdbc6....
2019-02-20 00:04:57
6105
原创 Oracle出现 ins 35075提示的解决方法
出现此提示的原因:如果之前安装过Oracle,但是后来卸载不干净,下次重新安装使用时,很可能在新的oracle安装时出现:[INS-35075] The specified SID is already in use。即指定的 Oracle 系统标识符 (SID) 已在使用,说明已经安装有该名的数据库了。解决方法:清理所有应用重新安装。步骤:1.停止服务(1)win+r 打开运行窗口...
2019-02-15 22:02:05
6462
原创 Java实现 幸运数字
题目描述:小雅同学认为6,8是她的幸运数字,而其他数字均不是,一个幸运数是指在十进制表示下只含有幸运数字的数。给定你一个区间(a,b)a和b之间(其中包括a和b幸)运数的个数。输入描述:输入两个整数a和b,a的取值范围在1和1000000000之间(其中包括1和1000000000),b的取值范围在a和1000000000之间(其中包括a和1000000000)。输出描述:返回a和b之间...
2019-01-27 14:21:08
2551
原创 Java实现 单词缩写
问题描述:在日常书面表达中,我们经常会碰到很长的单词,比如"localization"、"internationalization"等。为了书写方便,我们会将太长的单词进行缩写。这里进行如下定义:如果一个单词包含的字符个数超过10则我们认为它是一个长单词。所有的长单词都需要进行缩写,缩写的方法是先写下这个单词的首尾字符,然后再在首尾字符中间写上这个单词去掉首尾字符后所包含的字符个数。比如"lo...
2019-01-25 14:01:14
1964
原创 Java实现 pell数列
问题名称: pell数列问题描述:某种特殊的数列a1, a2, a3, …的定义如下:a1 = 1, a2 = 2, … , an = 2 * an − 1 + an - 2 (n &gt; 2)。给出任意一个正整数k,求该数列的第k项模以32767的结果是多少?输入描述:第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k &lt; 10000...
2019-01-24 22:57:59
436
原创 Java实现 密码检查
密码检查:问题描述:小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:密码只能由大写字母,小写字母,数字构成;密码不能以数字开头;密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;密码长度至少为8现在小明受到了n个密码,他想请你写程序判断这些密码中哪些是合适的,哪些是不合法的。输入描...
2019-01-24 22:11:55
4662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人