李肖遥的专栏

一个逍遥不羁的码农,微信公众号「技术让梦想更伟大」

  • 博客(1611)
  • 资源 (5)
  • 收藏
  • 关注

原创 开干!逍遥的小蜜圈

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥Who Am I 大家好,我是「逍遥的小蜜圈」星球的星主,如果大家关注我早一点,一定看了我的简单的自我介绍,关于我 — 聊...

2020-12-13 15:30:06 1770 10

原创 【技术让梦想更伟大】专辑 | 原创汇总

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥想做一个有态度的公众号,原创是我的态度,这样的话不仅自己可以学习到新的知识,巩固自己所学,也可以与大家一起分享。做公众号一...

2020-12-08 22:14:00 1759 7

转载 利剑级别的C语言工具代码示例

关注、星标公众号,直达精彩内容嵌入式开发中常用的C语言工具代码确实很重要。以下是一些利剑级别的C语言工具代码示例,以及它们的简要讲解。1、循环队列(Circular Buffer)typedef struct { int buffer[SIZE]; int head; int tail; int count;} CircularBuffer;void push...

2024-07-25 22:13:43 1

转载 内存常见划分区域,怎么快速记住?

关注、星标公众号,直达精彩内容看到有小伙伴在讨论关于单片机内存的话题,今天就结合STM32给大家描述一下常见的划分区域。在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址分布着.data段。总的分布如下所示:内存高地址栈区堆区.bss段.data段常量区内存低地址代码区一、栈区(stack)临时创...

2024-07-24 22:14:13 7

转载 终于是搞懂DMA原理了

关注、星标公众号,直达精彩内容DMA的基本介绍什么是DMA (DMA的基本定义)DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那...

2024-07-23 22:16:56 10

转载 看来大部分公司的嵌入式软件只有debug版本

关注、星标公众号,直达精彩内容大部分开发工具或者IDE中都为你创建的工程配置为debug和release两个版本,字面上很好理解,一个用于调试debug,一个用于发布release,那么是不是很多伙计都是debug版本用到老?那么今天聊聊release的必要性吧。1两个版本的通用解读在大型嵌入式应用软件开发中,如linux应用程序,这两个版本类型主要针对软件开发在不同阶段的构建过程的一些优化和设置...

2024-07-20 22:11:31 25

转载 嵌入式工程师常用的软件工具推荐(全)

关注、星标公众号,直达精彩内容常言道:工欲善其事,必先利其器。作为一名合格的嵌入式工程师,日常可能需要接触和处理各种奇奇怪怪的问题,这时候一款高适配性的工具将会令工作效率大大提升。作者根据个人的实际使用情况与粉丝的客观感受,为大家推荐几款嵌入式开发常用的软件,如下图示:Part1Visual Studio CodeVS Code是一个由微软开发且跨平台的轻量级代码编辑器,全称为Visual S...

2024-07-19 22:13:20 25

转载 “试”不宜迟|北京汽车试驾礼遇,到店领京东卡

北京汽车试驾礼遇来啦!我们诚邀您亲临门店,体验北京汽车驾驶乐趣“京”喜连连,享受试驾专属好礼不要错过与北京汽车近距离接触的绝佳时机预约试驾,即刻启程...

2024-07-18 22:04:10 10

转载 一家不应被忘却的芯片公司

关注、星标公众号,直达精彩内容来源:内容由半导体行业观察(ID:icbank)编译自techspot大多数人无疑都熟悉英特尔、AMD、高通、IBM、德州仪器,甚至可能是威盛,但还有另一家前身芯片制造商您应该了解:Cyrix。在近十年的大部分时间里,Cyrix 以实惠的价格将个人计算带给了数百万人。然而,该公司最终因其最佳产品和芯片无法运行热门游戏而倒闭,随后又与一家更大的合作伙伴进行了灾难性的合并...

2024-07-16 22:08:31 24

转载 UWB芯片,是生是死的挑战~

关注、星标公众号,直达精彩内容来源:内容由半导体行业观察(ID:icbank)编译自smartphonemagazine创新的 UWB 芯片技术正在改变消费电子产品格局。UWB 芯片设计的突破性进展将彻底改变消费电子行业,标志着向增强产品集成度和功能性迈出了重要一步。传统芯片技术的时代已经一去不复返,因为新的 UWB 芯片有望在各种应用中提供无与伦比的性能和多功能性。超越传统界限与传统芯片不同,尖...

