自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Somnus陳的博客

专注嵌入式相关技术分享,期待您的关注

  • 博客(177)
  • 资源 (7)
  • 收藏
  • 关注

原创 typedef公众号文章合集

typedef公众号文章合集。

2023-07-10 21:59:23 1088

原创 网易云广告居然能手动关?我忍了 3 年才发现

作为 VIP,你觉得「不能彻底关广告」合理吗?该不该维权?

2025-12-07 20:25:38 344

原创 一篇文章搞定Python List所有常用操作,收藏即用

本文总结了Python列表(List)的常用操作,包括创建列表的三种方式([]、list()、列表推导式)、访问列表元素(索引、切片、循环遍历)、列表增删操作(append/extend/insert和remove/pop/del/clear等方法)以及常用列表方法(reverse/copy/count/index/sort等)。文章通过对比表格和代码示例清晰地展示了各种操作的使用方式和区别,为Python开发者提供了实用的列表操作参考指南。

2025-12-07 20:11:25 561

原创 vs code 常用配置

文章摘要: 在VS Code中将空格转为空白字符的方法:设置->常用设置->Render Whitespace->all; 解决快捷键切换.c/.h文件时被关闭的问题:关闭预览模式(设置->搜索Enable Preview); VS Code突然打不开的解决方案:删除用户目录下AppData\Roaming\Code文件夹中的全部文件。

2025-10-28 09:35:07 171

原创 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

在MacOS终端中查看Python版本并安装SSL证书。首先通过which python3确认Python3.13路径,然后执行/Applications/Python\3.13/Install\Certificates.command脚本升级certifi证书包至2025.8.3版本。路径说明:/Applications/是系统应用目录,Python3.13为官方安装包创建的版本专属文件夹,.command是macOS终端可执行脚本。该操作确保Python能正常使用SSL功能。

2025-09-03 20:26:48 284

原创 mac设置鼠标滚轮方向

将自然滚动关闭即可。

2025-08-25 21:47:26 1140

原创 mac 中 Command及Control按键映射,以及alt键替换option方法

mac系统使用Windows键盘,Command映射到Ctrl,Control映射到Win,Option映射到Alt按键方法。

2025-08-18 20:33:50 1117

原创 软考架构师笔记-计算机网络

独立磁盘冗余阵列(Redundant Array of Independent Disk, RAID)局域网可以采用广播通讯,广域网不能采用广播通讯。局域网工作在数据链路层,路由器会隔绝这些广播数据。有线接入:非对称数字用户电路(ADSL),下行比上行速度快。倍,IPv6一共128位,8*16Bit。IPv6地址是IPv4的 2。

2025-03-06 21:11:42 1560

原创 软考架构师笔记-数据库系统

关系模型非主属性函数依赖非主属性传递依赖主属性传递依赖。

2025-03-06 21:05:51 768

原创 软考架构师笔记-存储管理

软考架构师笔记之存储管理

2025-03-05 22:00:09 439

原创 软考架构师笔记-进程管理

软件架构师笔记之进程管理

2025-03-05 21:57:04 345

原创 有人相爱,有人夜里开车看海,有人LeetCode第一题都做不出来

LeetCode 必刷之“两数之和”,你会么?是青铜还是王者,来挑战!!!

2024-12-25 21:10:41 1300

原创 软考架构师笔记-计算机系统组成-1

Cache+主存储器的平均时间 = Cache的命中率 * Cache周期 + (1 - Cache的命中率) * 主存周期。:1/5的指令需要存取一个操作数的题目?是构成主存的主要部分。

2024-12-25 20:59:54 661

原创 为什么推荐大家去考软考高级,因为政府补贴已到账

程序员的你,是否一直在追求技术精进,梦想成为同行眼中的技术大牛?同时,是否也在寻找增加收入的途径,却苦于无门?

2024-12-07 22:06:11 2491 2

原创 程序员必看:浮点数精度问题全解析

0.1 + 0.2 为什么不等于 0.3,这篇文章将带你一探究竟。

2024-11-25 20:10:22 2269

原创 C语言编程新手:如何判断结构体(struct)相等?

本文介绍了C语言中比较两个结构体相等的方法:逐成员比较适用于复杂数据类型,简单有效;memcmp适用于简单数据类型,但需小心内存对齐和浮点数比较问题。

2024-11-25 20:01:44 1958

原创 避免内存陷阱:掌握memcpy和memmove的正确用法

本文介绍了C语言中memcpy和memmove函数的区别,特别是在处理内存重叠时的不同表现。通过源码分析,阐述了memcpy从低地址向高地址复制,而memmove则能根据源地址和目的地址的关系选择复制方向,确保数据安全。

