自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python工具小技巧

目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。

2024-03-09 01:01:08 362

原创 让你专注工作的思维模板,进入每天的专注生活

开启专注生活,打造高效氛围,踏上传奇之路。

2024-02-21 11:07:29 793

原创 商务酒局有规矩,且注意,且避雷

马上要过年了,公司举办了一场酒局,小编从酒局中学到了很多东西,以下是小编的一些收获

2024-02-02 15:35:48 333

原创 嵌入式软件设计原则

在 SRP 中把职责定义为“变化的原因”(a reason for change),如果有可能存在多于一个的动机去改变一个子模块,表明这个模块就具有多个职责。有时很难注意到这点,习惯以组的形式去考虑职责。例如Modem 程序接口,大多数人会认为这个接口看起来非常合理。

2023-12-02 14:49:48 216

原创 将360调配成绿色无弹窗软件

相信很多小伙伴都跟我一样喜欢杀毒软件的功能。而小编认为最好用的杀毒软件就是360了。360功能齐全,界面美观,但总是有很多弹窗小广告,怎么办呢?今天就来就来教大家如何将360设置为绿色无弹窗软件。

2023-11-30 18:02:38 315

原创 LVGL:常见的样式使用模板

在设置画布时常常需要将OBJ格式化,下面是小编喜欢用的一个模板。

2023-11-29 10:38:11 532

原创 使用LVGL:我喜欢的几个界面

我喜欢的一些历程

2023-11-20 15:00:53 349

原创 几种keil5暗色主题配置的方案,keil的黑色主题配置

在keil文件目录下找到global.prop。将以下内容替换至该文件即可。

2023-11-14 18:17:51 932 2

原创 关于GitHub的使用

关于GitHub的使用硬重置、混合、软重置的区别硬重置、混合、软重置的区别硬重置就是直接更换转到节点混合就是把经过的路径上的内容全部混合软重置就是只把指针移到你想要移到的节点

2023-11-13 21:42:15 52

原创 GD32F450移植FreeRTOS

2)在“FreeRTOSv10.0.1\FreeRTOS\Source\portable”目录下找到“MemMang”文件夹与“RVDS”文件夹,将它们拷贝到新建的port 文件夹下。3)在“FreeRTOSv10.0.1\ FreeRTOS\Source”目录下找到“include”文件夹,将它直接拷贝到新建的 FreeRTOS 文件夹中。添加port.c文件,具体路径:【FreeRTOS】->【portable】->【RVDS】->【ARM_CM4F】-> port.c。

2023-11-09 18:48:36 339

原创 操作OTA的流程与遇到的问题

11、腾讯云更新,导致老版本的bootloader无法正常去获取到主机域名,从而无法下载到真正的固件而是下载了一堆的404错误。6、使用ST-LINK调试发现程序跑飞,死在硬件出错HardWare_Fault()里,我们需要将启动文件的堆栈大小增大。4、iap.h中的扇区大小改成2048,即#define SECTOR_SIZE 2048 //扇区大小。7、在OTA.c里进行分包下载时,需要把一个包的大小从1024改成2048。3、修改芯片型号、启动文件改成startup_hd.s、全局宏。

2023-11-03 00:28:38 65

原创 刘新萍老师讲述Altium Designer实际的使用

标记好所有原件的封装,使其在加载库里可以找到。搞一个源文件压缩包或者光绘文件用于打板。组装所有的原件,链接盈角画出原理图。导入到PCB板子图开始画PCB版图。最终画出一个完整的PCB源文件。要贴零件上去需要做一个贴片图。为了节省成本可以搞一个邦定图。

2023-10-26 16:49:43 38

原创 Linux系统下Vim的常用编辑

vim很强大,想要用好vim需要也很值得投入一定的时间去学习,仅凭上边的几条配置与插件是远远不够的。

2023-10-26 15:28:07 38

原创 FreeRtos模板的创建和使用

