- 博客(16)
- 收藏
- 关注
原创 03_添加一个简单的字符设备并支持read操作
ps: 我这里在模块加载期间是可以直接使用myread访问的,我在卸载了驱动模块后,再次尝试进行访问时,我的WSL崩溃了 不知道其他环境上是什么现象。需要注意的时如果注册时指定的主设备号,那么返回值会变成0。新增成功后 可以通过myread进行访问操作 其中参数c指是一个字符设备 240是我们之前申请出来的主设备号。第一个参数为0 则会自行动态分配主设备号,否则分配传入主设备号,0-255的子设备号;编译这个模块,在日志中找到系统分配的主设备号,然后通过mknod命令新增一个节点。
2025-03-11 22:07:56
228
原创 01.5_内核代码中常见的宏定义(长期不定期更新)
这部分笔记是按照介绍的学习过程进行的,网上可以找到他的教学视频,讲的很详细,除了有时候口音有点点奇怪,不过不会带来很大的问题。平常看内核代码的时候也会经常看到一些奇怪的宏定义,借着这次机会会把遇到的那些宏整理一下,本贴长期后续会长期更新 随学习进度一点点更新内容。
2025-03-05 21:01:11
190
原创 linux驱动_01_搭建开发环境并添加一个简单的模块
重新系统性学习一把linux内核与驱动开发。当前使用wsl2来开始整,后面会挪到手上的一块开发板上进行。
2025-02-28 00:43:36
336
原创 Linux基础 ——tmux vim 以及基本的shell语法
Linux 基础tmuxtmux 可以干嘛?tmux可以分屏多开窗口,可以进行多个任务,断线,不会自动杀掉正在进行的进程。
2025-02-03 22:12:25
1168
1
原创 【问题记录】DeepSeek本地部署遇到问题
ollama 部署deepseek过程中遇到 Error: Post "http://127.0.0.1:11434/api/show":... 问题解决
2025-02-01 22:59:28
9807
4
原创 【解决】 Visual Studio 2019 调用Python文件
【解决】 Visual Studio 2019 调用Python文件很累了,直入主题。我想在visual Studio中调用一个python文件,完成绘图,数据统计处理等工作 (毕竟Python天天杀死Excel)。不太懂Python,网上查了很多很多教程,有的有用,有的没用,这两天干了很多无用功,好在是最后成功了。记录一下踩坑过程。如果您的python已经安装好并且成功进行过python代码调试的话,可以直接跳到vs环境的配置。Python的安装首先,建议一定要从官网下载安装包进行安装!!! 务
2021-07-24 23:53:08
6442
7
原创 算法与数据结构_队列
队列一、如何理解“队列”?队列是一种操作受限的线性表数据结构。队列最大的特点就是先进先出 (First In First Out,FIFO)。最基本的操作:入队,放一个数据到队列尾部;出队,从队列头部取一个元素。二、顺序队列和链式队列用数组实现的队列叫顺序队列,用链表实现的队列叫链式队列。队列需要两个指针:一个是 head 指针,指向队头;一个是 tail 指针,指向队尾。随着不停地进行入队、出队操作,head 和 tail 都会持续往后移动。当 tail 移动到最右边,即使数组中还有
2021-06-25 20:20:10
132
原创 算法与数据结构_栈
栈一、什么是栈?特点总结为先进后出,后进先出 就是**“First In Last Out (FILO)”**这就是典型的“栈”结构。从其操作特性来看,栈是一种“操作受限”的线性表,它只允许从一端进行数据的插入与移除。二、 既然栈不如链表、数组灵活,为什么要用?栈是一种操作受限的数据结构,其操作特性用数组和链表均可实现。正因为栈没有数组、链表那样灵活,他暴露出来的接口越少,就越安全。不会很容易出现操作错误特性之所以称为特性,就是因为有特殊的应用场景。当一个数据集只涉及在某端进行数据的插
2021-06-24 14:57:30
325
原创 算法与数据结构_链表
链表一、理解指针或引用的含义含义:将某个变量(对象)赋值给指针(引用),实际上就是就是将这个变量(对象)的地址赋值给指针(引用)。示例:p—>next = q; 表示p节点的后继指针存储了q节点的内存地址。p—>next = p—>next—>next; 表示p节点的后继指针存储了p节点的下下个节点的内存地址。二、警惕指针丢失和内存泄漏(单链表)插入节点在节点a和节点b之间插入节点x,b是a的下一节点,,p指针指向节点a,则造成指针丢失和内存泄漏的代码:p—&g
2021-06-22 18:14:55
321
原创 【算法】KMP算法学习
【算法】KMP算法学习由三位大佬D.E.Knuth、J.H.Morris、V.R.Pratt同时发现,取三人名字命名KMP其实就是一种改进的字符串匹配算法,关键是利用匹配后失败的信息,尽量减少模式串(W)与主串(T)的匹配次数以达到快速匹配的目的。KMP算法利用已经部分匹配这个有效信息,保持 i 指针不回溯,通过修改 j 指针,让模式串尽量地移动到有效的位置。孤~影 博客为什么位置 k 是 j 需要回溯的位置?(废话一样的证明)参考如下例子:主串: a b c a b c d h i
2021-04-25 22:09:55
308
原创 【笔记】C++库函数——bitset
【笔记】C++库函数——bitset看到有大佬掏出这个库函数,一愣。这绝对是未曾想象过的道路,长见识。有时候做题总能碰见稀奇古怪的库函数,每个都令我大开眼界。以后看到感兴趣的都会记录一下,感觉是个好东西,算是学习道路上的小小积累吧,抓紧记录一下。头文件#include <bitset>using std::bitset;定义与初始化bitset<n> b; //b有n位,每位都是0bitset<n> b(u); //b是unsigned long型
2021-04-22 20:39:54
483
原创 【解决】NS3安装仿真可视化工具PyViz
NS3安装仿真可视化工具PyViz使用ns3软件版本是ns3.26 虚拟机系统Ubuntu16.04问题已经编译安装好ns3,并且也通过了测试,first second 等文件也可以正常编译,但是想用Pyviz看看图,运行命令sudo ./waf --run scratch/first --vis 出现报错(没截图)发现是visualizer模块未编译,参考网上的办法进行安装https://blog.youkuaiyun.com/qq_31676673/article/details/88107454这篇文
2020-09-08 12:43:28
3362
10
原创 【记录】批处理文件提取 (2020.8.26)
写在前面文件的批处理可以帮我们节约大量的时间及精力。最近网上冲浪的时候找到一些不错的资源,赶紧保存,但是下载下来后发现资源实在是太套娃了。。。虽说是全集不假,但是一层套着一层,让人心累。想到批处理的方法,能不能用脚本帮我把文件都提取出来呢?说干就干,大不了临阵磨枪现学现卖呗~问题分析简单形容一下我遇到的问题:一个大文件夹,里面是二级目录,在里面又有一层,再往里面才是我们需要的文件。东西是好东西~但是套路太多了。。。我希望把所有笔刷的.abr文件全部提取到一个文件夹里面,这样看起来也会比较直
2020-08-27 00:20:45
720
原创 【记录】初探FRP+云服务器实现端口映射(2020.7.27)
写在前面2020快点过去吧。。。早起一看朋友圈都沸沸扬扬的…接着上回映射端口联机超级鸡马的方式。利用SakuraFrp可以很方便快捷的实现将本地端口开放给公网IP从而让小伙伴通过该端口和你一起就像在本地一样玩耍。而这个公网IP是SakuraFrp提供给你的(忍不住再吹一波)那么如果你拥有属于自己的云服务器与公网IP,可不可以自己动手将本机的端口映射到自己的公网IP上呢?本着折腾的原则,对frp这一神器再进行一点浅显的学习。所需材料云服务器。(需要公网IP)FRP。FRP (Fast Rever
2020-07-27 16:20:57
2410
1
原创 【记录】超级神器!Sakura Frp解决超级鸡马+七日杀联机问题(2020.7.25)
【记录】云服务器+FRP解决超级鸡马联机问题(2020.7.25)
2020-07-26 00:26:03
19633
14
原创 【记录】饥荒联机版+个人云服务器搭建(2020.6.19)
【记录】饥荒联机版+个人云服务器搭建(至2020.6.19有效)写在前面所需材料开始做菜!1.进入属于自己服务器安装依赖安装SteamCMD及Steam客户端安装饥荒联机版服务器软件试运行服务器打开WinSCP合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导
2020-06-19 21:58:06
15390
25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人