自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(819)
  • 收藏
  • 关注

原创 cpp 条件变量介绍,以生产者-消费者模型为demo

【代码】cpp 条件变量介绍,以生产者-消费者为模型。

2025-07-09 11:37:27 119

原创 gdb 使用 core 进行调试

首先确保能生成 core 文件,参考 【coredump 无法生成 core 文件,解决方案】

2025-07-07 13:08:41 75

原创 coredump 无法生成 core 文件,解决方案

解决方法: 1.进入root模式,执行命令:sudo su,接着运行这个语句:echo core > /proc/sys/kernel/core_pattern(这种行不通就用下面这种)2.进入root模式,执行命令:sudo su,接着将ulimit -c 1024替换为ulimit -c unlimited。为什么生成不了core文件?

2025-07-07 13:00:36 121

原创 (done) cpp unique_lock 和 lock_guard 区别

unique_lock 更灵活,支持延迟加锁、手动加锁/解锁,并可转移所有权。但是 lock_guard 不支持手动加锁或解锁,生命周期内锁的状态固定。两者都有自动管理锁状态的功能,都会在离开花括号的时候自动加锁。

2025-07-07 01:19:36 105

原创 [转载] VS Code Vim 模式出现的中文插入与标点符号错误

在VS Code v1.101.0后,更新了editor.experimentalEditContextEnabled,并将它默认开启,虽然不知道有什么用,但是与我们的Vim插件产生了冲突。在normal模式,输入中文会直接切换到insert模式,并且会插入有分隔号的拼音,将原有的内容替换掉。但是Vim回退版本并没有用,因此给我工作带来非常大的不便,甚至一度想更换插件一了百了。在正常模式下,中文输入是直接插入的。经过我仔细排查,出现该错不是任何插件与Vim冲突,仅仅是因为Vim插件出了问题。

2025-07-07 01:13:01 338

原创 bash 脚本比较 100 个程序运行时间,精确到毫秒,脚本

【代码】bash 脚本比较 100 个程序运行时间,精确到毫秒,脚本。

2025-07-02 10:35:26 234

原创 vim 关闭文件后,下次打开跳转到上次编辑的地方

【代码】vim 关闭文件后,下次打开跳转到上次编辑的地方。

2025-06-30 11:29:07 119

原创 git stash 相关操作

【代码】git stash 相关操作。

2025-06-26 15:54:21 96

原创 git merge 和 git cherry-pick 的区别

git cherry-pick 会生成新的 commit hash,而 git merge 会保留原始的 commit hash。为了保持 git history 的清晰,尽量用 git merge。

2025-06-25 10:38:00 335

原创 git 高级技巧之 查看 git log 中某个作者修改的所有文件,列表,不重复

author=“作者名”:筛选特定作者的提交(支持正则表达式,如 --author=“John|Alice”)–pretty=format::隐藏提交信息,只显示文件列表。–name-only:仅显示被修改的文件名。sort | uniq:去重并按字母排序。

2025-06-25 10:18:23 199

原创 (done) C++ 自制线程池库,线程池原理

【代码】C++ 自制线程池库,线程池原理。

2025-06-23 11:23:15 208

原创 vim 把整个单词改为 大写/小写

vim 把整个单词改为 大写。vim 把整个单词改为 小写。

2025-06-06 16:22:07 118

原创 C 语言运算符优先级 一些常见错误:<< 优先级比 +/- 更低

若 << 优先级大于 +,则结果为。若 << 优先级等于 +,则结果为。若 << 优先级低于 +,则结果为。所以 << 优先级低于 +

2025-06-05 15:38:32 125

原创 C语言的函数调用,允许参数缺省和乱序

【代码】C语言的函数调用,允许参数缺省和乱序。

2025-05-29 16:59:03 251

原创 git 把一个分支A的某一个 commit 应用到另一个分支B上

先记住分支 A 上你要应用的那个 commit <commit_id>checkout 到分支 B。

2025-05-25 14:05:11 423

原创 git rebase edit 中途把修改的代码 push 一个新分支到远端仓库以检测能否通过 pipeline

2.当 rebase 停在 edit 的 commit 时,Git 会暂停让你修改。6.git rebase 完成,再删掉分支 test-rebase-changes。5.通过后,继续 git rebase --continue 即可。4.等待 pipeline 运行并检查结果。

2025-05-22 10:45:47 216

原创 C++ 无法使用 非静态成员函数 作为函数参数,解决方案:用静态成员函数包装即可

C++ 无法使用 非静态成员函数 作为函数参数,解决方案:用静态成员函数包装即可。

2025-05-18 11:03:17 389

原创 git 修改一个老commit,再把修改应用到所有后续的 commit

如果有冲突,解决冲突后 git add 冲突文件,再继续。找到你想修改的 commit 的哈希值(前7位即可)。将行首的 pick 改为 edit。找到你想修改的 commit 行。

2025-05-16 14:10:04 304

原创 vim 字符串替换 正则表达式和捕捉组

单独 vim 可以使用,但 vscode + vim 不支持。

2025-05-15 16:20:05 139

原创 vscode/vim 快捷替换同名变量

