自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络程序通信的流程---socket与TCP的简单认识

IP地址是互联网协议地址(Internet Protocol Address)的缩写,用于在IP网络中唯一标识一个设备。它通常由四个数字组成,每个数字在0-255之间,用点号分隔。IP地址分为IPv4和IPv6两种版本,其中IPv4是目前广泛使用的版本。端口是计算机上用于接收和发送数据的接口。每个端口都有一个唯一的端口号,用于标识和区分不同的服务或应用程序。常见的端口号有HTTP(80)、HTTPS(443)、FTP(21)等。1.通过ip地址找到网络中的设备2.通过端口号找到对应进程的端口。

2024-06-19 09:33:03 562

原创 力扣刷题日记--2288.价格减免 难度中等

那么该单词就表示一个价格。我们提取后续的字符,转换成整数,计算折扣(即乘上 1−discount1001 - \dfrac{\textit{discount}}{100}1−100discount​),保留两位小数,再转换回字符串,并添加开头的 $ 即可。- "$1" 减免 50% 为 "$0.50" ,所以 "$1" 替换为 "$0.50"。- "$2" 减免 50% 为 "$1" ,所以 "$1" 替换为 "$1.00"。表示价格的单词分别是 "$3"、"$5"、"$6" 和 "$9"。

2024-06-19 09:08:39 944

原创 我对程序员的职业理解

在一次紧急项目中,他运用刚刚学习的微服务架构知识,快速重构了一部分系统,显著提升了系统的稳定性和响应速度,得到了团队和管理层的认可。1. 持续学习与自我提升:技术日新月异,保持好奇心和学习热情,积极跟进新技术、新工具,不断提升自己的技能水平,是程序员应持之以恒的态度。6. 代码规范与可维护性:遵循良好的编码规范,编写清晰、可读性强的代码,注重代码结构和模块化设计,确保项目的可维护性和扩展性。10. 终身学习:认识到学习是一个持续的过程,不断挑战自我,探索未知领域,拓宽知识边界,保持职业生涯的活力和竞争力。

2024-06-13 10:55:24 815

原创 2024年,计算机相关专业还值得选择吗?

计算机行业的发展态势既充满挑战也孕育着无限机遇,要求从业者不断学习新技能,紧跟技术前沿,同时也强调了伦理、可持续性与社会责任的重要性。综上所述,计算机相关专业虽然竞争激烈,但凭借其广泛的应用前景和持续的技术创新,仍然是一个充满机遇的领域。关键在于个人是否具备相应的兴趣、能力和持续学习的决心。如果你是今年的高考生,通过自我评估和实践探索,你可以更明智地决定是否踏上这条充满挑战与机遇的道路。

2024-06-13 10:42:36 763

原创 字符串、HEX 十六进制互转工具

最近,在搞BLE相关的项目,需要用到字符串转16进制通过广播包发送出去,但是在网上找了好久都没有找到相应要的工具,终于在我坚持不懈的寻找下,发现了这款免费的转换工具!有需要的自取,使用起来也很方便!我就不一 一列举啦,有兴趣的去首页发掘吧!在网站首页 还有很多实用的工具!

2024-06-12 16:31:10 236

原创 蓝牙广播包 分析 蓝牙ble接收广播数据

标准的UUID:由SIG发布,采用UUID基数+16位UUID的形式,如心率服务的UUID是0x180D,使用的UUID基数是:00000000-0000-1000-8000 - 00805F9B34FB。厂商自定义的UUID:同样采用UUID基数+16位UUID的形式,由厂商定义,如BLE串口的UUID是0x0001,使用的UUID基数是:6E400001-B5A3-F393-E0A9-E50E24DCCA9E。下图是标准UUID传输的示意图。

2024-06-12 16:21:48 1704

原创 Git 的简单理解

本站也提供了 Git 快速入门版本,你可以点击查看。Git 的工作流程。

2024-06-04 17:17:44 361

原创 正则表达式的学习与使用

正则表达式是一种强大的模式匹配和字符串搜索工具。它使用特定的语法规则表示一种模式,可以用于在文本中查找、替换或提取特定的字符串。

2024-06-04 17:13:18 642

原创 LVGL--> Flex(弹性布局)

Flex(弹性布局)Overview(概述)Flexbox(或简称 Flex)是的一个子集。它可以将项目排列成行或列(轨道),处理环绕,调整项目和轨道之间的间距,处理 grow 以使项目填充剩余空间的最小/最大宽度和高度。要使对象 flex 容器调用 lv_obj_set_layout(obj, LV_LAYOUT_FLEX)。请注意,LVGL 的 flex 布局功能需要通过 lv_conf.h 中的 LV_USE_FLEX 全局启用。

2024-05-25 10:52:43 1849

原创 LVGL 动画 Animations

LVGL,动画的认识和相关的基础知识。

2024-05-22 14:21:11 441

原创 LVGL Event——事件

可以向一个对象添加更多事件,如下所示:如果传入的用户数据不一样,一个对象可以绑定同一个事件回调函数多次。例如:这些事件将按照添加的顺序被调用。更多的对象可以使用相同的 事件回调。任何自定义事件代码都可以通过 uint32_t MY_EVENT_1 = lv_event_register_id();注册并且可以使用 lv_event_send(obj, MY_EVENT_1, &some_data) 发送到任何对象。

