自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 ubuntu18.04安装内核(记录)

原因是:thinkbook安装了双系统以后,触摸板和wifi无法使用。网上搜到是要升级到6.x的内核,提供驱动。

2025-05-27 16:20:45 155

原创 kalman滤波

放弃(通俗公式理解)是从放弃到精通!个人理解:xt-1初始状态,Pt-1初始协方差,F状态转移矩阵,Q预测过程噪声协方差,R测量噪声协方差,Zt为多传感器观测值,H为观测矩阵。更信任观测值,R越小,观测协方差越小,增益K越大;预测模型很完美,R调大,Q调大。状态转移方程:由上一状态估计下一状态。该状态有一个初始的方差(先验估计协方差)。放弃(通俗公式理解)_哔哩哔哩_bilibili。

2025-04-27 21:30:52 232

原创 多线程和进程学习

使用文件或数据库作为进程间通信(IPC)的机制,通常是在对实时性要求不高、数据持久化需求较高的场景下考虑的选择。这种方式允许不同进程通过访问相同的文件或数据库来交换信息,尽管它们可能不如直接内存共享或套接字那样高效,但对于某些应用来说,提供了更简单和更稳定的解决方案。与共享内存的区别在于存储空间的数据结构是队列,生产者往队列里增加地写数据,消费者从队列里读取并删除数据。双缓冲是一种经典的解决方法,通过维护两个独立的缓冲区来分离读写操作。写入完成后,切换缓冲区的角色(写入缓冲区变为读取缓冲区,反之亦然)。

2025-04-18 10:34:50 680

原创 四大通信机制了解

个人理解:各方约定俗成的规定,具有最高优先级,例如中断,发生现象会立即出发信号。gRPC、Apache Thrift(跨语言跨网络函数调用)。本地进程间通信(Unix Domain Socket)。个人理解:划定一块固定内存,存储信息,多线程可以调用。个人理解:传输数据块,通过某种协议识别数据块进行通信。多线程并发控制(如数据库事务、生产者-消费者模型)。:协调多进程/线程的执行顺序,避免竞态条件。高速数据交换(如数据库缓存、视频处理)。:内核向进程发送异步事件通知。):单向通信,仅限父子进程。

2025-04-16 09:06:22 505

原创 路径规划算法(一)

其中,径向速度分量为了在圆上为0,参考势能的概念,定义势函数。根据该公式,得到了x和y方向的速度分量。

2025-03-20 20:19:05 272

原创 cmake学习入门(一)

set指定的变量,都是都是字符串类型#var是变量名,调用时:${var}

2025-03-10 21:47:38 208

原创 cleanrl环境配置

推荐使用pip安装安装后会要求更新pytorch版本。之后可以运行了。

2025-01-03 15:29:55 280

原创 Acwing数据结构和算法刷题笔记

注意:if - if - else 和 if - else if - else有区别。

2024-12-28 17:11:52 216

原创 Acwing语法题刷题笔记(一)

可以转化成动态规划问题:f(n)=f(n-1)+f(n-2),登上n层台阶的可能种类由n-1层台阶+1步和n-2层台阶+2步求得。可以递归求出。

2024-12-11 09:55:55 746

原创 《30day自制操作系统》学习笔记12

定时器:每隔一段时间就发送一个中断信号给CPU。

2023-05-08 00:00:01 108

原创 《30day自制操作系统》学习笔记11

以下函数仅仅是用来绘制窗口中的图像,包括“x”,类似于graph.c中的init_screen8函数。原因是一会描绘一会消除,办法是构建map来对应vram各像素点属于哪个图层,进而不需要刷新所有图层,只用刷新像素点对应图层信息到vram中。然后把所有调用了sheet_refreshsub的函数都重写一遍,加上刷新的起始图层。其他函数也要更改:将形参中的shtctl去掉,只留下sht。在bootpack.c中,使用了以上函数的部分也要将shtctl去掉。2.将shtctl的指定省略。

2023-04-29 23:06:32 106

原创 《30day自制操作系统》学习笔记10

第九天的程序以一字节为单位,对内存进行分配和释放,但是这样在执行多次后,内存会成为一小块一小块的,同时frees将不够用,所以要以0x1000字节为单位向上取舍。向下取舍:对与10进位,向下取舍就是直接舍去低位;对于二进制来说,向下取舍可以直接与0进行&操作;向上取舍:i=i&(0x10000000-向下舍入单位)

2023-04-29 00:08:39 115

原创 《30day自制操作系统》学习笔记09

30day自制操作系统》学习笔记07。

2023-04-27 11:02:21 96

原创 《30day自制操作系统》学习笔记08

其结果如图,08表示鼠标状态(如果移动鼠标,0会在0~3之间变化;如果点击鼠标,8会在8~F之间变化)。FD、01代表鼠标左右、上下坐标。