2024-11-11 22:36:18 1210

原创 揭秘难以复现Bug的解决之道:堆栈分析实战

你是否曾为那些难以复现的Bug而头疼不已?本文将揭秘一种通过堆栈分析来定位并解决这类问题的神奇方法。

2024-09-02 20:24:14 1001

原创 二战架构师,拿下

二战软考架构师,终于拿下。

2024-07-09 22:40:13 1184

原创 Keil中C编程如何将函数分配在固定地址?

如何在Keil中将函数分配在固定地址?

2024-03-06 11:18:07 844

原创 加个变量,程序崩了

加个变量,程序崩了。

2024-01-22 20:37:04 1384

原创 关于海明码,我悟了

常说的海明码指的是(n,k)=(7,4)海明码,信息为为4,监督位为3,总长7位。海明码的最小码距为3,海明码能够检两位错或者纠正一位错误。海明码默认采用偶校验

2023-03-23 21:55:59 6887 8

原创 MarkDown设置上下标

MarkDown设置上下标

2023-03-15 22:04:03 1391

原创 为什么C语言执行效率高,运行快?

为什么都说C语言执行效率高,高在哪里?

2022-11-04 22:02:10 4892 8

原创 二维数组与二级指针

二维数组是数组的数组,二级指针是指针的指针,那么他们有哪些相关联的地方呢?

2022-10-23 18:43:37 767

原创 条件编译总报错,该如何解决?

条件编译总报错,该如何着手?

2022-08-22 21:06:37 602

原创 SOLID五大原则【图解】

做C语言开发的应该都知道,C是面向过程开发的,而c++是面向对象开发的。而封装、继承与多态是面向对象开发的三大特征。但你可能不知道OOD(Object-Oriented Design)还有五大基本原则,被Bob大叔称为SOLID原则,字母为每个原则的首字母,遵循这些原则能够让你的代码在扩展性、维护性以及重用性提高。而这些不正是我们所追求的吗?......

2022-07-28 22:28:52 7819

原创 C语言结构体struct详解

在实际的开发过程中,一组数据往往具有不同的数据类型,此时数组是不能够满足需求了。因为数组中各元素的类型必须是一致的。为了解决这个需求,C中给出了另一种数据类型-结构体,每一个成员可以是任意一种数据类型...

2022-07-25 22:12:40 3869

原创 两种存储器,三种内存大小,六段段

Flash Memory(闪速存储器)是一种安全、快速的存储体,具有体积小、容量大、成本低、掉电不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的载体。Flash是,即在物理结构上分成若干个物理块,区块之间相互独立。Flash写操作必须,Flash只能将数据位由1写成0,不能从0写成1,所以在对存储器写之前必须先执行擦除操作,擦操作的最小单位是一个区块,而不是一个字节。RAM(Random Access Memory)又称随机存取存储器,也叫内存,是与CPU直接交换数据的内部存储器。速度很快,断电RA

2022-07-10 10:36:22 356

原创 如何有效取余,非%不可吗?

在编写程序过程中,通常会对对某些数据进行取余操作,这个时候我们通常都会用到%运算符,但是除了%就不能用其它方法吗?答案是有的,而且执行效率也比使用%高,但是使用起来会有一些条件限制。接下来我们就以6对4取余来分析,测试环境为Keil和STM32。下图为使用%求余过程由此可见,除了第一次将初值6赋值为r1寄存器,在对4求余的过程中,使用了MOV、ADD、SUB以及ASR共5次汇编指令。下面也给出了每个汇编指令的表达式,最右侧有注释,有兴趣的可以看下 4: int

2022-04-10 11:27:26 2709

原创 ARM汇编STM&LDM知多少?

前述在日常编写Bug的时候,不知是否经过这样一种情况,我明明只是在函数中多加了一个临时变量,结果程序执行就异常了。我屮艸芔茻...我碰到的一次情况是该函数程序访问数组本来就越界了,但是还能正常工作,就因为加了一个临时变量,栈内容发生了变化,就因为一个变量的偏移,在对数组操作时刚好设置给了LR寄存器,导致子程序返回有误,程序执行逻辑异常。上述的这种问题,常规调试是无法发现的,甚至问题出现在那个地方都定位不到。都说汇编代码时程序员的最后一根救命稻草。接下来就来介绍一下汇编中最常用的STM/LD.

2022-04-07 21:14:41 2616

原创 Keil断点进阶用法,不看后悔

目录1、前序2、断点简介2.1、exp2.2、cnt2.3、cmd3、表达式(exp)3.1、ExecName3.2、Path3.3、Module3.4、Identifier4、命令(cmd)5、 设置断点方式5.1、手动设置断点5.2、观察窗中设置断点5.3、命令窗中设置断点6、文中问题6.1、变量何时改变的?6.2、变量被改变了多少次才出现的问题?6.3、当这个变量被设置成某个数据后,我想让程序暂停下来继续分析...

2022-03-23 19:57:07 7334

原创 UC/OS-II 源码下载【资源】

µC/OS-II 如何在官网下载,以及STM32的示例代码。

2022-02-26 18:12:41 5587 7

原创 UC/OS三种临界区管理机制

UC/OS三种临界区管理机制

2022-02-26 09:51:58 1572

原创 vs code安装离线扩展包

在内网中使用vs code,由于内置的应用商店无法连接网络,所以一些扩展包便无法使用,这个时候因该如何解决呢?解决这个问题只需要两个步骤:1、下载离线扩展包首先需要一个联网的电脑到“https://marketplace.visualstudio.com/”网站下载自己所需要的包,再此以Python为例,如下图:点击进入扩展包详细界面,在右下角可以找到Download按钮,文件后缀名为VSIX(Visual Studio Extension Package),如下图:2、安装扩展包在vs c

2021-11-05 21:34:05 2930

原创 git如何使用notapad++作为默认编辑器

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

2021-06-26 11:28:45 418

原创 SQLite接口与回调

目录1、SQLite接口1.1 open1.2 exec1.3 close2、exec中的回调函数3、例程代码1、SQLite接口1.1 openSQLITE_API int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);1.2 execS...

2021-06-26 11:27:28 340

原创 不识烫烫烫屯屯屯,还说是攻城狮?

作为一名码农,想必都知道Hello World,什么,你竟然不知道?哦,那你可能不是码农,抬走,下一个。言归正传,在码农界,存在一首打油诗,我带大家一道欣赏。手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。如果非要给一个诗名,我希望是“码到成功”。在此说一下“烫烫烫”以及“屯屯屯”的梗以及原理。在Visual Studio中,未初始化的栈空间默认值是0xcc,未初始化的堆空间默认值是0xcd。而在GB2312编码中,0xCCCC对应的中文是“烫”。0xCD

2021-06-26 11:20:54 898

原创 PSW

PSW即程序状态字(Program Status Word),有些教材也叫当前程序状态寄存器(current program status register),定义如下:注意在开关中断这里,1代表是禁止中断。

2021-05-09 13:41:56 2538

原创 C库函数-printf()

printf为C语言中的库函数,需要包含头文件stdio.h,能够发送格式化输出到标准输出stdout,printf函数的声明如下。int printf(const char *format, ...)printf() 的格式控制字符串组成如下:%[flags][width][.precision][length]specifier%[标志][最小宽度][.精度][长度]说明符,其中[]代表可选的。1、flags(标志)1.1、-在给定的字段宽度内左对齐,默认是右对.

2021-03-27 10:39:15 1754

STM32F412使用TIM1输出互补的PWM

STM32使用高级定时器TIM1产生互补的PWM,该工程使用STM32CubeMX工具生成并修改实现的。

2018-09-08

emWin按钮演示例程

emWin按钮演示例程emWin按钮演示例程emWin按钮演示例程emWin按钮演示例程

2018-07-21

memcpy和strcpy源码

网上参考资料写的memcpy以及strcpy的源码,希望能帮助大家。

2018-02-26

ScrToPic,屏幕截图软件

ScrToPic是一款小巧好用的屏幕截图软件,自身大小不足1M,支持自定义区域、窗口捕捉以及图片的编辑功能。图片保存的类型可以是JPG、BMP、PNG、GIF。这样可以不用为了截图而打开QQ了。来看下ScrToPic这款小工具长什么样子吧。

2018-11-17

汉字字库的生成以及显示教程

汉字库源码+FontCvtST.exe + U2C.exe + 字体生成的源码

2018-02-26

Bin2C+程序运行效果.exe+Pic.gif+Pic.c+一个源代码

Bin2C+程序运行效果.exe+Pic.gif+Pic.c+一个源代码,主要调的用emWin模拟器显示GIF图所用到的一些工具。

2018-02-06

DirectX_Repair_win8_win10

主要是修复系统的dll文件。使用MindManager时提示缺少dll文件,以及应用程序无法正常启动的问题。

2020-04-19

空空如也

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

TA关注的人

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