如何选择一台适的台式机配置
一直以来用的大学时代的笔记本,近来发现越来越卡,而且已经跟不上生产力的需求了,所以想着自己动手配置一台台式机。 笔者本人专业虽然是计算机,但是不是数码爱好者,所以对于配置台式不甚了解吧,特此做个记录。 台式机部件组成记录选择配置台式机,那么很重要的就是看组成有哪些,知道组成之后,剩下的就是看组成的参数、品牌了。 CPU 主板 显卡 内存 电源 机箱 散热器 固态硬盘 必要硬件就是以上8个,影响性能的主要是cpu、显卡、内存,其余的不拖后腿就行。在了解组成之后,我们就需要了解硬件的参数该如何看、品牌如何选择。 CPU型号区分intel处理器型号区分: 没有后缀的表示支持核显 后缀F表示无核显 后缀K代表可以超频 后缀KS代表超频加强版 以“ i7-13700K”为例,它由系列、代数、SKU、后缀组成;“-”前字母数字表示系列,数字越大,级别越高, i3低端,i5中端 ,i7高端 , i9旗舰版;“-”后面两个数字为“代数”,数字越大,型号越新,“13”表示13代CPU,“12” 则是第12代;前面说的架构,也是随着代数不断更新的;数字“700”表示SKU(产品编号)值...
cli中集成ai,以deepseek为例
最近国内的DeepSeek爆发出强劲的势头,纵观网友们的评价下来,很少有国产AI能有这样不错的评价。再加上最近DeepSeek注册就送500百万tokens,还有1块钱一百万tokens的这样的优惠力度,不得不去体验了一下。deepseek官网 概述目前来讲,我并没有很强的tokens使用场景,大多数以网页的chat聊天为主。基于这种场景下的有个痛点就是:在终端和网页之间来回切换,有点浪费时间,不太友好。所以我想着能不能把ai集成到cli中,让我在终端中可以直接和ai聊天,不需要切换到网页。 经过搜索,方案是可行的,工具采用的是LLM. 在一切配置开始前,需要如下前置条件: 安装python环境 注册deepseek账号 上面两个是最基本的条件,如果不满足建议谷歌搜索一下,这里不在赘述。 配置安装LLM用pip安装: 1pip install llm 以后有需要更新版本,可以使用: 1pip install -U llm 获取DeepSeek的API Key 前往deepseek官网,注册一个新的账户。 在API Keys页面,点击创建 API key按钮,复制...
Git: submodule常见操作用法
背景某个工作中的项目需要包含并使用另一个项目,也许是第三方库,或者你独立开发的。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个库。Git submodule 就是为了解决这个问题而生的,它允许你将一个仓库作为另一个仓库的子模块,同时让这两个库保持独立的提交记录。这里记录一下submodule常见操作用法,方便以后查阅。 git submodule1. 添加子仓库要将一个现有的 Git 仓库添加为子仓库,可以使用 git submodule add 命令。 操作步骤: 1git submodule add <repository_url> <path> <repository_url>:子仓库的 Git 仓库地址。 <path>:子仓库在主仓库中的存放路径。 示例: 1git submodule add https://github.com/example/libfoo.git libs/libfoo 2. 初始化子仓库如果你克隆了一个包含子仓库的主仓库,你需要初始化子仓库。 操作步骤: 1...
Git: 跨分支搜索提交记录commits
背景在IDE中,一般都提供通过搜索信息来寻找到某个commit。这里记录一下通过cmd命令来实现这个功能。 git log在 Git 中,如果想要跨分支搜索提交信息,可以使用 git log 命令结合一些选项来实现。 1. 使用 git log 搜索所有分支的提交信息使用 --all 选项来搜索所有分支的提交信息。以下是一个基本的命令示例: 1git log --all --grep="搜索关键词" --all:表示搜索所有分支。 --grep="搜索关键词":用于匹配提交信息中包含特定关键词的提交。 2. 搜索特定分支的提交信息如果只想在特定的分支中搜索,可以指定分支名称: 1git log branch_name --grep="搜索关键词" 使用正则表达式,增强搜索如果想使用正则表达式来进行更复杂的搜索,可以使用 -G 选项: 1git log --all -G"正则表达式" 显示提交的详细信息如果想查看提交的详细信息,可以使用 -p 选项: 1git log --all --gr...
Git: 查看指定代码块的历史记录
背景某次找bug的时候,发现代码被改过了,所以想要看这块代码修改的历史记录。目前IDE右键是支持文件的历史记录的,但是不支持代码块级别查看。当然有一些可能会有,例如cursor,但是使用起来就比较麻烦,而且也不是我先想要的效果。痛点在于:cursor的行级别查看是可以,但是无法显示出所选行的所有历史记录,必须要选中某个commit,但实际上你如果出现我上面想要查看代码的情况,你是不知道错误的修改在哪次的commit里面,这样的话就导致你要多次重复的查看,很麻烦。 解决git blame、 git log既然IDE不支持,那么按照常规思路: 官方命令支持 通过脚本解决 我们先来看官方命令是否支持,经过搜索发现Git查看历史记录的有两种命令,分别是git blame和git log。 git blame: 逐行显示指定文件的每一行代码是由谁在什么时候引入或修改的。查看代码块的相关命令: git blame -L <起始行号>,<结束行号> <文件>:查看指定行号范围内的代码注释。 可以看到这根本不是想要的,pass。 git lo...
cursor: 导出聊天会话记录
背景自从ai出现以来,极大的提高了我的生产效率,特别是内置集成ai的IDE出现之后。虽然对于编码方面的提效非常明显,但是对于IDE功能使用体验上来说,有些地方个人还是觉得需要改进。比如,目前最火的cursor,内置ai,特色功能就是基于代码库的chat对话,以及行内代码提问。然后,这个chat功能使用多次之后,想要记录下来这些信息,会发现很麻烦,因为目前官方不支持chat记录的导出。 在一番搜索之后,找到一些不是办法的办法。 解决方案大致思路是: 写一个脚本读取cursor的chat本地的数据文件。 然后指定格式导出。 我使用的这个py脚本:Cursor Chat Export,相关操作在readme中都有说明。注意: 这个需要安装python环境;相关依赖下载pip install -r requirements.txt即可。 这个脚本读取的cursor数据路径配置在config.yaml中,可以根据自己的需求进行修改(如果指定了路径,可以忽略)。 脚本读取的是最近的数据,所以如果想要指定某个chat的记录,需要使用到搜索功能,但是这个功能目前使用起来有点鸡肋: 因为...
goland: 远程调试正在运行中的程序
背景某次逛goland的官网时,发现goland支持远程调试正在运行中的程序。然后闲暇之余,就想着试试。体验下来后,发现虽然有一些小的限制,但整体使用下来结合goland的gui界面,比纯打log调试还是舒服一些的。 具体步骤 首先注意项目使用的是不是gopath模式,如果是的话,客户端和远程主机需要在相同路径下进行打包编译,比如: 远程主机:$GOPATH/src/debuggingTutorial/ 客户端: $GOPATH/src/debuggingTutorial/ 编译: go build -gcflags="all=-N -l" -o myApp , myApp为编译后的文件名,可以随意替换。 这里一定要是-gcflags="all=-N -l",否则无法调试。 在远程主机上运行Delve,有两种方式: 直接运行,这种是远程主机没有运行对应的服务时,启动: dlv --listen=:2345 --headless=true --api-version=2 exec ./myApp. 如果服务需要传入配置参数,可以...
解决Git报错fatal: bad object HEAD
背景某次工作时,在本地”dev”分支开发完,准备往本地”master”分支上合并。当我自信的敲下: 1git checkout master 然后,问题出现了。。。。 123456789101112131415161718# 这里隐藏相关文件名error: Your local changes to the following files would be overwritten by checkout: **/*.go **/*.sh **/ ...Please commit your changes or stash them before you switch branches.Aborting# 中间有个交互,问我是否继续,我当时由于看到这一堆报错,就没看前面的信息,按下了“n”# 然后再敲git命令时,就报了这个错,且大部分操作仓库的命令都无法使用。。。。 git status fatal: bad object HEAD git log fatal: bad object HEAD...
tldr:一款命令使用提示工具
tldr tldr: Too long, Don’t read,太长不想阅读。显示命令的常见用法,比–help或者man这些传统手册更便捷、更便于使用。 为什么使用tldr linux命令太多,很难记得住,有一些当时用到,后面大部分情况下不会用到,但是用到又需要去谷歌,有点麻烦。 一般linux的命令都支持-help或者man, 但是你实际上在使用这两个命令去查看需要的命令选项时,犹如大海捞针,信息及其繁多,很难找到自己想要的选项。 虽然man命令可以通过/或者?,来搜索文章信息,但实际上也不一定能够猜到对应的英文单词。 tldr命令只会显示一些常用命令的使用示例,相当与一个笔记。 安装 ubuntu下:apt install tldr ,如果没有安装权限,加上sudo。 win下:npm install -g tldr 其余环境不在列出,可以参考官网或者执行谷歌解决。 官网 参考 运行安装完成之后,直接使用tldr <command>就可以显示对用命令的常见用法。例如: 1234567891011121314151617181920212...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment














