摘要:
当一个项目很大很复杂时,可以将项目分为几个模块分别进行管理;或者,当一个项目引用第三方开源代码,可以将这些第三方开源代码单独进行管理,这样做是为了代码隔离,方便项目维护。这时可以使用git的submodule功能,git submodule允许你将一个 git 仓库作为另一个 git 仓库的子目录。 阅读全文
摘要:
本篇翻译自 《Learn Makefiles With the tastiest examples》,翻译主要是意译,加入了一些个人理解。 熟练英文的朋友请直接阅读原文。链接见: https://makefiletutorial.com/#getting-started 以下是翻译: 写这篇文档的原 阅读全文
摘要:
1 正则表达式 字符串处理是编程中常遇见的问题,如:字符串的增、删、改、查等,其首要问题是字符串的匹配,正则表达式正是用来解决这个问题的。 正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或re) 给定一个正则表达式和一个字符串,可以达到如下 阅读全文
摘要:
argparse 是 Python内置的用来处理命令行参数的库。写脚本时有时会用到,这里略做总结便于以后使用。 1 使用sys.argv模块: 脚本有时候需要传入一些命令参数: 在C语言里,main函数原型为int main(int argc, char ** argv) , 其中argc表示传入参 阅读全文
摘要:
1 概要 软件的分层使软件的逻辑关系更清晰,但是也带来一个副作用,即Makefile也变得复杂了。道理显而易见:对于一个简单项目,如果所有文件都放在同一个文件夹内,Makefile写起来也会十分简单,但是我们不能一直停留在原始时代,当复杂项目的源文件按类型、功能、模块等分散到不同路径时,需要我们掌握 阅读全文
摘要:
有时候需要进行整个文件夹的字符替换(包括文件夹名、文件名、文件内容)的字符替换,如果通过手工来做太费体力,这时我们就可以用到python的脚本。 1 替换脚本 脚本参考1 《使用python进行文本替换》,略修改优化,chname.py 如下: 脚本中用到了递归算法。 #!/usr/bin/env 阅读全文
摘要:
最近的学习感悟:学一门知识最快的方法是先把知识点一个一个快速过一遍,然后在实践的过程中回忆这些知识点,并归纳总结这些知识点之间的联系,形成知识矩阵,这样知识就融会贯通了。 读写文件是较常见的IO操作。python中经常使用的读写文件方法有如下4种: 例如,文本text.txt,内容如下: The f 阅读全文
摘要:
python是一门脚本语言,少不了使用各种print打印调试,本文总结一下python print打印的几种方法。 1 单独打印变量 1.1 只打印变量: 方法: print(variable) 示例: name = "Mike" age = 21 print(name) print(age) 输出 阅读全文
摘要:
git 问题列表 在提交前删除尾随空格 1 在提交前删除尾随空格 问题描述: 修改完代码,通过git diff命令查看差异时,发现一些文件有多余的空格,在git上显示特别丑,在提交前需要将这些空格去掉。 如果多余的空格有很多,手动清除工作量很大时,可选择如下几种方式: 方法1: 用第三方工具 | 工 阅读全文
摘要:
## risc-v GCC内嵌汇编 ### 1 背景 有时候需要对比不同指令的性能,这时候如果会手撸汇编是最方便的,但汇编掌握起来太麻烦,我们可以使用内嵌汇编,在C代码中直接内嵌汇编语句,大大方便了程序的设计。 ### 2 内嵌汇编语法 ~~~c asm volatile ( "Instructio 阅读全文