- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 【Python】常用工具包系列3 —— matplotlib
笔者:YY同学Serendipity生命不息,代码不止。好玩的项目尽在GitHub!
2022-10-25 01:08:59
1036
原创 【高考往期真题】—— 2022高考数学全国 I 卷参考答案
答案:C解:本题考察代数构造。使用 Taylor 公式在 0 处的展开式(应该是最快的)计算两项后发现, a = 0.1105…,b = 0.1111…,c = 0.095…,故 c < a < b,选 C。答案:C解:本题考察立体几何。选择题一般采用 “先猜后证” 的思想,采用特殊点代入法去求出边界可以节约时间。但这个题需要仔细一点,题目问的是取值范围,所以并不意味着边界值一定是最大的,这里一开始我也踩坑了。。。球体积 36Π 可知半径 R = 3,我们以正四棱锥底部正方形对角线为破面画出侧视图
2022-06-08 09:47:10
1890
2
原创 【CN101】计算机网络笔记4 —— Layer 3 技术与路由协议
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Layer 3(L3)功能L3 协议IP 数据包和 ICMP 数据包结构平面寻址(Flat addressing)VS 分层寻址(Hierarchical addressing)IPv4 地址IPv4 子网划分(Subnetting)IPv6 地址三种 Switching ModeLayer 3(L3)功能提供决定数据包传输路线的服务,一般会选择最佳路线。在 TCP/IP 协议栈内还会定义数据包结构,寻找唯一主机地址以及选择最
2022-01-16 15:50:37
3273
原创 【CN101】计算机网络笔记3 —— Layer 2 技术
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Layer 2 功能MAC 层和 LLC 层碰撞域(Collision Domain)基带信号编码(Baseband Encoding)宽带调制(Boardband Modulation)同步(Synchronous)和异步(Asynchronous)网络连线(Cabling)Layer 2 功能L1 无法决定数据传输的目标主机,L2 则可以通过媒介进入控制单元(Media Access Control,MAC)选择数据传输的
2021-08-26 19:09:33
1654
原创 【CN101】计算机网络笔记2 —— Layer 1 技术
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Layer 1 功能Layer 1 标准及组织基带信号(Baseband Signal)和宽带信号(Broadband Signal)基带信号编码(Baseband Encoding)宽带调制(Boardband Modulation)同步(Synchronous)和异步(Asynchronous)网络连线(Cabling)Layer 1 功能L1 负责将数据转化成 bit 信号使得其可以在物理媒介中进行传输。L1 可以接受
2021-08-24 17:27:03
646
原创 【CN101】计算机网络笔记1 —— 网络基本概念
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub数据网络(Data Network)VS 声音网络(Voice Network)网络的分类网络架构三要素OSI 七层模型与 TCP/IP 四层模型网络拓扑图(Topology)带宽(Bandwidth)和吞吐量(Throughput)传输延迟(Transmission Delay)和传播延迟(Propagation Delay)
2021-08-19 00:01:59
1082
1
原创 【CO004】操作系统实践笔记6 —— Makefile
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录什么是 Makefile?文件结构代码实例什么是 Makefile?Makefile 是一个编译管理文件,可以批量处理多个编译命令。设计者可以通过 Makefile 架构使得源文件按照自己的预期进行编译。在编写好 Makefile 之后只需要使用 make 命令编译即可。文件结构首先我们若要生成可执行文件 sum,则需要 main.o 和 sum.o 两个文件,而生成这两个目标代码文件,就需要各自的 .c、.h 编
2021-07-26 12:42:58
227
原创 【CO004】操作系统实践笔记5 —— Debug 工具
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Macro 巨集GDB 手册Macro 巨集是一批预处理的命令,可以帮助 debug。macro 实例#include <stdio.h>#define PRINT_ERROR(MSG) \ printf("Error [ %s : line %d in function:%s() ] \"%s\"\n", \ __FILE__, __LINE__, __func__, (MSG))int main
2021-07-26 11:49:16
173
原创 【CO003】操作系统笔记9 —— Ext3
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Ext3 文件系统大小Ext3 i-node 结构Ext3 分区概念Ext3 文件链接(Link)Ext3 维持数据一致性(consistency)Ext(Extended File System)是属于 Linux 的文件系统,最新发行版是 Ext3。Ext 的特点有两个:1. 块地址长度总是 4 bytes,2. 块大小只可能是 1024,2048 或者 4096 bytes。Ext3 文件系统大小Ext3 i-n
2021-07-23 10:38:45
451
原创 【CO003】操作系统笔记8 —— FAT32
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录FAT32 Trial 1.0FAT32 Trial 2.0FAT32 Trial 2.1FAT32 Trial 2.2FAT32 Trial 3.0路径遍历实例FS 特定信息FAT 家族FAT32 和 Ext3 是两种不同的 FS。FAT32 属于 Windows,简单且便于学习;Ext3 属于 Linux。FAT32 Trial 1.0大型块状书本式架构,Filename 相当于书的章节,起始地址相当于书的起始页,结
2021-07-22 12:19:40
423
1
原创 【CO003】操作系统笔记7 —— 文件系统(File System)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录OS 与 FS存储设备(SD)与 FSFile 存储 vs Memory 存储路径名 vs 文件名文件属性(File Attribute)文件操作步骤路径遍历(Directory Traversal)OS 与 FSOS 不等于 FS。OS 支持 FS,基本上每个 OS 至少有一个独立的文件系统,当然也可以同时支持多个 FS。同一个 FS 可以用于多个 OS 上。用户通过 OS 的 systemcall 去调用 FS 操作
2021-07-20 16:42:49
456
原创 【CO003】操作系统笔记6 —— 虚拟内存(Virtual Memory)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录CPU 处理过程虚拟内存(VM)查找表(Lookup Table)分页技术(Paging)页替换(Page Replacement)三种替换算法CPU 处理过程获取指令解码指令执行指令获取下一个指令虚拟内存(VM)物理地址(Physical Address)是真实的地址,连续不可分割。但是为了方便使用,需要设计一种非连续性地址,即虚拟地址(Virtual Address)。虚拟地址好比就是物理地址的一个别名,
2021-07-19 12:26:18
426
4
原创 【CO003】操作系统笔记4 —— 多线程(Multi-thread)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录进程和线程的区别两种线程模式线程创建线程互斥函数线程同步函数进程和线程的区别两种线程模式多对一模式(Many-to-One)一对一模式(One-to-One Model)线程创建void * hello( void *input ) { printf(“%s\n”, (char *) input); pthread_exit(NULL);}int main(void) { pt
2021-06-15 00:31:40
322
1
原创 【CO003】操作系统笔记3 —— IPC 问题
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录什么是 IPC ?冲突域(Critical Section)IPC 解决方案必须满足的四大准则五种 IPC 解决方案什么是 IPC ?IPC(Inter Process Communication)问题是进程或线程之间相互通信时可能会发生的一系列问题。例如读写冲突问题,数据共享问题等。通常情况下,对于共享数据,我们希望在某个时刻只有一个进程(线程)在操作(增、删、查、改)它,这就意味着此时其他进程(线程)无法进入该数据域,这种
2021-06-14 22:55:03
1249
6
原创 【CO003】操作系统笔记2 —— 进程调度(Process Scheduling)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Kernel 中进程状态(State)CPU-bound 进程 VS IO-bound 进程调度器设计的三条准则4 种常用调度算法其他一些系统的设计准则Kernel 中进程状态(State)创建态(Just fork()-ed):除了初始的 init 进程,其他进程都由 fork() 创建。准备态(Ready):进程准备运行但是又没有运行。Ready 状态可能出现在以下三种情况之后:进程刚由 fork 创建完毕。
2021-06-07 23:36:05
819
4
原创 【CN007】数据安全笔记8 —— MDC 和 MAC
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Modification Detection Code (MDC)Message Authentication Code (MAC)MAC 的安全性MAC 算法Modification Detection Code (MDC)MDC 是一种用于验证数据完整性的摘要信息,保证数据没有被更改。Message Authentication Code (MAC)在 MDC 的基础上增加了 Key 的使用。同时验证数据完整性
2021-06-03 23:11:29
1082
原创 【CN007】数据安全笔记7 —— 哈希函数与数字签名
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录哈希函数(Hash Function)数字签名(Digital Signatures)三种数字签名算法其他签名算法哈希函数(Hash Function)哈希实质上是一个映射,哈希函数的作用是将变长的数据映射成定长的数据。期间可能会有多个原像(pre-image)对应到同一个输出上,一个好的哈希函数会让这些分布尽可能看上去随机。数字签名(Digital Signatures)用于认证该加密信息是否为特定的人寄出,数字
2021-06-03 21:56:12
885
2
原创 【CO004】操作系统实践笔记4 —— Linux 常用 System Call
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录什么是 exec() ?exec() 族一览栗子什么是 exec() ?定义:exec 是一个 system call,在 Linux 中可以把终端(terminal)执行的命令放到 C 语言的代码中执行。特性:exec() 执行之后该进程下的代码块会被它整个替换,声明的变量和存储的数据结构都会消失,但是进程仍然保留 pid 和 running time,就好比壳还是原来的进程,但是里面已经完全变成另一个东西了。
2021-05-28 12:55:33
538
原创 【CO003】操作系统笔记1 —— 进程(Process)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录什么是多进程?并行性与并发性父进程与子进程Fork 克隆的内容父子进程属性值的对比什么是多进程?多进程是 OS 中一个很重要的概念。进程不同于 Program,与C语言单一的main函数不同,在一个操作系统中可能存在很多个进程,他们各自承担着不同的任务:有的负责运行 QQ、微信,有的负责音乐播放,还有的负责网页访问等等。如果没有多进程,你就不能一边用 MS Word 写作业,一边打开 Bilibili 看视频了。并行性与
2021-05-27 23:52:21
207
1
原创 【CO003】操作系统笔记5 —— 内存管理分配
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Text segmentData segmentBSSStackHeapSegmentation FaultText segmentContain program code and constants:Both read-onlyCannot change the values during runtimeOnly store the unique constantsAccessing by using addres
2021-05-23 23:44:21
169
原创 【CS105】人工智能基础笔记1 —— 经典搜索算法整理归纳
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Uninformed Search MethodsInformed (Heuristic) Search MethodsUninformed Search MethodsBreadth First Search (BFS)Depth First Search (DFS)Iterative Deepening Algorithm (IDA)Bi-directional SearchU
2021-05-22 23:44:20
318
原创 Python HTTP 服务实现内网传输
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub如果你想从 host PC 向 VM PC 传输文件但发现自己既没有开共享文件夹,也没有安装 VM Tools 的时候,可以试试这个方法,特别有用!!在此特别鸣谢 cyx 大佬手把手教学。Step1:确认主机是否安装 python 3.6x 以上的版本为了保证 python 服务的正常开启,请尽量下载 Python 3.6x 及以上的版本,本人使用的是 Python 3.7 Anaconda3 集成开发环境。Step2:创建服务
2021-05-13 23:54:35
423
2
原创 【CN007】数据安全笔记6 —— 公私钥加密(非对称加密)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHubStep 1Step 2Requirements
2021-04-12 20:00:31
396
原创 【CN007】数据安全笔记5 —— 数论(Number Theory)
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Additive Inverse and Multiplication InverseFermat’s TheoremEuler’s TheoremDiscrete Logarithm in Modular ArithmeticAdditive Inverse and Multiplication InverseFermat’s TheoremEuler’s TheoremDiscrete Logarithm
2021-04-12 19:48:11
278
原创 【CN007】数据安全笔记3 —— 6 种加密模式
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub文章目录Electronic Code Book (ECB)Cipher Block Chaining (CBC)Cipher Feedback (CFB)Output Feedback (OFB)Counter (CTR)XTS-AESElectronic Code Book (ECB)Cipher Block Chaining (CBC)Cipher Feedback (CFB)Output Feedba
2021-03-25 19:43:06
214
原创 【CN007】数据安全笔记2 —— DES 加密算法
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHubPlaintext: 0111 0010Key: 10100 00010Step 1:Generate K1, K2Result:K1: 10100100K2: 01000011Step 2:2-Round Encryption1st round (after swap): 1001 11012nd round (final result, don’t forget IP Inverse): 0111 0
2021-03-25 17:42:43
473
原创 【CN007】数据安全笔记4 —— 随机数生成与流加密算法
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub废话不多说,直接上代码!PS:SIZE、K 和 P 需要手动输入,然后直接运行即可,有中间步骤可校对import numpy as np# set parameters by handSIZE = 8K = [1, 2, 3, 6]P = [1, 2, 2, 2]print("Plaintext :", P)print("Key :", K)print()def swap(S, i, j): tmp =
2021-03-13 00:09:12
523
1
原创 【CO004】操作系统实践笔记3 —— Shell Script 语法速记
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHubPS:尽量不要使用空格,除非语法规定必须使用!!1. Comment# Single line comment: ' Multi-line comment This is the first comment This is the second comment This is the third comment ' 2. Printecho "Hello World!"3. Variable#
2021-02-24 18:22:13
142
原创 【CO004】操作系统实践笔记2 —— Vim 使用说明
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub使用 vim 打开文件vim filename模式介绍vim 一般有 2 种模式,Edit 模式和 View 模式。Edit 模式和传统的记事本差不多,以下是该模式下按键命令:Command FunctionalityEsc Shift to View Mode↑ Come to previous row↓ Come to next row← Come to previous character→ Come to ne
2021-02-23 23:31:41
265
原创 使用注册表管理桌面新建文件
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub注册表(Register)是一个十分有用的工具,它可以管理电脑桌面文件的新建。有时候想在桌面上新建一个带某一后缀的文件结果发现选项里面并没有,怎么办呢?别着急,现在教给大家添加方法。添加注册表文件如果之前没有在电脑上添加注册表选项,在桌面上点击右键新建可能并没有一个叫做注册表的东西,这是因为我们并没有将注册表添加到桌面上。接下来教大家如何添加:打开命令行输入 regedit(register edit 的缩写)打开注册表编辑器
2021-02-21 14:37:42
1515
原创 【CS106】编译原理笔记6 —— Tombstone Diagram
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHubTombstone Diagram 是写编译器( Compiler )的一种思维引导( Bootstrap )看两个例子:
2021-02-16 15:39:08
191
原创 【CS106】编译原理笔记5 —— 编译器编译过程
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub上下文语法具体分为两大类:上下文无关语法(Context-free Grammar)简单来说就是可以从一类字符串 M 直接推导出另一类全新字符串 N 的语法,此过程中无需考虑 M 出现的上下文位置。例如:G=V,T,S,PG = { V, T, S, P }G=V,T,S,PV=A,BV = { A, B }V=A,BT=aT = { a }T=aS=AS = { A }S=AP=A−>aB∣aaBP = A -&g
2021-02-15 23:59:38
445
原创 【CS106】编译原理笔记3 —— 上下文语法与正则表达式
笔者:YY同学生命不息,代码不止。好玩的项目尽在GitHub上下文语法具体分为两大类:上下文无关语法(Context-free Grammar)简单来说就是可以从一类字符串 M 直接推导出另一类全新字符串 N 的语法,此过程中无需考虑 M 出现的上下文位置。例如:G=V,T,S,PG = { V, T, S, P }G=V,T,S,PV=A,BV = { A, B }V=A,BT=aT = { a }T=aS=AS = { A }S=AP=A−>aB∣aaBP = A -&g
2021-02-15 15:52:25
457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人