爬虫 爬虫 简单概念网络爬虫:模拟浏览器发送网络请求,接受请求响应,一种按一定规则,自动地抓取互联网信息的程序 可以用于自动地从网络上获取信息,节省人工 Preparation 可以使用python 一些可能使用到的库:1234567# -*- codeing = utf-8 -*-from bs4 import BeautifulSoup # 网页解析,获取数据import re # 正则表达 2025-03-02 python #extra learning
YatCPU Introduction 单周期 CPU:本实验的目的是从零开始编写一个可以运行 RV32I 指令集程序的单周期 CPU,这个 CPU 将会是后续所有实验的基础。完成本实验之后,可以通过仿真的方式,加载运行 RV32I 程序,验证正确性。 中断机制:本实验在单周期 CPU 的基础上,添加了中断控制器以及中断控制流的内容,使单周期 CPU 可以处理来自外部设备的中断,响应 IO。完成本实验之后,CP 2025-02-28 #学习笔记
Rust_macro Rust 的宏系统分为两大类: 声明宏 (Declarative Macros)和 过程宏 (Procedural Macros)。 1. 宏的基本概念1.1 宏的作用 代码复用 :通过宏减少重复代码。 代码生成 :在编译时生成代码,减少运行时开销。 领域特定语言(DSL) :通过宏创建自定义语法。 1.2 宏的分类 声明宏 :通过模式匹配生成代码,使用 macro_rules! 定义。 过程 2025-02-19 Rust #Rust
Rust_smart_pointer 智能指针智能指针是一类数据结构,它们表现类似指针,但是也拥有额外的元数据和功能。 引用计数 ( reference counting )智能指针类型。这种指针允许数据有多个所有者,它会记录所有者的数量,当没有所有者时清理数据。 在 Rust 中因为引用和借用,普通引用和智能指针的一个额外的区别是引用是一类 只借用数据的指针 ;相反,在大部分情况下,智能指针 拥有 它们指向的数据。 常用的智能指 2025-02-19 Rust #Rust
Rust_iter 迭代器什么是迭代器? 迭代器是rust用于遍历集合的一种抽象,提供了一种统一的方式来访问集合中的元素,而不需要关心集合的具体实现 rust的迭代器是惰性的,只会在真正需要时才回进行计算 迭代器的核心trait:IteratorIterator trait的定义:1234pub trait Iterator{ type Item;//迭代器产生的值的类型 fn next(&mut 2025-02-19 Rust #Rust
Rust_包/Crate 使用包、Crate和模块管理不断增长的项目 包 ( Packages ):Cargo 的一个功能,它允许你构建、测试和分享 crate。 Crates :一个模块的树形结构,它形成了库或二进制项目。 模块 ( Modules )和 use :允许你控制作用域和路径的私有性。 路径 ( path ):一个命名例如结构体、函数或模块等项的方式。 crate是rust在编译时的最小代码单位。如果使用r 2025-02-19 Rust #学习笔记
Rust_String 字符串String string和&str是两种不同的字符串类型,主要区别在于所有权和可变性 String 拥有所有权 是可变的,在堆上分配内存 &str 字符串切片—slice,通常是对string或字符串字面量的引用。不具有所有权 不可变的 新建字符串 和cpp等类似,string被实现为一个带有一些额外保证、限制和功能的字节vector封装 新建: 1234567 2025-02-19 Rust #Rust
Rust_Notes Resources:https://kaisery.github.io/trpl-zh-cn/ch01-02-hello-world.html 导学阶段: rust的更新和卸载: 更新:rustup update 卸载:rustup self uninstall Hello World!第一个rust程序:123fn main() { println!("Hello 2025-02-10 Rust #Rust
OS_learning chapter1:操作系统接口操作系统的工作是: 将计算机资源在多个程序之间共享,并给程序提供一系列比硬件本身更有用的服务 管理并抽象底层硬件。(如word不用关心自己使用的是哪种硬盘) 多路复用硬件,让多个程序“看起来”是同时运行的。 给程序间提供一种受控的交互方式,使得程序之间可以共享数据、共同工作 操作系统通过接口向用户程序提供服务。接口设计依赖于少量的机制,通过这些机制的组合提供强大、 2025-02-08 学习笔记 #学习笔记