知识脉络 —— 适用于未接触这些事物但想了解概念的朋友

[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 - opangle - 博客园

调用超级古老的VC++6编译器:

用命令行控制VC++6.0的编译器cl-gaiwodeai-51CTO博客

VC6命令行编译配置 - 文洲的专栏 - CSDN博客 

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 

开源轻量级应用服务器,Apache 服务器的独立的扩展

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。--- 貌似是百科的百度百科
 
JAVA版本: SE 标准版    EE企业版
JDK1.8也是JDK8
JDK1.11也是JDK11,(开发者凑版本号的方法?)
 
Dao是什么?可以看看百度百科:https://baike.baidu.com/item/DAO/2900358?
 
4,关于最近热门的加密DNS连接方式:DoH DoT
DNS over TLS与 DNS over HTTPS有什么区别? - Trustauth的博客 - CSDN博客 <这篇不知道是作者删了还是CSDN删的,有点阴谋论的感觉>
 https://yq.aliyun.com/articles/693098
5,Linux相关

I18N、L10N、G11N的区别? - tompaz的专栏 - CSDN博客

6, 协议、网关、CGI等

万剑归宗——CGI(一位百度研发工程师写的)

对象        类的一个实例(例如动物中的熊猫欢欢)

接口                             一般规定了函数返回值和参数,但是没有规定内容。如同USB一样,只强制插口是什么结构,但没有规定线缆等等东西,你甚至可以在usb线里做开关,做窃.听器等等

 流       像水流电流之类的东西,在计算机中指数据流。

 

0,

了解MVC等抽象模型概念http://www.cnblogs.com/indream/p/3602348.html
框架 架构 设计模式的区别 https://blog.csdn.net/lfsf802/article/details/8487990

 

 

如果有什么需要在下补充的,请在楼下回复,非常感谢😘

posted @ 2019-03-09 17:36  蓝天上的云℡  阅读(414)  评论(1编辑  收藏  举报