自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单聊聊创新与创造力

文章通过简单描述大脑的`思考的运行机理`对是怎么产生一些想法的,这些想法包含具有比较有**特别和新颖甚至天马行空**的一部分,这部分正是本文要讨论的。

2023-07-29 16:19:32 759

原创 应届生找工作的基本逻辑

本文面向的对象是普通的本科生,目的就是提供一个角度,也就是一般的本科生的出路--如何做一个合格的打工仔(除从商,考研,从政的路)。或者说的更难听一点,如何做一个适配企业的螺丝钉。至于了解行业周期,选行业,找市场,做生意这些,并没有能力给出什么角度去思考和理解这些。

2023-06-15 13:28:43 1318 2

原创 弱人工智能时代我们将何去何从

恰巧ChatGPT出来,引起了很多讨论,也散播了很多的焦虑。ChatGPT似乎很**智能**,颇有人的样子了。特别是GPT-4,是非常优秀的深度学习的产物。很多人都发表ChatGPT会取代很多人的工作,其实我是赞同这样的观点的。毕竟每一次技术的革命,都有很多工作被取代。机器臂取代了工人,电话取代了信件,手工打字和排版被数码印刷设备取代。时代是发展的,大可不必焦虑。让我们从人与弱人工智能出发,探讨人与弱人工智能的区别,作为人类该怎么利用工具去强化我们的优势。

2023-03-26 16:34:43 643 1

原创 Maix Bit(K210)保姆级入门上手教程---自训练模型之云端训练

这是K210快速上手系列文章,主要内容是,介绍MaixHub这个线上训练模型的使用,以及如何部署到K210中。阅读本文的前提:读者对基本的监督式学习有一定的了解,之道学习率、迭代次数、网络模型等有一定的概念。没有的话,自行补充啦

2023-03-11 17:51:05 5229 5

原创 Maix Bit(K210)保姆级入门上手教程---外设基本使用

这是K210快速上手系列文章,主要内容是,介绍K210的基本外设的使用、通过简单介绍一两个基本的硬件使用来掌握K210的外设开发(K210GPIO使用教程、K210串口使用教程)

2023-01-16 17:00:26 9102 5

原创 Lichee_RV学习系列--stream移植

Stream测试是内存测试中业界公认的内存带宽性能测试基准工具。Stream支持Copy、Scale、Add、Triad四种操作,通过这四种操作进行内存带宽的测试。

2023-01-13 18:39:59 867

原创 Lichee_RV学习系列--CoreMark-Pro移植

CoreMark-Pro是一个先进的市场处理器测试基准,跑分可信度高。EEMBC CoreMark和CoreMarkPRO共同提供了涵盖从低端微控制器到高性能计算处理器的标准基准测试。EEMBC CoreMark PRO基准测试包含五个常见的整数工作负载和四个常见的浮点工作负载。

2023-01-11 22:39:29 1441 1

原创 Lichee_RV学习系列---移植dhrystone

Lichee_Rv Docx(RISC-V)移植dhrystone

2023-01-11 16:18:06 2871 4

原创 Lichee_RV学习系列---认识Lichee Rv Dock、环境搭建和编译第一个程序

Lichee RV Docx开发板简单上手、包含硬件连接、环境搭建和编译第一个程序

2023-01-10 21:09:52 2700

原创 Maix Bit(K210)保姆级入门上手教程---环境搭建

Maix Bit简单入门教程,从接线到环境的搭建,保姆级手把手教程

2023-01-07 18:31:02 19507 17

原创 如何提高面试的成功率--校招

理解面试于面试的一些技巧

2022-09-17 21:36:44 1208

原创 C语言大小端速通

大小端无废话版,速通。了解大小端,以及为什么需要大小端

2022-08-15 23:16:02 936

原创 电子量产工具项目框架--基本思想

电子量产项目下的最重要的思想--管理器的思想理解与实现,最后是代码的分析。

2022-07-26 16:08:40 1775

原创 单片机多级菜单

多级菜单框架,使用简易,纯ANSIC 支持任何平台。

2022-07-18 22:15:58 5553 2

原创 学习系列--最优学习内容选择

学习系列这个系列我们将系统探讨如何进行系统学习,帮助大家从学习内容到学习方式等,让大家了解到如何高效学习以及如何长远的进行学习规划。这系列不会探讨具体的学习科目,而是给出一个系统选择的方式,帮助大家进行学习大家想要学习的内容。文章目录学习系列前言一、何为高效?二、学习内容选择一个前提二八定律2.读入数据总结前言这个是高效学习的第一篇,我们将探讨何为高效学习,所谓的高效究竟指的是什么?怎样的内容最高效,学起来最不痛苦,甚至感觉有趣。一、何为高效?学习大家都或多或少懂得,也会走很多弯路,走了弯路

2022-05-10 11:39:30 968

原创 自定义串口协议

文章目录前言一、有限状态机有限状态机代码接收数据缓冲缓冲要求循环队列一、循环队列代码实现循环队列头文件:源文件:二、有限状态机与解码有限状态机核心实现代码有限状态机与解码头文件源文件三、使用小例子总结前言此篇将结合有限状态机与循环队列,构建一个稳定可靠的自定义串口协议,如果代码有点难懂,可以直接移植使用,看使用demo就好啦,我都封装好了。简单提一下实现的主要功能:一·:命令模式,根据输入字符与缓冲区的内容进行比对,返回真假值。二·:调参模式,根据输入字符与缓冲区的内容进行比对,返回传入数字的值

2022-04-04 23:10:57 2176

原创 C语言--指针之空指针(void *)

文章目录前言一、void *指针是什么?void*指针简单使用二、指针内存大小指针所占大小void *类型指针与其他类型指针区别基本区别取值操作与地址增长操作三、void *指针作为函数传参实现memset实现memset总结前言这篇将介绍C语言令人头疼的知识点–指针。介绍void *这个特别的指针,介绍指针内存分配、指针作为函数传参改怎么使用以及为什么不能直接对void *指针做一些操作。一、void *指针是什么?C语言中,一共有几种指针类型,其中最特别的就是void *指针。void *指

2022-03-30 16:28:39 8441 2

原创 C语言--面向对象编程之多态

系列文章目录C语言–面向对象编程之封装C语言–面向对象编程之继承文章目录系列文章目录前言一、多态是什么?二、使用步骤1.引入库2.读入数据总结–前言C语言实现面向对象编程的第三篇,在前面两篇里面我们已经讨论了C语言实现面向对象的封装与继承,这篇我们了解,面向对象的最后一个特性,多态,顺便了解一下C++中的虚指针与虚表。一、多态是什么?多态指的是能够根据对象的不同类型调用同一个接口,实现不同的功能。在C++中有一个叫做重载的功能,作用类似,比如下面的函数。看例子:/*函数重载*/in

2022-03-27 18:42:40 4257 6

原创 C语言--面向对象编程之继承

系列文章目录C语言实现面向对象编程的第二篇,在第一篇里面我们已经了解到了何为面向对象以及实现面向对象的第一大特性–封装,对于C来说,实现继承和多态要稍微麻烦一些。C语言实现面向对象- - 封装文章目录系列文章目录前言一、面向对象之继承何为继承?一个简单的Demo内存解析二、C++中继承内存分配demo代码简要分析三、总结前言这一篇将继续探讨用C实现面向对象编程之继承,用C来实现继承还是比较麻烦的,但是也能够实现继承,用C实现继承最好不要超过两级,不然实现继承与调用很繁琐。一、面向对象之继承

2022-03-25 18:33:17 4459

原创 年轻人时代的困境

年轻人的困境,佛系时代该怎么生活!

2022-03-19 00:40:51 5044

原创 C语言--面向对象编程之封装

文章目录前言一、面向对象基本概念什么是对象?对象与类面向对象的编程方式二、C语言实现面向对象面向对象的三大特征面向对象之封装简介代码实现2.读入数据总结前言面向对象是一种思维方式,基本上用什么语言都是可以实现的。C语言的编程方式一般是面向过程的,但是也是可以实现面向对象的。对象是什么?什么又是面向对象?面向对象的三大特性又怎么实现,且听我细细道来。一、面向对象基本概念什么是对象?此对象非彼对象,虽然有时候此对象又可以是你脑袋中的对象,那让我们从我们误解的对象开始了解吧,虽然我没有,但是用一下自

2022-03-14 23:03:11 4360 1

原创 RT-THREAD 内核快速入门(五)内存管理与中断管理

系列文章目录RT-THREAD 内核快速入门(一)线程RT-THREAD 内核快速入门(二)定时器RT-THREAD 内核快速入门(三) 信号量,互斥量,事件RT-THREAD 内核快速入门(四)邮箱,消息队列,信号文章目录系列文章目录前言一、中断1.中断处理过程2.中断应用中断锁低半处理二、内存管理1.程序内存分布2.内存中的堆(Stack)栈(Heap)2.静态内存堆与动态内存堆三、动态创建与静态创建四、内存算法前言这是这个系列编程的最后一篇,内容是中断与内存管理。中断部分是中断锁以及

2022-02-12 19:52:06 1602

原创 RT-THREAD 内核快速入门(四)邮箱,消息队列,信号

