- 博客(81)
- 资源 (19)
- 收藏
- 关注
原创 给 Claude 定规则:让它写出的代码像我们团队的人写的
本文详细介绍了如何通过 `CLAUDE.md` 规则文件为 Claude Code 制定精确的编码规范,确保生成的代码符合团队风格。内容包括:Claude Code 安装与 Vibe Coding 生态、`CLAUDE.md` 基本用法、Plan Mode 使用场景、实战规则配置示例、分层规则管理技巧,以及避免规则过于笼统的实践经验。核心思路是将团队编码规范转化为机器可读的精确指令,实现 AI 生成代码与团队风格的一致性。
2026-06-18 17:46:02
23
原创 主流编程智能体工具对比:Claude、Cursor、CodeBuddy,到底怎么选
本文系统对比了当前主流的编程智能体工具,包括 Claude Code、Cursor、CodeBuddy 等。编程智能体需具备读项目、写代码、跑验证三大核心能力,形成自主规划-执行-验证的闭环。国外工具中 Claude Code 在上下文理解和自主规划上领先,Cursor 在编辑器集成上占优;国内工具 CodeBuddy 和 Qoder 则提供开箱即用的直连体验。文章还介绍了进阶方案:用 Claude 框架对接国内模型 API,并给出按场景选择的推荐表。无论预算、网络环境如何,都能找到适合自己的编程智能体方案
2026-06-17 11:56:51
269
原创 AI 写代码的边界:哪些它能做,哪些你必须自己来
AI 编码能力边界总结 AI 辅助编程可分为三个层次: 模板代码(组件骨架/API调用/配置文件):AI 准确率极高,可直接使用 业务逻辑(具体规则/效果调参):AI 能写框架但需人工调整细节,如发型定位锚点、向量维度对齐等 架构决策(系统设计/技术选型/生命周期):完全依赖开发者判断,如规则引擎选择、内存管理 关键发现: AI 生成代码速度越快,后续调试成本可能越高 业务规则和架构设计仍需开发者主导 对AI生成的代码必须进行人工审查,否则可能埋下隐患
2026-06-16 11:40:19
227
原创 我用 AI 辅助开发了一个发型 App,然后打包成了 APK
一位Java后端开发者尝试用AI辅助开发一款发型试戴App,实现摄像头实时试戴和拍照合成功能,最终打包成APK。项目采用React+TypeScript+Capacitor技术栈,核心难点包括发型定位、WASM模型加载、Android权限处理和GPU兼容性。AI在脚手架搭建、代码生成和错误排查中表现优异,但在业务判断、架构设计和边界场景上仍需人工干预。开发者发现AI生成代码速度快,但调试和迭代效率较低,强调理解AI代码的重要性。最终通过Capacitor将Web项目打包为APK
2026-06-13 21:10:51
231
原创 企业知识库 + 向量检索的工程化落地实战
本文分享了企业知识库问答系统开发中的实战经验,重点讨论了向量检索的工程化落地问题。文章从文档向量化、文本分块、PGvector查询优化到批量生成QA对等多个方面,总结了实际开发中的技术选型和解决方案。特别是针对多模型Embedding维度不匹配、文本分块策略优化等常见问题,提供了具体的代码实现和改进建议。文章还列举了开发中遇到的典型坑点,如正则替换bug、PGvector写入规范等,并分享了项目复盘后的经验总结,为类似项目提供了有价值的参考。
2026-06-05 10:49:06
289
原创 Spring Boot与Redisson的整合。分布式锁
Spring Boot与Redisson的整合可以帮助您在Spring Boot应用程序中使用分布式锁、缓存等功能。以上步骤仅提供了一个简单的Spring Boot与Redisson整合的指导,实际应用可能需要更多的配置和实现。现在您可以在您的Spring Boot应用程序中使用Redisson的功能。您可以根据您的需求,使用分布式对象、消息队列等功能。中添加Redisson的配置。(Gradle)文件中添加Redisson的依赖。在您的Spring Boot项目的。
2023-08-17 17:16:49
1377
2
原创 使用postman操作ES
开发中,我们经常会要操作ES,一般需要下载工具才能管理ES。,kibana,postman等,本文介绍使用postman操作ES,shopping索引名。注:请在postman设置headers的值为。body raw表示请将相关参数放在Body raw中。...
2022-08-05 11:16:30
8287
1
原创 go语言环境搭建
下载安装下载地址Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):https://golang.google.cn/dl/验证安装打开命令行输入go version命令,查看安装的Go版本。(如没有显示版本则需配置环境变量)配置环境变量变量名GOPATH:变量值go的安装目录变量名Path: 变量值go\bin的安装目录安装开发工具vscode官方下载地址设置代理,安装go扩展查看代理GOPROXYgo env官方操作说明设置
2022-02-16 13:57:03
565
原创 SpringBoot测试controller
在springboot中我们写测试类测试service时比较容易,但当我们测试controller时一般用的是postman,本文我将介绍如何使用测试类测试controller引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId></dependency>.
2021-11-15 14:17:05
5619
原创 GitBook简明教程
安装npm install gitbook -g使用新建文件夹,建议用书名。如:把时间当作朋友在目录下新建README.md 和 SUMMARY.md.README.md是书籍的简单介绍,如:This is a book powered by [GitBook](https://github.com/GitbookIO/gitbook).SUMMARY.md是书籍的目录结构,如:* [Chapter1](chapter1/README.md) * [Section1.1](cha
2021-10-29 16:55:34
307
原创 新一代文件传输工具croc,croc的基本操作
概述croc 是一种工具,可以让任何两台计算机简单安全地传输文件和文件夹。 AFAIK,croc 是唯一可以执行以下所有操作的 CLI 文件传输工具:允许任意两台计算机传输数据(使用中继)提供端到端加密(使用 PAKE)实现轻松的跨平台传输(Windows、Linux、Mac)允许多个文件传输允许恢复被中断的传输不需要本地服务器或端口转发ipv6 优先和 ipv4 回退可以使用代理,比如tor下载安装下载地址安装完成后在命令行输入croc -v,检查是否正确安装windo
2021-07-28 14:54:23
4555
原创 Java集合获取交集、并集、重复元素
使用场景:如当一个用户的菜单发生变更了,不能直接删除全部,重新新增数据。需要判断用户本次操作后哪些是新增的,哪些是不用变的,哪些是需要删除的。List newList = new ArrayList();//新集合newList .add(1);newList .add(2);newList .add(3);newList .add(4);newList .add(4);List oldList= new ArrayList();//老集合oldList.add(3);oldList..
2021-07-15 09:59:49
588
原创 git fetch upstream报错,OpenSSL SSL_read: Connection was reset错误码10054
在执行git fetch upstream时报错。fatal: unable to access ‘https://github.com/xx’: OpenSSL SSL_read: Connection was reset, errno 10054分析原因:SSL证书相关问题尝试解决办法:执行git config --global http.sslVerify "false"解除ssl验证。再次执行git fetch upstream成功。...
2021-06-28 09:46:16
675
原创 linux发起http请求,GET、POST
GETcurl(推荐)curl -v "https://test.com/login?username=tyw&password=123"curl "https://test.com" # URL指向的是一个文件或者图片可以直接下载到本地curl -i "url" # 显示全部信息curl -I "url" # 只显示头部信息curl -v "url" # 显示get请求全过程解析wgetwget "https://test.com/login?username=tyw&
2021-06-10 13:29:27
844
原创 Mac OS Homebrew常用命令
列出已安装的软件brew list安装软件brew install nginx卸载软件brew uninstall nginx更新软件brew upgrade nginx检索软件库brew search wget检测Homebrewbrew doctor 列出brew services运行中服务brew services list运行服务brew services run nginx# 后台运行服务brew services start nginx...
2020-12-15 16:30:50
500
原创 Java字符串Base64编码、解码
Java Base64编码、解码public static void main(String[] args) { String decoderString="YWRtaW4="; String encoderString="admin"; //base64解码 BASE64Decoder decoder = new BASE64Decoder(); //base64编码 BASE64Encoder encoder = new BASE64Encoder(); try {
2020-12-11 14:58:45
2296
原创 IDEA中拉取SVN代码报错 svn: E230001
IDEA中拉取/提交SVN代码报错Error:svn: E170013: Unable to connect to a repository at URL ‘https://172.168.11.142/svn/xxx’svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted服务器的SSL证书验证失败,证书曾
2020-11-20 08:50:02
1998
原创 Maven配置MAVEN_OPTS
windows配置MAVEN_OPTS打开命令行工具,输入mvn -version回车上图说明Maven环境配置OK。输入 set MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=512m回车再次输入mvn -version回车如上图则设置完成。如果输入mvn -version报错,则是本地的maven环境配置的有问题,可搜索maven环境搭建,本文不阐述。Linux配置MAVEN_OPTS可以通过设置环境变量解决该问题, 编辑文件 /etc/profi
2020-11-06 16:43:49
10478
原创 elasticSearch使用Ik分词,Kibana查询Ik分词
准备工作下载安装elasticsearch,本文案例使用的是elasticsearch-6.2.4版本修改elasticsearch-6.2.4\config目录下elasticsearch.yml# 集群名cluster.name: tyw# 节点名node.name: tyw-node-1# 访问ip,此处设置为允许所有来源network.host: 0.0.0.0# 暴露端口http.port: 9200下载ik分词器(注意要与上面es的版本兼容)将ik分词器放
2020-08-13 10:31:51
2313
原创 mysql字段值中带空格、mysql查询参数带空格的查询方法
问题描述当我们在使用mysql查询的时候,如果数据库中的这个字段的值含有空格(字符串内部,非首尾),或者我们查询的参数中间有空格,而字段值中没有空格。那么我们很有可能就什么都查不到。假如有下面的一张表content:idtitle1我 爱 中国2百 度查询语句如下: select * from content where title = '我爱中国'; select * from content where title like '%我爱中国%'
2020-08-13 09:24:42
7573
原创 IDEA快捷键大全,收藏起来
Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W递进式选择代码块。可选中光标所
2020-07-31 16:49:30
277
原创 Java中arraylist删除index之后的元素
快捷取出index之前的元素,删除index之后的元素有这么一个场景,当前数组中有50个元素,不同的用户需要取不同的数量。因此,当用户需要多少个元素时就返回多少个,减少多余数据的传输。处理方式: ArrayList list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); list.add("6"); list.add("7");
2020-07-28 09:08:19
986
原创 Github上Fork的项目同步更新、提交更新
同步更新进入fork的项目仓库,点击上面的Pull request点击右上角New pull request打开Comparing chanages,这时base respository是你fork的项目,右边head respository是你自己的仓库。默认都是master分支更改左边选择为自己的仓库。此时页面会刷新,(若不能选可点击compare across forks),右边选择你要拉取更新的仓库。选择后会跳转到代码合并页面点击Create pull request会弹出一
2020-07-15 13:47:28
977
原创 Mybatis中resultType为map时,null值的字段不返回问题
问题描述<select id="getCompanyRoadshow" parameterType="map" resultType="map"> SELECT id, name, addr FROM user WHERE id = #{id} </select>以上查询,当addr字段值在数据库中为null
2020-07-01 14:06:34
2628
原创 使用docker-compose搭建 Redis 集群,Sentinel 集群
搭建 Redis 集群一主两从环境,docker-compose.yml配置如下:version: '3.1'services: master: image: redis:4.0.11 container_name: redis-master ports: - 6379:6379 slave1: image: redis:4.0.11 container_name: redis-slave-1 ports: - 6380
2020-06-10 15:23:56
304
原创 docker无法登陆harbor私服或者远程服务器相关问题
本文列举了几种情况导致docker无法登陆harbor服务器本机无法登陆Harbor同一机器,安装了docker和harbor,登陆时报错信息如下WARNING! Using --password via the CLI is insecure. Use --password-stdin.[Error response from daemon: Get http://harbor.tangyuewei.com/v2/: Get http://192.168.200.128/service/tok.
2020-06-10 13:37:35
18637
2
原创 NPM YARN设置私服,设置淘宝镜像
NPM配置镜像仓库查看默认仓库地址npm config get registry# 输出为:https://registry.npmjs.org/修改默认仓库地址# 设置为私服地址http://nexus.tangyuewei.com/repository/npm-public/npm config set registry http://nexus.tangyuewei.com/repository/npm-public/# 设置为淘宝镜像地址npm config set
2020-06-03 09:04:23
5277
2
原创 使用 Java 开发 MQTT 客户端
引入相关依赖本例中使用 Maven 来管理依赖的库文件,打开 pom.xml,加入以下的 JAR 依赖,等待完成相关 JAR 包的下载。<dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.0</version>&l
2020-05-28 11:28:22
1852
原创 JS、CSS文件按需缓存
用户反馈网站出现问题,修改js文件上线后,刷新页面后js并未加载修改后的js,使用的还是本地缓存的js代码。强制刷新一般就会重新去服务器获取新的js代码。但不能让用户每次都这样子去做。如何才能让浏览器使用最新的js文件呢?在后面加一个版本号<script type="text/javascript" src="../js/common.js?v=1" ></script>修改js的文件名<script type="text/javascript" s.
2020-05-14 15:31:57
925
原创 Oauth 2.0的几种授权模式及应用场景
Oauth 2.02012年10月,OAuth 2.0协议正式发布为RFC 6749。现在百度开放平台,腾讯开放平台等大部分的开放平台都是使用的OAuth 2.0协议作为支撑。概述OAuth是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。在OAuth 2.0的认证和授权的过程中主要包括以下...
2020-04-16 08:44:46
2506
1
原创 关于微服务架构方案选型
关于微服务架构方案选型推荐优先采用 Spring Cloud Alibaba 方案概述目前业界对 Spring Cloud 使用最广的就是 Spring Cloud Netflix 了。2018年12月12日 Spring Cloud Netflix项目宣布已经进入维护模式 官方新闻什么是维护模式?将模块置于维护模式意味着Spring Cloud团队将不再向该模块添加新功...
2020-04-08 09:48:21
1012
原创 spring boot整合es,及相关问题解决
引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>...
2020-04-02 09:08:53
778
原创 如何使网站支持https访问?nginx配置https证书
购买SSL证书要想使用https访问你的网址,首先得拥有颁发的SSL证书。我这里申请的是阿里云免费的,有效期为一年,过期后再重新申请。申请SSL证书购买后,可在阿里云的搜索框输入证书关键字进入到控制台。点击证书申请,按照提示填写完相关信息就会给你签发了。证书下载证书签发完成后如下图所示。点击下载。在右侧选择下载对应服务器的压缩包。此处我的是nginx服务器,其他服务器类型自行选择部署S...
2020-01-03 16:06:51
1179
原创 目前主流的微服务架构方案
Spring Cloud Netflix第一套微服务架构解决方案:Spring Boot Spring Cloud NetflixSpring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用 Spring Cloud 开发人员可以快速地支持实现这些模式的服务和应用程序...
2019-12-30 11:08:35
2872
1
原创 参加全国硕士统考的你们准备好了吗?
2020年全国硕士研究生招生考试即将在本周末进行,研招网也在14号就开放了准考证下载,需要考生自身下载并打印。建议多打印一份作为备份,并把下载的pdf保存起来。复试还用的上呢,毕竟有备无患。程序员不应该多学好技术,需要考研吗?答案是肯定的。技术知识不克或缺,学历是锦上添花。笔者是一名工作几年的程序员,一方面想着继续学习、提升自我见识扩大人脉,一方面想着拿一个更高的学历说不定可以升职加薪...
2019-12-17 18:33:45
1021
原创 maven项目使用Log4j 日志文件配置
Slf4j 简介slf4j 的全称是 Simple Loging Facade For Java,即它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。所以单独的 slf4j 是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,JDK 自带的 java.ut...
2019-12-12 13:41:30
2225
原创 springboot应用解决跨域,网关跨域,微服务cors跨域
// ----------------------------- 解决跨域 Begin -----------------------------private static final String ALL = "*";private static final String MAX_AGE = "3600L";@Beanpublic RouteDefinitionLocator dis...
2019-12-05 20:14:56
993
原创 关于初始化HashMap的默认值
java开发中,经常使用到HashMap。优雅的程序员安装了阿里巴巴编码规范插件的话,使用HashMap会提示为什么要设定初始值大小呢?如果没设置初始值的话,还是会默认给你设定一个初始值的。不过初始值为16。如果实际使用长度大大超过初始值的话,容器的容量会一次次被迫扩大,扩大时会重建hash表,严重影响性能。初始值设置多大合适呢比如我们想放置8个元素,设置Map<Strin...
2019-12-05 19:39:20
4088
阅读ppt分享《学习敏捷-构建高效团队》
2020-11-06
MongoDB3.6.7安装包
2018-11-29
elasticsearch-6.2.4&kibana-6.2.4.zip
2020-08-13
harbor-offline-installer-v2.0.0.tgz
2020-07-23
junit、maven、markdown、mybatis工具书
2019-07-08
深入理解计算机系统(原书第三版).zip.001
2019-07-05
solr分布式部署
2016-09-12
深入理解计算机系统(原书第三版).zip.002
2019-07-05
深入理解计算机系统(原书第三版).zip.003
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