- 博客(17)
- 收藏
- 关注
原创 Java图形化界面编程入门学习(1)
Java使用AWT和Swing相关的类可以完成图形化界面编程import java.awt.*;import java.Swing.*;基本思想:通过AWT和Swing提供的图形化界面组件库,依次建立所需的图形组件,并用一定方式来将这些组件组织在一起,来开发出想要的用户界面。AWT(抽象窗口工具集 Abstract Window Toolkit):抽象体现于组件的具体创建和实现依靠操作系统,而AWT只用于定义组件(按钮)的位置和行为。AWT包含两个子类:Component(一般组件)和MenuCo
2020-12-20 23:37:31 442
原创 可行性分析与需求分析
游戏概念草稿1.项目背景分析当今时代,游戏成为大部分年轻人娱乐的一部分,有的可以消磨时间,有的普及了许多文化知识,还有的将成为美好记忆的一部分。但存在一个如此现象,画质随着技术和硬件提升,但是玩法和模式很难再创新——视觉表现各有千秋,玩法体验前篇一律。潜江后浪推前浪,大多事物的发展趋势都是内卷,不断的从以前的产品吸取经验,学习其有趣的玩法概念,结合自己的理解,给人创造出新的体验。两个无趣的玩法可能结合成非常有趣的玩法,两个有趣的玩法可能互相冲突。由此得出,对于游戏来说,保证合格的画质(或者独特风格)
2020-12-19 21:42:23 2210 1
原创 对于我来说,什么的东西算是软件?
软件software:一系列按照特定顺序组织的计算机数据和指令的集合,以及与这些程序相关的文档也是软件的一部分。软件的分类:根据功能:系统软件、应用软件和处于这两者的中间件(支撑软件)根据规模:微型软件(单人,开发时间一个月左右)、小型(小队,开发时间半年左右)、中型(10人团队,1-2年)、大型(组织,3-5年)软件的特点:可以实现一定的功能;依赖硬件,不会随硬件老化,但需要维护;可移植性与复用性;“网站或者网页算软件吗?”网页是网站中的一个显示结果,属于一次运行的显示,我认为网页不属于
2020-12-14 21:29:23 1069
转载 什么是浏览器跨域访问?如何实现
浏览器跨域访问:从一个域名的网页请求另一个域下的资源js如何实现:https://zhidao.baidu.com/question/396079405474126205由于js的同源策略(引用的资源在一个域名下),采用JSONP跨域GET请求。如果要进行跨域请求, 通过使用html的script标记来进行跨域请求,并在响应中返回要执行的script代码,其中可以直接使用JSON传递 javascript对象。即在跨域的服务端生成JSON数据,然后包装成script脚本回传拥有”src”这个属性
2020-11-09 16:23:50 231
原创 JavaScript在发送Ajax请求时,URL的域名地址是绝对地址还是相对地址?
JavaScript在发送AJAX时,URL的域名地址可以是绝对地址或者相对地址。但最后会被解析为绝对地址.绝对地址:文件在硬盘里的实际路径,从盘符开始相对地址:相对于当前文件的路径,从当前文件路径开始的路径相对地址使用’/‘时,因为相对路径的第一个’/‘为根目录,可能会引起实际路径与目标路径不一致例如:我想要AJAX请求的实际路径为’http://localhost:8080/MY/javaweb/project’.使用绝对路径url:‘http://localhost:8080/MY/java
2020-11-09 08:57:51 289
原创 内置对象session与HttpSession对象是同一个东西吗
session对象的类型是javax.servlet.http.HttpSession。所以session对象是一个已经被声明和被初始化的HttpSession对象。session对象是在JSP页面系统准备的,而普通的HttpSession需要自己声明并初始化。它们都将在用户第一次访问服务器(访问JSP、Servlet)时创建,并分配一个唯一标识的String类型的session ID。...
2020-11-09 07:56:33 112
原创 为什么软件开发方法让你觉得糟糕
现在我作为一个学生,还不知道自己的能力到底在什么位置。对于软件开发方法也是接触不久,不清楚自己是否到达了使用各种开发模型的门槛。想法很多,但是因为不知道如何用代码实现,就否决了这个想法。根据各种开发方法可以让软件的开发更为符合需求,但学习这些方法也是成本。让我有一种感觉:我本来是为了更好地进行软件开发去学习软件开发方法,结果我倒在了学习软件开发方法的路上。我不知道自己是否适合用某个开发模型,也不知道自己是否真正理解了某个开发方法的要求,更不知道我的想法在我劣等的分析下是否能够实现。通过事前规划和实时调整
2020-11-03 18:08:32 95
原创 MVC与MVP的区别
MVC:model-view-controllerMVP:model-view-presentercontroller和presenter都充当中间人,配合model和view工作在MVC中,view可以从model和controller获得数据,view与controller是一对多的关系。在MVP中,view只能从presenter获得数据,view与presenter是一对一的关系...
2020-11-03 12:50:33 144
原创 第七
形式化方法:将事物规律或者联系用基于数学概念的符号表示出来例如:用数学符号表示命题p与命题q之间的关系——p→q、p∧q等等形式化方法是对程序“做什么”的描述,包括程序的功能描述以及模块之间的关系。面向模型的形式化方法:通过建立数学模型来描述系统(UML图)面向属性的形式化方法:通过定义一些系统必需的属性来描述系统(设计文档)...
2020-10-27 13:16:43 159
原创 第六
分而治之:1.把复杂问题分解为若干简单问题,通过求简小问题的解,然后合并这些解得到原问题的解。例如:某城市景点游玩路线规划,确定各个城市景点的主路线,再确定景点内的细节路线。2.软件设计模块化,把功能归类例如:图书馆管理系统,对人的操作分为一个模块(身份验证,维护个人信息等等),人对书的操作分为一个模块(查询图书等等)...
2020-10-22 17:45:29 70
原创 第五
简单地对网上银行进行需求分析业务需求:为用户提供网络上存款、取款,转账,查询信息等操作用户需求:可以存取款,管理账户信息功能需求:用户可以对销户进行实名注册、删除,查询。存取款时,用户可以选择系统提供的固定金额数量也可以自定义数额。系统具有身份验证功能,有对当前用户的账户信息进行显示和更新的功能一般存款流程:进入登录界面并登录账户→身份验证成功(系统通过与数据库匹配进行验证)→进入首页→选择操作(存款)→选择数额→输入口令并确认→等待系统完成操作→显示操作成功(若异常则,给出下一步操作提示),出现返
2020-10-20 16:56:01 84
原创 第四
为什么开发周期总是预估的2~3倍?(https://www.sohu.com/a/132411358_355123)因为就像文中所喻示,软件开发总会遇到很多问题。1.开发过程规划过于理想化,没有留出空余时间2.开发过程中遇到阻碍,整个团队的工作无法继续进行3.因为前一阶段未按时完成,从而牵扯到后续阶段的工作4.成员之间对一个事项的看法上出现分歧,久久无法做出决定5.开发人员热情下降,出现拖延的思想,知识储备不足6.硬件设备出现问题或者没有提前准备好7.可行性分析或者需求分析出现严重失误,导
2020-10-13 17:07:34 214
原创 第三
软件工程方法论对我们的软件开发有多大用处?软件工程方法论为初学者很好的总结了开发软件的过程和方法。从项目立项开始,进行可行性分析的具体内容和步骤,然后到需求分析及其方法,软件工程方法论把这些都很好的总结起来。让初学者的软件开发学习更简单,根据领域内的经验综合出来的各种各样的开发模型,还有在各个开发阶段会出现的问题的总结,为开发者在开发过程中如何规避风险和应对突变事件提供了方法...
2020-10-12 22:27:58 128
原创 第二
关于《有人负责,才有质量:写给在集市中迷失的一代》的个人观感(https://www.ituring.com.cn/article/9363)预先准备的东西过多,准备了过多当前不需要的工具,准备了一些不需要的东西降低了效率。configure脚本的功能越齐全,但用户只希望实现一部分功能,而脚本却做了过多的测试,测试还包括了解决一些不存在的问题。文中最后说道:“那些最需要看看《设计原本》的人,可能会发现这本书完全无法理解。”大部分人的天赋只够学到如何编写可运行的程序,研究语言设计也只能靠那些对语言有深刻
2020-10-12 17:35:39 75
原创 第一篇
1.普通的一名大学生,特长是令人失望希望能通过在软件工程课程的引导下学到一些知识普通地完成这门课就满足了2.软件工程课作业的组长和组员:莫呈诚(我自己)3.“软件工程是不是教会不怎么会写程序的人开发软件?”答:我觉得这门教的是概念,不会写程序也能学到一些。而学到的这些需要用程序实现,会写程序的人更能运用软件开发的知识。只明白理论的人经常会在实现的过程中出现与想法有别的情况。...
2020-10-09 22:52:02 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人