上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 1 概要 软件的分层使软件的逻辑关系更清晰,但是也带来一个副作用,即Makefile也变得复杂了。道理显而易见:对于一个简单项目,如果所有文件都放在同一个文件夹内,Makefile写起来也会十分简单,但是我们不能一直停留在原始时代,当复杂项目的源文件按类型、功能、模块等分散到不同路径时,需要我们掌握 阅读全文
posted @ 2022-08-25 07:15 sureZ_ok 阅读(696) 评论(0) 推荐(0)
摘要: 有时候需要进行整个文件夹的字符替换(包括文件夹名、文件名、文件内容)的字符替换,如果通过手工来做太费体力,这时我们就可以用到python的脚本。 1 替换脚本 脚本参考1 《使用python进行文本替换》,略修改优化,chname.py 如下: 脚本中用到了递归算法。 #!/usr/bin/env 阅读全文
posted @ 2022-08-07 18:33 sureZ_ok 阅读(1299) 评论(0) 推荐(0)
摘要: 最近的学习感悟:学一门知识最快的方法是先把知识点一个一个快速过一遍,然后在实践的过程中回忆这些知识点,并归纳总结这些知识点之间的联系,形成知识矩阵,这样知识就融会贯通了。 读写文件是较常见的IO操作。python中经常使用的读写文件方法有如下4种: 例如,文本text.txt,内容如下: The f 阅读全文
posted @ 2022-08-06 17:38 sureZ_ok 阅读(2593) 评论(0) 推荐(0)
摘要: python是一门脚本语言,少不了使用各种print打印调试,本文总结一下python print打印的几种方法。 1 单独打印变量 1.1 只打印变量: 方法: print(variable) 示例: name = "Mike" age = 21 print(name) print(age) 输出 阅读全文
posted @ 2022-07-13 21:11 sureZ_ok 阅读(23857) 评论(0) 推荐(0)
摘要: git 问题列表 在提交前删除尾随空格 1 在提交前删除尾随空格 问题描述: 修改完代码,通过git diff命令查看差异时,发现一些文件有多余的空格,在git上显示特别丑,在提交前需要将这些空格去掉。 如果多余的空格有很多,手动清除工作量很大时,可选择如下几种方式: 方法1: 用第三方工具 | 工 阅读全文
posted @ 2022-07-06 23:49 sureZ_ok 阅读(408) 评论(0) 推荐(0)
摘要: ## risc-v GCC内嵌汇编 ### 1 背景 有时候需要对比不同指令的性能,这时候如果会手撸汇编是最方便的,但汇编掌握起来太麻烦,我们可以使用内嵌汇编,在C代码中直接内嵌汇编语句,大大方便了程序的设计。 ### 2 内嵌汇编语法 ~~~c asm volatile ( "Instructio 阅读全文
posted @ 2022-05-18 22:04 sureZ_ok 阅读(7407) 评论(0) 推荐(0)
摘要: 自己瞎理解一下RTOS的通信: “通信”中的“通”表示拨通,建立联系,就像我们只拨通别人的手机而不与之通话; “信”表示信息,表示要传递的具体内容。 1 全局变量 全局变量只能承担通信中的“信”的作用 全局变量可以承载通信的内容,但是接收方无法意识到信息的到达,除非接收方不断轮询该全局变量; 如:t 阅读全文
posted @ 2022-02-26 23:09 sureZ_ok 阅读(663) 评论(0) 推荐(0)
摘要: 1 RTOS任务切换 任务切换: 就是从任务A切换到任务B,涉及以下几个问题: 选择切换到哪个任务?(which) > 调度策略问题 什么时候调度? (when) > 被动调度(如时间片)还是主动调度 调度时候要做什么? (how) > 现场的保留与恢复 本篇主要关注现场的保留与恢复。 现场 = P 阅读全文
posted @ 2022-02-26 23:07 sureZ_ok 阅读(907) 评论(0) 推荐(0)
摘要: 1 RTOS的核心 嵌入式RTOS(实时操作系统),市面上有很多款不同的RTOS,如: FreeRTOS UCOSII RT-thread Huawei LiteOS 等等... 初次听说这么多名字不同的RTOS,容易让人眼花缭乱,难以把握它们的本质,本篇希望能从“第一性原理”出发,先提炼出RTOS 阅读全文
posted @ 2022-02-26 23:06 sureZ_ok 阅读(479) 评论(0) 推荐(0)
摘要: 1 起因 最近要搞一个uboot引导linux启动的活儿,将uboot源码下载下来后,第一感觉:uboot源码太多了。 统计c源码行数与.c文件数: linux环境,在uboot根目录下执行如下命令: u-boot$ find . -name "*.c" -print | xargs wc -l . 阅读全文
posted @ 2022-02-18 22:41 sureZ_ok 阅读(226) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 下一页