LOADING

加载过慢请开启缓存 浏览器默认开启

Izumi Sagiri

个人博客

分享平时的技术和生活

常用网站指北

2024/10/7

推荐网站

计算机教育中缺失的一课

https://missing-semester-cn.github.io/
CS自学指南
https://csdiy.wiki/
微软官方的Learn
https://learn.microsoft.com/zh-cn/
GitHub
https://github.com/
语言学习
https://www.runoob.com/
kicad官网指南
https://dev-docs.kicad.org/zh-cn/
renpy引擎官方文档
https://doc.renpy.cn/zh-CN

阅读全文

树莓派的环境配置遇见的问题

2024/10/6

问题描述

在配置树莓派的基础环境时,由于我个人没有屏幕,所以需要远程获取树莓派的IP地址。又由于我身边又没有网线,所以我给出我的解决方案。

解决方案

我尝试的方法:使用手机APP Fing,在手机和树莓派连接同一个WiFi的情况下,由于树莓派的主机名一般都是raspberry,所以很容易查出树莓派的IP地址

阅读全文

RustlingsLearning

2024/9/29

本人于2024年9月29日参加清华大学主办的操作系统训练营,由此博客来记录我的学习历程

day0

我参考的rust学习教程:【Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】】 https://www.bilibili.com/video/BV1hp4y1k7SV/?p=37&share_source=copy_web&vd_source=f3e0def7125bc57c729dfe457f662af8

HashMap

HashMap<K,v>

一个键(key)对应一个值(value)

use std::collections::HashMap;
//使用use导入HashMap
fn main() {

    let mut scores: HashMap<String,i32> = HashMap::new();

    scores.insert(String::from("Blue"),10)
    scores.insert(String::from("Yellow"),50)

    //数据存储在heap上

    
}

collect()方法

let scores = 

HashMap和所有权

let field_name = String::from("Favorite Color");
let field_value = String::from("Blue");

let mut map = HashMap::new();
//定义了一个可变的HashMap

已经Cop trait的类型(例如i32),值会被复制到HashMap中
对于拥有所有权的值(例如String),值会被移动,所有权会转移给HashMap

map.insert(field_name,field_value);

如果将值的引用插入Hashmap,就不会被移动

map.insert(&field_name,&field_value);
//传入引用

访问HashMap中的值
get()方法

let score = scores.get(&team)

使用for()循环遍历

    for(k,v) in &scores{
}

更新HashMap<K,V>

//entry()方法
//scores.entry(String::from("Yellow")),or_insert(50);

let e = scores.entry(String::from("Yellow"));
e.or_insert(50);
scores.entry(String::from("Blue")).or_insert(50);

println!("{:?}",scores);

Error

panic!panic!("crash and burn");

//为了获取带有调试信息的回溯,必须启用调试符号(不带 --release)



### Result枚举
```rust
enum Result<T,E>{
    Ok(T),
    Err(E),    
    }

使用match表达式,来处理Result的一种方式:match表达式

use std::fs::File;

fn main(){
    let f = File::open("hello.txt");

    match f {
        OK(file) => file,
        Err(error) => {
            panic!("Error opening file {:?}",error)
        }
    };
}


```rust
use std::fs::File;
use std::io::ErrorKind;

fn main


//unwrap()方法

let f = File::open("hello.txt").unwrap();

//expect()方法


let f = File::open("hello.txt").expect('无法打开文件');
阅读全文

k210

2024/8/23

简介

什么是Maix Bit,它和K210是什么关系;连接硬件并测试

MAIX Bit开发板是SiPEED公司MAIX产品线的一员,基于嘉楠堪智科技的边缘智能计算芯片K210(RISC-V架构 64位双核)设计的一款AIOT开发板

阅读全文

USART串口协议

2024/8/18

通信接口类型

alt text

双工模式

  • 全双工:通信双方能够同时进行双向通信

串口发送

串口发送+接收

串口时序

串口通信

alt text

alt text

电平标准

alt text

串口参数及时序

alt text

USART外设

alt text

USART框图

alt text

波特率发生器

alt text

HEX数据包

alt text
固定包长和可变包长的选择问题

文本数据包

alt text

阅读全文

TIM输出比较

2024/8/12

输出比较简介 OC

alt text

用于输出PWM波形

PWM波形

alt text

脉冲宽度调制
等效的生成一个模拟信号的输出
具有惯性的系统才能使用PWM

PWM三个参数
频率
占空比等效关系是线性的
分辨率

输出比较通道

alt text
alt text

输出比较模式
alt text

PWM模式1
PWM模式2

PWM基本结构

alt text

PWM参数计算

alt text

STM32外部设备

舵机
直流电机

电机驱动模块

阅读全文

TIM定时中断

2024/8/3

alt text

定时器类型

alt text

高级定时器