2024-05-21 20:40:07 994 1

原创 LVGL 对象的基本认识

LVGL 关于对象的基本认识

2024-05-17 19:55:00 1034

原创 对于LVGL的基本认识

LVGL的介绍和特性,未完待续。

2024-05-16 19:18:03 556

原创 makefile入门知识

Makefile的入门知识,满满干货,希望能帮到您

2024-05-16 17:34:27 596

原创 用#define宏替换和typedef那个方式更好?

总结一下,`#define` 主要用于定义常量和宏替换,而 `typedef` 主要用于创建数据类型别名。`typedef` 是一个关键字,用于创建新的数据类型别名。它是在编译之前进行文本替换的。这样在代码中使用 `SQUARE(x)` 将会被替换为 `((x) * (x))`。这样就可以用 `Age` 来代替 `int` 类型。`#define` 和 `typedef` 是在 C/C++ 语言中用于定义类型别名的关键字,它们有一些区别。这将在编译前将所有出现的 `PI` 替换为 `3.14159`。

2023-10-13 20:02:33 143

原创 Linux文件--文件操作

Linux入门的文件操作函数详解

2023-08-29 19:59:01 85 1

原创 C语言--运算时数据类实现的自动转换

C语言之自动转换规则,浅学一下

2023-06-05 16:51:49 169 1

原创 快速入门排序算法——桶排序(简化版)

快速入门排序算法——桶排序这是简化后易于理解的桶排序,是一个非常快的排序算法,其实这不是真正的桶排序(那会比这个复杂的多),但是简单易懂,对于想要入门排序算法的小白,这是一个非常好的起点。

2023-06-02 10:03:33 85

原创 Linux基础知识点

Linux入门知识

2023-05-31 21:20:02 192 1

原创 Shell编程 case语句+循环+函数+正则表达式

快速入门shell编程!

2023-05-30 18:11:32 938 1

原创 嵌入式——Shell编程入门基础

快速学习嵌入式的入门基础 --- shell 编程

2023-05-24 09:39:27 527 1

嵌入式软件工程师自我提升策略

主要是怎么自我提升,早日月薪过w,有目标才会更加努力的去奋斗! 作为一名嵌入式软件工程师,制定合理的职业规划可以帮助你更好地把握职业发展方向,提升个人技能,实现职业生涯的持续成长。 以下是一个概括性的职业规划框架,可以根据个人兴趣和市场需求灵活调整: 1. 初级阶段(0-3年) • 技能积累:深入学习C/C++编程,熟悉一种或多种嵌入式操作系统(如Linux、FreeRTOS等), 掌握基本的硬件接口编程和嵌入式开发工具链。 • 项目经验:积极参与项目开发,从小模块做起,逐渐承担更多责任,积累实战经验。 • 理论与实践结合:通过阅读经典书籍、在线课程和实际操作,理解嵌入式系统的底层原理。 • 软技能:提升沟通、团队协作能力,学会有效的时间管理和问题解决技巧。 2. 中级阶段(3-7年) • 技术深化:选择一个或几个领域深入,如驱动开发、物联网应用、图形界面、算法优化等。 • 项目领导:争取担任项目负责人或技术骨干,提升项目管理能力,带领团队完成复杂项目。 • 技术创新:尝试在工作中引入新技术或优化现有方案,提升产品性能或降低成本。

2024-06-12

嵌入式芯片BK7258由上海博通研发,部分说明文档,或许能帮到你!

目前BK7258是三核AMP系统架构,CPU0和CPU1,CPU2的软件独立编译,但SDK是一套,所以CPU0和CPU1以及CPU2的部分功能差异需要使用宏区分 系统日志 Armino平台BK7258三核log机制异需要使用宏区分。 通过串口输入log命令查看当前log配置 Shell 模块支持log 等级机制,支持APP模块log输出的控制机制。 APP模块log的输出控制,主要用在电脑的显示界面上,而不是在程序内部。 API 中支持log等级,模块名字等参数。 Log的等级目前设计了6级(0~5),每级的含义如下所述,系统配置的log输出等级为0时,关闭所有log的输出。 系统配置的log输出等级为N时,可以输出1~N 等级的log,(N+1)~5 等级的log 不能输出。

2024-05-27

BK-UART串口API的分析与使用

UART 使用指南 UART (基于BeKen系列芯片) 概述 UART (Universal Asynchronous Receiver and Transmitter) BK7238 包括两个通用异步收发器(UART)接口,可提供波特率高达6Mbps的全双工异步串行通信。它们支持5/6/7/8位数据,以及偶数、奇数或无奇偶校验。停止位可以是1位或2位。UART1支持Flash下载。 UART的发包与收包 常用API分析 应用场景 目前UART支持三种不同的应用方式: ·使用默认UART 中断处理流程:使用默认的bk_uart_send()/bk_uart_recv来处理UART收发 包,收发包通路如UART收包通路一节所述,通常这种方式能满足大部分应用的需求。 ·使用默认UART 中断处理流程,同时注册用户callback:同第一方式,唯一不同的点是,在 产生 UART中断之后,会调用用户注册的callback。

2023-11-08

空空如也

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

TA关注的人

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