计算机系统概论计算机系统
计算机系统 = 硬件 + 软件
软件:由具有各类特殊功能的程序组成
系统软件:用来管理整个计算机系统,如操作系统,数据库管理系统等。
应用软件:按任务需要编制成的各种程序,如QQ,微信。
硬件:计算机的实体,如主机,外设等
计算机硬件的基本组成
冯诺依曼机
计算机由五大部件组成
指令和数据一同等地位存于存储器,可按地址寻访
指令和数据用二进制表示
指令由操作码和地址码组层
存储程序
以运算器为中心
现代计算机的结构
以存储器为中心
CPU(中央处理器) = 运算器 + 控制器
各个硬件的工作原理
主存储器
运算器
用于实现算术,如加减乘除,逻辑运算
ACC:累加器,用于存放操作数,或运算结果
MQ:乘商寄存器,在乘除运算时,用于存放操作数或运算结果
X:通用的操作数寄出去,用于存放操作数
ALU:算术逻辑单元,通过内部复杂的点了实现算数运算,逻辑运算
控制器
CU:控制单元,分析指令,给出控制信号。
IR:指令寄存器,存放当前执行的指令
PC: 程序计数器,存放下一条指令地址,有自动加1功能
...
小兔项目起步项目架构项目架构图
拉取项目模板代码
项目模板包含:目录结构,项目素材,代码风格。
模板地址:
1git clone http://git.itcast.cn/heimaqianduan/erabbit-uni-app-vue3-ts.git heima-shop
注意事项: 小程序真机预览需在 manifest.json 中添加微信小程序的 appid
引入 uni-ui 组件库操作步骤
安装 uni-ui 组件库
1pnpm i @dcloudio/uni-ui
配置自动导入组件
1234567891011121314// pages.json{// 组件自动导入"easycom": { "autoscan": true, "custom": { // uni-ui 规则如下配置 // [!code ++] "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" // [ ...
速通版
git init: 初始化一个新的 Git 仓库
例子:git init
git clone <repository>: 克隆一个远程仓库到本地
例子:git clone https://github.com/user/repository.git
git add <file>: 将文件添加到暂存区
例子:git add index.html
git commit -m "commit message": 提交暂存区的文件到本地仓库
例子:git commit -m "Added new feature"
git push <remote> <branch>: 将本地提交推送到远程仓库
例子:git push origin master
git pull <remote> <branch>: 从远程仓库拉取并合并到当前分支
例子:git pull origin master
git status: 查看工作区和暂存区的状态
例子 ...
MarkDown
未读标题123# 一级标题## 二级标题### 三级标题
列表无序列表12345- 项目1- 项目2 * 项目2.1 * 项目2.2+ 项目3
有序列表12341. 第一步2. 第二步 1. 第二步的子步骤 2. 另一个子步骤
链接1[Markdown 教程](https://www.example.com)
图片1![图片描述](https://www.example.com/image.jpg)
强调1*斜体* **粗体**
引用1> 这是引用的文本。
代码12345678使用反引号表示 `inline code` 或者\```// 代码块示例function greet() { console.log("Hello, World!");}\```
水平线1---
表格1234| 表头1 | 表头2 || ------ | ------ || 内容1 | 内容2 || 内容3 | 内容4 |
删除线1~~被删除的文字~~
注脚123创建一个注脚[^1][^1]: 这是注脚的解释.
数学公式123$$E ...
SQL Server 编程语法局部变量
声明: declare @局部变量名 数据类型;如:declare @var1 int, @var2 datetime;
赋值
12345set @变量名 = 表达式; select @变量名 = 表达式; select @变量1 = 表达式或列名[ @变量2 = 表达式或列名 ] from 表名 where 条件表达式
显示信息
print语句
123print @变量名 -- 文本形式显示print 'hello, world'select @变量名 -- 表格形式显示
raiserror语句
用于SQL Server返回错误信息的同时,返回用户指定的信息,设置了一个系统标记,记录产生的错误。
raiserror (<错误号> | “错误信息”,[严重度])
批处理
批处理是成组执行的一条或多条SQL指令,被作为整体进行语法分析,优化,编译,和执行。
go语句用于指定批处理语句的==结束处==,单独占用一行。
流程控制 ...
webpack项目搭建-通用
配置文件
安装依赖
配置文件
package.json
123456789101112131415161718192021222324252627282930313233>{"name": "snakesgame","version": "1.0.0","description": "","main": "index.js","scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack", "start": "webpack serve --open"},&quo ...
xhr1234567891011// 定义xhr对象let xhr = new XMLHttpRequest();// 当响应返回时,会触发onload事件xhr.onload = () => { // 2. 接收响应 console.log(xhr.response)}// 1.发送请求xhr.open('GET','http://localhost:8080/api');xhr.responseType = 'json'xhr.send();
xhr的Promise改造
可以发送异步请求
123456789101112131415161718192021222324252627// resolve,reject是方法// 正确响应结果赋值给resptry{ const resp =awiat get('http://localhost:8080/api'); log(resp)})}catch(e){ / ...
安装typescript: npm install -g typescript
编译ts文件成js文件:tsc ts文件路径+文件名
介绍
TypeScript是什么?
以js为基础构建的语言
一个js的超集
可以再任何支持js的平台中执行
ts扩展了js并添加了类型
ts不能被js解析器直接执行,需要将ts编译为js再执行。
ts添加了什么?
类型
支持es的新特性
es不具备的新特性
丰富的配置选项
强大的开发工具
ts中的基本类型:
类型声明
类型声明是TS非常重要的一个特点;
通过类型声明可以指定TS中变量(参数、形参)的类型;
指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错;
简而言之,类型声明给变量设置了类型,使得变量只能存储某种类型的值;
语法:let 变量: 类型; let 变量: 类型 = 值;
function fn(参数: 类型, 参数: 类型): 类型{ ... }
自动类型判断
TS拥有自动的类型判断机制
当对变量的声明和赋值是同时进行的,TS编译 ...
1. 基本数据类型
字符串(String) - 用于表示文本数据。
1let greeting = "Hello, World!";
数字(Number) - 用于表示数值,包括整数和浮点数。
12let number = 42;let pi = 3.14;
布尔值(Boolean) - 用于表示真或假。
12let isJavaScriptFun = true;let isCodingHard = false;
空值(Null) - 表示空值或者不存在的值。
1let emptyValue = null;
未定义(Undefined) - 表示未赋值的变量或缺少值。
1let undefinedValue;
对象(Object) - 可以存储多个值的容器,使用键值对表示。
12345let person = { name: "Alice", age: 30, isStudent: false};
数组(Array) - 用于在单个变量中存储多个值。
1let numbers = [1, 2, ...
选择器(Selectors)
标签选择器
使用 HTML 标签名称作为选择器,可以选择页面上所有具有该标签名称的元素。
123p { color: blue;}
类选择器
类选择器通过类名选择元素,类名前面加上点号(.)表示。
123.highlight { font-weight: bold;}
ID 选择器
ID 选择器通过元素的唯一ID属性进行选择,ID名前面加上井号(#)表示。
123#header { background-color: #f2f2f2;}
后代选择器
后代选择器通过指定元素的后代关系来选择元素,用空格隔开。
123.container p { margin-bottom: 10px;}
层次选择器
后代选择器:在某个元素的后面
123body p { backgroud: red;}
子选择器, 一代
123body > p { backgroud: red;}
相邻兄弟选择器 同辈
123 ...