12.STM32freeRTOS—递归互斥信号量FreeRTOS 移植FreeRTOS 任务创建与管理FreeRTOS 通信方式FreeRTOS 定时器、中断、内存、CPU裸机到FreeRTOS(1)裸机到FreeRTOS(2)裸机到FreeRTOS(3)裸机到RTOS(4)裸机到FreeRTOS(5)裸机到FreeRTOS(6)FreeRTOS-STM32应用(1)FreeRTOS-STM32应用(2)Frretos(3)Freertos(4)----信号量Freertos(5)FreeRTOS(6)

2023-10-25 19:58:09 55

原创 如何在Linux 64位系统下编译32位程序?

随着计算机的不断发展,64位系统渐渐成为了主流,但是我们在编写程序的时候,仍有时候需要编译出32位程序来兼容旧的系统或者是其他32位程序的库,那么在Linux 64位系统下如何编译32位程序呢?

2023-10-24 22:00:05 2034 1

原创 刘新萍老师硬件知识讲解

有关电子的硬件知识

2023-10-24 12:02:31 42

原创 单片机矩阵按键示例

下列代码是检测矩阵按键的示例,可以检测到是哪一列哪一行的按键被按下。

2023-10-23 16:35:52 45

原创 人格层面的面试问题

人格层面的面试问题

2023-10-23 14:40:45 28

原创 为了更快恢复和避免留疤,摔伤了之后应当如何处理

这是绝大多数人赞同并践行的方法,这就是所谓的“暴露疗法”,但这真是一个巨大的错误,因为这种方法康复周期超长,且不可避免会留下疤痕。(有条件的可以试试水胶体敷贴,效果应该比方法更要好)涂抹抗生素就是为了给伤口制造一个湿润的生长环境,晚上涂抹包扎后休息,效果显著。因为不可避免的是伤口愈合生长过程中会和纱布粘黏在一起,如果强行换药,一定会造成二次损伤且非常疼痛,前面做的努力全部都功亏一篑,伤口再次重新开始生长。手掌的擦伤原博主用的是湿性愈合,髋部和肘关节部位的擦伤原博主用的是暴露疗法。这有助于防止疤痕的形成。

2023-10-18 18:16:26 52

原创 C语言面试题,逻辑题:猜牌问题

甲、乙他们知道抽屉里有 16 张扑克牌红桃:红桃A、2黑桃:3、4、5、6、7、8梅花:2、3、9、J、Q方块:A、3、J 从这 16 张牌中挑出一张牌,并把这张牌的点数告诉甲、花色告诉乙。 这时问甲和乙,你们能从已知的点数或花色推知这张是什么牌吗?于是听到如下对话:甲:不知道:乙:我知道甲不知道;甲:我现在知道了;乙:我也知道了。你知道这张是什么牌吗?为什么?

2023-10-12 13:39:36 130

原创 嵌入式面试题Start Mode

如果要修改支持题2的要求,即参数 startMode 能够设置为多种来源组合,可以将 startMode 修改为一个包含多个启动模式的位掩码。在上述代码中,使用了位掩码的方式,可以将多个启动模式进行组合。通过检查位掩码的值,判断是否存在手动触发的模式。这样就支持了多种来源的随机组合。在上述代码中,start 函数中检查了启动模式是否是手动触发,并且只有在手动触发的情况下才执行启动逻辑。

2023-10-12 09:22:46 46

原创 C语言中,static、const、volatile关键字的作用

在C语言中,我们常常会用到static、const、volatile这三个关键字,那么他们的作用是什么呢?

2023-10-11 22:36:22 154

原创 为什么Google变成了G25gle?——Google发展史

google于1998年9月4日成立,在2023年庆祝了他的25岁生日,所以把google变成了g25gle。

2023-09-27 20:35:19 273

原创 0824单片机,输入输出的八大模式

输入输出的八大模式:1、上拉2、下拉3、浮空4、模拟5、推挽6、开漏7、复用推挽8、复用开漏。

2023-08-24 21:57:53 70

原创 关于Wireshark的使用

