摘要: 九毛的第一篇博客 这是我的第一篇博客,在学习生活中,有很多的困难和问题,在解决这些问题以后突然发现,其中的乐趣,但无人分享,故开通博客,记录自己的学习。 总是站在巨人的肩膀上,进行学习生活,在分享过程中,我会将参考的资料做引用,若有什么错误,欢迎批评指正。QQ:786954841 阅读全文
posted @ 2023-01-06 16:46 jiumaohappyboy 阅读(112) 评论(0) 推荐(0) 编辑
摘要: # FreeRTOS任务调度的原理是什么? **FreeRTOS的任务调度是在中断上下文中实现的!!!!!!** **主函数:** 在裸机系统中,系统的主体就是 main 函数里面顺序执行的无限循环,这个无限循环里面 CPU 按照顺序完成各种事情。在多任务系统中,我们根据功能的不同,把整个系统分割成 阅读全文
posted @ 2023-09-08 11:25 jiumaohappyboy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 字符设备驱动框架 编写字符驱动设备框架时,主要的工作量在入口函数,卸载函数以及其设备文件操作函数当中。 现在的很多板子写驱动不会像下面的程序这样的繁琐,但是从其中基本可以看到框架大体没变,所以用chatgpt生成了找个函数并修改,搭了字符设备驱动的框架。 首先我们得明白一个字符设备驱动,在linux 阅读全文
posted @ 2023-05-07 10:59 jiumaohappyboy 阅读(39) 评论(0) 推荐(0) 编辑
摘要: # 快速排序 初步了解一下快排的思路:快速寻找一个标准,将数组二分化,然后再以同样的思路直到数组有序。 具体的思路是:快速排序法(详解) 根据此思路,我自己模拟的过程为: 这个解析中提供的代码: void Quick_Sort(int *arr, int begin, int end){ if(be 阅读全文
posted @ 2023-04-07 12:32 jiumaohappyboy 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 关于文件IO缓冲区的思考 问题的提出: 关于我在实现socket的时候,有一个打印的问题一直在困扰我: 我的程序具体的实现功能是:写一个客户端和服务器,客户端写入数据,服务器打印出来,并返回给服务器,其中客户端中的输入是用select管理的 客户端发送数据的程序是这样的: 从键盘接受到东西以后写回套 阅读全文
posted @ 2023-03-10 15:14 jiumaohappyboy 阅读(7) 评论(0) 推荐(0) 编辑
摘要: int和无符号混用 在使用for循环的时候,出现了一个问题,代码如下: // st.size() 为 0 ,k = 9 for (i = 1 ; i <= 9 - (k - st.size() + 1); i++) { st.push_back(i); //cout << i << " "<< st 阅读全文
posted @ 2023-02-20 17:24 jiumaohappyboy 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 参考i2ctools源码实现HP203B气压温度传感器读取 由于开发的设备中要用到HP203B气压温度传感器,此设备要用到i2c协议进行数据的读取,我将以韦东山老师课程为指引,参考经典的i2c-tools源码,实现预期功能。 我的需求是:运用HP203B传感器,读取温度及气压,并显示出来。 1、 H 阅读全文
posted @ 2023-02-18 20:51 jiumaohappyboy 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 结构体指针在函数中的应用 问题的提出:在做二叉树题目的时候,在传递结构体指针的时候,发现当我以这样的形式传入的时候,指针是没有发生任何改变的: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : val(0 阅读全文
posted @ 2023-02-14 16:38 jiumaohappyboy 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 结构体参数在容器及其适配器传递的方法 在刷二叉树前序迭代遍历的时候,我要用栈存入这样的一个结构体(二叉树的定义): struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullpt 阅读全文
posted @ 2023-02-07 23:02 jiumaohappyboy 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 引用和指针 1.问题提出 这个问题来源于我在刷用队列实现栈这道题目的时候,我写成了这样的一个代码: class MyStack { public: MyStack() { } void push(int x) { qOne.push(x); } int pop() { while (qOne.fro 阅读全文
posted @ 2023-02-02 22:55 jiumaohappyboy 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 字符串总结 分段反转字符串 题目描述: class Solution { public: string reverseStr(string s, int k) { int len = s.length(); //string res; if (len < k) { reverse(s.begin() 阅读全文
posted @ 2023-02-02 12:04 jiumaohappyboy 阅读(26) 评论(0) 推荐(0) 编辑