体系结构设计
1 决策功能性需求:基于特定的体系结构模式或风格
非功能性需求:性能、信息安全性(security)、安全性(safety)、可用性、可维护性
2 体系结构视图
逻辑视图
显示系统中对象和对象类的一些主要抽象
进程视图
显示在运行时系统是如何组织为一组交互的进程
对非功能系统特征的判断有效
开发视图
将软件分解成可以由单独的开发人员或开发团队实现的组件
软件的管理者、程序员
物理视图
显示系统硬件和系统中软件组件是如何分布在处理器上的。
系统工程师
3 体系结构模式
MVC
M:管理系统数据和在数据上的操作
V:定义和管理如何显示数据给用户
C:管理用户的交互
分层体系结构
系统支持(操作系统、数据库等)
核心业务逻辑/应用功能 系统实用程序
用户界面管理 身份验证和授权
用户界面
容器体系结构
系统所有数据在一个中央容器中管理,该中央容器可被所有系统组件访问。组件间不直接交互,它们只通过容器进行交互
例子:IDE
使用时机:一个系统中所生成的大量信息需要持久保存时,可以使用该模式。也可以在数据驱动系统中使用该模 ...
二叉树(创建、遍历)<递归、非递归>
表示形式:链式结构
代码如下:
递归算法:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419 ...
串(定长)
教材:严版数据结构
页码:P73
IDE:VS2015
代码如下:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135#include<iostream>#include<string> #define Status int#define TRUE 1#define FALSE 0#define ERROR 0#define OK 1#define MAXSTRLEN 255typedef unsigned char SSt ...
串(堆分配)
教材:严版数据结构
页码:P75-77
IDE:VS2015
实现:堆分配的各种基本操作
代码:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 ...
VS Code 快捷键
快捷键组合方式
Ctrl + Shift + ?
Ctrl+C Ctrl+V
Ctrl+Click
通用快捷键
快捷键
作用
Ctrl+Shift+P
展示全局命令面板
Ctrl+P
快速打开最近打开的文件
Ctrl+Shift+N
打开新的编辑器窗口
Ctrl+Shift+W
关闭编辑器
基础编辑
快捷键
作用
Ctrl+X
剪切
Ctrl+C
复制
Alt+up/down
移动行上下
Shift+Alt + up/down
在当前行上下复制当前行
Ctrl + Shift + K
删除行
Ctrl + Enter
在当前行下插入新的一行
Ctrl + Shift + Enter
在当前行上插入新的一行
Ctrl + Shift + |
匹配花括号的闭合处,跳转
Home
光标跳转到行头
End
光标跳转到行尾
Ctrl + Home
跳转到页头
Ctrl + End
跳转到页尾
Ctrl + up/down
行视图上下偏移
Alt + PgUp/PgDown
屏视图上下偏移
Ctrl ...
TCP/IP学习笔记
学习自C语言中文网
1 硬件组成1.1 网卡也称网络适配器(Network Adapter),连接计算机和传输介质的接口。
计算机数据转换为能够通过传输介质传输的信号。
1.1.1 有线网卡“线”指的是网线。
1.1.2 无线网卡无线信号连接。通常指Wi-Fi网络的无线网卡。
1.1.3 蓝牙适配器与无线网卡的区别是数据通信方式不同。
1.2 网络电缆用来连接网络中的各个设备,供设备之间进行数据通信。
1.2.1 双绞线两根具有绝缘保护层的铜导线缠绕组成
EIA/TIA 568B线序:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
1.2.2 光纤传输光信号的细而柔软的媒质。
光纤两端的”光猫“进行信号转换。
1.2.3 电话线连接电话的线,线数比双绞线少
1.3 网络设备网络组成中的设备
1.3.1 交换机可将多个网络设备连接组成一个局域网。
用于数据交换
1.3.2 路由器Router
又称网关设备(Gateway)
用于连接多个逻辑上分开的网络。
1.3.3 调制解调器Modem
俗称”猫”
2 网络协议2.1 TCP/IP前身:ARPANET
协议族:TCP、IP、ICMP、HTT ...