网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。WireShark可以比喻做硬件工程的万用表、示波器,同样我们网络工程师或者软件工程师可以利用wireshark来进行分析网络。wireshark可以做哪些事情?1、利用wireshark进行tcp/ip知识的学习在进行学习tcp/ip基础知识尤其是网络协议时异常枯燥,因为网络的问题看不见摸不着,所以很难._wireshark使用教程。Wireshark详细使用教程_wireshark使用教程_kuokay的博客-CSDN博客。

2023-08-15 17:32:37 38

原创 0810网络协议

4.传输层(Transfer Layer):最关键的一层,向拥护提供可靠的端到端(End-to-End)服务,它屏蔽了下层的数据通信细节,让用户及应用程序不需要考虑实际的通信方法。6.表示层(Presentation Layer):处理通信信号的表示方法,进行不同的格式之间的翻译,并负责数据的加密解密,数据的压缩与恢复。、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。

2023-08-10 19:43:45 43

原创 0808信号量的操作

你可以根据需要选择适合你的情况的命令。4. **pgrep 和 pkill 命令**:`pgrep` 命令用于根据进程名查找进程 ID,`pkill` 命令用于根据进程名终止进程。7. **ps aux | grep 进程名**:通过将 `ps` 命令的输出通过管道传递给 `grep` 命令,可以查找特定进程名。1. **ps 命令**:`ps` 命令用于显示当前终端下的进程信息。3. **htop 命令**:`htop` 是一个交互式的进程查看器,类似于 `top`,但提供了更多功能和友好的用户界面。

2023-08-08 21:29:54 29

原创 0807C语言进程线程笔记

