内核驱动开发记录 前言如果你刚接触Linux内核驱动开发,那么这篇博客应该对你有所帮助!祝你好运 推荐阅读:《C和指针》 《C专家编程》 《C陷阱与缺陷》《Linux设备驱动程序》 《linux内核设计与实现》 《深入理解linux内核》 《Linux内核源代码情景分析》 《Debug Hacks中文版—深入调试的技术和工具》第一要义:学会放弃第二要义:不要修改代码屎山第三要义:遇到无法解决的问题/ 2023-10-31 踩坑日记
recv唤醒时机 问题引出初始程序首先从一个简单需求开始:编写C程序测试tcp收发包是否出错 服务端程序:将所有收到数据原封不动转发回去 客户端程序:发送一定数据后介绍返回数据并进行校验,看前后数据是否一致 代码实现如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 2023-10-31 踩坑日记
spdk学习记录 往期文章:spdk环境搭建 hello_bdev代码路径:examples/bdev/hello_world/hello_bdev.c可执行文件路径:build/examples/hello_bdev 刚开始直接执行hello_bdev显示找不到Malloc0 12345678910111213./build/examples/hello_ 2023-10-29 学习记录
CS144 2023 简要记录 CS144 2023 简要记录前言: 因为大学时候学计网的无聊体验,相关的八股不怎么愿意看,面试的时候一直被问计网相关的问题都不怎么能回答上来,虽然现在秋招快结束了,但还是打算趁着国庆假期以及后面几天,把之前就听说过的CS144计网课程实验做完,补齐计网这一环。由于只是为了熟悉计网,故不怎么会详细记录实验过程,只是写一些印象深刻的点,由于这是个人网站,没做什么seo优化,搜索引擎不怎么能搜到 2023-10-03 国外课程实验
面试问题记录 图片记忆虚函数表存放在哪里 C语言里int类型到底为多长? 分布式系列文章——Paxos算法原理与推导 C++11 之 lambda函数的详细使用(1)[var] 表示值传递方式捕捉变量var(2)[=] 表示值传递方式捕捉所有父作用域的变量(包括this)(3)[&var] 表示引用传递捕捉变量var(4)[&] 表示引用传递捕捉所有父作用域的变量(包括th 2023-09-24 春招秋招
秋招机试代码记录 秋招机试2023-8-6 小红书机试①统计热点词频②最大快乐值③树 质数 染色 2023-8-12 柠檬微趣机试todo① 正则匹配 字符串 模式串② 严格最小 其后第一个严格最小的数③ 打分 name score rank 查询 logn 插入删除 n④ 组合数 2023-09-09 美团机试五道题做出来前4道,第五题一分没得 第一题:签到题,将abc替换成bc ca ab 123456 2023-09-20 算法
实习机试代码记录 2023-03-11 美团机试题目:美团2024届暑期实习第一轮后端笔试详解通过了前三道,花了一堆时间在第四道上,一分没得,第五题都没时间看。题目的设置有点无语,一到四题安排在一起,第五题安排在一起,当时不知道提交后可以继续修改,进了一到四题的项就不敢提交,以为第五题单独放一起肯定很难,最后没时间了看了一下第五题,比较简单。搞不明白为啥要把第五题单独列一个项,要不然怎样都能写出四道来 第一 2023-08-15 算法
fio下发的请求大小不确定 问题描述1fio --filename=/dev/xxx_dev --direct=1 --rw=write --bs=1M --ioengine=libaio --iodepth=1 --runtime=60 --numjobs=1 --time_based --group_reporting --name="test xxx" --eta-newline=1 承接 2023-06-12 踩坑日记
内核调试工具crash使用 前言在编写内核驱动的过程中,时不时就导致内核崩溃,也没啥好的调试方法,要么dmesg打印内核日志,要么搭建kgdb环境调试,但kgdb比较繁琐,dmesg有时候也不能打印内核堆栈,故调试内核纯看运气,如果是能稳定复现的bug还好调试,最怕的就是测试程序刚开始跑的好好的,突然鼠标动不了了,这个时候就知道糟了。 之前的思路是一直时快速刷新dmesg以求能看到内核崩溃时日志打印,但没有成功过。后面 2023-05-21 踩坑日记
fio引发的一些问题 奇怪的255扇区由于块设备驱动项目需要测试读写速度,故使用fio工具,没想着深入了解,简单测个速就可以使用tldr命令得到测试磁盘读写的命令 123456789101112131415161718192021222324252627282930313233343536# tldr命令介绍tldr tldrtldrDisplay simple help pages for command-li 2023-05-20 踩坑日记