Hehesheng Blog

Thinking will not overcome fear but action will.

一种降低代码耦合度的方法

骚操作了解一下?

一种降低代码耦合度的方法 运行环境 MAIX-GO (K210双核400M单片机) rt-thread 4.0.3 eclipse GNU lvgl 耦合度 写代码时除了保证功能正常,也都会注意一下代码质量,而其中一个容易被提及的一个质量要求,代码的耦合度。 那么什么叫做代码的耦合度呢? 一般的说法就是模块之间互相的关联程度的度量标准,举个例子,比如A文件中有...

rtthread计算各个线程的cpu使用率

cpu使用率第二弹

rt-thread计算cpu使用率 没想到我竟然没鸽!还很快的更新了! 上一篇文章计算k210的cpu使用率中说明了计算cpu使用率的方法,这次更进一步,分析各个线程的。 做调试的时候,有时会好奇,这个线程占用了多少cpu资源,但是很可惜,这个功能在rt-thread上没有,官方也没有想出的意思。我这就想起freertos上有这个功能,于是我就想给rt-thread也做个类似的。 ...

计算k210的cpu使用率

rt-thread在k210上运行,并计算cpu使用率

k210计算cpu使用率 前言 博客停更一年多,快两年,少见的更新一下,表示一下这个博客我还在用,hahahaha 运行环境 MAIX-GO (K210双核400M单片机) rt-thread 4.0.3 eclipse GNU 找轮子 本着不重复造轮子的准则,我先找找有没有可以重复使用的轮子,果不其然我在rt-thread的官方例程里找到了计算cpu使用率的例子...

Stm32 Bootloader代码教程

我的stm32 Bootloader食用指南

Stm32 Bootloader代码教程 前言 这个程序是在8月末写好的, 至于拖到现在才写教程和说明就是因为我懒(理不直气也壮). 使用库 stm32官方标准库 FatFs R0.13b 原理 原理个人感觉没什么好说的, 就是使用FatFs读取SD卡, 找到Bin文件, 然后进行IAP升级. 写下教程也是写一下个人折腾经验. 主函数 函数主体截图: 关键函...

Stm32_vscode移植教程

Stm32在vscode上折腾记

Stm32_vscode移植教程 教程原由 ​ 本人是在 OS 平台上开发 stm32 , 虽然有SW4这样的IDE, 也可以使用模拟器运行 keil 等开发软件, 但是 vscode 强大功能且漂亮的界面实在是吸引我, 于是产生了用 vscode 进行 stm32 开发的冲动. ​ 查了点资料之后确定可行. 于是开始了折腾, 原以为比较简单的移植, 实际上花了我不少功夫, 这方面的教...

C语言补充

一些很少用但有意思的C语言补充

C语言补充 位域(struct) 在C语言中,可以通过,位域对单个变量,每一位控制只能是int,unsigned int,long int,经测试size_t也可以. size_t是当前系统支持的最大数据 声明 struct { type [member_name] : width ; }; 例如: #include <stdio.h> struct { ...

Git笔记

Git的快乐学习

Git 主要参考廖雪峰的教程 什么是Git Git是目前世界上最先进的分布式版本控制系统(没有之一) 版本管理系统 不必联网 强大的分支管理 效率高,简单,流行 Git安装 Linux & Windows安装 Linux及Windows安装 mac上安装 Git官网下载安装 或 从AppStore安装Xcode,Xcode集成了Git,不过默认没有...

为博客添加 Gitalk 评论插件

BY Blog 添加 Gitalk 的评论插件了

前言 由于 Disqus 对于国内网路的支持十分糟糕,很多人反映 Disqus 评论插件一直加载不出来。而我一直是处于翻墙状态的~(话说你们做程序员的都不翻墙用Google的吗😅,哈哈,吐嘈下) 针对这个问题,我添加了Gitalk 评论插件。在此,非常感谢 @FeDemo 的推荐 。 正文 Gitalk 评论插件 首先来看看 Gitalk 的界面和功能: gitalk 使用 ...

使用 .gitignore 忽略 Git 仓库中的文件

.gitignore 文件在Git中的使用

使用 .gitignore 文件忽略指定文件 .gitignore 在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者是pod库的中一大串的源代码。这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略的格式 # :...

Mac 文件的隐藏与显示

使用终端 显示/隐藏 文件

让 Finder 显示隐藏文件和文件夹 基本 显示 $ defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 隐藏 $ defaults write com.apple.finder AppleShowAllFiles -boolean false ; killal...