计算机操作系统
计算机操作系统
计算机操作系统知识点总结(有这一篇就够了!!!)_原来如此呀的博客-CSDN博客
一、计算机系统概述1 基本概念
定义:
操作系统(Operation System, OS) 是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。
操作系统是计算机系统中最基本的系统软件。
多道程序系统:多道、宏观上并行、微观上串行。
基本特征:并发、共享、虚拟、异步:
并发:两个或多个事件在同一时间间隔内发生。并行:同一时刻发生。
共享:互斥共享方式,临界资源。同时访问方式。
虚拟:
虚拟化:对资源的逻辑抽象,隔离,再分配,管理的一个过程。
虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境的完整计算机系统中。
异步:程序执行走走停停。
目的和功能:
目的:处理机管理、存储器管理、文件管理、设备管理。
命令接口:联机命令接口(cmd),脱机命令接口(bat脚本)。
程序接口:由一组系统调用命令(也称广义指令)组成。例:GUI。GUI不是 ...
计算机组成原理
计算机组成原理
一、计算机系统概述1 发展历程
(以微处理机为标志)电子管——晶体管——中小规模集成电路——超大规模集成电路。
摩尔定律:集成电路上可容纳的晶体管的数目,约每隔 18 个月便会增加一倍,性能也将提升一倍。
2 层次结构
基础:
硬件系统和软件系统共同构成了一个完整的计算机系统。
软硬件逻辑等价:软硬件都可以实现。但一般硬件直接实现效果要优。
冯诺依曼机器:
存储程序工作方式。
运算器、存储器、控制器、输入设备、输出设备。
指令和数据通等地位放在存储器中,均为二进制码表示。
计算机元件:
存储程序:存储程序原理就是将我们为解决特定问题而编写的程序存放在计算机存储器中,然后按存储器存储程序的首地址执行程序的第一条指令。以后就按照该程序的规定顺序执行其他指令,直至程序结束执行。
存储器:地址存储器(MAR)、数据存储器(MDR)
运算器:核心是算术逻辑单元(ALU)
控制器:程序计数器(PC)、指令寄存器(IR)和控制单元(CU)
计算机软件:
系统软件:一组保证计算机系统高效、正确运行的基础软件。(OS,DBMS等)
应用软件:用户为解决某个应用 ...
文件理论知识
File理论
text::文件工具
一、其他1 十六进制
注意十六进制数是否大于 0x7b ,大于的话可能要 % 128。
2 flag别名
flag、f14g、f1ag、fl4g
二、文件1 文件基础
文件类型与关系:
图片文件:
.jpg:有损压缩
.png:无损压缩
.bmp:无压缩。BMP图像文件完全解析 - 知乎 (zhihu.com)
.webp:仅Chrome支持的图片
文本文件:
.doc:文档
.docx:扩展文档(可插pdf)
.pdf:可携带文件格式
压缩包文件(详谈rar,zip,7z不同点以及优缺点):
.7z:压缩率最高
.rar:安全性高
.zip:使用范围广
音视频文件:
.wav:波形声音文件
.mp3:音频压缩技术
.mp4:动态图像专家组
可扩展标识语言:
.xml:可扩展标识语言
可执行文件:
.exe:可执行文件
文件头(链接):
jpg/jpeg
头:FF D8
尾:FF D9
zip / jar / zipx
头:50 4B 03 04
pyc
头:03 F3
...
Ubuntu Linux
Ubuntu Linux
Linux命令大全
Ubuntu设置中文输入
常用命令
一、Linux Shell1 简介
Shell接收用户指令,并协助用户完成与系统内核的交互,进而完成指令的执行。Bash就是一种代表性的Shell命令解释程序。
2 命令行
打开命令行界面:
组合键:Ctrl + Alt + T
界面点击终端。
路径:/user/bin/gnome-terminal
命令行提示:
[当前用户名@主机名 当前目录] 提示符
~:当前登入用户的主目录
$:普通用户的终端
#:root用户的终端
# 改变Shell的工作目录cd ./# 用户名 : zp 主机名 : lab 当前工作目录为 : ~(/home/zp) 普通用户终端 : $ zp@lab:~$
3 查看Shell# 查看当前使用的Shell程序echo $SHELL# 查看当前系统中有效的Shell程序cat /etc/shells# 退出Shell程序exit# 更改Shell信息chsh
4 命令4.1 含义
命令 [选项] [参数]
短命令选项前通常用 ‘ - ‘,长命令选项前通 ...
C语言Windows网络编程
C语言Windows网络编程
〇、网络编程错误码 错误码
错误码错误原因10045参考的对象种类不支持尝试的操作10046协议家族尚未配置到系统中或没有它的存在迹象10047使用了与请求的协议不兼容的地址10048通常每个套接字地址 (协议/网络地址/端口)只允许使用一次10049在其上下文中,该请求的地址无效10050套接字操作遇到了一个已死的网络10051向一个无法连接的网络尝试了一个套接字操作10052当该操作在进行中,由于保持活动的操作检测到一个故障,该连接中断10053您的主机中的软件放弃了一个已建立的连接10054远程主机强迫关闭了一个现有的连接10055由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作10056在一个已经连接的套接字上做了一个连接请求10057由于套接字没有连接并且 (当使用一个 sendto 调用发送数据报套接字时) 没有提供地址,发送或接收数据的请求没有被接受10058由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受10059对某个内核对象的引用过多1006 ...
C++
C++
text::数据结构与算法
一、C语言0 基础
单行注释://
多行注释:/**/
// 引用头文件#include <stdio.h>// 宏定义常量()#define 常量名 常量值#define PI 3.14
// #define性质#define x 5#define a x+xcout << a * a << endl;// 输出35,因为实际上是表达式拼接,所以是输出x+x*x+x的值。
1 变量// 整形(整数类型)int a = 10;short b = 5;long c = 20;long long d = 12;// 浮点型(小数类型)float a = 10.12;double b = 12.24;// 布尔型(真或假)bool a = true;// 字符型(直接表示出字符,注意字符是单引号)char a = 'a';// 字符串(实则是字符数组,注意是双引号)char str[] = "123";// 数组(一堆数的集合)int arr[] = {1,2,3, ...
计算机网络
计算机网络
一、概述1 网络边缘
定义:接入网的终端。
互联网很多核心内容都是建立在互联网边缘的端系统的应用之上实现的。
2 网络核心
定义:主干网。
3 七层模型
七层模型
自顶到底
作用
应用层
为应用程序提供网络服务
表示层
数据格式转换、数据压缩和数据加密
会话层
建立、断开和维护通信链接
传输层
为上层协议提供端到端的可靠传输
网络层
寻址和路由
数据链路层
定义通过通信媒介互连的设备之间传输的规范
物理层
利用物理传输介质为数据链路层提供物理连接
二、物理层1 概述
数据单元(PDU)是比特。
三、数据链路层1 概述
数据单元(PDU)是帧。
2 ARP
地址解析协议,根据IP获得MAC。
彻底搞懂系列之:ARP协议 - 知乎 (zhihu.com)
3 CRC循环冗余校验
发送方计算余数:
根据生成多项式的最高次方数,消息后面加几个0,比如最高3次方,则添加000
根据多项式,生成除数,比如G(x) = x3 + x2 + 1,则生成1101(没有1次方,所以第三个数是0)
被除数和除数前面的位数做异或 ...
PyQt5
PyQt5
text::Python
一、PyQt5安装
PyQt5库
C++PyQt5库
安装:pip install PyQt5 -i https://pypi.douban.com/simple
二、QT designer
安装:
安装 配置 版本问题 3.9.0a4不行
pip install PyQt5-tools -i https://pypi.douban.com/simple
python版本要在 3.10 以下且3.9.0a4不行
pycharm External Tools页面位置:File > Settings > Tools > External Tools
配置工具:
Name:QtDesigner:
Program:(Python安装路径)\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Working directory:$ProjectFileDir$
QtDesigner制作UI界面,生成.ui文件,需要通过PyUIC转换成.py文 ...
数学建模
数学建模
文献查询:
谷歌学术镜像_Google镜像站 (scqylaw.com)
Open Access Library (OALib)
数据查询:
国家数据 (stats.gov.cn)
awesome-public-datasets
EPSDATA官网 (epsnet.com.cn)
Python图形处理库一、panda库import pandas as pd# 读取xls文件data = pd.read_excel(r'.\data.xlsx','sheet1')# 标题行lst = data.columns# 数据行data.loc[row]# 数据行列(从0开始)data.iloc[row] # 一行数据data.iloc[row,col] # 具体数据# 数据结构df = pd.DataFrame({'col1':col_1, 'col2':col_2})# 打开文件写入数据writer = pd.ExcelWriter('output.xl ...
流量分析工具
Flow工具
text::流量理论
一、发包工具1. curl
curl安装
命令:
curl url:get请求
curl -X -POST / -XPOST [ -d '{ key:value }' ] url:post请求(-d携带数据)
curl -XPUT url:上传数据
curl -XDELETE url:删除数据
参数:
-H 'str':加入首部(只带一个,多个需要写多个-H)
-I:获得首部响应信息
-O:下载到当前文件夹
-o path url:指定下载路径
--limit-rate <v> url:限制下载速度(默认字节)(和-O / -o一起使用)
-C - :终止下载后恢复下载(和-O / -o一起使用)
-L:跟随重定向(默认不跟随)
-v:显示底层链接信息
-u user:passwd:认证用户名和密码(和-O / -o一起使用可以利用 FTP 协议下载文件,-T path url:则可以利用 FTP 上传文件)
--proxy "protocol://user:pass ...