- 博客(40)
- 收藏
- 关注
转载 2017软件工程实践总结
一、蓦然回首(1) 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?一开始就特别期待能够找到一群靠谱的人,从一而终,结果被破坏了。一开始就期待能够玩出新花样,期待栋哥所说的一起出去玩,结果无疾而终。上软工实践课之前,就是一门心思想着体验一下项目开发的全...
2017-12-26 20:19:00
152
转载 华为软件开发云评测
之前不小心听到了栋哥的剧透,本来是满心期待评测作业的,但是看到作业的那一刻,我……不过木已成舟,所以结果还是很是不情愿的完成这次作业,等最后面再慢慢吐槽,先把作业的内容呈现一下。灵狐先认怂关于作业第一部分调研和评测,老实说调研我没做,无从下手,认个怂。的确认识的朋友中有人需要类似的app,但是他们github用的挺开心的啊,突然间说要体验一下这个app,根本没办法认真的拿一个要开发...
2017-12-02 18:25:00
277
转载 android开发——用户头像
最近,小灵狐得知了一种能够加快修炼速度的绝世秘法,那便是修炼android神功。小灵狐打算用android神功做一个app,今天他的修炼内容就是头像功能。可是小灵狐是个android小白啊,所以修炼过程也是困难重重。下面我们来看看他的修炼过程吧。控件小灵狐想要能够拥有头像,那么首先就要有显示头像的地方,也就是控件。首先可以采用ImageView来,但是小灵狐不喜欢用ImageView...
2017-11-16 17:12:00
544
转载 学生&部门智能匹配程序
Github链接结对成员:031502308 付逸豪031502113 胡俊钦数据生成样例链接: 来点我啊由于在生成数据的时候做了很多符合实际情况的限制,所以生成的数据都挺好的,就随便选了一组。提供输入包括:20个部门部门编号(唯一确定值),字符;各部门需要学生数的要求的上限,单个,数值,在[10,15]内;各部门的特点标签,多个(两个以上),字符;各...
2017-10-09 21:15:00
197
转载 学生会里学生汇
结对成员:031502308 付逸豪031502113 胡俊钦需求分析选择学生会部门的现状:各个部门在开学初占据学校青春广场有利位置,通过张贴海报、发传单等形式向学生宣传;对某个部门感兴趣的同学,填写加入部门申请表交给各部门负责人。各部门负责人通过一种说不清道不明的算法对申请的学生进行人工筛选,人工筛选留下的学生也面临被淘汰问题。筛选和淘汰的规则如下:部门纳新人数和面试...
2017-09-22 13:44:00
187
转载 数独棋盘生成器
Github链接作业链接项目要求项目需求利用程序随机构造出N个已解答的数独棋盘 。输入数独棋盘题目个数N(0<N<=1000000)输出随机生成N个不重复的已解答完毕的数独棋盘,并输出到sudoku.txt中,输出格式见下输出示例。[2017.9.4 新增要求] 在生成数独矩阵时,左上角的第一个数为:(学号后两位相加)% 9 + 1。例如学生A学号后2位...
2017-09-10 21:15:00
512
转载 读与思
大学生活已经过去一半了,作为一名半只脚踏进大三的人,对于软件工程这门课早已是如雷贯耳,都说这门课很难很累,尤其是栋哥的课。所谓百闻不如一见,我也选了栋哥的这门课。当然,我不是受虐狂,只是想要给自己点压力,毕竟大学前两年过得太逍遥了,”余不忍为此态也”,生于忧患,死于安乐,我深谙此理。到底这门课会给我带来什么,我很期待,但这也都是后话了。现在,还是先解决一下第一次的作业吧。(偷偷告诉你...
2017-08-26 15:32:00
152
转载 Java接口
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。抽象类在讲接口前,我们先来了解一下抽象类。什么是抽象类抽象类也是一个类,只是在定义时要用关键字abstract修饰。什么时候用抽象类有的时候,父类只知道其子类包含哪些方法,但并不知道这些方法具...
2017-08-16 11:56:00
54
转载 Java面向对象之多态
今天我们来看Java面向对象的最后一个特性:多态。继承是多态的基础,要使用多态,就必须要有继承。下面我们来具体看看多态。说明为了方便后面的叙述,我们现在这里定义两个类,父类(superClass)、子类A(subclassA)和子类B(subClassB),具体如下:public class superClass { public void show() { ...
2017-08-16 10:05:00
71
转载 Java面向对象之封装
封装是Java面向对象的另一大特性,它是指将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供得方法来实现对隐藏信息的操作和访问。为什么要封装?1. 只能通过特定的方法来访问数据,让数据更好的被保护,增加了数据的安全性。2. 隐藏类的实例细节,方便修改和实现。怎么实现封装?1. 修改属性的可见性:想要把数据隐藏起来,就要限制数据的可见性,所以要先...
2017-07-27 14:07:00
75
转载 我的Java之旅——答答租车系统的改进
之前的答答租车系统虽然可以实现项目的要求,但是没有用Java面向对象,今天用面向对象的三大特性封装、继承和多态来改进原来的代码。题目和之前的代码参考上篇博客,这里不再述说。改进后的代码:Vehicle.java/*车的父类,包含:车名和租金两个私有属性name和rent;访问属性的对应方法setter和getter;带参数的构造方法;打印属性值的方法Display()...
2017-07-25 09:25:00
97
转载 我的Java之旅——答答租车系统
今天试着写了一个新的程序,叫做“答答租车系统”,是慕课网上的一个综合练习,戳我看原题。项目要求截图如下:我的代码(简单粗暴版):Vehicle.javapublic class Vehicle { String name; //车名 int rent; //租金 int seatingCapacity; //...
2017-07-24 17:43:00
125
转载 Java面向对象之继承
继承是Java面向对象的一个重要特性,下面我们简单讲讲继承。继承的特性子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法,即方法的重写。Java的继承是单继承。extends关键字Java的继承由关键字extends来实现,格式如下://父类public class Su...
2017-07-23 22:39:00
74
转载 Java重写&重载
在学习完类和对象后,接下来就要进入面向对象的内容了,先从重写和重载开始吧。重写(Override)和重载(Overload)是两个不同的概念,也是两个容易混淆的概念,下面具体来说说这两者。重写(Override):在一个类被另一个类继承之后,子类可以继承父类的非private属性和方法。但有的时候,子类要根据需要,定义特定于自己的行为, 也就是说子类需要根据需要实现父类的方法...
2017-07-23 22:00:00
113
转载 Java补充内容
在第一个Java程序中已经提到一些基本的知识点,这里再补充几点。1. 成员变量和局部变量的区别成员变量:成员变量定义在类中,默认初始值为0,定义时可以不初始化,在整个类中可见。局部变量:局部变量定义在方法中,无默认初始值,定义变量时要初始化,只在方法中可见。变量重名:在不同的方法中,局部变量可以重名。局部变量和成员变量可以重名,并且重名时局部变量优先级高。2. ...
2017-07-22 14:02:00
95
转载 Java编程练习题
曾经,有人说过,没有刷题的人生是不完整的。看了几天Java,我试着做了几道练习题,好让我的人生完整一点。(偷笑……)这里挑了一些题来跟大家分享,本文不定期更新。题目集 1. 最后一个单词的长度(题目来自:计蒜客)问题:分析: 要求字符串中最后一个单词的长度,由于单词间是由空格隔开的,如果字符串末尾没有空格,就可以用字符串最后一个字母的索引减去最后一个空格的位置索...
2017-07-20 00:06:00
156
转载 我的Java之旅——之后的学习计划
在写完第一个Java程序之后,对于一些最最基本的东西有了大致的了解,对于之后的学习,我做了简单的计划。7月17号:补充一些基本内容。7月18、19号:1. Java的一些常用类,包括 :Number&Math、Character、String&StringBuffer、Arrays、Scanner。2. 时间和日期、正则表达式、Stream(流)、File...
2017-07-17 23:57:00
112
转载 我的Java之旅——第一个Java程序
在简单的看了一点Java的基本内容后,我开始尝试写自己的第一个Java程序。由于某些原因,学校官方的教务APP看不了自己这学期的平均绩点,就想着自己动手,写一小段代码,算一下自己的平均绩点。程序的功能很简单,输入自己的各科绩点和对应的学分,输出平均绩点。代码: /** *Program:GPA Calculator *Version: 1 *...
2017-07-16 23:23:00
69
转载 Java代码规范
好的代码规范可以改善其可读性,如果能让别人在很短的时间内就能读懂自己的代码,那么这段代码就是成功的。如果书写没有规范,就算是自己写的,时间一久,可能自己看起来都费劲。所以,一定要养成一个良好的代码书写习惯。我一开始学Java,最先看的就是代码规范,下面是我的一些总结。命名规范标识符: 所有的标识符只能英文用字母的大小写(a~z||A~Z)、数字(0~9)、下划线(_)、美元...
2017-03-22 11:09:00
103
转载 Eclipse和JDK的安装配置
工欲善其事,必先利其器。最近开始学习Java语言,必不可少的要先安装一个IDE,我选择了eclipse,下面我们讲讲如何来安装及配置。Step1:工具的下载这里我们需要用到三个工具安装包,JDK、eclipse、和汉化包(非必要工具,有需要的可以下载)。JDK下载链接进入以上链接进行下载,如图Eclipse下载链接进入以上链接进行下载,如图汉化包下载链接进入...
2017-03-20 15:01:00
77
转载 最大最小
题目:分析:众所周知,在一个只有加法和乘法的算式里,如果可以任意加括号,那么结果最大就是先算加法再算乘法,最小就是先算乘法再算加法。那么,这道题就很简单了。我们可以用两个栈maxs和mins分别用来计算最大值和最小值,再有两个变量maxres和minres,分别表示最大值和最小值。由于数据较大,所以数的类型应该为__int64,并且要对870764322取膜,为了方便,我们把...
2016-10-20 00:06:00
173
转载 文档
题目:分析:看到题目,不管题目的ctrl+z和ctrl+y操作具体指的是什么,首先要注意到的是这两个操作的对象都是“最近一次之前的操作”,也就是说,我们要对最近的一次操作进行改变,这就和栈的性质很像了,我们只要在栈顶进行操作就能保证是“最近的一次”,所以总体可以先确定的是我们可以用栈来解决。接下来就是要仔细的分析怎么用栈来实现题目的意思。首先,input操作就是直接往栈s里面...
2016-10-19 17:53:00
61
转载 火车
题目:分析:这道题目火车进出站的顺序是先进后出,和栈一样,所以可以用元素进出栈来模拟火车进出站。首先要注意的是这题的输入的进出序号是两串字符串in和out,所以应该把栈的类型定为char,由于如果可以调整,还要输出出入站顺序,所以还需要一个数组output来记录。现在我们就来看看怎么确定是否能够调整。in和out分别表示的是进站顺序和出站顺序,如果能同时满足这两个顺序,就说明...
2016-10-09 21:20:00
84
转载 排队
题目:分析:这道题目用链表来模拟整个过程,就只需要指针的移动和链表节点的删除两种操作就好了。首先新建一个足够长的链表表示长队,链表节点存的数据就是每个人的编号。然后用一个变量m来记录当前接受服务的人的编号,以后每数m次,就把该节点删除,因为不能接受服务的人直接离开,所以可以直接删除该节点。现在我们来讨论一下初始链表的长度。由于答案输出的最大编号不超过10000,所以链表的长度...
2016-10-09 19:18:00
123
转载 击鼓传花
题目:分析:这个问题在知道它的规则之后,就可以用循环链表来模拟这个游戏的过程,具体如下:N个人编号后按顺序围成圈,就相当于是建一个链表,节点存储编号,最后一个节点要指向第一个节点,形成一个环。传花的过程就相当于指针移动的过程。出局就相当于删除链表的节点。最后,只要输出剩下的节点所存储的编号就好了。由于这个游戏中,一号其实是没有存在意义的,因为他在开始前就已经出局...
2016-10-07 13:35:00
122
转载 逆序数
题目:分析:题目给出了一段序列,要我们还原出原序列。由于原序列是在1~n范围内,并且是由1~n组成的,所以我们可以先给出一个1~n的递增序列List,然后按照一定的规则重新排列,就能得到原序列。而这个排序规则就是根据逆序列来的。一个数a的逆序数表示的是在原序列中,a后面的数中比a小的数的个数。那么反过来,如果给出一个逆序数b,我们只要在List中从小到大数b个数,那么下一个...
2016-10-07 13:10:00
99
转载 塔防——链表的基本操作
题目:分析:这道题用链表来实现会比较方便,题目的几种操作都是链表的一些基本操作。和链表的对应具体如下:add x 新建一个节点,节点数据为x,并接在链表末尾del k 删除链表的第k个节点cge k x 把第k个节点的数据改为xqry k 输出第k个节点的数据代码:#include<iostream>#include<stdlib.h...
2016-10-07 12:41:00
77
转载 心存疑惑的小兰——求没出现过的最小正整数
题目:分析:思路一:这道题要求没有出现过的最小正整数,最直接的暴力法就是用一个变量i从1开始自加,对每一个i都遍历一遍数组,如果有发现和i相等的,i++,再遍历一遍,如果没有,就输出i。思路二:由于给出的数都是正整数,可以用来做数组下标,如果有一个bool数组,初值为false,每输入一个正整数num,就把以num-1为下标的值改为true,说明该正整数已经出现过。...
2016-10-07 12:06:00
247
转载 相亲大会——求最大子串和
题目:分析:思路一:要求最大的子串和,最简单粗暴的方法就是枚举法,枚举出所有可能的子串并求和,然后逐一比较,得出和最大的子串,用两重循环就可以实现。比如 a[3]={1,-2,3},第一重循环i从0到2,第二重循环j从i+1到2,这样的话,就有以下的情况:* 1 =1* 1 -2 =-1* 1 -2 3 =2* -2 =-2* -2 3 =1* 3 =3所以...
2016-10-05 10:46:00
70
转载 青子的生日——求能玩的最多游戏项目数
题目:分析:根据题目意思,每一个游戏都要错开,不能在同一时间玩两个游戏,那么首先就是要确定第一个要玩的游戏是什么,显然是要先把时间段进行排序,那么无非就两种排法,一种是以开始时间的先后排序,另一种是以结束的时间进行排序。那么现在先分析一下这两种排序。如果以开始的时间点进行排序,那么早开始的游戏可能跨度好几个游戏,所以不能确定是否选取该游戏。可是,如果是以结束时间点排序,那么...
2016-10-03 18:47:00
111
转载 单身狗进化——求n!的位数
题目:分析:这道题目要求的是n!的位数,显然一种思路是先求出n!的值,假定为res,然后再计算res的位数,这种方法在n比较小时是可以的,如果res为int型,一旦n>16,res就会超出int范围,如果为double型,当n>170时也会出错,而此题的n最大可以为25000,显然没办法先求出res。当然,如果通过数组去模拟,也是可以的,但是对于此题来说太过麻烦...
2016-10-03 17:44:00
98
转载 计算器第七次作业——总结
经过一学期的挣扎和不懈的奋斗,我的计算器终于是做出来了。 从第一次作业注册一个账号开始,我们的C++课就已经开始了。其实一开始我是拒绝的,因为我们没见过一节课是在未开课前就留作业的,而且这个作业并不是像OJ上的题目那样,这是一个完整的项目。在每一次的探索过程中,我几乎每次都想过要放弃。但庆幸的是我坚持了下来。在这个过程中,每一次都会被一些新的问题弄得一筹莫展,经历绝望,可是,当成功解决问...
2016-06-23 17:41:00
209
转载 计算器第六次作业——界面
计算器做到今天终于迎来了最后一步——界面。在不懈的努力和改进下,终于成功的完成了界面设计。至此,整个计算器也大功告成。计算器下载连接主界面如下:主要功能:1、可以对正确输入的式子进行运算并输出结果,如下图所示: 2、对于不正确的输入会进行报错,如下图所示: 转载于:https://www.cnblogs.com/jiuweilinghu/p/5561374.ht...
2016-06-05 18:39:00
83
转载 链表反转
题目链接PAT提交结果PAT提交代码github链接主要步骤以及特别注意事项:先构造一个结构体,内有成员address、data、nextad,分别代表当前结点的地址,结点存储的数据,和下一个结点的地址。创建头指针,输入数据,按照输入的数据,新建结点,先把输入的结点构成一个链表。特别注意:由于输入数据的次数可能较多,为了避免超时,建议用scanf输入。把所成的链...
2016-05-19 21:07:00
76
转载 计算器第五次作业——更新
注意,注意!九尾灵狐计算器有新版本啦!在不断地改进后,我的calculator-v3.0终于问世了。这次v3.0版本相比于上个版本有了一些更新:修复若干bug,对代码规范做了些整顿,并新增文件读写数据功能。新版本已经发布,马上去下载。赶紧试试吧,新版本v4.0即将发布,更多精彩,敬请期待。这次更新过程中,除了修复一些运算上的bug外,还新增了文件读写功能。对于文件的读写,有很多...
2016-05-07 17:10:00
179
转载 求圆的面积
requirements:Create a program that asks for the radius of a circle and prints the area of that circle .Use cin and cout .The whole program should be divided into two source files(cpp) .Hand...
2016-05-05 16:42:00
144
转载 计算器第四次作业——实现
自独善上次作业后,余继而观此作业,无力不从心之感,虽有坎坷,究竟有方可循,有法可依,并不似上次那般,毫无头绪,乱来一气,此乃进步也,心中百般惊喜,自不再话下。几经修改,终是成功,虽难登大雅之堂,亦有可圈可点之处。欲知代码为何,轻触此处。以余之愚见,此次作业,重点如下:知如何调用,明有无参数,能及时报错,懂数符转换,辨负号减号,晓孰先孰后,会处理括号。其中,又以后三者为难点。具体为何,且...
2016-04-13 19:39:00
178
转载 计算器第三次作业——完善
github链接很高兴在我的不懈努力下,终于是把第三次作业完善了,对我来说真的是很不容易,当我完成这道题时,我觉得一切都是值得的。上次做的时候,对于整个类的实现并没有很清晰的认识,在这次完善作业过程中,我通过对比和类比,对于整个类的结构有了比较清楚地认识。接下来我就这次作业的完善过程,谈谈自己的一些心得体会。关于类的理解:抛开题目本身不说,在完成这道题之前,应该要对整个项目的构...
2016-04-04 19:54:00
106
转载 计算器第三次作业——初步
github链接不得不说,这次作业对我来说难度有点大。一开始看到题目,我根本就不知道它在说什么,毫无方向。无奈之下,只能一个个搜索关键词。首先,我知道这肯定和c++有关,所以我就把课本看了一遍,也没记住多少,只大概知道了一些格式和输入输出,不过好歹有点收获了。之后,我百度了“类”,大概了解了什么是类,但对于解题,还是一点思路也没有。虽然知道什么是类,但是不知道怎么用。于是,我就去图...
2016-03-10 11:15:00
77
转载 计算A+B及其结果的标准形式输出
题目:代码链接解题思路:首先,读懂题目,题目要求我们计算两个整型数a,b之和,这是简单的加法计算,与平常的题目一般无二。但是此题的不同在于要求我们输出的数必须是标准形式,题目也对标准形式做了相应说明,理解后就是:当数的位数大于三位时,从右往左数,每数三位加一个逗号。在理解完题目的意思后,思路就很清楚了。先把简单的步骤完成,即先计算出a,b之和sum,显然,当-1000<...
2016-02-03 01:06:00
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人