JAVA的学习,主要分为3个阶段:JAVAOO(重重之重),JAVAWEB,JAVAEE
软件概述
计算机的发展历程:
40-50 年代,第一代计算机出现,主要用国家/政府进行科学计算,此时计算机的特点:体积庞大,大量的使用电子管,造价高昂,运算能力较差,功耗高,并且可靠性比较低
50-60年代,第二代计算机出现,此时计算机已经能处理一些简单的文字,图片,此时计算机的特点:体积大大缩小,大量的使用晶体管代替电子管,造价缩小,运算能力已经也有了较大幅度的提升,功耗降低,可靠性得到了一定程度的提升,此时这种计算机主要应用于工业生产
70 - 至今 第四代计算机出现, 大规模的使用集成电路,硬件更加的精化,软件也更加丰富,已经大规模可以个人使用
计算机的应用领域:
科学计算: 国家范围的使用,比如:航天,天气预报,国防, 武器制造,地震预报……
过程监控: 主要应用于工业生产,例如:流水线(给啤酒打盖),超市的屏蔽门(自动开关门)
信息管理: 指的是各行各业的企业级应用(例如:学校系统,医院系统,政府系统,运营商各种系统),以及互联网应用(例如:京东,淘宝,……)
人工智能: 主要模拟人的思维,和行为,进行机器人控制: 咱们可以采用机器人进行游戏(AlphaGo 机器人 与 围棋世界冠军(李世石(1:4),柯洁……)进行比赛), 守家(澳门风云中赌神的机器人) ,救援,拆弹,农业生产……
语言翻译: 有道翻译,金山词霸……
计算机的分类: 超级计算机、大型机、小型机、微机
超级计算机
主要应用于国家,进行科学研究,或者军事模拟……,国内的天河二号运算速度每秒5.49亿亿次,连续好几年位于超级计算机前3名的位置
大型机
主要应用于大型管理系统(ERP)的服务器,性能极高,有专门的硬件以及OS(操作系统),主要厂商:IBM
小型机
主要应用于小型信息管理系统的服务器,性能很高,硬件和我们微机一样,但是配置极高
微机
我们自己的电脑
计算机上常见的操作系统:
Windows,Linux,Unix
Linux 是一种类Unix系统
1、它的操作比windows更加的复杂,但是更加进行程序员思维习惯
2、它的运算速度比windows高,因为它只要有一个Linux内核就可以了,但是windows绑定了太多的内部程序
3、安全性比windows高,木马程序在linux是无法运行的,例外就是它采用的是命令操作方式
所以,我们通常的习惯是在windows上开发软件,而在linux上运行软件。
计算机上面常见的OS系统:
windows linux unix ……
windows 是我们使用最多的操作系统,它更多的操作是通过鼠标,通过图像界面进行操作。
linux是一个开源,免费的类unix的操作系统,它分为内核版以及发行版两种不同的版本,linux centos
流程图:
1. 将黑瓶中的黑墨水装入白瓶
2. 将蓝瓶中的蓝墨水装入黑瓶
3. 将空瓶中的黑墨水装入蓝瓶
4. 交换结束
程序设计
编程中常见的错误类型:
开发错误、运行时错误
开发错误:语法错误、逻辑错误
运行时错误:内存溢出、存储器空间不够
软件开发步骤:
①分析问题
②确立数据类型与算法
③编制程序
④调试问题
软件、程序与计算机语言的关系:
1.软件 = 程序 + 数据
2.使用计算机语言来编写程序
计算机语言的发展:
机器语言→汇编语言→高级语言
高级语言: A + B(编译型语言、解释型语言)
编译型语言:
优点:可以脱离开发环境独立运行,执行效率比较高;
缺点:可执行程序不能跨平台;
解释型语言:
缺点:每次执行该语言的程序都需要进行一次编译,效率低,不能脱离解释器独立运行;
优点:可实现跨平台执行;
汇编语言:
MOV AX BX
优点:目标代码简短,占用内存少,执行 速度快,能访问、控制各种硬件设备
缺点:和机器语言一样是低级语言,难学,难写,难记忆
机器语言:
010101010111001001
优点:直接执行,速度快,资源占用少
缺点:可读性、可移植性差,编程繁杂
快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y
Markdown及扩展
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]
使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。
本编辑器支持 Markdown Extra , 扩展了很多好用的功能。具体请参考Github.
表格
Markdown Extra 表格语法:
项目 | 价格 |
---|---|
Computer | $1600 |
Phone | $12 |
Pipe | $1 |
可以使用冒号来定义对齐方式:
项目 | 价格 | 数量 |
---|---|---|
Computer | 1600 元 | 5 |
Phone | 12 元 | 12 |
Pipe | 1 元 | 234 |
定义列表
-
Markdown Extra 定义列表语法:
项目1
项目2
- 定义 A
- 定义 B 项目3
- 定义 C
-
定义 D
定义D内容
代码块
代码块语法遵循标准markdown代码,例如:
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
脚注
生成一个脚注1.
目录
用 [TOC]
来生成目录:
数学公式
使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.
- 行内公式,数学公式为: Γ(n)=(n−1)!∀n∈N Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N 。
- 块级公式:
更多LaTex语法请参考 这儿.
UML 图:
可以渲染序列图:
或者流程图:
离线写博客
即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.youkuaiyun.com/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。
用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。
博客发表后,本地缓存将被删除。
用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。
注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱。
浏览器兼容
- 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
- IE9以下不支持
- IE9,10,11存在以下问题
- 不支持离线功能
- IE9不支持文件导入导出
- IE10不支持拖拽文件导入
- 这里是 脚注 的 内容. ↩