2024-07-14 22:10:36 24

原创 年底13薪真的分摊到月薪了

关注、星标公众号,直达精彩内容中午问了几个在腾讯的朋友,都说调薪是真的。据了解,这次调整涉及到两个方面,均为基于员工的具体诉求针对性调整。将服务奖均摊到每月月薪,增强月度现金流;将易居计划补贴纳入月薪,确保相关员工收入持续稳定。对员工而言,此次调整的好处有两个方面服务奖和租房补贴纳入月薪后,会直接提高员工的月收入水平,及时到账的现金多了,方便大家更好地根据个人需求进行资金安排;间接带来一系列长期利...

2024-07-11 22:11:57 345

转载 分享一个开源的智能手表项目

关注、星标公众号,直达精彩内容这是一个非常完整的智能手表开源项目,功能齐全,且资料开源,如果你是:自己平时喜欢diy的工程师,想要提升开发技能的学生,马上要做毕设的大四学生,这个手表很值得一做,别错过了~~所有开源的资料以及原文链接见文末。先来看下这个手表的功能:首先,是一个可以佩戴的手表可以充当紧凑的无线访问设备,控制所有物联网设备还具有可交换的 MAC 地址、扫描 WiFi 网络的能力内置距离...

2024-07-10 22:11:26 39

转载 嵌入式软件如何提高可移植性?

关注、星标公众号,直达精彩内容对于有经验的老司机来说,写代码都会注重代码的可移植性,目的除了方便他人之外,主要还是方便自己,避免自己给自己留下坑。这里就给大家分享一下嵌入式代码增强可移植性的一些要点。1、分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最...

2024-07-09 22:13:48 29

转载 积累了100多个嵌入式软硬件开源项目

关注、星标公众号,直达精彩内容一、OS鸿蒙OS:一款面向全场景的开源分布式操作系统。RT-Thread:一款小而美的物联网操作系统。TencentOS tiny:一款面向物联网领域开发的实时操作系统。freertos:一个轻量级的操作系统。µC/OS :一个功能齐全的嵌入式操作系统。mbed-os :ARM自己打造、主打IoT的一整套软件解决方案 。BabyOS:专为MCU项目开发提速的代码框架 ...

2024-07-08 22:08:12 38

转载 毕业后,我第一份工作就进了体制!

关注、星标公众号,直达精彩内容本文出自豆瓣网友艾尔,著作权归原作者所有,如需转载,请自行联系原作者。毕业后第一份工作就进了体制。当时我跟很多人一样,对自己一无所知;不知道自己是谁,不知道自己想干啥,能干啥,但对他人的期待门清:要体面,要稳定,要走主流路线——说好听点叫做走主流路线,说不好听就是随大流。我心里嘀咕,大家都说好的东西,总不至于太差吧。那就先随大流吧。很幸运,入职后发现这份工作的具体内容...

2024-07-07 22:12:43 22

转载 基于状态机的通用接收模块

关注、星标公众号,直达精彩内容原文:https://blog.csdn.net/lin_strong/article前言在软件开发的过程中,只要涉及到通信,就会涉及到数据接收机的编写,通信协议虽然多种多样,但是数据包的形式确是很相似的(暂时没看到特别复杂,此模块解决不了的),为此可以把其中通用的部分抽象出来,然后就成了这个模块。模块相关概念和逻辑接收机状态接收机有两个基本状态:•状态A:preR...

2024-07-06 22:14:30 30

转载 网传华为校招目标院校更新了

关注、星标公众号,直达精彩内容华为2024年校招高校名单除了985工程类中比较顶级的名校,比如说清华大学、北京大学、北京理工大学、北京航空航天大学、北京交大、上海交通大学、浙江大学等等,在原211高校中共有14所高校入选名单,从最北面的哈工程到最南面的暨南大学,基本都是在原211工程院校中比较知名的高校。双一流高校中除了老牌子的南京邮电大学之外,2所新晋双一流的高校中国科学院大学、南方科技大学首次...

2024-07-05 22:10:13 61

转载 trace32,真是个调试神器

