小林参考学习:
https://xiaolincoding.com/other/update.html
https://github.com/xiaolincoder/CS-Base
计算机基础知识
1、计算机
计算机:Computer,电子计算机,电脑。
是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。
由硬件和软件组成,裸机是指计算机没有安装任何软件。
计算机应用已渗透到社会的各个领域,不仅改变了人们的工作、学习和生活方式,而且也在不断的推动着社会的发展
2、计算机硬件与软件
计算机中硬件有CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等部件,常指的是计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机软件分为系统软件(DOS,Window,Linux,Unix,Mac,Android,iOS)和应用软件(QQ、支付宝、刺激战场、王者荣耀等),计算机软件可以使计算机按照事先预定好的顺序完成特定的功能。
3、软件开发
软件:按照特定顺序组织的计算机数据和指令的集合
开发:软件的制作过程
软件开发:借助开发工具与计算机语言制作软件
4、计算机语言
语言:人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C,C++,C#,JAVA
5、人机交互方式
软件的出现实现了人与计算机之间更好的交互。
交互方式:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
6、快捷键与功能键
Tab :制表键、表格键,将游标推进到下一个定位点上
Shift Ctrl Alt
空格 Enter
Window
上下左右
PrtSc(PrintScreen)屏幕截图
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+S 保存…
7、常用DOS命令
打开DOS控制台的方式(键盘:Window+R)
常用DOS命令
cmd 进入DOS窗口 #快捷方式,浏览目录,直接输入CMD跳转
默认是在c盘下,可以切换盘符。
e: 进入e盘
dir 列出当前目录下的目录和文件
mkdir 新建文件夹(mkdir+空格+要创建的文件夹)
rmdir 删除文件夹
cd java 进入java目录
cd … 退到上层目录
cd / 退到根目录
exit : 退出dos命令行
cls : (clear screen)清屏
进阶
在工作的前几年,大部分程序员都处于熟悉编程语言的阶段,也就是处于“技”的阶段,随后就要进入“术”的阶段了。在编程领域,“术”的典型代表就是“设计模式”。
要想写出一个好而美的程序,需要经过三个阶段。
第一阶段,有扎实的基本功,简单点说,就是要做到语法熟练、框架熟练,成为一名能够完成开发任务的“码农”。
第二阶段,从“码农”到“工程师”,在局部上,不仅要能够实现功能,还能关注功能之外的维度,比如健壮性、低耦合、可扩展等指标。
第三阶段,从“工程师”到“架构师”,不仅在局部上追求一个模块的好坏,而且还要从整个系统层面去掌控,合理安排资源的优先级,保证整个系统不会出现腐败等等。
要想成为一名优秀的架构师,除了自身的努力,也需要一点点运气,但靠读书可能不够,但这些经典书籍还是要阅读的,能给日常的工作带来巨大的帮助。
计算机基础知识2
参考:
https://zhuanlan.zhihu.com/p/395757848
计算机网络基础
参考:
万字45张图详解计算机网络基础知识:https://zhuanlan.zhihu.com/p/370764245
网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。
在我看来计算机网络通俗地讲就是通过传输介质将分布在各个地方的计算机和网络设备连接起来,实现数据通信、资源共享的一张网络。
计算机网络主要包括三部分:
1、计算机 (可以包括客户端、服务器)
2、网络设备 (路由器、交换机、防火墙等)
3、传输介质(可以分为有线和无线的)
按照地域范围可以对网络进行如下分类:
局域网 :小范围内的私有网络,一个家庭内的网络、一个公司内的网络、一个校园内的网络都属于局域网。
广域网:把不同地域的局域网互相连接起来的网络。运营商搭建连接远距离区域的广域网。
互联网:由世界各地的局域网和广域网连接起来的网络。互联网是一个开放、互联的网络,不属于任何个人和任何机构。
最介质后用一张图概括:
数据封装/解封装:
PC1和PC2需要进行数据通信?那么PC1发送给PC2的数据包需要根据OSI参考模型至上而下进行数据封装,PC2收到数据包至下而上进行解封装
这里的封装和解封装的概念可以使用寄快递和取快递类比,中间的传输介质就是物流公司。
寄快递的时候是不是需要将物品层层包装起来,其实就是数据包封装的过程;取快递的时候需要拆解包裹,这个其实就是数据包解封装的过程。
传输介质
网络传输介质是指在网络中传输信息的载体,常用的传输介质分为有线传输介质和无线传输介质两大类。
不同的传输介质具有不同的特性,这些特性直接影响到通信的诸多方面,如线路编码方式、传输速度和传输距离;
常用的传输介质分为有线传输介质和无线传输介质
计算机网络