知识脉络 —— 适用于未接触这些事物但想了解概念的朋友
[Updating ] 会一直更新本帖...
本人目前知识储备严重不足,若有误请不吝赐教
1, IDE相关
IDE == 高级文本编辑器+编译器+调试器+其他工具
编译器:如gcc g++ VS(VC++)内置的CL编译器MSVC
文本编辑器:编辑文本,源代码就是文本。
高级的文本编辑器能高亮特定文段、自动缩进等,更加智能,能让用户写文本更方便高效
编译:将源代码编译并链接生成可执行程序。
运行:程序run起来,但它只会做该做的事情,不会告诉你额外的(例如你没写报错功能,那么C程序本身不可能告诉你第n行有错误)
调试:不同于运行,调试一般借助调试器打breakpoint断点,检测变量/对象值的变化,检测语句执行到了哪里,根据情况暂停程序,分析数据。找出程序在哪个点出现了意料之外的情况,从而快速确定问题所在并解决(相比运行,运行只能得到最后的运行/报错结果,执行过程中间的事情难以把握。相比空想,调试甚至能得到从头到尾整个过程的详细情况)
特别是一大堆for while if else之类的,你根本无法把每个值都print出来,所以你这时迫切需要调试器,它能告诉你程序“任意”时刻的值和条件是否成立,以及条件语句1里的语句是否执行了。
就像是 一个程序在监控另一个程序一样,让它停、动,监控它的值和执行过程。
日志:记录了程序员感觉有必要记录下来的信息,如果出现问题,可以look look 一下日志。(日志里可以包含普通、警告、错误等级别的信息)在不确定程序配置是否正常时,查看日志是很好的方法
报错:不止IDE,很多的报错基本都一样。工程师没时间给你写得明明白白,更不可能把所有错误情况都写出来,一般都是执行到哪里出错,就是分析一下,然后以最简约的方法告诉你大概错在哪里。对于程序这个黑盒子,我们能得到报错信息已经很开心了,最怕的就是程序突然关闭,然后只留下给你思考人生的机会.... 所以不要忽略报错
附上调用VS(VC++)编译器的方法:
如何在windows系统的cmd命令行下调用VS编译器 - 曾某某
调用超级古老的VC++6编译器:
用命令行控制VC++6.0的编译器cl-gaiwodeai-51CTO博客
IDE只是帮你完成了这些步骤而已,但IDE不叫编译器,IDE是集成开发环境(Integrated Development Environment)
把IDE说编译器可能会被别人笑死,因为这真的是常识问题
2,网页语言相关
学习权威网站推荐:火狐的MDN
名词:MIME
较为全面的基础视频推荐: 【星月教你做网站】HTML5+CSS+JS全方面解析,附上节课回顾word文档帮助记忆,最新最全的HTML5教程—-bilibili
HTML:一种超文本标记语言,给浏览器解析后由浏览器生成“网页",如同没有灵魂的躯体
CSS:HTML的样式渲染语言,如同衣服
JS: 可在静态网页中被触发,并被执行(常见的是被触发后直接修改HTML/CSS,使得网页可以随用户操作情况而变化),注入灵魂
Nodejs:貌似,服务器上的js
静态网页:不需要处理用户请求的WEB服务器,只需让用户读取到网页目录下的html文件即可,和你用浏览器直接打开一个纯html文件是一样的。通常HTML+CSS+JS,可以托管在github.io上
动态网页:需要WEB服务器,如NGINX等。一般还需要数据库
两者最大区别就是:
静态的可直接用浏览器打开,在相对路径正确的情况下,一切页面都正常。
但动态的需要你开启WEB/TOMCAT等服务器、数据库,否则有些功能根本用不了。
待更新:
NGINX/APCHE https://www.runoob.com/w3cnote/nginx-setup-intro.html
GCI/FastGCI C/C++常用的技术,但事实上这种技术支持很多语言,甚至包括Shell脚本等 对比介绍 http://m.php.cn/article/392861.html 重要示例一 https://www.cnblogs.com/skynet/p/4173450.html
JSP 混合了JAVA代码的网页,代码示例: Eclipse JSP环境搭建
https://www.runoob.com/jsp/eclipse-jsp.html?from=singlemessage
Servlet 一种处理网页技术,Java上不用CGI,而常用Servlet来生成动态网页。代码示例https://www.runoob.com/servlet/servlet-form-data.html?from=singlemessage
AJAX 动态加载网页的技术,全称Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
java的bean概念 https://www.zhihu.com/question/19773379
SSM框架 https://baike.baidu.com/item/SSM/18801167
Maven 一个包管理工具,让你不用手动去官网下载并放置一个个的包,只需要指定包(可指定版本)让Maven帮你下载并生成配置就行了,然后别人用你项目也只是导入,Maven识别到配置文件后就会自动搞定包的依赖省心极了
SpringBoot 配置过SSM框架的人都知道有多麻烦,所以SpringBoot出现了,它是为了方便SSM配置而生的,不会影响代码的运行
目前我打算用Servlet JDBC HTML5 AJAX来做东西,做完之后再上SSM Maven,再上SpringBoot
3,JAVA相关
Tomcat
Servlet (Server Applet)
服务端JAVA程序,可以处理get post等等,类似于GCI/FastGCI
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。--- 貌似是百科的百度百科
I18N、L10N、G11N的区别? - tompaz的专栏 - CSDN博客
6, 协议、网关、CGI等
对象 类的一个实例(例如动物中的熊猫欢欢)
接口 一般规定了函数返回值和参数,但是没有规定内容。如同USB一样,只强制插口是什么结构,但没有规定线缆等等东西,你甚至可以在usb线里做开关,做窃.听器等等
流 像水流电流之类的东西,在计算机中指数据流。
0,
了解MVC等抽象模型概念http://www.cnblogs.com/indream/p/3602348.html
框架 架构 设计模式的区别 https://blog.csdn.net/lfsf802/article/details/8487990
如果有什么需要在下补充的,请在楼下回复,非常感谢😘