浏览须知
网址介绍勇气被剥夺之后,我的心陷入沉寂,灵魂也无处安放,曾试图用笔记录那些光怪陆离的想法,却又无法容忍那潦草的字迹,也只有如此了,创造这个虚拟的空间。
进站须知合理合法,合乎自然的都行,你开心就好~
标签介绍Android : Android技术相关笔记
Git : Git使用相关笔记
Linux: Linux技术相关笔记,因作者主要从事相关工作,文章记录较多,还单独细分以下标签
Linux : Linux下软件通用配置或者安装
Linux 内核:主要与kernel相关内容
Linux 系统:发行版系统配置如ubuntu、centos、debian等
Linux 驱动:驱动编写、适配、测试相关
Linux 命令:常用命令和技巧
shell:它是一种脚本语言,大多数Linux 系统默认的 Shell
Markdown:它是一种文本格式,分享一些基本技巧
数据库:数据库相关笔记
通讯协议:通讯协议相关笔记
OpenHarmony: 鸿蒙相关笔记
过去的2024
又过去了一年,今年过得格外平淡。每天的生活就像一条缓缓流淌的小溪,波澜不惊,却又能清晰地感受到时间在流逝,过得忒快。
年初,有定下了两个小目标,一个是买房,另一个是管综联考。为此有意识存了点钱,还加大了理财投资,股市行情比起我的生活精彩得多。也许是没把重心放在学习上,只是最初复习了几个月,就仓促考了下,大概率没过。
今年外出的少,大多数周末都是宅在家,很少闲逛。但也去了好几个地方,石家庄、重庆、武汉、恩施。石家庄的“炸臭豆腐馒头”让我印象深刻,馒头炸的金黄酥脆,夹着一块柔嫩臭豆腐,味道一绝;恩施大峡谷也是一个值得去的地方,沉浸在自然里,真让人身心放松。
今年让我最欣慰的是每周坚持更新文章。虽说质量可能不太行,但总归算是技术上的一点积累。AI发展的太快了,技术的进步,也让我更加意识到持续学习的重要性。在平常工作中,我常常依赖“ChatGPT”和“Copilot”,它们帮助解决了很多问题,也节省了很多时间。
“致虚极,守静笃”,道德经里面的一句话,我可能慢慢理会到了其中含义。生活不一定非得追求大起大落,在平淡中找到自己的节奏,保持内心的宁静,也是一种成长。
展望明年,希望能把今年没完成的事 ...
shell--通配符
Shell 通配符一、基础通配符星号*匹配零个或多个任意字符(包括空字符)
示例: 123*.txt # 匹配所有.txt文件(如file.txt、.txt等)doc* # 匹配以doc开头的文件(如document、doc1)*log* # 匹配包含log的文件(如log.txt、error_log)
问号?匹配单个任意字符
示例: 12file?.txt # 匹配file1.txt、fileA.txt(不匹配file10.txt)image?.png # 匹配image1.png、imageX.png
方括号[]匹配指定字符集中的一个字符
扩展用法: 1234[a-z] # 匹配任意小写字母[0-9] # 匹配数字[A-Za-z] # 匹配任意字母[!aeiou] # 排除元音字母(需配合shopt -s extglob)
花括号{}(扩展匹配)生成模式组合的笛卡尔积
示例: 12{2022,2023}-{Q1,Q2} ...
通讯协议--CAN转换模块调试
CAN模块调试在工作中经常会遇到不是原生的CAN通讯接口,可能时通过USB或者串口等接口转换。这时我们可以借助 slcand 工具,将这些设备虚拟成标准的 canX 接口,配合 can-utils 工具包进行调试。
安装调试工具 can-utilscan-utils 是Linux下用于调试CAN总线通信的常用工具包,包含 cansend、candump、canconfig 等命令。
安装方式:
1sudo apt-get install can-utils
slcand 简介slcand 是 SocketCAN 提供的串口CAN驱动桥接工具,用于将基于串口的CAN设备(如slcan协议)桥接为 canX 虚拟接口。
常用参数说明:
-c:打开CAN接口(start interface)
-s6:设置CAN速率,对应500kbps(速率参数详见下表)
-o:开启标准输出(通常用于调试)
-f:进入守护进程模式(fork模式)
-S9600:设置串口波特率(根据硬件要求设置)
/dev/ttyACM3:对应你的串口CAN设备路径
can1:指定映射的虚拟CAN接口名
-s参数值
...
Linux系统--ubuntu20.04更新内核
Ubuntu20.04 更新内核20.04发布时间是2020年,内核版本是5.4.0-xx,最新内核版本是5.15.0-xx。但是该内核不支持如intel i9-13900K显卡,需要更新到支持的版本5.19。
步骤1、更新libc6新内核版本需要,更高的libc6版本,在更新内核前需要先更新libc6版本,但是现有的源仓库中libc6版本较低,需要手动添加高版本源。在/etc/apt/sources.list中添加高版本源
1deb http://th.archive.ubuntu.com/ubuntu jammy main
然后执行更新命令
123sudo apt-get updatesudo apt-get install libc6-dbg libc6-dev libc-bin libc-dev-bin libc6 sudo apt-get install libssl3
2、下载内核包
访问ubuntu官网下载内核https://kernel.ubuntu.com/mainline/
下载对应版本和架构的安装包,测试选择的是5.19。下 ...
shell--基础范例
shell基础范例shell 常用写法示例,仅供参考。
文件操作路径获取
12345678# 获取文件绝对路径realpath# 获取当前文件所在目录dirname# 分割字符串echo "1,2,3" | cut -d',' -f2 # 输出 2
文件处理
1234567891011121314151617181920212223# 检查文件是否存在if [ -f "filename" ]; then echo "File exists"else echo "File does not exist"fi# 检查目录是否存在,不存在则创建if [ ! -d "dirname" ]; then mkdir dirnamefi# 复制文件cp sourcefile destfile# 移动文件mv sourcefile destfile# 删除文件rm filename# 删除目录及内容rm -rf dirname
帮助信息usage函数中自定义输出提 ...
Linux系统--安装中文拼音
Ubuntu 安装中文拼音基于fcitx框架linux很多输入法都是基于fcitx框架,百度、谷歌和搜狗都基于fcitx框架,以下是以安装搜狗拼音为例
参考网址
安装搜狗拼音1、安装fcitx框架
1234sudo apt install fcitxsudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2sudo apt install libgsettings-qt1
2、卸载系统ibus输入法框架
在终端执行
1sudo apt purge ibus
3、添加中文语言支持打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言”
4、切换fcitx在系统设置中的region and language中
5、官网下载搜狗拼音安装包终端执行
1sudo dpkg -i sougouxxx.deb
6、配置添加sougou输入法
7、重启生效
基于ibus框架ubuntu默认安装ibus框架。
fcitx安装后经常会出问题,特别是关机会守护进程 ...
STM32--sc8815寄存器功能
以下是 SC8815 芯片所用到的寄存器以及对应的功能说明:
1、0x00H VBAT_SET 寄存器
功能:用于设置电池电压相关参数。
位描述:Bit 7-6 (IRCOMP):电池阻抗补偿设置。00:0 mΩ01:20 mΩ10:40 mΩ11:80 mΩBit 5 (VBAT_SEL):电池电压设置选择。0:内部设置1:外部设置Bit 4-3 (CSEL):电池串联节数选择(仅在内部设置时有效)。00:1S01:2S10:3S11:4SBit 2-0 (VCELL_SET):每节电池的电压设置(仅在内部设置时有效)。000:4.1V001:4.2V010:4.25V011:4.3V100:4.35V101:4.4V110:4.45V111:4.5V
2、0x01H VBUSREF_I_SET 寄存器
功能:用于设置内部 VBUS 电压的参考电压。
位描述:Bit 7-0 (VBUSREF_I_SET):内部 VBUS 参考电压设置(高 8 位)。计算公式:VBUSREF_I = (4 x VBUSREF_I_SET + VBUSREF_I_SET2 + 1) x 2 m ...