关注、星标公众号,直达精彩内容来源 | 网络素材T32打开界面首先需要安装,一般默认安装在C:\T32,在安装路径下T32/bin/windows64 下打开t32start.exe,如下,检查路径是否正确,检查core是否正确。然后点击start;界面功能说明如下:参数设置设置CPU等参数。也可以写一个.cmm脚本,在file--> edit script中加载并debug该脚本。一个简单...

2024-07-04 22:10:20 105

转载 嵌入式开发中需要掌握的技能—Docker

关注、星标公众号,直达精彩内容来源 | 网络素材1.1 容器简介1.1.1 什么是 Linux 容器Linux 容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。“更加详细地来说,请您假定您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环境具...

2024-07-01 22:09:39 45

转载 嵌入式可以做一辈子吗?

关注、星标公众号,直达精彩内容一个读者的问题:我现在25岁,双非一本本科。在深圳上班,做嵌入式开发,工资目前一般。读了前辈写的很多博客之后,觉得很棒。我现在有一些疑问。1.最近互联网裁员很厉害嘛,再加上对于稳定工作的宣传,让我对于私企工作这种不稳定性充满担忧,想问问看前辈对于35岁危机有什么化解的应对和方法。2.嵌入式行业真的可以一直干下去嘛,因为我是湖北人,我最后也要回武汉,对于非一线的嵌入式工...

2024-06-30 22:12:41 50

原创 有人问周鸿祎: 学历不重要,为什么360只要985和211?

关注、星标公众号,直达精彩内容有人问周鸿祎:你说学历不重要,为什么360招聘的人才只要985和211?他说这个事情,我专门问了我们的人力资源,我们的干品分为校园招聘和社会招聘校园招聘的话会看文凭社会招聘的话,只看本事和你曾经取得的成绩!其实我是很认可的,校招看文凭,难道还让这种大企业跑去普通院校去招聘吗,这不是扯淡吗?但是10年甚至5年后,学历就不再是最重要的了,有真本事,有持续学习的能力和心气才...

2024-06-28 22:12:28 424

转载 几种嵌入式软件架构模式

关注、星标公众号,直达精彩内容嵌入式软件因为硬件资源限制,可能存在驱动与应用耦合的情况,但对于大型项目,资源充裕的情况下,复杂的业务逻辑、后续扩展维护的需要,必须采用分层和模块化思维,这种思想就是架构模式。一般分7种架构模式: ①分层架构 ②多层架构 ③管道 - 过滤器架构④客户端 - 服务器架构 ⑤模型 - 视图 - 控制器架构⑥事件驱动架构...

2024-06-27 22:15:45 92

转载 进阶 | 回调函数(callback)是什么?

关注、星标公众号,直达精彩内容一、什么是回调函数1.1、回调函数的定义和基本概念回调函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。回调函数通常用于事件处理、异步编程和处理各种操作系统和框架的API。基本概念:回调:指被传入到另一个函数的函数。异步编程:指在代码执行时不会阻塞程序运行的方式。事件驱动:指程序的执行是由外部事件触发而不是顺序执行的方式。1.2、回调函...

2024-06-26 22:11:15 39

转载 C语言编程技巧——表驱动法

关注、星标公众号,直达精彩内容1 概念提出所谓表驱动法(Table-Driven Approach)简而言之就是用查表的方法获取数据。此处的“表”通常为数组,但可视为数据库的一种体现。根据字典中的部首检字表查找读音未知的汉字就是典型的表驱动法,即以每个字的字形为依据,计算出一个索引值,并映射到对应的页数。相比一页一页地顺序翻字典查字,部首检字法效率极高。具体到编程方面,在数据不多时可用逻辑判断语句...

2024-06-25 22:10:33 100

转载 看了直播后,“纯血鸿蒙”真的成了?

关注、星标公众号,直达精彩内容“从鸿蒙首次发布到今天,历经了1778天,在这5年时间内,我们和广大的伙伴开发者消费者在一起,同心聚力,跨越山海,终于迎来了鸿蒙生态‘轻舟已过万重山’。”在6月21日召开的华为开发者大会2024上,华为常务董事、终端 BG 董事长、智能汽车解决方案BU董事长余承东表示。在发布会现场,余承东宣布Harmony OS NEXT(即鸿蒙星河版)面向开发者启动Beta版,这也...

2024-06-22 22:13:01 44

转载 又在函数指针上面犯错了

关注、星标公众号,直达精彩内容一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。建议大家静下心来再复习一遍。01指针变量首先读者要明白指针是一个变量,为此作者写了如下代码来验证之:#include"stdio....

