工程实践题目为面向主题的搜索引擎开发,由于涉及到前端界面编写,以及Java爬数据和数据管理,因此分别涉及到的软件如下:
前端界面:Atom、Vscode和SublimeText
Java编译器:Eclipse和IntelliJ IDEA
数据库:MySQL、Oracle....etc
最终决定使用Vscode+Eclipse+MySQL
由于是私下完成工程实践的,所以IntelliJ IDEA和Oracle等收费软件率先就被排除了。
虽然网上有破解版,但是明明有免费的软件,能省去一大堆的繁琐步骤,不是更好吗?
而对于Sublime、Atom和Vscode的选择则是因为
虽然三款软件都免费,但是Sublime是闭源的,Atom对我的小笔记本而言,占用的资源太大了,Hold不住,所以最后选择Vscode。
同样的,也由于是免费软件,所以直接去各自的官网找到对应的downloads选项直接下载即可。
目前使用而言bug很少,有时候会突然出现崩溃显现。
而我个人不太喜欢推送软件更新,所以我都是会查看更新记录,若有必要,自行选择check update进行更新。
我选择软件的理由不外乎
1、加载资源速度不能太慢,也就是说性能要好,但不能以占用极多资源为代价
2、免费
3、好看
就Vscode而言,它是一款代码编译器,它能通过扩展插件的方式同时支持好几种语言,C++、Java、Javascript和python....等等都可以
所以它为了我提供了很大的方便,在查看不同语言的语言代码的同时也能提供了高亮特色,有些编译的还支持引用。
至少10年、20年之后还在不在?不得而知。
软件和硬件应该是不分家的
两者有很多类似的地方。
比如说,软件崩溃了,重启软件就可以继续使用,这对于软件而言是一种“复位”
同样,硬件也有复位机制,当产生某些异常时,它也可以复位。
至于区别,
硬件是一种看得见、摸得着的物理部件和设备,并且在设计过程中一不小心就有可能会报废。
而软件是一种看不见的逻辑实体,我们虽然可以直接看到程序源代码,但源代码却并不是软件本身,并且我们也不知道源代码是如何运行的。
原文:https://www.cnblogs.com/qwertyue/p/11660032.html