这里写自定义目录标题
第一章:开发前言
计算机分为硬件和软件,一般来说:硬件就是组成计算机的可见的物理组件。我们电脑、手机、电子设备都算一个小的计算机,而软件提供 看不见的指令,这些指令控制硬件并且通过硬件完成特定任务。
常见硬件:CPU、内存、硬盘、显卡 等等
1.什么是软件开发
1.1、软件定义
软件就是按照特定顺序把数据和指令组合在一起,能够完成相应功能的程序(计算机指令)。
软件分成两种:
1.系统软件:专门用于运行其他程序的平台。比如:Linux、Windows、MAC等
2.应用软件:完成相应功能的程序。比如:MS-Office,QQ,微信等
1.2、什么是开发
开发其实就是***制作软件的过程***。开发既然是个过程,这个过程可以分为如下几个步骤:
1.需求分析和调研、2.需求设计、3.编码、4.测试、5.后期维护。
1.3、什么是软件开发
从开始和**客户谈需求,写需求文档,设计文档,程序员编码,项目测试,项目部署整个过程即就是软件开发。在这个过程中分工合作,完成每一个阶段的任务。
2.人机交互方式
我们想和计算机说话,就要先了解下用什么方式和计算机沟通。
** 和计算机交互的方式有两种:**
1.图形界面(Graphical User Interface GUI):这种方式简单直观,使用者易于接受,容易上手操作。
2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的命令,让计算机完成一些操作。比较麻烦,需要记录一些命令。
若想和计算机沟通,通常的方式就是通过鼠标键盘操作图形化的界面即可完成。这种方式简单易学,大家都会,能干很多事,包括开发游戏。
3.常用dos命令
通过命令行可以和计算机进行相应的沟通,也就是说只要我们输入命令即可完成计算机沟通的目的。常用的dos命令:
- 进入跟目录方法:根盘:进入D盘, D:
- cd… :退回到上一级目录
- cd\ :退回根目录
- del :删除文件
- exit :推出dos命令
- help :帮助命令
- cls :dos窗口中清屏可以使用 - ipconfig :查看ip
- ping XXXXX :跟某个ip通信
起初操作电脑常用dos命令,因为需要记住很多命令,不利于普及,后期发展成图形界面, 通过鼠标点击界面的形式完成对电脑的操作,其实内部运行的还是这些命令。
软件开发完成,转化成指定运行平台可运行的执行文件,直接使用。
4.计算机语言
既然图形界面是将dos命令封装在里面,可是这个图形界面是怎么来的呢?其实这些图形界面都是通过相应的计算机语言写出来的,那是什么计算机语言呢?
4.1、什么是计算机语言
首先明确什么是语言,语言是人与人之间用于沟通的一种方式。
计算机语言:**人与计算机交流的方式。**如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种,如:C , C++ , Java 等。这里,我们选择其中一种,Java语言
4.2、java语言的发展历程
Java 之所以被开发,是想要达到以下5个目的:
- 应当使用面向对象程序设计方法
- 应当允许同一程序在不同的计算机平台执行
- 应当包括内建的对计算机网络的支持
- 应当被设计成安全地执行远端代码
- 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。
Java技术主要分成SE , ME , EE 三个部分,一般情况下说Java时并不区分指的哪个部分。
Java在1.5版本时,做了重大改变,Sun公司并1.5版本重命名为Java 5.0
5.java语言三种架构
J2EE(Java 2 Platform Enterprise Edition)企业版 |
---|
可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。 |
J2SE(Java 2 Platform Standard Edition)标准版 |
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。 |
J2ME(Java 2 Platform Micro Edition)小型版 |
用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。 |
Java5.0版本后,更名为 JAVAEE JAVASE JAVAME |
第二章:JAVA语言环境搭建
1.跨平台原理
1.1、什么是跨平台性?
跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。
1.2、跨平台的原理是什么?
Java应用程序为什么可以跨平台呢?其实只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine
)即可。由JVM来负责Java程序在该系统中的运行。
1.3、跨平台
有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!
1.4、JVM介绍
Java Virtual Machine
(简称JVM):它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是 Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
*注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行。 而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。
2.环境搭建
2.1、JAR、JDK 区别
Jdk(java development toolkit ,java开发工具包)
是JAVA的核心,包括了JAVA运行环境,一堆JAVA工具(javac、java、jdb)和JAVA基础的类库(即 JAVAAPI包括rt.jar)。
可以认为JRE的bin目录里的就是JVM,lib中则是JVM工作所需要的类库 。
Jre(java runtime environmental,java运行时环境)
所有的JAVA程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比不包含开发工具(编译器、调试器、和其它工具)。
JVM(java virtual mechinal,java虚拟机)
JVM是JRE的一部分,它是一个虚拟出来的计算机。JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
为什么JDK中包含一个JRE呢?
- 开发完的程序,总需要运行一下看看效果。
- 也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件。
- 如果没有JRE,那么这些工具是运行不了,因为都是使用JVM运行的。
2.2、 下载
官网下载:jdk ,点击安装,分别安装JDK和JRE。
测试安装:进入安装目录下 ,win+R进入dos命令,然后:输入Java和Javac看是否能打印出相关信息,若打印出来说明JDK安装成功。
2.3、配置环境变量
在其他路径下键入 javac会出现
错误原理
:当前执行的程序在当前目录下不存在,windows系统会在系统中已有的一个名为path的环境变量
指定的目录中查找。如果还没有找到,就出现以上的错误提示
。所以进入到 jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。
根据windows系统在查找可执行程序的原理,可以将JAVA工具所在路径定义到path的环境变量
中,让系统帮我们去找运行执行的程序。
2.3.1、配置环境变量
- (右键)此电脑–>高级系统设置–>环境变量
- 编辑
path
环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。 - 打开DOS命令行,任意目录下敲入
javac
。 - 如果出现
javac
的参数信息,配置成功。
为什么要配置?一劳永逸。任何环境下都可以直接运行。
2.3.2 、配置技巧
在配置环境变量过程中发现,path环境变量中还有很多其他与系统相关的配置,若JDK目录更改了,这时就要再次修改path中配置的值,很容易造成误操作。
为了不因为JDK的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
新创建一个环境变量 JAVA_HOME
记录住jdk的目录。在path中通过%%
动态的获取JAVA_HOME的值即可。
-
JAVA_HOME=D:\Java\jdk1.8
-
path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
-
%path%:动态获取path环境变量的值。
-
%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。
2.3.3、临时变量变量配置
临时配置方式:通过dos命令中set命令完成。
-
set :用于查看本机的所有环境变量的信息。
-
set 变量名 :查看具体一个环境变量的值。
-
set 变量名 =:清空一个环境变量的值。
-
set 变量名 = 具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?首先,通过%
变量名%
操作符获取到原有环境变量的值。然后加上
新值后在定义给该变量名即可:
set path = 新值;%path%
注意:这种配置方式只在当前dos窗口和在此dos窗口中使用start开启的dos窗口中有效。窗口关闭,配置消失。
path = “D:\Java\jdk8.0\bin” 开发环境
path = “D:\Java\jdk8.0\jre\bin” 运行环境 (JVM)
// 提取最大公路径:D:\Java\jdk8.0
// 创建 JAVA_HOME = D:\Java\jdk8.0
// 修改path
path = “%JAVA_HOME%\bin” 开发环境
path = “%JAVA_HOME%\jre\bin” 运行环境 (JVM)
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" | “Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