软件工程第一学期开学考试
题目为java系统的学生成绩管理系统,没有文件操作的内容所以对于自学来说,没有实际难点。用时150分钟,完成所有任务。对于开学第一课,自我感觉不错。但由于审题不清楚,在三个子方法的返回界面上失误,应为放回当前功能,结果返回到了主目录,导致丢分1.5,实际分数13.5。 考试感悟:在自学的过程中,少了自己实操的过程,导致编写程序时没有自信,并且一些细节上没有注意(比如String类在java里不能直接用‘==’来判断,需要用到函数‘str1.equals(str2))。上一个完整编写的java程
【LeetCode】最长回文子串-动态规划法
【问题】给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1:
输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。
示例 2:
输入: "cbbd"
输出: "bb" 【思路】前两天我们讲解了"中心拓展法"来解这道题目,今天我们使用动态规划的方法来写这道题目,首先我们要寻找一个递推式如下: 我们将f[i][j]表述为从j到i的子串为回文串,j <= i,此时dp的矩阵为左下三角! 如果a[i]==a[j]
webpack tree-snaking
Tree-Snaking 作用 消除js上下文无用的代码 原理 利用ES6 Moudles 静态解析,依赖关系提前确定 去除import无用的代码 实现 通过webpack自身利用ES6 Moudles分析模块间的依赖关系,去除代码中不使用import模块引用。 设置webpack mode=production, 利用插件(terser-webpack-plugin)将未使用的代码进行删除。 注意 webpack必须是es6 modules 模块尽可能的使用无副作用(side Effect)
非科班程序员和科班程序员的差距到底在哪里?
阅读本文大概需要 5 分钟。 作者:黄小斜 作为一名典型的非科班程序员,我在学习和工作一段时间之后,发现了自己跟科班程序员还是有很多的的区别,不管是思维上还是做事风格,以及对待问题的解决方式,都感觉有些差强人意。 今天我就给大家梳梳理一下,科班成为相对于非科班程序员,他们的优势到底在哪里? 第一点那就是算法能力。为什么要强调这一条呢,大公司总是喜欢考算法,平时有些项目也有可能用到算法,总之算法就是衡量一个程序员的一把利器,作为非科班程序员,大部分时间,学习算法都只能靠自己,作为计算机领域的一门
倒序AB链表归并算法(头插法)
倒序AB链表归并算法(头插法) 上一节讲了AB链表归并,不过我们的AB归并用的是顺序归并,这一节我们需要做到如何倒序归并AB链表 我们之前讲了头插法插入的方式是倒序插入,那么头插法是否可以完成这个算法呢,当然可以,这个题的重点也就是这个。 具体步骤我已经写了注释,请大家好好看看 1 //倒序归并A和B为C
2 /*
3 用头插法的方式来完成,
4 */
5 void merge(LNode *A,LNode *B,LNode *C){
6 LNode *p
马云退隐前,在年会上说了最重要的三件事
作者:黄小斜 今天是9月10号教师节,也是马老师卸任阿里巴巴董事长的日子,同时也是阿里巴巴召开20周年年会的日子。有幸抽中了门票,在现场见证这具有历史意义的一幕,马老师在中场时给我们带来了一段演讲,也是他的谢幕致辞,其中让人印象很深刻的内容大概就是这三点了。1 阿里20年来的发展和坚持马老师感谢20年来为阿里做出贡献的所有人。20年前,阿里巴巴刚刚萌芽,公司不过十余人,最早的阿里巴巴从1688起家,致力于让天下没有难做的生意,阿里的销售铁军,阿里的第一批造梦者,为阿里的江山社稷打下了第一座城池
课后作业 day06
目录 Python 实战练习 day06 一 、猜年龄 二 、进阶三级菜单 Python 实战练习 day06 一 、猜年龄 # 猜年龄游戏
# 1.给定年龄,用户可以猜三次年龄
# 2.年龄猜对,让用户选择两次奖励
# 3.用户选择两次奖励后可以退出
age = 18
count = 0
gift_list = []
i = 0
a,b,c = '手机','电脑','ipad'
while i < 3:
get_age = int(input('请输入年龄:'))
if ge
管理学生信息java编程
数据结构要求:(5 分) 1、定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishiscore,networkscore, databasescore, softwarescore)。 各成员的含义如下: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数 字组成)。 变量 name 为字符串类型 String,用于存储学生的姓名。 变量 mathematics
Java基础之数组类型
对于Java,前面的一些基础概念不是很想写,看了看还是从数组开始写吧(毕竟数组是第一个引用类型,相对复杂一点),我也是学了JAVA不是很久,目前看完了JAVA的基础视频,还有JAVA疯狂讲义这本书的大部分跟基础相关的内容,但是看完之后发现之前学的很多东西都忘记了(太急于求成,动手实践太少),所以想在学习框架之前二刷一遍,把基础知识点在重温一下。顺便写写博客记录我的JAVA学习历程,以及我所理解的知识重点~! 浅谈数组 数组是我们在学习JAVA过程中遇到的第一个引用类型,它与我们之前所了解的
编译原理学习(3)文法和语言
1.文法G(Z):Z->aZb|ab定义的是什么样的语言? 文法G(Z)有两条产生式规则: (1)Z->aZb (2)Z->ab 通过对第一个产生式使用n-1次,然后使用第二个产生式一次,得到Z->aZb->aaZbb->aaaZbbb->aaaZbbb->......an-1bn-1->anbn 2.写出教材22页例2.2中标识符的文法四元组形式。 文法四元组形式: 文法 G = (VN,VT,P,S) Vn={W(标识符),Q(字母),K(数字)} Vt=
题解 P2387 【[NOI2014]魔法森林】
题目链接 Solution[NOI204]魔法森林 题目大意:给定一个无向图,每条边有两个权值\(A\),\(B\),求一条从\(1\)到\(n\)的路径,使得\(max\{A\} + max\{B\}\)最小 分析:有两个限制不太好做,我们考虑枚举\(A\)的限制\(A_{limit}\) 每次把\(A \leq A_{limit}\)的边加入图中,然后我们只需要使得找一条路径使得\(max\{B\}\)最小,\(ans = A_{limit} + max\{B\}\) 再套个二分+并查集判
Dapper学习(二)之Query相关
0. FIrst , Single & Default 使用这个方法时要小心,First 和 Single 是不同的。 这里,对这个表做下说明: 如果使用 First , 当没有查到元素时,会报错;如果查到一个元素,会返回这个元素;如果查到多个元素,会返回第一个元素; 如果使用 Single , 没有查到元素会报错;查到一个元素,则返回这个元素;查到多个元素,则报错; 如果使用 FirstOrDefault , 没有查到元素会返回默认值;如果查到一个元素,则返回这个元素;如果查到多个元素,则返
20194643 自动生成四则运算第一版报告
1.需求分析 解决小学老师给学生出题,(+-*/)四则运算. 2. 功能设计 基本功能 (1)题目数量可定制 (2)控制是否包含乘法和除法 (3)操作数数值范围可控(如操作数 在100以内 还是1000以内) (4)操作数是否含负数 扩展功能 (1)带答案供老师参考 3. 设计实现 4. 测试运行 5. 粘贴自己觉得比较独特的或满意的代码片段,用博客园正确的代码控件来显示。 输出函数,主要功能接受用户需求,输出数据。 void printf_equatio
配置Nginx隐藏版本号
配置Nginx隐藏版本号:[修改源码包(在安装前);第二种:修改配置文件] curl -I http://192.168.100.171 //显示nginx头部信息 【查看版本号】打开浏览器,按F12出现一个开发工具,在开发工具里有一个network ,找到访问连接后点击head即可查看版本 【卸载nginx:】 killall -9 nginx //杀死进程 rm -rf /usr/local/nginx //清理安装 cd /usr/src/nginx-1.14.2/ //进入解压路径下
欧拉降幂 (a^t)%c 模板
1 #include<bits/stdc++.h>
2 using namespace std;
3 typedef long long ll;
4 ll a,c,p,mod;
5 char t[1001];
6 ll phi(ll n)
7 {
8 ll res=n;
9 for(int i=2;i*i<=n;i++){
10 if(n%i==0){
11 res=res/i*(i-1);
12
今日推荐
周排行