开发工具
文章平均质量分 68
IDEA、CLion
西京刀客
AI,Crypto/Web3.
A bug bounty hunting and a lot of coding is my passion!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
macOS 打出来的 tar 包,Linux 常见告警(tar 包里带了 macOS 的扩展属性(xattr))
macOS与Linux系统间tar包兼容性问题 当在macOS上创建tar包时,系统默认会包含扩展属性,导致在Linux系统解压时出现警告。这是因为两个系统对文件属性的处理方式不同。解决方法是在打包时使用COPYFILE_DISABLE环境变量来排除这些扩展属性,确保tar包在不同系统间的兼容性。原创 2026-02-01 10:17:54 · 228 阅读 · 0 评论 -
Shell 管道操作的退出码陷阱(command > >(tee logfile.log) 2>&1进程替换解决退出码问题)
本文探讨了Shell管道命令退出码的机制与潜在风险。当执行管道命令时,Shell默认只返回最后一个命令的退出码,这可能导致前序命令失败却被误判为成功。文章通过两个危险场景展示了这种机制的实际危害,并提出了两种解决方案:使用set -o pipefail选项使管道在任何命令失败时返回非零退出码(但兼容性有限),以及更推荐的进程替换方法。进程替换通过重定向输出到子进程的方式,能准确获取主命令的退出状态,避免了传统管道丢失前序命令状态的问题。文章详细对比了两种方法的差异,并推荐在需要精确错误处理时采用进程替换方案原创 2026-01-05 21:18:12 · 552 阅读 · 0 评论 -
2025 年度技术工具使用心得:AI Coding 十年进化史与我的 CodeBuddy 之选
文章回顾了过去十年 AI Coding 从规则驱动工具到具备自主规划与执行能力的 Agent 的演进路径,指出 2025 年在大模型能力跃迁与工具生态爆发的共同推动下,软件开发范式正从“人写代码”转向“人机协作、描述意图+审查迭代”;作者结合自身从多工具并用到聚焦单一主力的选型经历,最终因速度、Go 语言理解、项目级上下文与性价比等因素选择腾讯云 CodeBuddy,并通过补全、代码审查与 Craft 协作模式及效率数据说明其在工程交付中的实际提升。原创 2025-12-30 22:30:07 · 1999 阅读 · 1 评论 -
Mac下ssh终端之iTerm2 (Oh My Zsh + powerlevel10k)
iTerm2 是一款针对 macOS 系统的终端替代软件,作为 iTerm 的继任者,它将终端带入现代化时代,为经常使用终端的用户提供了丰富的增强功能。该软件是免费的开源项目,源代码托管在 Github 上,支持 macOS 10.14 或更新版本,通过众多实用的小功能累积成显著的用户体验提升。原创 2025-12-14 21:11:29 · 2221 阅读 · 0 评论 -
Docker Desktop 替代方案之OrbStack、podman、Rancher Desktop
Rancher 中文文档:Rancher Desktop 是一款在桌面上提供容器和 Kubernetes 管理的应用。它适用于 Mac(包括 Intel 和 Apple Silicon)、Windows 和 Linux。Rancher desktop是SUSE主导的,开源免费的,稳定成熟的docker desktop的替代方案,相比podman desktop,其提供的操作方式与docker desktop更为接近,学习成本更低。原创 2025-11-10 09:07:21 · 3675 阅读 · 0 评论 -
macos安装openjdk17
macos安装openjdk17原创 2025-09-07 14:41:32 · 1622 阅读 · 0 评论 -
inter 14代cpu《黑神话:悟空》 out of video memory报错 | Intel的超频工具XTU(Extreme Tuning Utility)
《黑神话:悟空》闪退问题解决方案:部分13/14代英特尔i7/i9处理器因超频导致"out of video memory"错误。官方确认是英特尔CPU问题,建议使用XTU软件降频处理。具体操作:下载英特尔XTU工具,将处理器性能核心倍频(如从56降至53)后应用设置。该问题源于13/14代CPU硬件不稳定,在着色器编译时触发错误提示。需注意此方法仅适用于未锁频的K/X系列处理器,部分用户可能需先在BIOS中开启UVP选项。原创 2025-08-21 22:25:52 · 1836 阅读 · 0 评论 -
腾讯的 AI IDE 来了!全球首个产设研一体ide国际版开启内测(评论送邀请码)
海外 AI Coding 领域创业公司如此热闹和繁荣,国内基本上所有的大厂全部都进来开始做,创业公司也有,就和最近的外卖大战一样,作为我们程序员感觉工具都要用不过来了,我电脑上的ai开发工具都快铺满了,算是消费者红利了。原创 2025-07-22 21:13:11 · 2781 阅读 · 44 评论 -
git merge-base查看某个分支从哪里拉出来的、主main分支上的某个时间之后某人的提交合并到特定分支(使用 cherry-pick 的场景)
在处理大量提交时,使用 cherry-pick 可能并不是最佳选择。当来源分支上有大量提交时,直接方式 merge 更为高效。在合并过程中,通常只需解决一次冲突,而不是在每个 cherry-pick 中反复处理,尤其是如果这些提交之间存在相互依赖的情况下。这种做法将所有变更合并到目标分支,而无需一个个选择,使得操作更加简单。原创 2025-07-17 23:18:49 · 1106 阅读 · 0 评论 -
浏览器插件修改请求头之ModHeader、ModResponse
ModHeader 是现代 Web 开发者不可或缺的头部管理工具,轻松实现复杂的 HTTP 头部操作。原创 2025-07-08 22:36:46 · 1835 阅读 · 0 评论 -
macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)
在macOS系统中,应避免使用系统预定义的环境变量名作为自定义变量。例如,尝试设置USERNAME="admin"后输出仍显示系统用户名,因为USERNAME是系统保留变量。其他常见需避开的系统变量包括HOME、USER、PATH、SHELL等,它们分别存储用户目录、用户名、执行路径等重要系统信息。随意覆盖这些变量可能导致程序异常或系统功能失效。开发时建议使用非系统变量名或添加特定前缀来命名自定义变量。原创 2025-06-03 19:57:52 · 740 阅读 · 0 评论 -
什么是智能体agent?
本文探讨了AI智能体的核心概念及其与非智能体系统的区别。智能体系统通过交替调用推理模型(如LLM)和工具来执行任务,而非智能体系统则依赖单一LLM调用生成结果。文章区分了自主智能体与协作智能体,强调当前技术更适用于协作模式,并提出了评估智能体系统的关键问题,包括工具访问、推理模型选择和数据处理。最后,文章提醒避免“苦涩的教训”,即过度依赖人工规则而忽视技术规模化的潜力。原创 2025-05-25 22:40:58 · 1298 阅读 · 0 评论 -
Docker 镜像标签(Tag)规范与要求
主流云厂商镜像仓库服务对镜像标签有特定要求。镜像全名由冒号前部分(名称)和冒号后部分(标签)组成,如my-app:3.1.4。Google等平台要求标签必须小写且避免特殊字符。测试表明多厂商均要求小写标签。总结建议:保持标签简短(≤32字符),全小写以确保兼容性,符合阿里云、百度云、腾讯云等大厂规范。原创 2025-05-24 14:58:04 · 776 阅读 · 0 评论 -
docker工具之skopeo-列出私有仓库中某个镜像的所有tag
docker search 命令只能搜索 Docker Hub,不支持私有仓库,也不支持列出私有仓库中的所有镜像。原创 2025-05-23 22:44:47 · 659 阅读 · 0 评论 -
什么是Monorepo(单体仓库)(monolithic repository)
monorepo 是一种将多个项目代码存储在一个仓库里的软件开发策略(mono 意为单一,repo 意为 仓库)。与之相对的是另一种流行的代码管理方式 MultiRepo,即每个项目对应一个单独的仓库来分散管理。原创 2025-05-19 21:59:30 · 2495 阅读 · 0 评论 -
go依赖查询工具之godepgraph(分析main.go的依赖树)
godepgraph is a program for generating a dependency graph of Go packages.原创 2025-05-15 22:40:55 · 941 阅读 · 0 评论 -
git pull报错error: cannot lock ref ‘refs/remotes/origin/feature/xxx
`git pull`报错 error: cannot lock ref 'refs/remotes/origin/feature/xxx': 'refs/remotes/origin/feature/xxx/dev' exists; cannot create 'refs/remotes/origin/feature/xxx'原创 2025-04-28 23:18:38 · 1832 阅读 · 0 评论 -
macos下 ~/.zshrc~ 和 ~/.zshrc
`~/.zshrc`通常是备份文件或临时文件,可能由编辑器(如vim)创建,通常可以安全删除,不会影响系统运行。原创 2025-04-15 22:07:51 · 1651 阅读 · 0 评论 -
管理、切换多个 hosts工具之SwitchHosts
SwitchHosts是一个用于管理hosts文件的应用程序,它基于Electron、React、Jotai、Chakra UI、CodeMirror等。原创 2025-04-11 20:58:40 · 645 阅读 · 0 评论 -
在 macOS 上连接 PostgreSQL 数据库(pgAdmin、DBeaver)
在 macOS 上连接 PostgreSQL 数据库原创 2025-04-08 23:53:40 · 1267 阅读 · 0 评论 -
抓包工具之whistle(http、https、socks5)
[whistle](https://github.com/avwo/whistle)(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的[Fiddler](http://www.telerik.com/fiddler/),主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用原创 2025-04-01 23:36:42 · 2764 阅读 · 0 评论 -
使用yaml管理api接口之OpenAPI规范
OpenAPI(之前称为Swagger)是一种规范,用于描述、消费和可视化 RESTful web 服务。它提供了一种可读性强且易于理解的格式,可以让人和机器都能读懂。OpenAPI 规范允许开发人员设计、构建、记录和使用 RESTful 服务,同时还提供了可视化界面,方便测试和交互。原创 2025-03-26 23:34:09 · 3325 阅读 · 0 评论 -
代码规范之Variable Names变量名
基本规则:**名称使用距离其声明越远,名称就必须越具有描述性。**对于方法接收器,一到两个字母就足够了。常见的变量,例如循环索引和读取器,可以用单个字母(i,r)。**更不常见的事物和全局变量需要更具描述性的名称。**原创 2025-03-26 07:08:25 · 656 阅读 · 0 评论 -
代码规范之空行思路和原则
这与其说是规则,**不如说是一个原则:如果不需要,就不要使用空行**。特别是,函数之间不要放置超过一两个空行,**避免以空行开始函数,不要以空行结束函数**,并且要谨慎使用空行。代码块中的空行就像散文中的段落分隔符:在视觉上将两个思想分开。原创 2025-03-26 06:47:25 · 785 阅读 · 0 评论 -
commit 数量较多时,如何rebase?最佳实践
rebase 是 Git 中一个非常强大的工具,它的主要目的是,使分支的提交历史更加清晰和线性化。rebase 的主要功能是。rebase 可以将分支的提交历史整理为一条直线,避免 merge 产生的合并提交(Merge commit)。线性化的历史更易于阅读和理解。当你有 很多 commit 时,使用 rebase 可能会变得不方便,因为 rebase 会逐个将你的 commit “重放”到目标分支上。原创 2025-03-15 01:06:58 · 808 阅读 · 0 评论 -
Kubernetes 服务不同场景调试方法(port-forward、kubefwd、telepresence)
* 如果我们需要在不暴露 service 的情况下访问 service,kubectl port-forward 就足够了。* 如果我们需要在本地运行 service 进行调试,并且 service 需要访问 K8s 上的其他 service ,kubefwd 可以发挥作用。它管理着本地计算机中的 DNS 记录,并为 service 依赖性打开从计算机到集群的单向通道。* 如果我们需要在本地运行 service 进行调试,并且应用程序在集群中有一些使用方,那就使用telepresence。原创 2025-03-09 09:28:00 · 1574 阅读 · 0 评论 -
AI 代码编辑器cursor之codebase功能:让工具能够更好地理解整个代码库的上下文
Codebase-wide 是一个与代码库(codebase)相关的功能,通常用于开发工具或 AI 辅助编程工具中。**它的核心目的是让工具能够更好地理解整个代码库的上下文,从而提供更智能、更准确的建议或分析。**原创 2025-03-01 05:34:00 · 6663 阅读 · 0 评论 -
macos下myslq图形化工具之Sequel Ace
Sequel Ace是一款macOS上的MySQL和MariaDB数据库管理工具,它是基于Sequel Pro的一个分支项目,在Sequel Pro停止更新后,Sequel Ace继承了它的优秀特性,并且进行了改进和修复。原创 2025-02-27 21:48:46 · 1112 阅读 · 0 评论 -
在 macOS 系统上安装 kubectl
在 macOS 系统上安装 kubectl原创 2025-02-26 23:08:59 · 1550 阅读 · 0 评论 -
安装OpenJDK21(linux、macos)
Java 21带来了许多新特性,其中虚拟线程成为一大亮点,改变了多线程编程。虚拟线程能够提高吞吐量,支持高并发。新版本还引入了顺序集合、记录类和增强的switch语句等功能,简化了代码编写。此外,Java 21还优化了初学者的使用体验,降低了学习门槛。随着这些新特性的加入,Java 21有望成为下一个流行版本,鼓励开发者尽快升级。原创 2025-02-11 21:59:12 · 6074 阅读 · 0 评论 -
Intellij 插件开发-快速开始
IntelliJ IDEA 插件开发是一个强大的方式,可以扩展 IDE 的功能以满足特定需求。原创 2025-02-03 20:34:24 · 2732 阅读 · 0 评论 -
MacOS使用-快速开始总结(持续更新)
第一次使用mac,发现很多细节上和windows不一样原创 2025-01-16 21:35:24 · 1604 阅读 · 0 评论 -
ai版智能代码编辑器之cursor
Cursor 是一款基于 VS Code 二次开发的 AI 编辑器。相比传统编辑器,它将 AI 技术深度融合到各个功能点,带来了前所未有的用户体验。Cursor 不仅借助 VS Code 强大的插件生态系统,还通过 AI 提升了整体使用感受。转载 2024-11-16 05:59:14 · 4353 阅读 · 0 评论 -
如何快速查看在 GitHub 上的所有PR提交记录
如何快速查看在 GitHub 上的所有PR提交记录原创 2024-11-12 13:33:05 · 1475 阅读 · 0 评论 -
CI/CD 流水线系统-开源框架Tekton
CI/CD 流水线系统-开源框架Tekton原创 2024-10-24 10:57:56 · 1543 阅读 · 0 评论 -
git常用之已存在的目录转换为一个 GIT 项目并托管到github仓库
git常用之已存在的目录转换为一个 GIT 项目并托管到github仓库原创 2024-09-04 08:07:30 · 830 阅读 · 1 评论 -
VMware Workstation Pro 下载
VMware Workstation Pro 对个人用户已经完全免费!原创 2024-08-23 16:38:37 · 727 阅读 · 0 评论 -
git判断某个远程分支或者tag是否存在、在其他目录下执行 Git 命令
git判断某个远程分支或者tag是否存在、在其他目录下执行 Git 命令原创 2024-08-15 23:15:00 · 1853 阅读 · 0 评论 -
JetBrains AI 服务
JetBrains AI 服务采用不同的大型语言模型 (LLM),并以透明方式向产品用户提供。它由 OpenAI 和 Google 作为主要第三方提供商和 JetBrains 的一些专有模型提供支持。原创 2024-08-14 09:13:58 · 1004 阅读 · 0 评论 -
Git 大文件存储 (LFS)
Git LFS 是一个 Git 扩展,允许用户通过在不同位置存储二进制文件来节省空间。原创 2024-08-13 15:19:10 · 2029 阅读 · 0 评论
分享