2024-06-20 22:08:50 43

转载 一款专为32位MCU开发的OTA组件

关注、星标公众号,直达精彩内容1. mOTA简介mOTA 是一款专为 32 位 MCU 开发的 OTA 组件,组件包含了bootloader、固件打包器(Firmware_Packager)、固件发送器三部分。固件更新流程:源码地址:https://gitee.com/DinoHaw/mOTA作者:DinoHawmOTA 中的 m 可意为 mini 、 micro 、 MCU ( Mic...

2024-06-19 22:11:58 49

转载 软件框架 | 实例代码

关注、星标公众号,直达精彩内容来源 | Gitee-魔罗介绍上篇说到了软件架构,介绍了一下进阶篇 | 软件架构怎么搞?本文实例讲解一种无OS的MCU实用软件框架,包括任务轮询管理,命令管理器、低功耗管理、环形缓冲区等实用模块。系统中广泛利用自定义段技术减少各个模块间的耦合关系,大大提供程序的可维护性。主要功能支持模块自动化管理,并提供不同优先等级初始化声明接口。支持任务轮询管理,通过简单的宏声明即...

2024-06-18 22:10:51 52

转载 C语言程序也有内聚和耦合

关注、星标公众号,直达精彩内容来源 | 网络素材一、原理篇在软件工程中,模块的内聚和耦合是度量模块化质量的标准之一。内聚是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。耦合是程序中各模块之间相互联系紧密程度的一种度量。各模块之间联系越紧密,其耦合性就越强。模块间耦合高低取决于模块间接口的复杂性、调...

2024-06-16 22:10:21 58

转载 进阶篇 | 软件架构怎么搞?

关注、星标公众号,直达精彩内容来源 | 网络素材嵌入式软件架构是指在嵌入式系统中用于组织和管理软件组件的结构和设计。嵌入式软件架构的出现是为了解决嵌入式系统中软件复杂度和系统要求不断增加的挑战。以下是嵌入式软件架构出现的原因:硬件多样性:嵌入式系统常常面临不同硬件平台和设备的多样性,需要一个灵活的软件架构来适应这些差异。软件复杂性:随着嵌入式系统功能的不断增加,软件规模和复杂度也在增加,需要一种良...

2024-06-14 22:08:09 53

转载 表驱动 消灭由 if/else 构成的屎山代码?

