杂谈

2025-01-19 我在想未来未来未来 有没有可能 人类后脑插管接入ai “ai增强型人类” 人类变得更强 对话体验 自12月底 DeepSeek 发布后,我开始轮流使用 Cursor、Claude、DeepSeek 和 ChatGPT,以对话体验进行比较。从个人感觉来看,ChatGPT 在解答问题方面表现最佳。相同问题重复出现时,Claude 和 DeepSeek 需要不断追问,有时感觉像是在“打哈哈”,始终无法给出确切答案,而 ChatGPT 则通常无需太多追问即可直接给出正确答案。当然,这仅是个人体验。 代码自动补全 在代码补全方面,我对比了 DeepSeek API + Continue 和 Cursor: Cursor 试用了 Pro 版两周,但一周...
Click to read more ...

常见高阶函数

[TOC] 函数 作用 返回类型 map 对集合中每个元素应用函数 新集合 reduce 将集合归约为一个值 单一值 filter 过滤集合中符合条件的元素 新集合 forEach 对每个元素执行操作,不返回新集合 无 zip 按索引组合多个集合 新集合 sort 对集合排序 原集合(排序...
Click to read more ...

svn笔记

文件集合 文件集合的作用是,给文件划入集合后,可以指定某集合为操作目标,而不用重复地传入文件 将文件YOUR_FILE划入集合YOU_CLNAME svn changelist YOU_CLNAME YOUR_FILE 提交集合YOU_CLNAME下的文件 svn commit --changelistYOU_CLNAME 差异比较集合YOU_CLNAME下的文件 svn diff --changelist LISTNAME 基于diff以文件为单位的打包 在$YOUR_ROOTsvn工程,从$SRC_VERSION到$DST_VERSION的内容进行差异打包 svn diff -r $SRC_...
Click to read more ...

docker容器和数据据迁移

[TOC] 数据存储 官方建议,进行数据迁移的容器最好使用volume。这是因为volume完全由Docker管理,迁移更为便捷。而bind mounts依赖于宿主机的文件系统结构,迁移时可能会引发兼容性问题。更多关于volume的迁移信息,可以参考官方文档 Volumes are the preferred mechanism for persisting data generated by and used by Docker containers. While bind mounts are dependent on the directory structure and OS of the host machine, volumes are completely m...
Click to read more ...

git打标签脚本

[TOC] 用git做发布管理至少涉及到两类分支:开发分支和发布分支。每次发布新内容都会基于指定的发布分支打一个tag,而tag通常会以1.0.0的形式命名。 若发布内容存在差异,则需要管理多个发布分支 releasse_x/1.0.0 releasse_y/1.1.0 releasse_z/1.1.5 ... git打标签的流程 # 1. 切换到目标分支 git checkout [需要打标签的分支] # 2. 合并各项修改内容到分支 git merge feat-xxx git merge bug-xxx ... # 3. 定义标签 git tag [标签名称/版本号] # 4. 该标签提交到哪个仓库 git push --set-upstream origin [标签名称]...
Click to read more ...

git笔记

[TOC] 不要对git抱有信仰 git要适配工作流,如果不能提高流程的效率,不要试图推行git 本文不是一个教程文章,如果不熟悉这张图,那么你可能并未用过git,下方有些内容对你来说可能难以阅读 官方文档 https://git-scm.com/book/en/v2 设置 SSH Proxy 确保已安装netcat(linux),或connect.exe(window),打开或创建~/.ssh/config文件,ProxyCommand填写netcat或connect.exe的安装路径 Host github.com Hostname ssh.github.com IdentityFile YOUR_SSH_PRIVATE_KEY User git Port 4...
Click to read more ...