2023-04-25 23:55:19 125

原创 《30day自制操作系统》学习笔记07

(本章主要完善见键盘中断函数,通过FIFO缓存区存储多个中断值,并分别作出反应;之后添加鼠标控制)

2023-04-24 14:03:30 121

原创 《30day自制操作系统》学习笔记06

引入头文件声明函数和宏定义,“”表示文件在同一个文件夹里,表示头文件位于i按一起所提供的文件夹里。makefile中引入一般规则,类似有.*导入python包。

2023-03-03 21:52:17 159

原创 《30day自制操作系统》学习笔记05

前一张直接将VRAM地址、x、y等写入函数中,这一章节首先通过指针,读取这些信息到函数里,至于为什么是0x0ff4还是不太清楚?之后利用利用数据地址挨着的特性,创建了结构体指针struct将数据按顺序读取进函数。

2023-03-02 22:59:23 124

原创 《30day自制操作系统》学习笔记04

本节想要往操作系统中画些像素,只需往VRAM中写入数据。注意对于CPU来说,所有外部设备的内存是串联排列的。上一节中的asmhead.nas文件中调用了显卡BIOS用于显示图像,并用100行代码(与ipl10.nas区别?bootpack.cbootpack.c文件使用c语言编写,内部有一些函数申明却没有定义,编译器在编译时会从其他文件中寻找对应函数定义。这些函数定义在naskfunc.nas里面。

2023-03-01 21:55:21 204

原创 《30day自制操作系统》学习笔记03

文中总结:文件编译后的二级制文件中,文件名在0x2600处,文件内容在0x4200处。因为磁盘缓存区内容加载到内存的0x8000处,所以文件内容被加载到内存中0x4200+0x8000=0xc200处。作者将程序装在地址在0x7c00(启动区程序,即.img文件中的程序);缓冲区地址分配到0x8200(从软盘C0-H0-C1读取的数据)。0x7c00和0x8000处有何不同?0x8000~0x81ff留给启动区;0x7c00~0x7dff启动区内容的装载地址;内存分布:0号地址放BIOS的常用函数;

2023-03-01 15:33:04 159

原创 《30day自制操作系统》学习笔记02

文本编辑器:TeraPad、Notepad++、UltraEdit。

2023-02-28 20:55:53 171

原创 《30day自制操作系统》学习笔记01

二进制编辑器:http:www.vcraft.jp/soft/bz.html,实际输入的是十六进制数字。CPU:中央处理单元,只能处理电信号,只能理解开和关两种状态。只是后来与0和1联系起来。nask.exe:作者自己写的汇编语言编译器。asm.bat:批处理文件。

2023-02-26 21:28:59 135

原创 半导体笔记(一)

氧化(氧化炉)、光刻(光刻机)、刻蚀(刻蚀机)、离子注入(离子注入机)、物理气相沉积(PVD沉积)、化学气相沉积(CVD)、机械抛光(CMP设备)、晶圆检测(测试机、探针台)

2022-11-25 22:01:02 401

原创 ubunut22.04安装深度学习框架(记录)

网站安装最新版本conda然后进入下载的文件目录中,打开终端,执行sh文件(遇到更多就不断回车),安装到默认目录。

2022-11-06 11:45:44 976

原创 ubuntu22.04美化,装软件过程遇到的问题

1.显卡驱动要装recommended的,不然可能会很卡https://www.jianshu.com/p/e51ae8a3ffc22.用deepin-wine方式安装微信和QQ时,https://blog.youkuaiyun.com/weixin_38493195/article/details/124870781?utm_source=app&app_version=4.17.0出校一些依赖无法安装的情况,可以使用模拟安装的方式查找更底层的依赖安装是否有问题。(见blink)也有可能是

2022-11-03 14:03:19 236

原创 MindSpore和昇思使用经历

训练首先要创建实例,这需要一个.json文件,创建的时候会自动运行。运行完成之后可以进行评估。ops 模块用于自定义算子,可以将numpy的计算方法转移。推理部分需要在inference中存在一些指定的文件,用于运行,且对应页面有提示。dataset.vison 模块用于数据增强。分为训练、评估和推理三个部分。一、MindSpore。二、昇思模型体验平台。

2022-09-06 11:08:52 380

原创 python基础

一、字符串tang=' tang 'tang.split(' ')tang.upper()tang.join('yuan')#将字符串‘tang’插入‘yuan'每个字符之间tang.replace('ta','hua')tang.strip()#去掉所有空格'{tang},{yu}'.format(tang=1,yu=5)'{1},{0}'.format(0,1)切片二、列表tang=[1,2,3,4]len(tang)tang.count(1)ta

2022-03-27 19:23:09 903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除