系列文章目录RT-THREAD 内核快速入门(一)线程RT-THREAD 内核快速入门(二)定时器RT-THREAD 内核快速入门(三) 信号量,互斥量,事件文章目录系列文章目录前言一、邮箱工作方式二、队列工作方式1.引入库2.读入数据总结前言这是这是快速入门系列的第四篇,也就是编程篇里面最后的倒数第二篇,之后还有一个内存管理篇,这两篇完成就是深入篇,也就是原理篇。理解原理能够帮助更好的编程和调试。这篇是线程间的通信,也就是线程间的数据传递与前篇的同步稍微不一样。同步一般不涉及线程间的数据

2022-02-12 01:36:35 3447 2

原创 RT-THREAD 内核快速入门(三) 信号量,互斥量,事件

系列文章目录RT-THREAD 内核快速入门 (一)线程RT-THREAD内核快速入门 (二)定时器这是这个系列的第三篇,内核快速入门之线程同步,将学习信号量,互斥量,事件对线程进行同步,核心都是围绕这线程的就绪与挂起这两个关键词进行学习,对线程进行管理。文章目录系列文章目录前言一、信号量二、互斥量三、事件总结前言在裸机编程中,我们常使用全局变量标志位对不同的函数进行通知,这种方式特别好理解。但是在多个文件中,有太多全局不好管理,标志位多了管理会变得比较麻烦,实时性也不高。解决这个问题,

2022-02-10 23:58:09 2208 2

原创 RT-THREAD 内核快速入门(二)定时器

RT-THREAD内核入门定时器,软硬件定时器的区别以及,运行的大概方式

2022-02-10 11:26:46 6798 2

原创 RT-THREAD 内核快速入门(一)线程

RT-THREAD 内核快速入门,从运行方式与运行原理进行入手,从框架开始迅速入门

2022-02-10 00:07:18 1997 1

原创 嵌入式开发自救指南(嵌入式怎么高薪基本思路)

文章目录前言打工的基本逻辑:生产者思维基本价值一、为什么选择嵌入式四个角度个人需求现有资源与长板职业优先级排序二、距离目标还有多远距离目标距离三、路线前言为什么选择嵌入式,以及基于作为准备校招学生,如何进行准备才能在校招的时候有更多的议价权。打工的基本逻辑:生产者思维如果想要工资高点,就要需要转变思维,从消费者思维转换为生产者思维,这能帮助你想清楚很多事情,自己的思维换到老板的思维,老板为什么要招你打工?你是老板你为什么会招人打工,核心就是为了赚钱。用马克思的话来说就是剥削你的劳动价值,想要你

2022-02-08 01:27:17 3177 8

原创 如何做到自律

自律是在没有人现场监督的情况下,通过自己要求自己,变被动为主动。换句话说自律是在某一个环境下,相对于大多数人的一种更不符合人性的方式,能够带来长期收益的做法。想想如果你在高中的课堂上,人人都在学习,你受到环境的约束,也认真学习,那能叫自律吗?在假期,人人都去玩,你特别,偷偷学习,为什么考个好成绩,主动不玩手机,约束自己,这才叫自律。

2022-02-06 14:59:02 3058

原创 MVC与嵌入式框架分层

MVC与嵌入式框架分层

2022-01-17 16:40:17 1005

原创 嵌入式框架分层

如何进行嵌入式的框架分层,硬件驱动层?功能模块层?应用接口层?业务逻辑层?应用层?这些又是啥

2022-01-17 15:24:37 4016 5

原创 嵌入式与MVC设计模式

文章目录MVC一、MVC是什么?二、MVC模式的优缺点1.优点2.缺点3.折中方式三、设计简单的MVC模式1.表现形式2.实现功能1.代码实现2.系统运行分析四、运行效果验证MVC本文将了解MVC和基于MVC模式下使用RTOS(rt-thread)实现一个简单的demo一、MVC是什么?MVC是一种设计模式,设计思想,一般是java用的比较多,因为一般是java会区分比较明显,前端和后端,在嵌入式中也可以使用这种思想,项目是中型或者大型项目使用是有好处的。经典MVC模式中,M(model)是.

2022-01-16 19:09:02 1390

原创 基于STM32Cubemx移植Rt-thread-nano

RT-THREAD-NANO前言一、为什么选择Rt-thread?二、下载相关资料包1.引入库2.读入数据总结前言本文将简要介绍使用STM32Cubemx移植国产操作系统rt-thread和对rt-thread的简介,以及简单的使用一、为什么选择Rt-thread?那有这么多实时操作系统,不选为什么不选FreeRTOS,uCos-II/III或者鸿蒙os。我就简单表达表达我为什么选择rt-trhead不选其他。rt-thread优势:时代趋势:未来趋势就是物联网,边缘计算,居家需求上升等等

