网络是怎样连接的
传递信息:在进行收发数据操作之前,双方需要先建立起这条管道才行。建立管道的关键在于管道两端的数据出入口,这些出入口称为套接字。我们需要先创建套接字,然后再将套接字连接起来形成管道。实际的过程是下面这样的。首先,服务器一方先创建套接字,然后等待客户端向该套接字连接管道 A。当服务器进入等待状态时,客户端就可以连接管道了。具体来说,客户端也会先创建一个套接字,然后从该套接字延伸出管道,最后管道连接到服务器端的套接字上。当双方的套接字连接起来之后,通信准备就完成了。接下来,就像我们刚刚讲过的一样,只要将数据送入套接字就可以收发数据了。我们再来看一看收发数据操作结束时的情形。当数据全部发送完毕之后,连接的管道将会被断开。管道在连接时是由客户端发起的,但在断开时可以由客户端或服务器任意一方发起 A。其中一方断开后,另一方也会随之断开,当管道断开后,套接字也会被删除。到此为止,通信操作就结束了。综上所述,收发数据的操作分为若干个阶段,可以大致总结为以下 4...
信息安全原理
加盐加盐: 在进行哈希计算之前,系统会为这个用户的密码生成一个随机的、独一无二的字符串(这就是“盐”,Salt)。然后,系统将这个“盐”附加到原始密码后面(或者前面,或者混合)。哈希与存储: 接着,系统对“密码 + 盐”这个组合体进行哈希计算。最后,将计算得到的哈希值和这个随机生成的盐两者都存储在数据库中,与该用户关联。“没加盐时候,一轮字典就能搞定所有密码条目” 问题场景(无盐): 如果不加盐,那么所有使用相同密码(比如 “123456”)的用户,在数据库里存储的哈希值都是完全一样的。攻击方式: 攻击者如果拿到了数据库,他可以预先计算好常用密码(字典)的哈希值(比如计算 hash(“123456”)),或者使用预先计算好的“彩虹表”(一种用空间换时间,存储了大量密码及其对应哈希值的数据结构)。效率: 攻击者只需要用他计算出的 hash(“123456”) 在数据库里搜索一遍,就能找出所有使用 “123456”...
cargo编译
先看md文档。下载问题是不是网络的问题
操作系统
虚拟化以最基本的计算机资源CPU为例,假设一个计算机只有一个CPU(尽管现代计算机一般拥有2个、4个或者更多CPU),虚拟化要做的就是将这个CPU虚拟成多个虚拟CPU并分给每一个进程【a】使用,而每一个进程只有用cpu的时候是醒着的,因此,每个应用都以为自己在独占CPU,但实际上只有一个CPU。这样操作系统就创造了美丽的假象——它虚拟化了CPU。(时分共享CPU技术)要实现得好,需要机制【b】:上下文切换,调度策略【c】(历史信息,工作负载知识,性能指标) 在实现 CPU 虚拟化时,我们遵循的一般准则被称为受限直接访问(Limited Direct Execution,LDE)。LDE...
备忘
-j nproc开最多核sudo systemd-nspawn -D ./archriscv/ –machine archriscv -a -U
react技巧
https://juejin.cn/post/7223710471916388410 typescript https://juejin.cn/post/7259929115481423909 字体美化 https://juejin.cn/post/7264556202138615864 更快访问静态资源 https://segmentfault.com/a/1190000045686345 高阶组件 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647interface WithLoadingProps { isLoading: boolean;}function withLoading<P extends WithLoadingProps>( Component: React.ComponentType<P>): React.FC<P> { return function...
正则表达式
正则表达式https://blog.csdn.net/LLLLQZ/article/details/118278287https://regex101.com/ 元字符普通字符123abc 反斜杠\把普通字符转义成特殊用法,具体见下面预定义的字符集把特殊字符转义成普通输出,像\[\]\{\}\(\)\[\]\?\+\*\.\^\$\|输出就是[]{}()[]?+*.^$| 点运算符 . .匹配任意单个字符,但不匹配换行符和回车符。例如,表达式.ar匹配一个任意字符后面跟着是a和r的字符串。 *号匹配 在*之前的字符出现大于等于0次。例如,表达式 a* 匹配0或更多个以a开头的字符。表达式[a-z]* 匹配一个行中所有以小写字母开头的字符串。 +号匹配+号之前的字符出现 >=1 次 ?号在正则表达式中元字符 ? 标记在符号前面的字符为可选,即出现 0 或 1 次。 例如,表达式 [T]?he 匹配字符串 he 和 The。 锚点^号和$号在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。^ 指定开头,$...
图书管理系统
mysql的登陆设置 mysql数据类型数值类型(Numeric Types)1.1 整数类型数据类型 存储大小 范围(有符号) 范围(无符号) 说明TINYINT 1 字节 -128 ~ 127 0 ~ 255 适合小范围整数SMALLINT 2 字节 -32,768 ~ 32,767 0 ~ 65,535 适用于较小整数MEDIUMINT 3 字节 -8,388,608 ~ 8,388,607 0 ~ 16,777,215 中等大小整数INT(INTEGER) 4 字节 -2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295 常用整数类型BIGINT 8 字节 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 0 ~ 18,446,744,073,709,551,615 超大整数补充: UNSIGNED(无符号):移除负数,使正数范围翻倍。ZEROFILL:前导零填充(不推荐,已废弃)。1.2 浮点类型数据类型 存储大小 说明FLOAT(M, D) 4...
清理C盘及wsl
使用 du 命令查看目录占用空间du(Disk Usage)命令可以帮助你查看文件和目录的磁盘使用情况。 查看当前目录及其子目录的空间占用:du -h --max-depth=1这个命令会显示当前目录和每个子目录的空间占用情况。-h 参数会将大小显示为人类可读的格式(例如 KB、MB、GB),–max-depth=1 会限制显示到第一层目录。 查看特定目录的空间占用:du -sh /path/to/directory其中 -s 会显示目录的总占用情况,-h 为人类可读格式。 查看整个文件系统的磁盘占用情况:du -h / --max-depth=1 du -h --max-depth=1 --exclude=mnt /c这将会显示 /c 目录下每个子目录的大小,并且排除了 mnt 目录。 123456789101112131415161718192021222324252627288.0K ./Docker4.0K ./media968K ./run6.3M ./etcdu: WARNING: Circular directory...
毛泽东思想和中国特色社会主义理论体吸概论
老师:陈晓伟马克思主义中国化经历四个历史阶段:新民主主义革命时期–中国人民站起来了1949-1978社会主义革命和建设时期—根本政治前提和组织基础1978-2012 改革开放和社会主义现代化建设新时期—个体户