关注、星标公众号,直达精彩内容来源 | 网络素材前期迭代懒得优化,来一个需求,加一个if,久而久之,就堆成了一座山。当代码已经复杂到难以维护的程度之后,只能狠下心重构优化。那,有什么方案可以优雅的优化掉这些多余的 if/else ?观点一:消灭if/else1-提前 return这是判断条件取反的做法,代码在逻辑表达上会更清晰,看下面代码:if (condition) {// do someth...

2024-06-12 22:08:11 61

转载 团队准备解散了。

关注、星标公众号,直达精彩内容假期可过得真快啊,放假回来第一天,又是一个充实的搬砖工作日。放假上在家网上冲浪时,看到一个非常有意思的讨论,是关于如何带好团队的问题。讨论的大致话题是:如何才能把团队给带散?大家有没有经历过自己把团队带散的案例?或者说有没有看到过相关的案例?核心的关键点在哪几个?初看这个问题,的确有点跳,角度也很刁钻。不过细想一下我们都知道,问这个问题更深层次的意思在于,听听大家在团...

2024-06-11 22:11:40 41

转载 keil使用技巧 | 编译信息增强工具

关注、星标公众号,直达精彩内容来源:https://gitee.com/DinoHaw/keil-build-viewer1 keil-build-viewer介绍这是一个 keil 的编译信息展示增强工具,支持芯片存储器的可视化展示,轻量且无任何依赖。具备以下功能:解析参与编译的每个文件对 RAM 和 flash 的占用情况自动忽略不被包含进编译的文件自动检索被 keil 改名的文件支持双击打开...

2024-06-10 22:08:34 60

转载 C语言实现应用程序菜单框架

关注、星标公众号,直达精彩内容来源 | 网络素材下面这个菜单框架也挺不错的,适合新手入门:来源:http://www.80eboy.com/blog/menu_frame相信很多攻城狮都用过液晶屏,想写好一点的ui好像不太可能或且花费很多时间,直接写吧,感觉好像很零碎,coding都怕了。下面介绍一个简单易用的菜单框架,你会发现它能做多层菜单而且结果清晰。基本原理:如上图液晶显示一屏我们定义为一个...

2024-06-06 22:12:09 68

转载 工具 | 实用的嵌入式软件测试工具

关注、星标公众号,直达精彩内容来源 | 网络也许你陌生,但在智能物联网时代,人们会越来越关注嵌入式软件测试。说起嵌入式软件测试,我们先快速了解一下嵌入式软件自身的特点。嵌入式软件具有实时性、内存空间有限、I/O通道少,而且要求功耗低、高可靠性,对成本也比较敏感,和硬件关联性强等特点。因此,嵌入式软件的测试与一般商用软件的测试有较大的区别。嵌入式软件开发和运行的环境完全不一样,是分开的,开发在Win...

2024-06-04 22:12:27 82

转载 嵌入式GUI开发神器!

关注、星标公众号,直达精彩内容来源 | 网络素材GT-HMIGT-HMI(Human Machine Interface) 国产开源 GUI 框架及永久免费设计软件。gitee:https://gitee.com/genitop/GT-HMI-Engine官网:https://www.hmi.gaotongfont.cn/sy开源许可协议:MIT它提供创建具有易于使用的图形元素,精美的视觉效果和低...

2024-06-03 22:07:24 84

转载 单片机裸机实现队列,附代码

关注、星标公众号,直达精彩内容单片机的应用非常广泛,有的场景可能不需要RTOS,但很多场景下都需要数据的交互。今天分享一个用于单片机裸机情况下,实现的队列功能的模块:QueueForMcuQueueForMcu基于单片机实现的队列功能模块,主要用于8位、16位、32位非运行RTOS的单片机应用,兼容大多数单片机平台。开源地址:https://github.com/xiaoxinpro/QueueF...

2024-06-01 22:09:27 60

转载 如何实现嵌入式软件定时/超时机制?

关注、星标公众号,直达精彩内容链接:https://blog.csdn.net/qq_38767222/、https://blog.csdn.net/wyq200704/文中给出了两种软件定时机制的设计方案,其目标在于,让各位嵌入式软件工程师摒弃CPU阻塞等待延时的方式,使用硬件定时器作为时基,在其上面实现软件定时器及时间到达后的回调函数。这是两种十分常用且实用的软件定时方式,对良好的程序架构设计...

2024-05-30 22:11:42 55

转载 一个应用于单片机的按键处理模块!

关注、星标公众号,直达精彩内容来源 | 网络素材key_board介绍key_board用于单片机中的小巧多功能按键支持,软件采用了分层的思想,并且做到了与平台无关,用户只需要提供按键的基本信息和读写io电平的函数即可,非常方便移植,同时支持多个矩阵键盘及多个单io控制键盘。目前已实现按下触发、弹起触发、长按自动触发、长按弹起触发、多击触发、连续触发等功能,并且能够随意组合(支持状态的同一时间轴和...

2024-05-28 22:13:41 43

转载 一个好用的 C 语言工具库!

关注、星标公众号,直达精彩内容来源 | 网络素材TBOX简介TBOX是一个用c语言实现的跨平台开发库。Github:https://github.com/tboox/tboxGitee:https://gitee.com/tboox/tbox针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用...

2024-05-27 22:29:30 59

状态机的C语言经典实现

关于状态机,基础的知识点可以自行理解,讲解的很多,这里主要是想写一个有限状态机FSM通用的写法,目的在于更好理解,移植,节省代码阅读与调试时间,体现出编程之美。

2020-12-08

SPSS-RFM分析建模操作手册与数据

做RFM分析的时候要知道RFM分析的数据格式有两种:   一种是交易数据,也就是每次交易占用一行,关键变量是客户ID、交易日期和交易金额;   另一种是客户数据,就是每个客户占用一行,关键变量是客户ID、交易金额、交易次数和最近交易日期。 为了保证数据的准确性,建议采用交易数据格式进行分析,实际上交易数据是可以整理成为客户数据的,而客户数据是无法还原为交易数据的

2018-08-31

modus通信协议C 语言实现

Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动

2018-08-11

Ymodem协议C语言实现

XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。

2018-08-11

空空如也

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

TA关注的人

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