自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 分享轻量级 Java 类扫描工具

轻量级 java 类扫描工具库

2024-10-13 00:37:30 464

原创 升级Redisson版本兼容问题

3.18.0 默认编码使用:MarshallingCodec,官方已经明确不再建议使用 FstCodec编码,并且移除了Fst相关依赖。版本: 3.10.6 默认使用了FstCodec 编码。

2023-11-08 14:55:27 1900

原创 单元测试代码覆盖率

单元测试代码覆盖率

2023-02-13 22:32:27 568

原创 自定义HystrixConcurrencyStrategy

自定义HystrixConcurrencyStrategy

2023-02-13 21:52:14 1416 1

原创 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

七周七并发模型中文版PDF

七周七并发模型中文版PDF

2016-04-24

七周七并发模型_PDF中文版

七周七并发模型_PDF中文版

2016-04-24

tomcat7 jedis session 同步

tomcat 集群实现session 同步机制

2016-03-25

java berkeley-db demo

Berkeley DB Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB支持让数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统,其中包括大多数类Unix操作系统、Windows操作系统以及实时操作系统。 #oracle 介绍关于berkeleydb http://www.oracle.com/technetwork/cn/database/berkeleydb/index-085507-zhs.html

2015-04-26

jsoup-1.5.2.jar

jsoup-1.5.2.jar 解析HTML dom

2014-07-04

maven压缩插件

Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。 插件详细描述请Down下项目中查看README.MD文件

2014-06-30

maven 压缩插件

Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。

2014-06-30

Java实现远程执行SHELL

Java实现远程执行SHELL, JAVA实现远程登陆执行shell脚本。上传文件到远程服务器,下载远程服务器资源。 ShellExecutor exe = new ShellExecutor("192.168.1.1", 22, "USERNAME", "PASSWORD"); if (exe.login()) { ResultEntity resultEntity = exe.execute("ls -ls"); if (resultEntity.isExecuteSuccess()) { System.out.println("结果:" + resultEntity.getResult() + "|状态:" + resultEntity.getStatusCode()); } else { System.err.println("执行出错了-->" + resultEntity.getErrorMsg()); } } else { System.err.println("登陆失败"); }

2014-06-22

JAVA 敏感词过滤

JAVA 敏感词过滤

2014-06-17

Swift中文教程

Swift 中文教程 swift 中文翻译

2014-06-15

JAVA敏感词过滤

使用DFA状态机实现敏感词过滤。 使用Java实现

2014-05-09

vimrc配置VIM

将vimrc解压出来,放到当前用户路径下即可。 当前用户的根路径: ~/

2014-04-14

JVM高级特性与最佳实践

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明

2014-04-13

spring-framework 3.2.4源码

Spring framework 3.2.4源码 Spring framework 3.2.4 doc

2014-04-13

Android Hard & Soft Keyboards

Android Hard & Soft Keyboards 备注:该文档为转载。只用作分享学习使用。不用作商业目的。

2011-08-15

my sql 主从同步

my sql 主从同步,创建数据库主从PDF文档。

2011-08-15

Java 连接池源码

个人实现Java连接池源码 Java 连接池源码 仅供参考

2010-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除