2022-01-16 15:38:32 4179 10

原创 智能车制作

文章目录前言一、智能车是什么智能车总体概要比赛内容二、为什么要参加智能车1.收获功利的角度看从体验的角度看三、备赛找队友找队友的四个方面:1:意愿2:责任心3:日常表现4:时间PS:最好不要找好朋友组队前言 此篇献给GDOU的学子们,或许不是那么政治正确一、智能车是什么智能车总体概要智能车是大学生团体比赛,通常由三个人组成队伍。涉及多个领域的知识,包括计算机编程,涉及电路板,队友间的团队协作,控制算法等。参加比赛的周期是比较长的,涉及的领域如此之多,需要跨不同学科,因此需要投入的时间是比较多的

2021-08-10 22:16:33 2265

原创 STM32串口通信--(基于HAL库|自定义命令调参|API移植简单)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录STM32串口通信--(基于HAL库|自定义命令调试)一、STM32cubemx配置二、自定义数据帧总结STM32串口通信–(基于HAL库|自定义命令调试)之前写过一篇基于标准库的串口通信和匿名上位机使用的教程,但是这个上位机的发送功能(结合蓝牙模块)是比较好用的,但接收功能配置起来麻烦,用来串口发送数据调试麻烦,只能发送8位的数据,使用起来很不方便。因此写下这篇,有方便的接口函数,移植起来方便,使用起来也简单比较难理解的

2021-08-04 12:46:41 9497 25

原创 深度学习入门--感知机

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入@欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用M

2021-07-26 14:00:58 481 2

原创 数据结构和算法–静态链表

静态链表用数组描述的链表是静态链表,描述的方法是游标实现法。游标实现法:屁股指向头,头指向第一个没有数据的地方,头没有数据,通过游标找到数据找到下一个下标。#define MAXSIZE 1000typedef struct{ ElemType data; int cur;//游标}Component,StaticLinkList[MAXSIZE]...

2021-03-25 21:57:14 210

原创 单链表结构和顺序存储结构的优缺点

单链表结构和顺序存储结构的优缺点存储的分配方式顺序存储结构:需要用一串连续的空间存储,对内存比较要求比较苛刻链式存储结构:存储的空间不连续,十分灵活时间性能查找:顺序存储结构查找的时间复杂度为O(1)链式存储结构查找的时间复杂度为O(n)插入和删除:顺序存储结构插入和删除时间复杂度为O(n)链式存储结构插入和删除时间复杂度为O(1)空间性能顺序存储结构需要分配好空间,容易溢出或者浪费链式存储结构需不要分配好空间,不容易溢出或者浪费使用场合:对于不需要频繁插入和删除的

2021-03-24 16:11:10 811

原创 嵌入式Linux应用开发学习路线--自用

嵌入式Linux应用开发学习路线–自用嵌入式应用开发路线:对于实验室队员(有简单的ST32基础和AD基础的人比较合适)个人理解:先按照韦东山老师的思路,学下来,建议一个基本的框架,然后根据嵌入式Linux应用开发的基础学习,进行一两个项目的简单开发,然后深入下去就是下面的学习路线。韦东山老师的入门线路:入门以后可以按需求学习调试专题。下面是Linux学习路线:如果想要搞好(深入有一定的技术壁垒),下面的是必须的。特点:学习周期长,技术提升快。 第一阶段:C语言+数据结构数据结构和算法

2021-03-22 11:40:38 7282 6

原创 数据结构和算法–单链表的整表创建

数据结构和算法–单链表的整表创建头插法从头开始插入,按顺序插入,优点是算法简单,缺点是插入的数据和内存的数据储存顺序不一样。头插法,就是后一个节点头指向前一个节点尾,因此新建的节点指向下一个节点的头。C代码void CreatListHead(LinkList *L,int n){ LinkList p; int i; srand(time(0));//初始化随机种子 *L=(LinkList)malloc(sizeof(Node));//创建头指针 (*L)->next=NU

2021-03-15 15:46:55 547

原创 数据结构和算法–单链表(1)

数据结构和算法–链表头指针与头节点的区别:头指针指向头节点,头节点指向下一个节点。头指针是必要的,不然找不到第一个节点,数据就会丢失。这个头节点不一定要有,也可以没有,头指针就指向NULL结构指针:typedef struct Node{ ElemType data;//数据域 struct Node *Next;//指针域 }Node;typedef struct Node *LinkList;单链表的读取,读取的时候,只需要从第一个节点,遍历到需要读取的第i个节点就好了。S

2021-03-15 14:21:18 149

空空如也

空空如也

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

TA关注的人

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