基本定时器框图
alt text
向上计数
通用定时器
alt text
向上计数,向下计数,中央对齐模式
高级定时器
增加部分了解即可

定时中断基本结构

alt text

预分频器时序
alt text

计数器时序
alt text

有预装时序 VS 无预装时序
有预装时序:有影子寄存器

RCC时钟树
alt text

无论什么定时器,内部基准时钟都是72Mhz

阅读全文

OLED显示屏

2024/8/3

学习内容

学会了使用如何用OLED调试程序,以及如何用Keil调试程序

阅读全文

OLED调试工具

2024/8/2

概述

OLED作为调试的显示屏,方便调试程序

调试方式

alt text

其他调试方法

  • 点灯调试法
  • 注释调试法
  • 对照法

核心思想:缩小范围,控制变量,对比测试

缩小范围,控制变量,对比测试

OLED显示屏

alt text
有机发光的屏幕
硬件电路部分
alt text

OLED驱动函数
alt text

同时也能生成中文,图像等内容

阅读全文

支教日志

2024/7/17

支教日志

7-10

这一天我们队员到达了自贡支教点,入住了宾馆,和校长交流了一下
熟悉了附近的基本情况,怎么说呢,龙万乡这个地方,可以说是麻雀虽小,五脏俱全

alt text

7-11

第一天我们进行了破冰活动,我在初中和小学都介绍了一下我自己,看到这么多个求知若渴的面庞,我还是非常开心的,希望能够带给他们知识,能够开阔他们的眼界。

7-12

这一天我分别在初中和小学上了我的动漫鉴赏课,怎么说呢,给我的感觉就是
小学的同学们非常的热情,乐于助人。
初中的同学可能进入了青春期,较为的腼腆,不过我还是能够感受出来同学们都非常愿意配合我们上课。
怎么说呢,由于我上的是艺术类课程,我的课程任务还是比较轻松的,我能够明显的感觉到孩子们愿意听我的课,
这一点还是非常开心的,我希望我能够把我热爱的东西教给孩子们,让他们也能感受到我们这一辈人的关怀。

alt text
😇😇😇

7-13

今天给孩子们放了《哈尔的移动城堡》,宫崎骏一部非常有名的电影,宫崎骏给孩子们带来了爱和勇气等等好的品质,我也希望孩子们能够在将来也能够具备这样的品质

7-15

今天继续给孩子们放《哈尔的移动城堡》不得不说,我感觉我在班上已经是小有名气了,今天发生了一件尴尬的事情就是,我早上走的太急,衣服穿反了,还被孩子们提醒,我出了丑,
唉,也真是,我都已经19岁了,却还是如此的丢三落四的,哈哈。

7-16

今天支教队的大家一起出去玩,我觉得还是非常开心的!

中午

我们尝了富顺县最有名的富顺豆花,
alt text

下午玩游戏

下午和队员一起在主机店打了一下午游戏,好久没有这么开心过了,
我印象比较深的其中有几个游戏是马里奥的大乱斗,队长非常洋洋自得的虐了我们好几局,后面打的我急了,我只能说:“懒得喷!”
还有一个很好玩的游戏叫做胡闹厨房,其实就是几个小人在这里忙来忙去,为了做菜,是一个考验团队配合的游戏,我感觉还是挺好玩的,后面我们几个玩的哈哈大笑。

alt text

趣事

后面我们还打了台球,奈何本人技术太烂,被刘艺晗给暴打了

晚饭

晚饭还是非常不错的,大家在我的提议下最后吃了自助烤肉,好久没有吃的这么幸福了!


🥰

7-17

今日课堂

今天给初中放了夏日大作战,怎么说呢,我认为这个年龄段的学生,其实对于异性还是有着很多的幻想,我选了这样一部片子,我希望大家还是可以在课堂上多收获一些快乐,记得有个伟人说过,教育就是多年之后,知识都忘之后,剩下的东西,我希望我可以给同学一种独特的体验。

ps:今天给同学们做调查问卷的时候,有两个同学都喜欢我的课,开心!

7-18

今日课堂

今天把调查问卷收上来的时候,特别的惊喜,居然同学们最喜欢的两个课分别是硬笔书法和动漫鉴赏,我貌似成为了小学班上的明星人物,好开心!
还有两天就回到成都了,这几天过得真快啊!

7-19

今日

早上起来发现本以为自己是第三节课,到了之后才发现是第二节课,把我吓了一跳,还好我的课被副队拿去排练了,不然就是教学事故了

7-20

敬老院

今日在敬老院我们进行了演出,给老人们带来了我们的关爱,我相信,我们的做的一切,都是有意义的!
这十天的生涯也结束了,这真是一段难忘的经历

阅读全文
1 ... 3 4
avatar
Izumi Sagiri

Description
我永远喜欢和泉纱雾