vscode 可以右键 “Change All Occurance”或者把光标移到想替换的变量上,然后 Ctrl + F2。vim 可以改 .vimrc。用 \s 开启同名替换。

2025-05-14 16:39:03 186

原创 在没有 git 的情况下用 diff 和 patch 生成和应用补丁

【代码】在没有 git 的情况下用 diff 和 patch 生成和应用补丁。

2025-05-14 15:14:25 267

原创 diff 检测两个文件夹里不同名的文件

【代码】diff 检测两个文件夹里不同名的文件。

2025-05-14 09:54:49 360

原创 (done) 补充:xv6 的一个用户程序 init 是怎么启动的 ?它如何启动第一个 bash ?

TODO: here。

2025-05-12 19:05:16 256

原创 ssh 在远程服务器上执行命令很容易踩到的坑

回答:有区别,环境变量有差异。

2025-05-12 16:44:27 201

原创 C 语言报错 xxx incomplete type xxx

根据经验,通常也会报错 “xxx incomplete type xxx”,这次发生在 b.h 里。需要调换顺序,先 include a.h 再 include b.h,才能编译成功。,就会报错 “xxx incomplete type xxx”或者换一种情况,include 头文件的顺序不对。这里 b.h 使用了 a.h 里定义的结构体。一般原因就是使用结构体的代码没有定义结构体。假设你现在有个 test.c 文件。

2025-05-11 16:15:31 269

原创 (done) MIT6.S081 Lec17 VM for APP 学习笔记

TODO: here。

2025-05-09 16:17:47 235

原创 vscode:“princexml“ is required to be installed

url: https://blog.youkuaiyun.com/Max_xws/article/details/85319679

2025-05-09 14:34:02 175

原创 doxygen 生成 html 网页的一个简单步骤

生成的 HTML 文档会位于 ./docs/html 目录(根据你的配置)。打开 index.html 文件即可浏览文档。假设项目源码目录是 src。随后配置 Doxygen。生成 Doxyfile。

2025-05-09 10:35:46 193

原创 RISC-V scause 图 异常原因

这个图很常用,故单起一个博客。

2025-05-06 21:42:24 119

原创 (done) 整理 xv6 文件系统 inode 层函数

TODO: here。

2025-05-05 14:15:18 846

原创 (done) MIT6.S081 2023 学习笔记 (Day10: LAB9 fs file system)

TODO: here。

2025-05-04 17:07:32 242

原创 windows anaconda jupyter notebook 怎么才能开飞机?

进入 conda 环境后,输入下面两行,再启动 jupyter notebook。首先机场要开启允许局域网。

2025-04-27 19:26:00 146

原创 关于 python 包 dotenv 的坑:不要直接安装 dotenv,要安装 python-dotenv

关于 python 包 dotenv 的坑:不要直接安装 dotenv,要安装 python-dotenv。

2025-04-27 19:00:39 419

原创 windows anaconda 配置 ipynb 环境

参考:https://blog.youkuaiyun.com/weixin_74009895/article/details/140509278。

2025-04-27 17:56:18 206

原创 (done) 吴恩达版提示词工程 9. 总结 (就是复述一遍前面的内容,以及建议你基于LLM开发应用程序)

是的,我同意,从我的经验来看,这是一个很好的周末活动。而且,你可以通过第一个项目获得的经验教训,来建立第二个更好的项目,甚至可能是更好的第三个项目,等等。现在你已经完成了这门课程,我认为你现在已经拥有丰富的知识,可以让你构建少数人知道如何构建的东西。没有什么应用程序太小,可以从一个很小的项目开始,也许有一点点实用性,也可能毫无用处,只是一些有趣的东西。需要提醒一下,这些大型语言模型是一种非常强大的技术,所以不言而喻地,我们要求你负责任地使用它们,只用来构建能够产生积极影响的东西。祝贺你完成了这个短期课程!

2025-04-27 16:49:56 224

原创 (done) 吴恩达版提示词工程 8. 聊天机器人 (聊天格式设计,上下文内容,点餐机器人)

视频:https://www.bilibili.com/video/BV1Z14y1Z7LJ/?别人的笔记:https://zhuanlan.zhihu.com/p/626966526。

2025-04-27 16:47:37 1058

原创 (done) 吴恩达版提示词工程 7. 扩展 (根据客户情绪和客户邮件生成回复,温度的影响)

视频:https://www.bilibili.com/video/BV1Z14y1Z7LJ/?别人的笔记:https://zhuanlan.zhihu.com/p/626966526。

2025-04-27 15:38:00 610

原创 (done) 吴恩达版提示词工程 6. 转换 (翻译,通用翻译,语气风格变换,文本格式转换,拼写检查和语法检查)

视频:https://www.bilibili.com/video/BV1Z14y1Z7LJ/?别人的笔记:https://zhuanlan.zhihu.com/p/626966526。

2025-04-27 14:41:57 384

原创 C 语言代码自动格式化 clang-format

使用 clang-format。

2025-04-26 18:58:45 146

原创 (done) 吴恩达版提示词工程 5. 推理 (情绪分类,控制输出格式,输出 JSON,集成多个任务,文本主题推断和索引,主题内容提醒)

TODO: here。

2025-04-26 15:52:17 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除