首页 文章 精选 留言 我的

精选列表

搜索[布隆过滤器],共6713篇文章
优秀的个人博客,低调大师

开源轻量级IM框架MobileIMSDK v3.0发布!

一、更新内容简介 本次更新为主版本更新,更新内容包含了简化了消息发送目标的方式、支持Web版与APP版互通、优化了Protocal协议结构等主要升级,详细更新内容见“版本更新说明”部分。 重要提示:因 MobileIMSDK v3 修改了核心层,已无法与 MobileIMSDK v2.x 兼容,请使用v2.x版的开发者勿贸然升级,如有疑问请发贴讨论! 二、MobileIMSDK简介 MobileIMSDK是一套专为移动端开发的开源即时通讯高可重用框架: 超轻量级、高度提炼,lib包50KB以内; 完全基于UDP协议实现; 客户端支持iOS、Android、标准Java平台; 可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 MobileIMSDK工程始于2013年10月(2017年06月26日发布了最新版v3.0),起初用作某产品的即时通讯底层实现,完全从零开发。MobileIMSDK现已公开并免费供开发者使用,希望对需要的人有所启发和帮助。 您可能需要:查看更多关于MobileIMSDK的疑问及解答。 三、代码托管同步更新 OsChina: 代码托管:jackjiang/MobileIMSDK - 码云 - 开源中国 项目资料:点击查看更多资料 GitHub: 代码托管:JackJiang2011/MobileIMSDK 项目资料:点击查看更多资料 四、MobileIMSDK设计目标 让开发者专注于应用逻辑的开发,底层复杂的即时通讯算法交由SDK开发人员,从而解偶即时通讯应用开发的复杂性。 五、MobileIMSDK框架组成 整套MobileIMSDK框架由以下4部分组成: Android客户端SDK:用于Android版即时通讯客户端,支持Android 2.3及以上,查看API文档; iOS客户端SDK:用于开发iOS版即时通讯客户端,支持iOS 6.0及以上,查看API文档; Java客户端SDK:用于开发跨平台的PC端即时通讯客户端,支持Java 1.5及以上,查看API文档; 服务端SDK:用于开发即时通讯服和端,支持Java 1.5及以上版本,查看API文档。 另:MobileIMSDK-Web版为独立工程,如有需要请联系作者。 六、MobileIMSDK v3.0更新内容 【新增重要特性】 [1] 简化了消息发送目标的方式:由原user_id方式改为使用用户名的方式(即取消了每次登陆由服务端生成user_id的方式,从而极大地简化应用层通信的API调用和逻辑代码); [2] 支持Web版与APP版互通(MobileIMSDK-Web版为另一独立工程,不包含在 MobileIMSDK v3 版之内); [3] 优化了Protocal协议结构:增加了typeu用户自定义协议类型字段,从而大大简化了用户自义协议类型的使用; 【解决的Bug】 [1] [android]解决了当MobileIMSDK运行于有线电缆网络模式下不能正确判断网络连接事件的问题; [2] [Android、java][bug]修正了Demo中首次登陆时使用了错误的ip后再改成正确的ip时却不能登陆的问题; [3] [Android、java、iOS]解决了客户端(Android、iOS、Java)登陆时当服务端返回的认证结果code不为0时,客户端会进入反复登陆的死循环当中; 【其它优化和提升】 [1] [服务端]服务端定时器都由javax.swing.Timer改为java.util.Timer,提高可靠性; [2] [服务端]重构了服务端代码,简化算法的理解、增强代码可读性; [3] [服务端]升级了相关lib包:MINA至最新版2.0.13、gson2.7等; [4] [android]SDK代码依然顽强地支持低至Andriod 2.3.3及以上版本(即Android API Level 10+); [5] [iOS] 优化了demo的ui界面在ios10和xcode8下的兼容性问题。 [6] [iOS] 优化了“MessageQoSEvent中的messagesLost:(NSArray*)lostMessages”为“messagesLost:(NSMutableArray*)lostMessages”; [7] [Android、java、iOS]优化了在掉线情况下的消息发送能尽快作为“未实时送达”包反馈到UI层从而提升体验; [8] [服务端]因升级MINA2.0.13的需要,服务端SDK运行所需的Java版本已提升至1.7及以上版本; [9] [Java、Android]解决了ClientCoreSDK.release()不能正常停掉LocalUDPDataReciever中的网络监听线程。 (原文链接:http://www.52im.net/article-246-1.html)

优秀的个人博客,低调大师

iOS版微信6.5.2发布 可简单编辑照片

国12月20日消息,在12月16日,iOS版微信刚更新至V6.5.1,支持在朋友圈分享相册中的视频。没过几天,腾讯又将版本号更新至6.5.2。在该版本中,用户终于能在选择照片时进行简单的编辑了,而这个功能在手机QQ早就有了。 iOS版微信更新日志: 选择照片时,可进行简单的编辑; 在Apple Watch表盘上可以查看消息更新; 在Apple Watch上完全为watchOS 3重写,性能提升2倍。 另外笔者惊奇地发现,新版微信的新消息小红点提醒变小了,这能在一定程度上减少用户的心理负担,不会有那种一直非点不可的想法了。赶紧拿起你的iPhone与iPad更新吧!

优秀的个人博客,低调大师

半日破 iOS 8.1.2 太极越狱v1.2.0发布

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 今天凌晨,苹果正式向用户发布了 iOS8.1.2 升级更新,本次更新与 iOS8.1.1 类似,也是一个小幅升级,主要修复之前版本的漏洞,此版更新修复了之前存在的 iTunes 购买铃声莫名消失的问题。此次更新文件大小约为 28MB。用户可通过 OTA 完成升级。 而在不到十二小时之后,十天前发布 iOS8.1.1 ***越狱的中国越狱团队太极就正式对外发布了适用于苹果 iOS8.1.2 系统的***越狱工具。基于该系统的 iPad、iPhone 及 iPodtouch 等设备均可通过该工具完成越狱。 此次发布的太极越狱工具与 iOS8.1.1 的越狱操作过程类似,关闭苹果手机的「锁屏密码」和「查找我的 iPhone」功能,连接 PC 并且打开太极越狱工具,一分钟即可完成越狱。

优秀的个人博客,低调大师

jpa/hibernate @onetomany 使用left join 添加多条件,可以使用过滤器filters (with-clause...

package com.ipinyou.mip.dataAsset.campaignManagement.entity; import com.ipinyou.mip.utils.NumberUtils; import com.ipinyou.mip.utils.StringHelper; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.apache.commons.lang3.builder.HashCodeExclude; import org.hibernate.annotations.Filter; import javax.persistence.*; import java.text.DecimalFormat; import java.util.HashSet; import java.util.Set; import static javax.persistence.FetchType.EAGER; import static javax.persistence.FetchType.LAZY; @Data @Entity @Table(name = "campaign_dashboard_dimension") @ToString @EqualsAndHashCode public class CampaignDashboardDimensionDo { @Id private Long id; @Transient private Double impRate = 1.0; @Column(name = "3_reach") private Double reach3; @Column(name = "1_reach") private Double reach1; private Long campaignId; @OneToMany(fetch = LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "campaign_dashboard_dimension_id") @org.hibernate.annotations.OrderBy(clause = "imp desc") @Filter(name = "dimension",condition = "dimension_type=:dimension ") private Set<CampaignDashboardDimensionDetailDo> campaignDashboardDimensionDetailDo = new HashSet<>(); } one package com.ipinyou.mip.dataAsset.campaignManagement.entity; import com.ipinyou.mip.utils.NumberUtils; import com.ipinyou.mip.utils.StringHelper; import lombok.Data; import lombok.ToString; import org.hibernate.annotations.FilterDef; import org.hibernate.annotations.OrderBy; import org.hibernate.annotations.ParamDef; import org.hibernate.annotations.Where; import javax.persistence.*; import java.text.DecimalFormat; import static javax.persistence.FetchType.EAGER; @Data @Entity @Table(name = "campaign_dashboard_dimension_detail") @ToString @FilterDef(name="dimension", parameters=@ParamDef(name="dimension",type="java.lang.String")) public class CampaignDashboardDimensionDetailDo { @Id private Long id; private Long version; private java.sql.Timestamp lastModified; private String removed; private Long imp; private Double reachRate; private String dimensionName; private String dimensionType; private Long uv; private Long click; private Double ta = 0.0; @Transient private Double impRate; @Transient private Double diffTa; @Transient private Double diffReach3 = 0.0; @Transient private Double targetTa = 0.0; @Transient private Double targetReach3 = 0.0; } many public List<CampaignDashboardDimensionDo> getCategoryData(List<String> displayType, String dimension, String source, Long campaignId) { List<CampaignDashboardDimensionDo> resultList=new ArrayList<>(); if (displayType==null||displayType.isEmpty()){ return resultList; } for (String type:displayType ){ StringBuilder sb = new StringBuilder(); sb.append("select cdd from CampaignDashboardDimensionDo as cdd left join fetch cdd.campaignDashboardDimensionDetailDo as cddd where cdd.campaignId=:campaignId and cdd.source=:source" + " and cdd.logDate=(select max(logDate) from CampaignDashboardDimensionDo where campaignId=:campaignId and source=:source and displayType=:type) and cdd.displayType=:type"); Filter filter = entityManager.unwrap(Session.class).enableFilter("dimension"); filter.setParameter("dimension",dimension); TypedQuery<CampaignDashboardDimensionDo> query = entityManager.createQuery(sb.toString(), CampaignDashboardDimensionDo.class); query.setParameter("type",type); query.setParameter("source", source); query.setParameter("campaignId", campaignId); List<CampaignDashboardDimensionDo> list = query.getResultList(); Set<CampaignDashboardDimensionDo> set=new HashSet<>(list); resultList.addAll(set); } return resultList; } 查询代码

优秀的个人博客,低调大师

跨机恢复不到1秒:CubeSandbox v0.7.2发布

今日(9月24日),CubeSandbox v0.7.2 正式发布!该版核心特性一览:⚡ 跨机恢复不到 1 秒 跨机迁移的沙箱,磁盘数据按需从 S3 拉取——新版本加了整对象本地缓存 + 小块读合并,反复读取不再回源。实测默认 MinIO 环境下,跨机恢复 / 从快照创建,进入 running 不到 1 秒。🧃 新增 JuiceFS 卷插件 沙箱可以挂 JuiceFS 当持久卷了,完整 POSIX 语义。🎈 Guest 空闲内存自动回收 沙箱内存冲高再回落后,宿主机占用不再停在峰值——动态回落,全程不中断运行,单节点能塞下更多沙箱。🔭 同时预告重磅功能——质量状态页即将上线!每晚 Cube 将对最新 master 跑全量 SDK 兼容 E2E + 核心性能基准,300+ 用例,结果直接公开在官网——每次构建过没过、性能变好还是变差,所有人都能实时看到。还有 S3lvol 热升级不再 EIO、K8s 默认 hostNetwork、冷启动提速等功能增强,以及 25+ bug 修复。详细 Release Note 请查看 👉https://github.com/TencentCloud/CubeSandbox/blob/master/docs/zh/changelog/v0.7.2.mdCube Sandbox项目仓库地址:https://github.com/TencentCloud/CubeSandbox/

优秀的个人博客,低调大师

SmartCall v1.0.5发布 智能体支持技能与工具

📖 项目简介 SmartCall 是一套基于 AI 大模型 + Asterisk 通信引擎构建的新一代智能客服呼叫中心系统。系统深度融合了 AI 语音机器人、智能 IVR 流程编排、端到端双工对话模型、实时语音识别(ASR)、语音合成(TTS)、大模型意图识别 等核心能力,为企业提供从呼入智能应答到智能外呼的全链路 AI 客服解决方案。 无论是电商售后、金融催收、教育招生还是企业客服,SmartCall 都能通过灵活的流程编排和强大的 AI 能力,帮助企业大幅降低人工成本、提升服务效率与客户满意度。 1.0.5 发布特性: 智能体新增技能功能 智能体新增工具技能 线路管理新增振铃时长配置 修复已知BUG ✨ 核心能力 大模型意图识别 — 集成通义千问(DashScope)、DeepSeek 等主流大模型,通过 Prompt 工程实现精准的来电意图分类,支持自定义意图配置 AI 智能体对话 — 内置知识库智能体集成能力(已对接 MaxKB),AI 机器人可基于企业知识库进行多轮智能问答,支持按来电号码自动维护对话上下文、智能体选择与会话管理。架构上采用 NodeGranter 插件化设计,可扩展对接 Dify、Coze、FastGPT 等任意 AI Agent 平台 正则 + 模型双引擎 — 意图判断支持正则表达式快速匹配与 AI 模型深度识别的双重策略,兼顾响应速度与识别精度 情绪分析 — 集成阿里云 NLP 情感分析能力,实时感知客户情绪变化,负面情感自动升级至人工坐席 AI 信息提取 — 基于大模型自动从客户对话中提取姓名、地址、订单号等结构化关键信息,无需人工录入 端到端实时对话模型支持 — 原生支持端对端实时语音大模型,策略模式对接阿里云百炼 Omni / Audio 系列、豆包等厂商,支持流式语音交互、服务端 VAD 打断与采样率自动适配 项目地址 项目地址:https://gitee.com/gdzWork/SmartCall 项目演示地址: https://smartaster.qidiangk.com 官网:https://qidiangk.com

优秀的个人博客,低调大师

完全 AI Coding 的性能优化 | zorm v1.8.1发布

本次更新的所有代码完全有AI Coding编写,感谢Claude Code,GitHub Copilot,Codex Go 轻量 ORM, 零依赖,零侵入分布式事务,支持达梦 (dm), 金仓 (kingbase), 神通 (shentong), 南通 (gbase),TDengine,mysql,postgresql,oracle,mssql,sqlite,db2,clickhouse... 源码:https://gitee.com/chunanyong/zorm 官网:https://zorm.cn 基于原生 sql 语句,学习成本更低,性能更优 代码生成器 代码精简,主体 3000 行,零依赖 5000 行,注释详细,方便定制修改 支持事务传播,这是 zorm 诞生的主要原因 支持 mysql,postgresql,oracle,mssql,sqlite,db2,dm (达梦),kingbase (金仓),shentong (神通),gbase (南通),TDengine,clickhouse 支持多库和读写分离 不支持联合主键,变通认为无主键,业务控制实现 (艰难取舍) 集成 seata-go,hptx,dbpack 支持全局托管,不修改业务代码,零侵入分布式事务 支持 clickhouse, 更新和删除语句使用 SQL92 标准语法 更新: 完全AI Coding的性能优化 优化sqlRowsValues实现 优化slice初始化长度 优化字符串拼接和列名查找逻辑 完善文档,注释

优秀的个人博客,低调大师

Xinference 0.14.1发布:文生视频 CogVideoX 等新功能齐上阵!

Xorbits Inference(Xinference)是一个 性能强大且功能全面的 分布式 推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通过 Xorbits Inference,你可以轻松地 一键部署你自己的模型或内置的前沿开源模型 - https://github.com/xorbitsai/inference。无论你是研究者,开发者,或是数据科学家,都可以通过 Xorbits Inference 与最前沿的 AI 模型,发掘更多可能。 Xinference 的功能和亮点有: * 🌟 模型推理,轻而易举:大语言模型,语音识别模型,多模态模型的部署流程被大大简化。一个命令即可完成模型的部署工作。 * ⚡️ 前沿模型,应有尽有:框架内置众多中英文的前沿大语言模型,包括 baichuan,chatglm2 等,一键即可体验!内置模型列表还在快速更新中! * 🖥 异构硬件,快如闪电:通过 ggml,同时使用你的 GPU 与 CPU 进行推理,降低延迟,提高吞吐! * ⚙️ 接口调用,灵活多样:提供多种使用模型的接口,包括 OpenAI 兼容的 RESTful API(包括 Function Calling),RPC,命令行,web UI 等等。方便模型的管理与交互。 * 🌐 集群计算,分布协同:支持分布式部署,通过内置的资源调度器,让不同大小的模型按需调度到不同机器,充分使用集群资源。 * 🔌 开放生态,无缝对接:与流行的三方库无缝对接,包括 LangChain, LlamaIndex, Dify,以及 Chatbox。 Xinference 0.14.1 🎉 Xinference 0.14.1 发布,全新的文生视频 CogVideoX 支持登场!本周爆火的文生图模型 FLUX.1 系列,支持中文提示词的快手生图,还有 SenseVoice 语音识别,都在本版本得到支持。 图一、图二:由FLUX.1-dev生成 - 新增内置支持模型 📦 - flux.1-schnell 和 flux.1-dev 🌟 - llama-3.1-instruct 405B 🦙 - kolors 图像模型 🎨 - 新增视频模型类别和视频模型 CogVideoX 🎥 - 多模态模型:MiniCPM-v-2_6 🌐 - SenseVoice 语音模型 🎤 - 新功能 🚀 - 大幅提升 sglang 引擎的性能和吞吐 ⚡ - 分布式下允许先启动 worker 再启动 supervisor 🖥️🔄 - BUG 修复 🐛 - 优化 vllm stop 逻辑,解决某些情况下 vllm 引擎停止后资源不释放的问题 🛠️ - 修复自定义 embedding 的 launch 问题 🔧 - 优化 500 内部错误的错误信息展示 📝 - UI 相关 💻 - 修复 launch 页面 model_path 选项带来的问题 🛠️ - 即将废弃 ⏳ - v0.15.0 中,Xinference 内置客户端 chat 接口即将废弃 prompt, system_prompt 和 chat_history 参数,改为使用 messages 参数,与 OpenAI 形式保持一致 💬 我们感谢每一位参与的社区伙伴对 Xinference 的帮助和支持,也欢迎更多使用者和开发者参与体验和使用 Xinference。 欢迎您在 https://github.com/xorbitsai/inference 给我们一个 星标,这样你就可以在 GitHub 上及时收到每个新版本的通知。

优秀的个人博客,低调大师

spring-dynamic-job v1.1发布;基础架构升级

spring-dynamic-job 创建以后(2014年开始)最大的版本发布v1.1,对基础架构升级满足新技术迭代需要,并增加更友好文档说明。 spring-dynamic-job 是 Spring与Quartz整合示例,有固定Job与动态Job实现示例,并提供相关工具类。 v1.1版本主要更新内容: 工程结构由传统的web工程变为SpringBoot架构,升级Spring,Quartz等版本解决各类历史漏洞等问题。 Java版本升级使用openjdk 17,更好的支持java新特性与性能提升。 旧的XML配置全变更为 java config配置 日志组件由log4j更换为logback(解决log4j相关漏洞) 优化:使用文档重新调整目录结构,更新说明内容 v1.1版本链接:https://gitee.com/mkk/spring-dynamic-job/tree/1.1/

优秀的个人博客,低调大师

Spring Boot 2.7.0发布,2.5停止维护,节奏太快了吧

这几天是Spring版本日,很多Spring工件都发布了新版本, Spring Framework 6.0.0 发布了第 4 个里程碑版本,此版本包含所有针对 5.3.20 的修复补丁,以及特定于 6.0 分支的 39 项修复和改进。而今天Spring Boot 2.7.0和Spring Security的一个分支都发布了新版本,尤其Spring Boot 2.7.0,它是一个非常重要的版本。 Spring Boot 2.7.0 今天最重要的是 Spring Boot 2.7.0 的发布,此版本添加了大量新功能和改进,是一个非常重要的版本。东西太多挑重点说一下。 自动配置的更改 Spring Boot 2.7.0对自动配置进行了不小的改动。 自动配置注册 现在Spring 自动配置类全限定名在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports. 中;而以前在 META-INF/spring.factories中。现在仍然向后兼容,它们两个都会生效,但是不推荐从spring.factories加载自动配置。 新的@AutoConfiguration 注解 引入了新的@AutoConfiguration注释。 这个类用于声明在上面自动配置注册中的AutoConfig类,它替代了@Configuration,只有自动配置类才能使用。你还可以通过其 after、afterNames、before、beforeNames 属性代替 @AutoConfigureAfter和@AutoConfigureBefore @AutoConfiguration(after = SecurityAutoConfiguration.class) @ConditionalOnWebApplication(type = Type.SERVLET) @EnableConfigurationProperties(SecurityProperties.class) @ConditionalOnClass({ AbstractSecurityWebApplicationInitializer.class, SessionCreationPolicy.class }) public class SecurityFilterAutoConfiguration { } 测试自动化配置 如果你创建了自己的自动化配置类测试,你也应该参考上面自动配置注册的方式配置自动化配置类。参考Spring Boot项目中的spring-boot-test-autoconfigure模块。 @SpringBootTest 配置项优先级 现在你可以通过@SpringBootTest 的properties属性或@TestPropertySource注解添加的测试属性,它的优先级高于通过命令行传递给args的属性。 新的Flyway模块 Spring Boot 2.7 升级到 Flyway 8.5(从 8.0)。自 8.0 版本以来,Flyway 对多个数据库的支持已被提取到新模块中: flyway-firebird (Firebird) flyway-mysql (MariaDB and MySQL) flyway-sqlserver (SQL Server) 如果您使用 Flyway 管理上述数据库,请添加相应新模块的依赖项。 H2数据库的2.1版本 Spring Boot 2.7 已经升级到 H2 2.1.120。 H2 2.x 向后不兼容并修复了许多安全漏洞。 OkHttp 4 由于 OkHttp 3 不再维护 ,Spring Boot 2.7 已升级到 OkHTTP 4。作为此次升级的一部分,用于控制 OkHttp 版本的属性已从 okhttp3.version 更改为 okhttp.version。如果你希望使用OkHttp 3,请修改为对应版本。 对 Elasticsearch 的 RestHighLevelClient 的支持已弃用 Elasticsearch 已弃用其RestHighLevelClient. 与此一致,Spring Boot 的自动配置RestHighLevelClient已被弃用。在可能的情况下,应使用自动配置的低级别RestClient。或者,考虑手动配置新客户端。 Spring Boot 2.5 的弃用 在 Spring Boot 2.5 中不推荐使用的类、方法和属性已在此版本中删除。请确保在升级之前您没有调用过时的方法。 注意:Spring Boot 2.5 版本已经停止OSS支持, 不再提供免费的安全更新和错误修复 。 Spring GraphQL 支持 Spring Boot 2.7现在支持Spring GraphQL,对应的starter是spring-boot-starter-graphql。GraphQL是一种用于API的查询语言,同时也是一个可以满足数据查询的语言。 不透明令牌自省优化 如果您在 OAuth2 资源服务器中使用不透明令牌自省,则自动配置的自省不再需要对 com.nimbusds:oauth2-oidc-sdk 的依赖。您能够从应用程序中删除该依赖项。 Couchbase和Elasticsearch测试注解 增加了@DataCouchbaseTest和@DataElasticsearchTest分别用来测试Couchbase和Elasticsearch数据库。 Podman支持 Maven 和 Gradle 插件现在支持在使用 Cloud Native Buildpacks 构建映像时使用 Podman 容器引擎作为 Docker 引擎的替代方案。 难道Docker不香了吗? Cache2k 支持 添加了对缓存Cache2k的依赖项管理和自动配置。可以通过定义Cache2kBuilderCustomizerbean 来自定义默认缓存设置。 Jackson Mixin 简化注册 Jackson 的自动配置现在将扫描您的应用程序包以查找带有@JsonMixin注解的Mixin类并注册到 ObjectMapper。 其它 还有其它一些依赖升级,具体看官方的发行说明。 Spring Security 在昨天Spring Security 5.7.1, 5.6.5, 5.5.8相继发布,在此之前Spring Security 6.6.0的M5版本发布。 总结 现在版本迭代越来越快了,需要我们紧跟步伐,稍不注意就落后一大截了,学习压力是真的大,新版本我都会去学一学,但是现在感觉力不从心了,太快了。 关注公众号:Felordcn获取更多资讯 个人博客:https://felord.cn

优秀的个人博客,低调大师

JPower-Chat v2.1.2发布 支持JPower2.1.2

https://gitee.com/gdzWork/jpower-chat JPower-Chat是JPower下新的开源项目,全部依赖于JPower,很多功能还在开发中敬请期待...... JPower简介 JPower 是一款基于政府商业项目升级优化而来,采用前后端分离架构:SpringBoot2.x,AVue&Vue,Mybatis-plus,JWT。前端开源了一个框架:jpower-ui;项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰;部署使用Docker或K8s + Jenkins;注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。\ JPower 旨在解决大部分企业项目的基础功能,例如用户管理、权限管理、附件管理等。不再为项目开发进行重复工作;本项目可做为基础框架使用,降低前后分离的开发成本,减少了开发人员的工作量,让开发人员能够专注于业务开发。\ JPower宗旨是: 解决项目开发中所有场景的基础、共有的功能,保证在此基础上只专注于自己的业务,不用再关注基础模块; JPower-Chat 发布特性 up jpower2.1.2 去掉7陌相关代码 解决未有微信配置信息时项目正常启动问题 依赖升级后的修改 JPower-Chat功能 微信公众号管理: 全面的公众号管理,可在线设置公众号菜单、标签等等,一切操作都在页面完成,即时生效。 微信公众号客服聊天: 提供单独得聊天服务,可即时回复公众号内容,实现即时聊天,支持多个坐席同时在线。 支持时间段固定回复: 支持数据库配置固定时间段回复,并且支持配置文件开关配置。 支持时间段固定回复: 支持数据库配置固定时间段回复内容,并且支持配置文件开关配置。 指定接入百度图片识别: 支持接入百度图片识别,通过配置文件配置百度参数,可实时识别图片内容并返回。 支持接入百度Unit: 支持接入百度Unit机器人问答,设置好Unit后可自动通过机器人回答。 支持百度搜索回复: 可通过配置文件打开百度搜索回答,公众号可自动回复百度搜索结果。 支持自定义第三方回复: 可通过配置文件配置自定义三方地址,自动把地址返回内容返回到公众号。 支持钉钉报警: 支持微信公众号模板发送失败钉钉报警。 文档 JPower-Chat 配置说明 项目地址 前往 Gitee 搜索 JPower-Chat或点击后面的链接即可访问项目主页:https://gitee.com/gdzWork/jpower-chat 项目演示地址 项目演示地址: http://jpower.top:81 超级用户登录(租户编码:000000): 超级管理员: root/123456 租户用户登录(租户编码:LXD0DP): 普通账号: admin/123456

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册