软件工程随笔(1)--jetbrain在软件工程中的应用
接下来几天我要写半年的软件工程学习后的感想,今天从介绍IDE开始。首先,本人至今为止全部项目都是在mypclise上完成的。本人采用myeclipse唯一的原因就是它使用方便。但是,我也承认myeclipse这个IDE存在许多问题。比如在编写iterator的时候,其中一个属性就存在着默认属性与实际属性不一致的情况。当然, 不同版本jdk、struts等不兼容的问题也是一大头疼问题。这简直就让我们陷入了使用计算机的困境----我花两个月学习的东西,可能两个月后出新版本了,然后这些知识就过时了。在中国互联网经济爆发增长的十余年间,这个问题已经十分明显的体现出来了。除此之外,myeclipse确实也存在着其他一些尚未解决的问题,令开发人员略为苦恼。
相比之下,jetbrain团队提供的IDE确实要好。他很多东西都是直接从网上下载,我觉得可能是从这个公司的数据库中下载的。这个平台需要配置的本地环境很少,基本需要什么,他就会给你提供网上下载接口,然后就可以下载了。
除此之外,这个平台是学生友好型的。myeplise只提供30天免费试用期,过期之后要想使用正版,只能购买。而jetbrain在通过.edu.cn的邮箱验证之后,给学生提供正版软件使用权限。所有的事物都是从学习开始的,而我们年轻时候所学的将会影响我们的未来,甚至是整个人生。所以,JetBrains 推出了免费的student licence,学生和教师可以申请免费使用整个 IDEs 和 .NET 工具(TeamCity 和 YouTrack 已经有免费版本或者计划)!

点击申请,如果你真的是高校学生,那么使用你的.edu.cn邮箱,就可以获得正版软件使用权限了。真的很好!学生时代学习的东西,会对我们的一生产生巨大影响,因此,jetbrain给学生正版软件使用,旨在为人类培育后备人才!

点击new,进入界面。我们在最上面选择本地的jdk,然后选择java的javaEE struts2 。留意到那里有一个被选中download,这个东西就会从网上下载全部struts2所需的文件。

这是file工具栏里面的project structure,也是配置工程最重要的场所之一。比如,如果要加数据库连接包,就点击library,然后可以在那里导入数据库jar包。

刚创建工程之后要点击artifacts,因为工程可能没把下载好的struts配置文件加入,我们只需右键点击struts2的配置文件添加到左边即可。

接下来就是配置网络环境。新建的工程可能没有保存之前配置好的网络环境,我们只用在debug configuration里面配置即可。

配置好如图所示。

如果是新建项目,我们还要点击deployment添加explode。
最后一步就是添加数据库链接。

在此界面添加mysql,输入数据库名称,账号名和密码,点击test,显示成功即可。如下图:

这时我们就可以运行项目了。

软件工程随笔(1)--jetbrain在软件工程中的应用的更多相关文章
- 201771030117-祁甜 实验一 软件工程准备—<阅读《现代软件工程——构建之法》提出的三个问题>
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 这个作业要求链接 https://www.cnblogs.com/nwnu- ...
- 软件工程课堂练习——找出1-n中1出现的个数
题目:给定一个十进制的正整数,写下从1开始,到N的所有整数,然后数一下其中出现“1”的个数. 要求:写一个函数 f(N) ,返回1 到 N 之间出现的 “1”的个数.例如 f(12) = 5. 在3 ...
- 软件工程资料 - UCSD 怎么教软件工程
2012年,在上软件工程课的过程中,收集到这个博客,作为学习资料. 原网站 (http://www.arc-trooper.com)已经不存在,这是一个备份. ----------------- 以下 ...
- 201771010131-王之泰 实验一 软件工程准备—<通读《现代软件工程—构建之法》后所思所想>周学习总结
项目 内容 作业所属课程 https://www.cnblogs.com/nwnu-daizh/ 作业要求 https://www.cnblogs.com/nwnu-daizh/p/12369881. ...
- PyQt学习随笔:Model/View架构中多个视图之间选择数据项同步
我们知道多个视图之间通过使用相同的model就可以实现数据的共享(具体请参考< PyQt学习随笔:ListView控件的视图和数据模型分离案例>),除了数据的共享之外,多个视图之间还可以同 ...
- XE3随笔15:从XML中解析
SuperObject 文件包中还有一个 SuperXmlParser 单元, 可以从 XML 中解析出 ISuperObject. SuperXmlParser 只有三个函数: XMLParseSt ...
- 工作随笔——UIButton的EdgeInsets + Swift中的正则表达式;
1.UIButton的EdgeInsets UIButton的EdgeInsets方法,是用来设置title和image对于上左下右四个方向的偏移,但是很奇怪的是,刚开始只有Image,titile也 ...
- jmeter随笔(5)--断言中正则表达式的特殊字符问题和中文乱码显示问号的问题
最近在工作中,对jmeter实践的点滴的记录,这里分享交流,不一定正确,仅供参考和讨论,有想法的欢迎留言.谈论,手机上图片如果不清晰,请点击[阅读原文]查看. 问题:今天QQ群一朋友遇到jmeter的 ...
- FineUIMvc随笔 - 怎样在控件中嵌套 HTML
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 有网友在<FineUI总群1>问这么一个问题:怎么把 HTML 嵌套在控件中? 这是很多刚学习 FineU ...
随机推荐
- ASP.NET 5 和Entity Framework 7公告仓库
ASP.NET 5 有一个公告仓库来介绍ASP.NET 5和 Entity Framework 7的主要变更说明,这个对于日夜更新的项目来说,很多人经常会遇到问题但是不知道去哪里寻找帮助,很多同学在做 ...
- Leetcode 笔记 35 - Valid Soduko
题目链接:Valid Sudoku | LeetCode OJ Determine if a Sudoku is valid, according to: Sudoku Puzzles - The R ...
- 如何从本地导入.nupkg文件
买了本asp.net mvc4高级编程 里面的源码下载下来是.nupkg后缀的文件,不知道怎么引入到项目中, baidu无果,只好google,可怜我英语四级都难的人,不过所幸还是找到了方法: htt ...
- RangePartitioner 实现简记
摘要: 1.背景 2.rangeBounds 上边界数组源码走读 3.RangePartitioner的sketch 源码走读 4.determineBounds 源码走读 5.关于RangePart ...
- C语言之链表list
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h& ...
- 项目积累(三)CSS
公司不是专门做网站的,偶尔会接到客户让修改前端,有时候和让头疼,自己浏览器兼容问题处理不好. 慢慢积累吧. 先贴出来一些前端代码吧,如下: <div class="test" ...
- CLR via C# 摘要一:托管程序的执行模型
托管程序的执行模型大致如下: 编译源代码为程序集(dll或exe文件),程序集包括了记录相关信息的元数据和IL代码 执行程序集文件时,启动CLR,JIT负责把IL编译为本地代码并执行 IL是微软推出的 ...
- CSS3 值得称赞新特性
Html5和CSS3相信大家现在都已不陌生了吧,但CSS3哪些新特性值得我们去称赞呢? 首先还是让大家来看几张效果图,相信大家看到这些效果图,肯定会说这些效果只用CSS是如何实现的呢? 1.3D正方形 ...
- Basic Tutorials of Redis(3) -Hash
When you first saw the name of Hash,what do you think?HashSet,HashTable or other data structs of C#? ...
- MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件
类似于多层级的角色与权限控制功能,用MVC实现MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件.最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的 ...