ftok()` 函数使用给定路径名所指向的文件的身份(该文件必须是现有的且可访问的),以及 `proj_id` 的最低有效 8 位(`proj_id` 必须为非零值),生成一个 `key_t` 类型的 System V IPC 键,适用于在 `msgget(2)`、`semget(2)` 或 `shmget(2)` 中使用。队列的容量由消息队列的关联数据结构中的 `msg_qbytes` 字段控制。`msgsnd()` 系统调用将指向 `msgp` 的消息副本追加到由 `msqid` 指定的消息队列中。

2023-08-07 17:33:11 22

原创 Linux文件类型

设备文件代表系统中的硬件设备,分为字符设备和块设备。: 管道用于进程间通信,可以在不同进程之间传递数据。它可以是有名管道(使用文件路径)或无名管道(通常用于同一进程的不同线程之间通信)。在 Unix-like 操作系统中,文件类型通过文件的权限模式和文件头信息来进行分类。这些文件类型的分类和使用方式在 Unix-like 系统中非常重要,它们为文件系统提供了灵活的组织结构和功能。: 目录是一种特殊的文件,用于存储其他文件和子目录的信息。: 这些文件用于与字符设备和块设备进行交互,例如终端设备和硬盘。

2023-08-07 10:26:02 62

原创 C语言进程线程

`pthread_cond_wait()` 和 `pthread_cond_signal()`:条件变量的等待和信号。- 信号量(`sem_init()`、`sem_wait()`、`sem_post()`)- 消息队列(`msgget()`、`msgsnd()`、`msgrcv()`)- 共享内存(`shmget()`、`shmat()`、`shmdt()`)- 管道(`pipe()`、`read()`、`write()`)- `fork()`:创建一个新进程作为当前进程的子进程。

2023-08-06 17:37:01 41

原创 Linux中vim编辑器如何取消查找高亮以及关闭vim错误响铃

vi /etc/vimrc (vim) vi /etc/virc (vi) 添加: set vb t_vb=1、临时设置:vim打开文档-->命令行形式输入 :set hlsearch。map <C-n> :nohl<cr>只需要按Ctrl-n取消查找后的高亮显示。inux vim打开文档搜索字符串时,设置被搜索到字符串高亮显示。关闭vi中的响铃 只要在文件/etc/vim/缺点:关闭文档后,下次打开,又需要重新设置一遍。2、永久设置(推荐):在~/.vimrc中配制。

2023-08-05 16:24:36 1579 1

原创 关于Linux下C语言的printf()函数颜色输出

请注意,这些转义序列在不同的终端和操作系统上可能会有所不同,某些终端可能不支持所有的颜色和格式设置。另外,为了确保您的代码的可移植性,最好只在需要特定格式效果时使用这些转义序列。函数输出文本时,可以通过使用特殊的转义序列来设置输出文本的颜色和其他格式。开头,后面紧跟着设置颜色和格式的代码。##注意,使用分号可以同时添加不同的颜色模块。以下是一个示例,展示如何使用。

2023-08-05 11:21:07 772 1

原创 C语言中基本数据类型所占字节数

C标准中并没有具体给出规定那个基本类型应该是多少字节数,具体与机器、OS、编译器有关,·比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。long 8字节 8*8。

2023-07-12 15:32:43 13359 4

原创 数组指针的使用案例

【代码】数组指针的使用案例。

2023-07-10 09:52:50 29 1

原创 “warning: initialization makes pointer from integer without a cast [-Wint-conversion]“的解决方法

根据警告提示,你的代码中存在将整数值直接赋给指针类型变量的情况,而没有进行类型转换。在 C 语言中,将整数值赋给指针类型的变量通常是不安全的,因为整数和指针类型的内存布局不同。如果你的意图是将指针指向一个特定的内存地址,你需要确保将整数值转换为正确的指针类型,并将其指向有效的内存地址。为了修复这个警告,你需要确保将整数值转换为与指针类型相匹配的指针类型。是一个编译器的警告提示,它通常指示在变量初始化时将整数值直接赋给指针类型变量,可能会导致类型不匹配的问题。类型的指针,并将其指向地址。

2023-07-10 09:15:32 2458 1

原创 Markdown编辑器的使用说明

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S

2023-07-07 16:30:55 49 1

原创 C语言数据类型在位机和64位机中所占的字节

需要注意的是,数据类型在特定机器上的字节大小可能会有所变化,特别是在嵌入式系统或非标准情况下。此外,编译器和编译选项也可能会对数据类型的大小产生影响。不同的数据类型在位机(32位机)和64位机中所占的字节数可能会有所不同。如果你想确定特定机器上数据类型的字节大小,可以使用。类型在当前平台上所占的字节数。

2023-07-07 11:21:37 1853 1

原创 C语言中对字符串操作的函数

"string cat"是英语中的词组,指的是字符串连接或字符串拼接的操作。在C语言中,字符串拼接可以使用库函数。格式: strcmp( 字符串 1, 字符串 2)格式: strcmp( 字符串 1, 字符串 2)a. 若字符串 1< 字符串 2 , 返回负整数。b. 若字符串 1> 字符串 2 , 返回正整数。a. 若字符串 1< 字符串 2 , 返回负整数。b. 若字符串 1> 字符串 2 , 返回正整数。c. 若字符串 1== 字符串 2 , 返回零。c. 若字符串 1== 字符串 2 , 返回零。

2023-07-07 09:51:45 38 1

原创 case后可以加...范围

首先一般来说,教科书或者大部分资料都是说case后面只能接整型常量或常量表达式。也确实在标准C中确实不能接范围表达式。经查询可知,GNU C对标准作了扩展,支持case后接一个范围值。具体可点击 Case Ranges 查看。但是在开发中却碰见了case 1 …3 (省略号两侧有空格)这种接范围的用法。

2023-07-06 09:41:43 4281 1

原创 Linux的基本命令

Linux是一个开源的操作系统,它有许多强大的命令行工具,用于管理文件、目录和运行各种任务。以上仅是一小部分Linux命令,Linux拥有许多其他强大的命令和工具,可以满足各种不同的需求。: 创建空文件或更改文件的访问和修改时间戳。: 移动文件或目录,也可以用于重命名。: 列出当前目录下的文件和子目录。: 修改文件或目录的所有者。: 显示文件系统的磁盘空间使用情况。: 动态显示系统中运行的进程信息。: 显示当前运行的进程。: 显示当前工作目录的路径。: 删除文件或目录。: 复制文件或目录。

2023-07-05 20:17:21 20

空空如也

空空如也

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

TA关注的人

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