关注+星号公众号,不容错过精彩
作者:HywelStar
Hi, 今天分享嵌入式开发人员工作中的一些使用技巧,主要以软件为主,你也许用过某些或许还有些其他的方法,涉及软件和其他命令。以下为个人总结,若有问题错误可与公众号联系。
1. 已经运行的设备查看内核配置
在运行的Linux 系统中,如何确认某个内核配置参数是否开启:
# CONFIG_XXXX 是你需要查询的配置
zcat /proc/config.gz | grep CONFIG_XXXX
比如查询 CONFIG_NET_SCH_NETEM这个配置是否开启
2. 挂载功能
将网络远端的文件夹挂载至本地:
例子
mount -t nfs -o nolock 192.168.168.24:/mnt/nfs/hywelstar/ /mnt/test/hywelstar/nfs
mount -t nfs -o nolock 192.168.168.18:/mnt/soft/work/nfs_share /mnt/nfs
3. 拷贝时候需要显示进度时间
在拷贝大文件时候,你总想知道还需要多久完成,cp 可以用rsync 代替
rsync -a --info=progress2 source destination
4. 文件夹下查找某文件
Windows
建议安装Everything,最初启动慢,后续搜索速度贼快;
Linux
find /path/to/search -name "filename"
5. 查找或替换某个字符
某个工程文件夹多达上千文件,需要查找内容“Shenzhen” 这个字符的文件
# 不区分大小写
grep -rin "Shenzhen" ./path
# 区分大小写
grep -rn "Shenzhen" ./path
查找“Shenzhen” 这个字符需要替换成“Guangzhou”
sed -i s/"Shenzhen"/"Guangzhou"/g `grep "helloworld" -rl ./ `
这个时候需要限定.c 文件要改,其他不用改
sed -i s/"Shenzhen"/"Guangzhou"/g `grep "helloworld" -rl ./ --include=*.c`
6. 写代码巧用工具
多使用代码一键格式化对代码格式对齐相关问题解决,典型的在vscode 快捷键ctrl+shift+f , format 格式化意思;
巧用自动化添加文件头部,函数头部注释功能【传送门:给代码生成文件头部与函数注释】
7. 巧用编译时间制作软件版本
主要依靠 __DATE__ __TIME__, 自己可以根据代码显示自己喜欢的风格
define BUILD_DATE __DATE__
define BUILD_TIME __TIME__
"v1.0.1" define SoftVer
/**
* @brief software version
* @return software string
* @warning Special notes such as non-reentrancy, blocking issues, etc.
* @note Significant modifications
*/
char *dev_software_ver(void)
{
static char software_ver[64] = {0};
char mon_str[5] = {0};
static char got_flag = 0;
int day = 0, year = 0, hour = 0, minute = 0, seconds = 0;
if (got_flag == 1)
return software_ver;
sscanf(BUILD_DATE, "%4s %d %d", mon_str, &day, &year);
sscanf(BUILD_TIME, "%2d:%2d:%2d", &hour, &minute, &seconds);
sprintf(software_ver, "%s build %s %02d %04d %02d:%02d:%02d",
SoftVer, mon_str, day, year, hour, minute, seconds);
got_flag = 1;
return software_ver;
}
大概效果:
v1.0.1 build Aug 20 2024 18:37:52
8. 打补丁文件和应用补丁文件
这个方面的内容应该算属于git 里面的内容,可能git 上用的多【关于Git 在工作中的高频用法可以看Git 在工作中高频操作介绍】,简单说;
打补丁:
diff -u original.c modified.c > my_patch.patch
# git 上使用打补丁
git diff > my_patch.patch
应用补丁
patch < my_patch.patch
# git 上应用补丁
git apply my_patch.patch
9. Beyond Compare对比工具
偶尔你会用上,但是发现这玩意关系到破解[Beyond Compare 4],
那么用下面这段话,制作一个bat,每次电脑开机都要执行一次。
@echo off
::set loPath = C:\Users\Hank\AppData\Roaming\"Scooter Software"
rd /s/q C:\Users\Hank\AppData\Roaming\"Scooter Software"\"Beyond Compare 4"
nul
exit
10. 浏览器插件
每个人都用浏览器,无论你用Google, Microsoft Edge Dev, Firefox 或者其他,强烈建议用上插件!!!或许有人还不知道这玩意。
最基础的什么Ad 去广告插件整上,有了它再网页不会弹出那些烦人广告,还有很多了,甚至油猴这种扩展,反正很多,慢慢摸索;
一般在浏览器设置-->扩展-->获取更多插件;
结束
这次分享大概10个,有些零碎,上面那些笔者都试用过,涉及开发者软件和非开发者使用,也希望对大家有一些帮助,后续将添加更多分享内容,假如你是非开发者那就整下浏览器和Everything吧,或许你还有其他更好的工具或者idea,留言告诉大家期待你的回答,关注码思途远,后期更多精彩!
往期推荐