- 博客(147)
- 资源 (18)
- 收藏
- 关注

原创 独立RAG知识问答客服产品为何注定被淘汰
RAG(检索增强生成)知识问答客服产品前景堪忧!这篇犀利分析指出:大模型如OpenAI已将文件搜索与上下文能力内化,RAG的独立优势荡然无存。技术整合、资源差距、市场竞争让其生存空间被挤压,未来或成大模型标配而非独立产品。洞悉AI趋势,值得一读!
2025-03-29 11:48:25
787

原创 分享基于 JSON DSL 实现数据验证框架
在现代应用程序开发中,数据验证是确保数据质量和一致性的重要环节。基于 JSON DSL(领域特定语言)实现的数据验证中间件为开发者提供了一套强大的工具集,旨在简化数据结构的定义和验证过程。此框架不仅支持任意 JSON 格式的自动代码生成,还能够基于 DSL 定义的 schema 来实现数据验证及数据提取。
2024-10-13 00:05:56
1057
原创 下一代 AI 革命:量子计算与人工智能的奇妙碰撞
量子计算与人工智能的融合正掀起下一代科技革命。量子计算凭借量子比特的叠加和纠缠特性,带来指数级算力提升,有望突破 AI 面临的算力和复杂问题瓶颈。谷歌、IBM 等巨头已投入研发,国产量子企业也在追赶。这场“奇妙碰撞”可能重塑多个领域:药物研发加速模拟分子交互,金融优化交易策略,气候建模助力环保,甚至颠覆密码学体系。然而,量子硬件不成熟、误差率高及伦理挑战仍是障碍。量子 AI 或将成为未来科技竞争的关键,谁掌握它,谁就可能引领全球格局。这不仅是一场技术革新,更是对人类生活的深刻影响。
2025-03-31 20:54:37
373
原创 探索 CrewAI:引领多智能体协作的未来
它通过角色扮演和自主智能体的协作,赋予了智能体无缝合作的能力,能够高效地处理复杂任务。CrewAI 作为一个创新的多智能体协作框架,正在引领人工智能领域的新潮流。其角色驱动的设计、自主的任务委派以及灵活的任务管理,使其在多个行业中展现出巨大的应用潜力。通过为智能体分配明确的角色和工具,CrewAI 实现了更高效的任务管理。在 CrewAI 中,智能体可以自主地委派任务并相互询问,这大大提高了问题解决的效率。在智能助手平台中,CrewAI 可以通过多个智能体的协作,提供更为精准和个性化的服务。
2024-10-30 21:19:09
467
原创 代码解析的未来:Tree-sitter如何革新编程工具生态
在当今快速发展的编程世界中,高效的代码解析工具已成为开发者不可或缺的助手。在代码日益复杂的今天,Tree-sitter就像是给予开发者的一份礼物,让我们能够更深入、更智能地理解和操作代码。想象一下,当你输入代码时,你的IDE能够实时理解你的意图,提供即时反馈和建议。Tree-sitter使这成为可能,它的增量解析能力意味着只有更改的部分需要重新解析,大大提高了效率。GitHub上的项目已经吸引了超过18.4k的星标,这证明了其在开发者社区中的重要性。它能够生成详细的语法树,使得复杂的代码操作变得简单。
2024-10-27 13:26:29
505
原创 Cursor Rules 让开发效率变成10倍速
在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。
2024-10-24 12:12:18
2257
原创 Cursor IDE 和 OpenAI Canvans 模型对比分析
值得注意的是,Cursor IDE 的多语言支持能力同样强大,这并不是 OpenAI Canvans 的独特优势。在当今快速发展的人工智能领域,Cursor IDE 和 OpenAI Canvans 作为两款备受关注的编程工具,各自展现了独特的优势和不足。多语言模型集成:Cursor IDE 本身集成了多种大语言模型,支持多语言代码生成,这并不是 OpenAI 的特有能力。:对于开发者而言,直接使用 Cursor IDE 会带来更好的效果,尤其在使用便捷性和成本方面。:在国内使用时存在一定的访问限制。
2024-10-23 12:40:20
493
原创 代码炼金术:让程序自己编写程序
在软件开发领域,代码分析和处理工具扮演着越来越重要的角色。今天我们要介绍的 JavaParser 就是其中的佼佼者 - 一个功能强大的Java解析器和抽象语法树(AST)生成工具。
2024-10-23 12:22:58
571
原创 Maven运行时分析多余依赖问题
下载 loosejar 库官方文档以 IntelliJ IDEA 开发工具为例1. 使用IDE 打开项目工程如图:增加 javaagent 配置如图:-javaagent:${保存路径}/loosejar-1.1.0.jar。
2024-10-15 10:45:41
451
原创 Maven基于构建阶段分析多余的依赖
基于构建阶段 test compile 实现依赖分析执行maven 命令: mvn dependency:analyze。
2024-10-14 09:30:30
617
原创 升级Redisson版本兼容问题
3.18.0 默认编码使用:MarshallingCodec,官方已经明确不再建议使用 FstCodec编码,并且移除了Fst相关依赖。版本: 3.10.6 默认使用了FstCodec 编码。
2023-11-08 14:55:27
1900
原创 java对象相互转化多种实现方式
方式一:MapStruct是一个代码生成器,它基于约定优于配置的方法,极大地简化了 Java bean 类型之间的映射实现。生成的映射代码使用普通的方法调用,因此速度快、类型安全且易于理解。官方文档https://mapstruct.org/documentation/installation/更多使用示例https://github.com/kevinLuan/mapstruct-examplesmapper-struct使用比较灵活,性能非常出色。由于它的实现是通过在开发中生成源代码的
2022-04-03 16:44:53
4699
原创 Memory Analyzer Mac环境分配内存
通过应用程序找到mat安装程序右键->显示包内容编辑初始化配置文件: MemoryAnalyzer.ini默认配置内容如下:(修改-Xmx最大堆内存参数即可)-startup../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar--launcher.library../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx
2022-03-17 10:30:36
1560
原创 Protocol Buffers动态解析自描述文件和Any类型
Protocol Buffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。定义proto文件定义:syntax = "proto3";package model;option java_package = "com.lyh.proto.entity";option java_outer_classname = "ModelOutter";message Entry { int64 id = 1; Meta me
2022-03-16 23:22:13
1337
原创 IP转换到int类型实现验证
今天看到一个帖子说如何将IP转换到int类型实现验证,闲来无事在家手写实现一下。public class VerifyIp { public static void main(String[] args) { //根据IP规则计算出白名单开始到结束的范围 int[] ipRange = parseIpV4Template("192.168.1.0/5"); System.out.println(String.format("ip范围:192.16
2022-03-05 22:07:47
400
原创 SpringCloud集成zookeeper&Feign API
SpringBoot 2.0增加了zookeeper作为注册中心,使用Feign API 的方式演示使用zookeeper作为注册中心,spring-boot-zookeeper 同样内置实现了服务发现,负载均衡等下面是使用示例@EnableFeignClients(clients = HelloApi.class)@EnableDiscoveryClient@SpringBootA...
2019-01-20 16:01:40
1608
原创 Mybatis支持GRPC protobuf
最近公司项目rpc使用Google grpc 作为rpc框架,数据传输DTO对象统一使用proto来定义,但由于DTO层的model和DAO层的model 在很大程度上是可以复用的,所以在DAO 层也想使用proto来定义,项目中ORM框架使用到了Mybatis框架,想要在Mybatis上支持grpc proto 需要处理那些工作呢?Mapper Api 定义: int save(Prom...
2018-07-23 23:39:23
2569
原创 Java 函数式接口+Lambda表达式实现流式编排函数
public class Func { // 使用Lambda表达式对编写出来的代码可读性较好,毕竟程序是给人看的,给机器执行的。 public static void main(String[] args) { { // 写法一 List<String> result = Func.pageFunc(2, 10, String.clas...
2018-04-22 02:54:31
1258
原创 Mybatis 枚举自定义转换
定义Hander 实现import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.apache.ibatis.type.BaseTypeHandler;import org.apac...
2018-04-08 21:05:37
744
原创 Gradle build.gradle to Maven pom.xml
Gradle build.gradle to Maven pom.xml 将gradle项目转换成maven项目#根据build.gradle 生成maven pox.xml1.将以下配置添加到build.gradle文件中。 apply plugin: 'maven'group = 'com.company.root'// artifactId is tak...
2016-03-28 10:52:32
9223
2
原创 PHP 版HTTP GET,POST,上传文件
<?php// require_once 'includes/WebStart.php';class NetUtils { /** * Set up the API root URL. * * @ignore * * * * */ public $host = "https://www.csdn.com/"; /** * Set timeout def
2015-12-18 22:16:46
3646
原创 windows 安装绿色版MYSQL
windows 绿色安装mysql下载mysql免安装版 http://dev.mysql.com/downloads/mysql/5.6.html#downloads设置系统环境变量(我的mysql是保存在G:\mysql,根据自己的路径对应修改即可)MYSQL_HOME G:\mysqlPath ;%MYSQL_HOME%\bin在Mysql目录下创
2015-12-03 14:43:51
784
原创 JAVA 敏感词过滤
String[] keywords =new String[] { "奸","强奸", "性感", "性欲", "性爱", "欲望", "激情", "狂", "联系", "色诱", "评", "骚"};//初始化敏感词数据结构TreeNode root= TreeNode.markNode(keywords);//敏感词过滤器WordFilter filterService = new W
2015-11-05 18:57:05
1300
原创 python http
python http 请求#!/usr/bin/env python#coding=utf-8 #设置python编码from operator import itemgetterimport sysimport urllib #实现了http和https的客户端协议import urllib2import httplibclass HttpUtil: def __ini
2015-09-27 22:07:52
1163
原创 python list
python list 笔记#!/usr/bin/env python#coding=utf-8 #设置python编码from operator import itemgetterimport sys###### class MyList: def __init__(self): self.arr=[] #静态方法 @staticmethod def strT
2015-09-27 21:15:26
673
原创 python map
python class 使用#!/usr/bin/env python#coding=utf-8 #设置python编码from operator import itemgetterimport sys###### class MyMap: def __init__(self): self.entity={} print('Initialize {0}'.forma
2015-09-27 09:46:16
1581
原创 Spring bean 生命周期
import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean;public
2015-09-25 15:05:39
595
原创 Tomcat 6.x Perm区内存泄露问题
Tomcat 6.xJSP文件最后修改时间大于当前系统时间导致Perm区内存泄露问题(java Memory pool CMS Perm Gen)出现场景:由于测试业务,需要模拟跨天测试,所以通常会采用修改服务器实现,来完成测试业务,测试完成后,不会立即同步系统时间,而直接发布上线,这时问题就出现了,由于使用穿越时间打包的,所以打包的所有文件最后修改时间都穿越了。例如:今天是:
2015-07-22 11:19:33
1797
原创 Error code:1728 Cannot load from mysql.proc. The table is probably corrupted
Error code:1728 Cannot load from mysql.proc. The table is probably corruptedhttp://bugs.mysql.com/bug.php?id=50183原因是mysql.proc 在5.1 comment char(64) -> 5.5 comment text 导致The difference see
2015-07-21 16:24:02
5478
原创 mustache模板引擎
Logic-less templates.github:http://mustache.github.com/ 文档:http://mustache.github.com/mustache.5.html http://mustache.github.ioJava 版 Mustache SVN 源码 http://jmustache.googlecode.com/svn
2015-06-13 22:34:06
4125
原创 html模块拖拽功能
实现html模块拖拽功能 如下图body{ margin-top: 0px;}DIV.dragHeader { width: 100%; height: 20px; line-height: 20px; background-color: #8FACBC; /*模块标题背景颜色 */ color: #FFFFFF;}DIV.dragLayer {
2015-06-06 18:31:14
3465
转载 微信开放平台JS SDK接入sha1算法
接入微信开放平台(JS SDK)使用的参数签名算法#微信接入文档http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.htmlpackage com.util;public class SHA1 { private final int[] abcde = { 0x674
2015-05-31 18:57:36
11183
原创 org.springframework.web.servlet.view.InternalResourceViewResolver 内存泄露问题
Spring使用 org.springframework.web.servlet.view.InternalResourceViewResolver内存泄露问题通过 Eclipse Memory Analyzer 分析工具如下,堆内存中50.51% 是由InternalResourceViewResolver 产生的。我当前使用的Spring版本是:Spring 3.1.1.RELE
2015-05-31 12:29:15
10517
2
原创 JAVA使用脚本引擎执行JS
import java.io.File;import java.lang.reflect.Field;import java.util.Arrays;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.sc
2015-05-24 21:14:51
3953
原创 HTML5 开发工具
查看常用浏览器及版本 是否可以使用css 样式 , html5 , js apihttp://caniuse.com/#search=border-radius
2015-05-12 19:50:29
1142
原创 图片压缩
#废话不说直接上代码import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Iterator;import javax.imageio.IIOImage;import jav
2015-03-28 19:27:29
792
原创 图片增加水印,图片缩放,图片切割服务
#图片增加水印图#图片水印文字#图片原图缩放import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.F
2015-03-22 16:48:45
1251
java berkeley-db demo
2015-04-26
maven压缩插件
2014-06-30
maven 压缩插件
2014-06-30
Java实现远程执行SHELL
2014-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人