计算机系统基础知识
计算机硬件由运算器、控制器、存储器、输入设备和输出设备五部分组成。
CPU: CPU由运算器和控制器等组成,用于数据运算、控制等。
存储器: 内存、外存(硬盘、U盘、光盘等)
外设: 外设包含输入设备和输出设备,用于信息的输入与展示输出
CPU功能
程序控制
操作控制
时间控制
数据处理
组成
运算器
算术、逻辑
控制器
指令、时序、总线、中断
寄存器
专用、通用
总线
位数、IIC、SPI、SCI
多核各核心(Core)的运算器等独立,缓存等共享,对外整体表现与单核一致。
AMD:双核。多内核在统一晶元(Die)上。
Intel:双芯。多内核,多Die。
超线程:Intel利用Core空闲资源,将一个Core模拟为两个Core,实现并行计算。可提升30%速度。
数据表示原码符号位:正数为0,负数为1
与真值对应,易于转换。计算不方便。
$[+0]{yuan}=0000 0000$$[-0]{yuan}=1000 0000$
$[+7]{fan}=0000 0111$$[-7]{fan}=1000 0111$
反码符号位:正数为0,负数为1
负数:除符号位按位 ...
计算机技术与软件资格考试(软件工程师)-概述
Computer technology and software qualification(Software Programmer examination)
指导用书
书名
版本
出版社
ISBN
软件设计师考试同步辅导(上午科目)
第4版
清华大学出版社
978-7-302-50547-1
软件设计师考试同步辅导(下午科目)
第4版
清华大学出版社
978-7-302-50547-1
软件设计师考试大纲
2018年
清华大学出版社
978-7-302-49520-8
选择题(上半场)基础知识
数据的表示及运算
基础数学、数值计算、编码、逻辑运算
计算机组成原理(CPU、I/O、处理机、存储系统)
算法(链表、堆栈、树、图、hash、排序)
操作系统原理(处理及、存储、文件、设备、作业管理)
语言处理(汇编、编译、机制)
数据库原理(关系数据库、数据库设计、SQL、NoSQL)
网络(体系结构、数据交换、网络设备、服务器、局域网、协议)
开发运行
软件工程(生存周期、开发方法、项目管理、过程改进、开发文档)
系统分析(方法、模型)
系统设计(设计原理、软件 ...
NPM原淘宝镜像使用npmmirror
原文https://developer.aliyun.com/mirror/NPM?spm=a2c6h.25603864.0.0.95dd4cca54WuEG
原淘宝 npm 域名即将停止解析,请切换至新域名 npmmirror.comhttp://npm.taobao.org和http://registry.npm.taobao.org将在 2022.06.30 号正式下线和停止 DNS 解析。——from 阿里云开发者社区 @mirror —— https://developer.aliyun.com/mirror/NPM?spm=a2c6h.25603864.0.0.95dd4cca54WuEG
使用方法
原域名
新域名
http://npm.taobao.org
http://npmmirror.com
http://registry.npm.taobao.org
http://registry.npmmirror.com
NPM1npm config set registry http://registry.npmmirror.com
PNPM1pnp ...
move, copy, drop, clone
move当变量的类型没有实现Copy trait时,发生赋值、函数入参、函数返回值等会被自动move,move后原变量将不可用。
12let a=String::from("ABC");let b=a;
因为String并没有实现Copy trait,此时a的值被move给了b,当再使用a时,会报错
1error[E0382]: borrow of moved value: `a`
copyCopy trait是一种特殊的Clone trait,但不能手动调用。
当变量的类型实现了Copy trait时,发生move的情况会使用定义的Copy方法,Copy后原变量依旧有效。
12let a=3;let b=a;
因为i32实现了Copy trait,此时a的值会被Copy给b,a依旧有效。
cloneclone只能手动调用。
12let a=String::from("ABC");let b=a.clone();
String没有实现Copy trait,a.clone()生成一个clone对象并move给了b,因为move的是clone ...
Create tauri with cra template
Create a tauri app using cra template directly.
Create tauri app1yarn create tauri-app
It will install create-tauri-app
Set infos and templateIt will prompt the following questions.
App name
Window title
UI framework(vite, cra, vue, svelte, solid, angular, vanilla, clojure, …)
Optional options for selected UI framework, such as javascript or typescript.
RunIt will create a simple script in package.json but cannot be executed directly.
Execute command: yarn tauri dev to start tauri in dev mo ...
修改cargo源
修改全局源在$HOME/.cargo/文件夹下,创建文件:config(无后缀)
12345678910111213[source.crates-io]registry = "https://github.com/rust-lang/crates.io-index"replace-with = 'rustcc' # 如:tuna、sjtu、ustc,或者 rustcc# 注:以下源配置一个即可,无需全部 # 中国科学技术大学 [source.ustc]registry = "https://mirrors.ustc.edu.cn/crates.io-index"# 上海交通大学[source.sjtu]registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index/"# 清华大学[source.tuna]registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-i ...
Tauri from cra
Create a react application using cra(create-react-app) and then include a tauri(Change cra to tauri app).
Prepare
Install webview2(on windows), rust and node
Install package manager cargo and yarn
Create react appCreate a normal cra with ts template.
1yarn create react-app <app name> --template typescript
Add tauri dependencies
yarn install @tauri-apps/cli
yarn install -D @tauri-apps/api
Init tauri projectYou can select all options as default.
1yarn tauri init
Set tauri configStartup r ...
Onedrive删除文件时报错“同步被挂起”
问题重现Onddrive删除某文件夹时,无法删除,提示”可用性状态:同步被挂起”
解决方法未找到解决方法,官网有人提出该问题,但没有解决办法临时解决方法:逐个删除文件,再删除空文件夹
Windows测试端口
使用Telnet
在控制面板-->启用或关闭Windows功能安装Telnet客户端
命令行使用telnet命令
参考:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/telnet
1Telnet <ip> <port>
使用Test-NetConnection
PowerShell使用Test-NetConnection命令 参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/test-connection
1Test-NetConnection <ip> -p <port>
GIT VS SVN
操作||Git|SVN-|-|-存储|分布式|集中式网络|可本地存储,带联网后上传|必须连接至存储中心提交|commit,push|相当于只能push下载|整个项目|可下载单独文件夹版本管理|项目根目录.git文件夹|每个文件夹下的.svn版本号|无序(hash)|有序(+1)分支创建|记录|轻量级拷贝分支合并|修改记录|麻烦撤销|允许|存储中心修改提交日志的修改|麻烦|容易权限|按项目|可按目录