- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 终端bash&zsh中实现基于前缀的历史命令搜索
本文分别介绍 bash 和 zsh 终端下,如何实现基于前缀的历史命令搜索,快速调取之前输入过的命令,还可以基于以前收入过的命令进行修改。
2026-08-05 10:46:51
250
原创 VirtualBox虚拟机搭建samba服务器——网络设置
本文探讨了VirtualBox虚拟机搭建Samba服务器的两种网络配置方案,可根据实际使用场景进行选择。
2026-07-28 09:08:32
577
原创 嵌入式交叉编译环境基于fakeroot构建根文件系统
本文介绍fakeroot工具在嵌入式开发中的关键作用,重点解决普通用户构建rootfs时的权限问题。
2026-07-24 09:00:47
342
原创 MAC地址介绍
MAC地址是网络设备的唯一硬件标识符,由48位二进制数(6字节)组成,通常表示为六组十六进制数(如00:1A:2B:3C:4D:5E)。前24位为厂商代码(OUI),后24位由厂商分配。MAC地址分为单播(一对一)、组播(一对多)和广播(一对所有)三种类型,通过首字节最低位区分。此外,地址还分为全球管理(唯一性保证)和本地管理(用户自定义)。全球管理地址首字节通常以0/4/8/C结尾,本地管理以2/6/A/E结尾。MAC地址是数据链路层通信的基础,用于局域网设备识别。
2026-07-22 14:17:44
306
原创 密钥派生介绍
密钥派生是密码学中的一种技术,指从一个初始密钥材料(Key Material)安全地生成一个或多个密码学密钥的过程。旨在将不完美的、单一的或用途不明确的输入,转化为安全、独立、专用的密码学密钥。
2026-07-20 15:36:55
381
原创 如何镜像GitHub仓库到私有GitLab平台
本文介绍了两种将GitHub开源仓库镜像到私有GitLab的方法:一是在GitLab服务器可访问GitHub时,直接通过Import project功能导入;二是通过本地Git工具手动镜像,先克隆GitHub仓库再推送到GitLab空仓库。两种方法均可解决因网络问题导致的源码获取困难,确保项目顺利引用开源组件。手动镜像方法需注意创建GitLab仓库时不初始化README文件。
2026-07-16 17:37:26
325
原创 Windows中通过uv工具安装一个默认的全局Python
本文介绍了在Windows系统下使用uv工具快速安装全局Python的方法。通过--default参数可实现自动化安装,优势包括:多版本管理、环境隔离、免PATH配置等。操作步骤:1) 安装uv工具;2) 执行uv python install --default 3.12安装指定版本;3) 验证安装。还提供了版本升级方法:uv python upgrade更新补丁版本,或安装新主版本。相比传统安装方式更高效便捷,适合开发者管理Python环境。
2026-07-14 11:13:50
558
原创 关于Claude Code开启sandbox沙箱之后curl命令无法访问局域网
本文介绍了在WSL2(Ubuntu 24.04)中运行Claude Code沙箱时遇到的curl代理问题。问题表现为执行curl命令时自动添加代理设置,导致访问宿主机局域网设备失败的解决方案
2026-03-26 15:21:35
717
原创 ubuntu22.04 服务器 SSH 密钥登录失败
SSH密钥登录,是将SSH公钥写入服务端的文件中。今天装了ubuntu22.04的系统,按照以往操作,在服务端配置了SSH公钥之后,发现竟然无法登录。
2023-03-24 22:15:58
9312
2
原创 Joplin利用InfiniCloud(TeraCLOUD)进行WebDAV同步完美替代坚果云同步
由于Joplin使用坚果云WebDAV同步总是丢失笔记,因此,本文介绍了一种替代坚果云同步的方案——使用TeraCLOUD进行WebDAV同步关于坚果云丢笔记介绍可以看这篇文章:Joplin使用坚果云WebDAV同步存在的问题以及解决办法TeraCLOUD介绍TeraCLOUD是一款日本的老牌网盘,具备以下功能:支持WebDAV不限速,高达100Mbps兼容任何设备提供免费版,提供10G空间,填写推荐码:THWFA,额外获得5G永久空间。收费情况如下:TeraCLOUD注册官网地址:
2022-05-24 21:53:29
6400
1
原创 Joplin使用坚果云WebDAV同步存在的问题以及解决办法
Jopin简要介绍Joplin是一款开源笔记应用程序,支持从任何设备安全的访问笔记。数据本地存储优先,离线可用,安全放心支持Markdown。也可以调用外部编辑器,比如:Typora支持图像、视频、PDF和音频文件数学表达式和图表利用chrome/Firefox插件实现网页剪辑。可完美替代印象笔记Evernote ,支持导入 enex 格式的 Evernote 文件支持插件、自定义主题支持多平台。windows、macOS 、Linux、安卓、ios支持多种同步方法(File syst
2022-05-16 22:37:35
17054
5
原创 ubuntu设置系统时间(北京时间)
查看当前时间$ dateTue 01 Mar 2022 04:07:57 AM UTC从输出中可以看到我们现在使用的UTC时间。设置时区$ tzselectPlease identify a location so that time zone rules can be set correctly.Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica 4) Asi
2022-03-01 13:09:37
2886
原创 细数makefile遇到的那些坑
细数makefile遇到的那些坑参考文章:[Makefile] 缩进与空格–记录踩过的坑1号坑:示例1:.PHONY: allA=helloifeq($(A), hello) INFO=trueelse INFO=falseendifall: @echo "result: $(INFO)"执行结果:$ makeMakefile:5: *** 缺失分隔符。 停止。错误原因:第5行:ifeq 和 ( 之间应该有空格2号坑:示例2:.PHONY:
2022-02-26 18:36:29
2254
1
原创 tar命令打包压缩时排除.svn .git .repo等特定文件/文件夹报错/未生效
tar命令打包压缩时排除特定文件/文件夹报错/未生效当使用tar命令打包压缩的同时期望排除某类文件或文件夹时,可以使用--exclude参数。在ubuntu20.04版本,执行命令tar -caf /tmp/mydocs.tar.gz * --exclude=.git报错,如下:$ tar -caf /tmp/mydocs.tar.gz * --exclude=.gittar: 下列选项在归档创建或更新模式中用在任何非可选参数之后。这些选项是可选的,且仅影响跟随其后的参数。请在安排参数顺序时谨慎处理
2022-02-24 13:16:05
3814
原创 repo init 时报错 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
repo init 时报错 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed报错完整信息如下图所示:根据网上的方法尝试了export PYTHONHTTPSVERIFY=0依旧报错尝试如下方法,设置环境变量SSL_CERT_DIR,问题解决,不妨你也试一试。$ sudo update-ca-certificates --fresh$ export SSL_CERT_DIR=/etc/ssl/certs...
2022-02-14 17:31:08
4245
1
原创 git repo工具详细使用教程——彻底学会Android repo的使用
史上最详细的git repo工具使用教程repo是什么?repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使用git命令来进行操作。为什么要用repo?项目模块化/组件化之后各模块也作为独立的 Git 仓库从主项目里剥离了出去,各模块各自管理自己的版本。Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支
2022-02-14 17:22:55
31865
6
原创 ubuntu 18.04 执行repo init时报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
报错详细信息如下图所示:根据网上的方法尝试了export PYTHONHTTPSVERIFY=0依旧报错尝试如下方法,设置环境变量SSL_CERT_DIR,问题解决$ sudo update-ca-certificates --fresh$ export SSL_CERT_DIR=/etc/ssl/certs
2022-02-09 17:12:31
3201
2
原创 使用可变参数__VA_ARGS__时,出现 expected expression before ‘)‘ 错误
使用可变参数__VA_ARGS__时,出现 expected expression before ‘)’ 错误#define mylog(format, ...) printf("mylog:" format "\n", __VA_ARGS__)int main(){ /** * 此处会报错 * 因为展开之后为:printf("mylog:" "hello world!" "\n", ) * 多了一个逗号','所以会报错 */ mylog("hello world!");
2022-01-08 12:10:30
2558
原创 python获取模块所在位置
如下方法可获得模块文件所在位置import moduleNameprint(moduleName.__file__)以模块_cffi_backend为例:>>> import _cffi_backend>>> print(_cffi_backend.__file__)/opt/miniconda3/envs/python3810/lib/python3.8/site-packages/_cffi_backend.cpython-38-x86_64-linux
2021-11-11 15:16:33
1918
原创 subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 1.
执行piplist时,出现如下错误:删除文件 /usr/bin/lsb_release。
2021-11-09 19:08:07
516
原创 服务器OpenSSH升级之后,gitlab clone失败,fatal: Could not read from remote repository
代码服务器OpenSSH从7.6版本,升级到8.7p之后,就无法从gitlab上拉代码。错误如下:Cloning into 'test'...Bad owner or permissions on /home/user/.ssh/configfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.查看c
2021-09-16 19:59:56
619
原创 关闭OneNote从浏览器复制粘贴时包含链接的方法
打开【文件】-->【选项】-->【高级】,取消 “从Web粘贴内容时包含到源的链接(I)”的勾选
2021-08-14 15:59:55
2882
原创 python 文件读取的几种方式 read readline readlines
1. read():一次性读取文件全部内容,适合小文件。举例如下:with open('123.txt', 'r') as f: print(f.read(), end='') # end=''用来关闭print默认添加换行符2. read(size):每次最多读取size个字节的内容,适合大文件。举例如下:with open('123.txt', 'r') as f: while True: str = f.read(16) # 每次读取16字节..
2021-08-14 00:08:31
4995
原创 python 循环读取大文件内容举例
with open('123.txt', 'r') as f: while True: str = f.read(1024) # 每次读取1024字节 if str == "": break print(str, end='') # 设置print不自动添加换行符
2021-08-13 22:50:44
503
原创 pyinstaller打包exe时修改打包使用的图标重新打包之后,新生成的exe文件图标没有变化
结论:实际上图标已经成功更新了,你可以把新生成的exe文件移动/拷贝到其他路径查看确认,或者发送给别人也可以。这个问题的原因是windows的问题,不是pyinstaller的问题。参考如下文章:程序修改图标后显示未更新——强制刷新windows图标缓存...
2021-08-10 16:55:31
2286
转载 python加密库crypto、pycrypto、pycrytodome区别
先说结论:使用 pycrytodome 库,安装方式如下:pip install pycryptodome以下内容转载于:https://www.cnblogs.com/banml/p/10731242.html在python中要使用到crypto相关的库,但是网上的解决方法一大片,能用的没有几个,而且能安装的没有几个,首先我告诉大家为什么不能安装,其次告诉一种真正的方法。 pycrypto,pycrytodome和crypto是一个东西,crypto在python上面的名字是pyc
2021-08-09 13:07:17
13061
1
原创 python tkinter 开发GUI工具设置窗口大小不可变/窗口最大值和最小值
import tkinter as tkwindow = tk.Tk()window.title("my window")window.geometry("500x600+500+100")window.resizable(False, False) # 窗口大小不可变window.mainloop()
2021-08-04 21:53:48
3751
原创 本地python环境快速迁移到另外一台电脑
有时我们在更换电脑的时候,需要将当前电脑python环境(主要为已安装的python库)迁移到另外一个电脑中,不需要我们再一个个安装需要的python库。1. 导出本地python环境的配置信息pip freeze > requirements.txt执行上述命令之后,本地python环境配置就保存到文件 requirements.txt 中。2. 将requirements.txt复制到另外电脑,执行下面命令pip install -r requirements.txt注
2021-08-01 18:00:25
10862
2
原创 VScode 关闭/开启 鼠标单选单词时高亮
1. 打开vscode设置的settings.json文件。2.设置如下命令 。false:关闭,true:开启。"editor.occurrencesHighlight": false
2021-07-30 13:52:53
2146
1
原创 机械革命S1-02笔记本系统重装后触摸板不能多指触控问题
该型号笔记本的驱动在官网区分(如下图):激活OFFICE、没有激活OFFICE。下载任何一个版本的驱动安装,都无法解决问题。也尝试了很多网上的操作,都无法解决。于是乎,我就联系了官网客服。得到的答案是:该型号本来就不应该支持多指触控的,由于出厂时是一个意外,出厂携带的驱动比较老,可以支持多指触控,一旦重装系统之后,win10会自动更新最新的驱动,使用win10自动更新的驱动就会出现不能多指触控的问题。听了客服的解释,半信半疑。所以,有了我下面的尝试,问题还真给解决了(虽然和出厂时有点区别)。在前面
2021-06-27 16:03:36
6075
2
原创 git快速入门——常用命令行
本文介绍了Git版本控制系统的基础知识和常用命令行操作。主要内容包括:Git工作流程、基础配置(用户名和邮箱)、常用命令(init, add, commit, status, diff等)、版本回退(reset)、分支管理(branch, switch, merge)、远程仓库操作(remote, push, pull)、标签管理(tag)、忽略文件配置(.gitignore)以及别名设置等。文章提供了简明的命令示例和使用场景说明,适合Git初学者快速掌握基本操作。参考了廖雪峰的Git教程等资料。
2021-03-30 10:49:56
232
原创 word 2013审阅窗格总是自动弹出解决办法
word 2013审阅窗格关闭后,点击下一条批准后,又自动弹出,解决办法如下:审阅->显示标记->批注框->仅在批注框中显示批注和格式
2021-02-16 21:23:23
2875
原创 安装uTool之后鼠标中键异常被uTool接管
作为一名鼠标中键高频使用用户。比如,浏览网页的时候经常会使用鼠标中键点击超链接,或者关闭标签页等。但是自从安装了uTool之后,鼠标中键被uTool接管,无法正常使用。想要鼠标中键恢复正常很简单,只需要关闭uTool的超级面板功能即可。如下图所示:...
2021-01-01 15:06:17
6601
1
原创 Markdown快速入门教程
文章目录Markdown使用介绍标题一级标题二级标题三级标题四级标题五级标题六级标题字体加粗斜体加粗斜体删除线下刷线引用分割线脚注列表无序列表有序列表Markdown使用介绍Markdown是一种标记语言,可以用来写笔记,写博客。优点:纯文本,兼容性好,摆脱排版困扰,专心写作。格式转换方便,可以轻松转换为HTML,pdf,电子书等可读性强缺点需要记语法标题在想要设置为标题的文字前面加#来表示。一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。注:#后面需要加
2020-12-27 22:29:26
317
转载 利用PicGo+Gitee搭建图床
文章目录利用PicGo+Gitee(码云)搭建图床PicGo下载安装建立gitee图床库新建仓库仓库设置gitee插件安装与设置gitee插件安装gitee插件设置获取token方法PicGo使用利用PicGo+Gitee(码云)搭建图床图床说白了就是图片服务器(或者说图片仓库),我们将图片上传到图床后,会得到这张图片的访问链接,将该链接按照Markdown语法插入到博客中就可以预览图片。PicGo可以将图片上传到指定的图床上,然后返回markdown链接。目前支持,腾讯云,Github图床,七牛
2020-12-27 22:24:48
693
原创 C语言编程注意事项-sizeof和inline
sizeof注意事项 已知程序中执行sizeof(k++) 语句后k值并不会加1原因分析:可能是由于sizeof的计算是发生在编译时刻。 内联函数(inline函数) inline函数应该放在头文件中定义(.h文件) 关键字inline必须与函数定义体放在一起 慎用内联,虽然它有诸多好处 内联包含循环或switch语句的函数常常得不偿失 Tip:只有函数在10...
2020-08-29 22:41:55
239
原创 STM32使用LCD或OLED添加自己的小字库
问题提出:有时候我们在开发的时候并不需要使用很多中文字体,为了减少内存占用,我们可以使用 PCtoLCD2002 该款软件对我们将要用到的字体进行取模。本文提出了如何在程序中查找我们想要用到的某一字体的字模。解决方法:1. 自定义结构体typedef struct { uint8_t index[2]; // 存放字体,如:"中" uint8_t gbk[2...
2020-08-29 22:36:39
1335
STM32F2参考手册
2018-07-28
STemWin库入门指南
2018-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