自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(495)
  • 收藏
  • 关注

原创 庖丁解牛——透彻理解多层感知机(MLP)的内部机制

多层感知机(MLP)——有时也称为人工神经网络(ANN)或前馈神经网络(FNN)——是深度学习中最基础、最强大的架构之一。其灵活的设计和卓越的性能使其成为解决各领域各种问题的首选算法。此外,MLP是所有现代深度学习架构的核心构建块——无论是CNN、RNN、LSTM还是Transformer。所有这些模型都可以被认为是MLP的专门版本,它们通过在其之上添加结构和约束来处理不同的问题。在本文中,我们将深入探索MLP的迷人世界。我们将探讨其开发背后的动机、架构、工作原理、局限性以及现代替代方案。

2025-09-25 17:49:59 3373

原创 react 实现插槽slot功能

提供五十几种高频预制组件,包括表格、图表、列表、容器、表单等,内置常用的后台管理系统使用场景和基本需求,配置了流程引擎、表单引擎、报表引擎、图表引擎、接口引擎、门户引擎、组织用户引擎等可视化功能引擎,超过。参数传入 JSX 元素的方法渲染,告知组件需要渲染什么内容的函数 prop。对于工程师来说,灵活的使用高质量预制组件可以极大的节省时间,将更多精力花费在更有创造性和建设性的代码上。场景B 在原来的表单组件基础上,新增一些表单项,新增表单项位置动态插入在原来的表单组件中,位置随意。实现一个类似的插槽功能。

2025-09-19 12:00:16 529

原创 前端class类常用修饰符

关键词作用能否外部访问能否修改public默认公开(内外随意用)✔️✔️private私有(仅内部用)❌❌(但内部可改)readonly只读(初始化后不可改)✔️❌static静态(通过类名访问)✔️(类名调用)实际开发中:● 公开数据用public(默认不写就行)● 隐藏敏感数据用private(或加前缀)● 定义常量用readonlyTS专有)● 共享工具方法用static。

2025-09-19 11:44:55 674

原创 聊一聊 .NET 中的 CompositeChangeToken

到这里就简单的介绍完了,重点留意和字段值是解决程序中疑难杂症的关键。

2025-09-18 11:31:04 979

原创 程序员工作新趋势已到!担心AI会抢岗位?

JNPFV6.0 在AI功能融合方面,基于AI大模型提供了一系列实用且强大的功能,主要包括AI快速建表AI推荐字段和AI咨询助手。AI快速建表是一项能极大简化表单创建流程的功能。当用户需要创建新表单时,只需提供一些基本信息或描述表单的用途及所需收集的数据,JNPF 平台就会利用已接入的AI大模型对这些信息进行深入分析,自动生成初步的表单设计,用户可直接使用或在此基础上进行修改。AI推荐字段则能帮助用户完善表单设计。

2025-09-18 10:51:24 745

原创 PHP 轻松处理千万行数据 内存不爆,服务器不卡

用单个 PHP 进程处理 1000 万行数据不需要是个令人畏惧的任务。通过利用 PHP 的数据流处理能力,使用生成器最小化内存使用,应用流量控制防止系统过载,你可以构建一个高效处理海量数据集的数据处理管道。这些技术确保你不仅聪明地处理数据,还能保持环境稳定和高性能。最终,这些工具和技术为发现自己面临处理大数据集挑战的 PHP 开发者提供了优雅的解决方案,推动了 PHP 约束条件下可能实现的边界。PHP 在数据密集型应用中的未来可能比我们想象的更强大——如果我们知道如何明智地使用它。

2025-09-16 15:39:15 1006

原创 帮助求职者优化简历的6个ChatGPT提示

根据以下信息创建一个引人注目的专业总结:职位:[目前/目标职位],工作年限:[数字],三项主要成就:[列出成就],关键技能:[列出5~7项技能],行业:[所在的行业]。要求将内容简化为2~3句话,能够迅速吸引注意力,并将我定位为理想候选人。职业概述通常是决定招聘人员是否继续阅读简历的关键部分。

2025-09-12 15:44:33 984

转载 EFK+DeepSeek 智能运维方案:技术架构与实施步骤

本文将围绕 EFK(Fluent Bit + Fluentd + Elasticsearch + Kibana)结合 AI 大模型的日志智能运维方案展开。先利用 Fluent Bit 从指定位置获取日志,依解析规则处理后推送给 Fluentd;Fluentd 监听日志,经过滤器提取、解析并标记异常,再输出给 Elasticsearch 存储,同时调用大模型处理服务;Elasticsearch 存储开篇。

2025-09-11 16:51:53 1176

原创 k9s监控k8s集群工具

k9s是一款基于终端的Kubernetes集群管理工具,由开发者Derailed团队维护。它通过实时监控集群状态、提供交互式界面,让用户无需反复输入kubectl命令即可完成资源查看、调试和管理操作。为什么要用k9s呢?因为最近接触了一个私有云项目,这个云平台做的比较差,看不到任何监控信息。所以只能通过命令行方式,查询node节点,pod这些资源,使用情况。

2025-09-09 18:10:40 916

原创 PostgreSQL三种关闭方式的区别

smart:最为安全,但最慢,需要将所有连接都断开后,才会关库,默认关库模式。smart: 等所有的连接中止后,关闭数据库。如果客户端连接不终止, 则无法关闭数据库。fast:强制中断会话,而不管有操作有没有提交,在做系统维护(系统维护时一般应用都正常关闭了,或者不再会有事务操作。)时,需要这种模式来关闭数据库。fast: 快速关闭数据库, 断开客户端的连接,让已有的事务回滚,然后正常关闭数据库。

2025-09-08 18:07:34 885

原创 如何提升项目并发性能?

代、中、架。什么意思呢?

2025-09-05 14:59:18 784

原创 你真的知道 Java 里的 Exception 和 Error 有啥不同吗?

现在再有人问我 Exception 和 Error 的区别,我不会只说继承关系了。Exception 像感冒,吃点药、休息一下就好了Error 像骨折,得上医院,不处理会要命下次遇到这个问题,你知道怎么回答了吗?

2025-09-04 15:14:05 831

原创 学会 Java 异常处理,其实没你想的那么难

try {return PaymentResult.fail("余额不足,请充值后重试");return PaymentResult.fail("账户不存在");// 网络异常,重试3次:业务异常,需要给用户友好提示:系统异常,需要记录详细日志:可重试异常,自动重试机制异常处理就像开车时的安全带,平时可能感觉不到它的存在,但关键时刻能救命。好的异常处理不是让程序不出错,而是让程序出错时能够体面地处理。异常不可怕,可怕的是对异常视而不见。

2025-09-04 13:43:36 725

原创 来看低代码平台的“七十二变”

在这个数字化先行的时代,低代码平台正以“可视化拖拽+少量代码”的方式降低开发门槛,让各行各业都能快速构建符合自身需求的应用程序,实现数字化转型。低代码平台凭借其“低门槛、高效率、强适配”的特性,正在各行各业展现出惊人的适应性。本文将带你探索低代码平台在医疗、教育、金融、电商等不同行业的独特应用,分析每个行业选择低代码的核心诉求,以及低代码如何针对性地解决行业痛点。

2025-09-04 10:13:31 636

原创 MySQL 自增主键满了咋办?

在数据库设计中,自增主键通常被用来给每一条记录提供一个唯一的标识。这种设计简单而有效,但当数据量巨大时,自增主键可能会溢出,导致无法插入新记录。这篇博客将全面探讨自增主键溢出的原因、如何诊断问题以及提供多种解决方案。修改自增主键的起始值和增量使用更高位数的自增主键使用 UUID 或其他唯一标识符分区表与批量插入自定义函数和触发器创建自定义自增逻辑,来控制主键值的分配。sql体验AI代码助手代码解读复制代码。

2025-08-18 17:31:00 915

原创 Spring AI 框架中如何集成 MCP?

Spring AI MCP 为模型上下文协议提供 Java 和Spring 框架集成、它使 SpringAI 应用程序能够通过标准化的接口与不同的数据源和工是进行交互,支持同步和异步通信模式。整体架构如下:图片Spring Al 通过以下 Spring Boot 启动器提供 MCP 集成:客户端启动器spring-ai-starter-mcp-client 核心启动器提供 STDIO 和基于 HTTP 的 SSE 支持。

2025-08-14 14:17:35 869

原创 MySQL事务原理:从ACID到隔离级别的全解析

脏读:读到其他事务未提交的数据;不可重复读:读取到其它事务已提交的数据,导致前后读取的数据不一致;幻读:前后读取的记录数量不一致。事务的 ACID四大特性,原子性、一致性、隔离性、持久性;原子性、隔离性、持久性都是为了保证最终的一致性当多个事务并发执行的时候,会引发脏读、不可重复读、幻读这些问题。要解决脏读现象,就要将隔离级别升级到读已提交以上的隔离级别,要解决不可重复读现象,就要将隔离级别升级到可重复读以上的隔离级别。对于读已提交和可重复读读已提交。

2025-08-11 16:31:36 1088

原创 3天落地企业级应用,JNPF+AI重塑开发效率

在数字化转型的浪潮中,某制造企业新引入的生产线管理系统,需求不断变更迫使IT部门加班改代码;某政府机构的审批系统升级申请在信息中心的待办事项中排队三个月;某零售企业的线上营销活动因技术资源不足而错失市场先机……这些场景在当下依然屡见不鲜。当业务需求增长速度远超技术交付能力,一场席卷全球的低代码革命正在颠覆传统开发模式。

2025-08-08 15:21:41 1247

原创 避免“卡脖子”!如何减少内存I/O延迟对程序的影响?

在计算机操作系统中,所谓的I/O就是 输入(Input)和输出(Output),也可以理解为读(Read)和写(Write),针对不同的对象,I/O模式可以划分为磁盘IO模型和网络IO模型。IO操作会涉及到用户空间和内核空间内存空间分为用户空间和内核空间,也称为用户缓冲区和内核缓冲区;用户的应用程序不能直接操作内核空间,需要将数据从内核空间拷贝到用户空间才能使用;无论是read操作,还是write操作,都只能在内核空间里执行;磁盘IO和网络IO请求加载到内存的数据都是先放在内核空间的;

2025-08-08 11:40:36 1351

原创 Mysql如何迁移数据库数据

此外,JNPF支持全源码交付,完全支持根据公司、项目需求、业务需求进行二次改造开发或内网部署,具备多角色门户、登录认证、组织管理、角色授权、表单设计、流程设计、页面配置、报表设计、门户配置、代码生成工具等开箱即用的在线服务。注意⚠️:这种方式只适用相同版本的数据库之间的迁移,跨版本复制,mysql重启可能会报错,并且在复制数据目录时,mysql一定要停止,否则新mysql会重启报错。,通过简单的拖拉拽操作,开发者能够高效完成软件开发,提高开发效率,减少代码编写工作。方式二:使用 source。

2025-08-06 17:14:22 964

原创 Go 原理之 GMP 并发调度模型

CSP 并发模型:不要以共享内存的方式来通信,而以通信的方式来共享内存go 实现 CSP 并发模式是通过: goroutine + chan。

2025-07-28 17:14:30 1240 4

原创 90%企业误解的低代码真相,已经不单纯了

低代码不是靠做PPT、拉愿景图成功,而是靠“先干起来”的实践精神。当90%的企业仍在将低代码视为简单的流程表单工具时,那些先行者早已用它重构了核心业务系统。“低代码是不是只能做点小表单啊?”“能不能做核心业务?靠不靠谱?”“是不是上了低代码,就被平台绑死了?这些来自企业决策者的疑问,折射出市场对低代码技术的普遍误解。在数字化浪潮席卷全球的今天,,成为企业构建复杂业务系统的战略级解决方案。作为这一变革的引领者,正在以技术创新重新定义企业软件开发方式,让90%的企业对低代码的过时认知不攻自破。

2025-07-23 17:32:27 719

原创 工作中常见的OOM?你了解JVM调优吗?

比加发现频繁产生FullGC,分析日志之后发现没有内存泄漏,只是 Young GC之后会有大量的对象进入老年代,然后最终触发FullGC,所以就能得知是 Survivor 空间设置太小,导致对象过早进入老年代,因此调大Survivor。此外,JNPF支持全源码交付,完全支持根据公司、项目需求、业务需求进行二次改造开发或内网部署,具备多角色门户、登录认证、组织管理、角色授权、表单设计、流程设计、页面配置、报表设计、门户配置、代码生成工具等开箱即用的在线服务。我们在写递归代码时,一定要考虑递归深度。

2025-07-17 11:49:05 1072

原创 低代码深度切入制造业需求的实践路径

在制造业数字化转型过程中,企业对软件系统的需求呈现出多样化、个性化和高频迭代的特点。从生产执行到供应链协同,从质量追溯到设备管理,传统软件开发模式已难以满足快速变化的业务场景。JNPF 低代码平台凭借其可视化开发、灵活扩展、高效集成等特性,成为制造业软件系统建设的理想选择。本文将从制造业核心软件需求场景出发,如何精准切入需求并落地应用。​。

2025-07-16 15:31:15 939

原创 低代码——开发效率的加速器

在数字化转型的浪潮中,企业纷纷寻求高效、灵活的开发解决方案,低代码平台应运而生。JNPF 作为低代码领域的佼佼者,以其卓越的功能优势,成为众多企业实现数字化飞跃的得力助手。接下来,将全面剖析 JNPF 的功能亮点,为您呈现其强大的赋能能力。

2025-07-12 17:56:57 1072

原创 微服务的拆分规范和原则

前面我们了解了什么是微服务和为什么需要做微服务架构(What & Why),本文我们就来探讨如何做微服务架构的拆分(How)微服务拆分没有一个绝对正确的方案,服务拆分的粒度完全要根据业务场景来规划,而随着业务的发展,原先的架构方案也需要做调整。既然没有标准答案,那我们就使出“乱拳打死老师傅”的招数,想怎么拆怎么拆好了?且慢且慢,这不就成了暴力拆迁了吗,现在“扫黑除恶”正当头,我们可不能这么干。我这里总结了几个服务拆分的心法秘籍,同学们可以照着这个路子去思考服务拆分的粒度我行走江湖就靠着这套武功心法。

2025-07-09 17:14:19 641

原创 JNPF——低代码领域全能助手

同时,其模块化架构与智能化设计,让平台具备出色的可扩展性,随着企业业务的不断发展,JNPF 可以轻松应对新增的功能需求和业务挑战。从项目实施初期的需求分析、方案设计,到开发过程中的技术支持,再到上线后的运维服务,JNPF 专业的服务团队始终陪伴在企业身边,及时解决企业在使用过程中遇到的各种问题,让企业无后顾之忧。企业借助这些组件,可快速构建出各种业务系统,从简单的办公审批流程到复杂的生产管理、客户关系管理(CRM)等系统,形成综合业务支撑平台,全面覆盖企业业务场景,为企业提供全链路、全场景管理。

2025-07-09 16:23:00 694

原创 如何确保全球数据管道中的跨时区数据完整性和一致性

随着全球连接性的日益增强,跨不同时区的数据一致性不再仅仅是技术要求,而更多成为竞争优势。通过采用最佳实践,如标准化为UTC、准确的时区转换以及定期扫描时间不一致性,组织可以提高全球数据的准确性和可靠性、提升业务表现、增强合规性,并确保由全球数据集得出的结论拥有更高置信度,最终实现更强的决策制定能力,降低国际协作难度。在日益互联的商业环境中,这些习惯将成为在全球时区中交付数据完整性的起点,帮助企业从容应对当代数据管理带来的现实挑战。,作者:Srinivas Murri。

2025-07-08 14:34:06 1098

原创 低代码这么火,为什么搞砸的这么多?

低代码平台虽然有着巨大的潜力,但要真正发挥其优势,实现成功应用,并非一蹴而就。企业在选择和使用低代码平台时,需要充分认识到其中可能存在的问题,结合自身的业务特点、技术能力和发展需求,谨慎决策。而像 JNPF 这样优秀的低代码平台,凭借其卓越的性能、强大的功能和完善的服务,为企业在低代码开发之路上提供了有力的保障,值得企业深入了解和尝试。只有选对了平台,用对了方法,低代码才能真正成为企业数字化转型的助推器,而非绊脚石。

2025-07-07 16:36:05 759

原创 C#.Net筑基-优雅LINQ的查询艺术

Linq(Language Integrated Query,集成查询语言),顾名思义就是用来查询数据的一种语言(可以看作是一组功能、框架特性的集合)。在(大概2007年)引入C#,用统一的C#语言快速查询各种数据,如数据库、XML文档、对象集合等等。Linq的诞生对 C# 编程领域产生了深远而持久的影响,改变了开发人员对查询的思考方式。Linq支持查询任何实现了接口的集合类型,基本上所有集合数据都支持Linq查询。如下示例:大于 5 的偶数,并倒叙排列取前三名01、Linq 基础概括。

2025-07-01 17:12:14 1104

原创 为什么说方法的参数最好不要超过4个?

在很多年前的一次Code Review中,有大佬指出,方法的参数太多了,最好不要超过四个,对于当时还是萌新的我,虽然不知道什么原因,但听人劝,吃饱饭,这个习惯也就传递下来了,直到参加工作很多年后,才明白这其中的缘由。

2025-07-01 10:57:01 817

原创 这个提升效率宝藏级工具一定要收藏使用

自动化按需导入工具是一个命令行工具,用于自动配置 Vue 项目中组件库的按需导入。它可以帮助你快速设置 Element Plus、Ant Design Vue 等组件库的按需导入,无需手动修改配置文件。

2025-06-30 14:39:27 426

原创 3分钟理清QPS、TPS、RT 以及它们之间的关系

在评估系统性能的时候,我们经常会听到 QPS、TPS、RT、吞吐量等等一些概念,包括在一些面试场景下可能也会遇到这些概念,我们来稍微梳理一下。做一个简单的概念扫盲。

2025-06-27 15:38:04 677

原创 分享一些实用的PHP函数(对比js/ts实现)

php通过count方法来获取数组的长度,而js/ts则可以直接通过length来获取数组的长度。php的filter方法名叫,而js/ts则是叫filter。与all的总结一致。php的获取绝对值的方法名叫abs,而js/ts则是从Math对象中获取,即Math.abs。php可以直接使用array_sum方法求数字数组的和,js/ts需要循环自己计算(或者自己实现一个sum方法)。php的获取最小值和最大值的方法名叫min和max,而js/ts则是从Math对象中获取,即Math.min和。

2025-06-26 17:35:39 1087

原创 YashanDB分布式锁实现及应用场景详解

在现代应用中,尤其是在微服务架构和分布式系统中,保障数据一致性和防止数据竞争是设计中的核心挑战之一。分布式锁的引入,可以在多个实例中保护共享资源的访问,确保在高并发的环境下,数据的完整性和一致性。本文将着重分析YashanDB中分布式锁的实现原理、机制及其实际应用场景,以帮助读者更好地理解并应用这一重要技术。分布式锁实现原理YashanDB的分布式锁是一种机制,用于控制多个进程或节点对共享资源的访问。其实现主要基于数据库的事务特性和锁机制的协作,在设计上充分利用了YashanDB高可用和分布式特性。

2025-06-23 14:03:01 816

原创 抄作业!JNPF靠“拖拽”通吃7大行业?

加班到凌晨两点,屏幕幽光映在脸上的苍白产品经理新需求轰炸带来的焦虑与崩溃测试又双叒叕发现致命Bug,紧急群里@全体成员的无奈...代码如同荆棘丛生的迷宫,禁锢着无数打工人的创造热情。当“降本增效”成为高层会议的高频词,效率与成本的刀刃悬在每一个部门头上,渴望新工具成为无声呐喊——有没有一个平台,能让我们卸下沉重的重复劳动枷锁?答案似乎正在涌现于低代码的热潮中。低代码:解放生产力的底层密码低代码(Low-Code)并非空中楼阁般的幻想,它是一种将编程语言和复杂接口解构为视觉化积木的技术哲学。

2025-06-13 18:04:47 871

原创 LangChain4j 初识,想使用Java开发AI应用?

是一个基于 Java 的开源框架,用于开发人工智能驱动的应用程序,尤其是涉及大语言模型(LLM)交互的场景。它的设计目标是简化开发者与大语言模型的集成过程,提供一套工具和组件来处理复杂的 LLM 应用逻辑,例如对话管理、提示工程、工具调用等。

2025-06-10 11:08:55 789

原创 C#代码如何影响CPU缓存速度?

CacheLine是CPU缓存中最小数据单元,当CPU从内存中读取数据时,会一次性加载64byte的数据,而不是只加载特定数据,即使只想读取1bit数据,也会加载64byte数据。因此总线数量的多少决定了可以传递内存地址的大小,比如你有32根总线,就代表你总线宽度32。可以看到,假设CPU要读取1kb的数据,你的数据总线总线只有64根,1024/8=128,你需要来回倒腾128次,才能读取完毕,这一来二去就加大了内存之间的延迟,为了优化此性能瓶颈,,这个桥梁的名字叫做内存总线。数据总线(Data Bus)

2025-06-09 17:25:50 829

原创 什么是低代码?低代码开发的意义在哪?

在数字化时代,企业对应用程序的需求呈井喷式增长,传统软件开发方式面临着开发周期长、成本高、技术门槛高的困境,难以快速响应业务变化。低代码开发的出现,如同一股春风,为软件开发领域带来了新的生机与活力。

2025-06-07 10:20:31 901

原创 为什么架构师都在偷偷练系统思维?

系统思维不是天生就有的,而是在实践中不断培养和锻炼出来的。顶级架构师会在每个项目中不断实践系统思维,从需求分析、架构设计、开发实现到系统维护,每个环节都运用系统思维去思考。在项目结束后,他们会进行总结复盘,分析系统设计中存在的问题,比如哪些地方考虑不周全,哪些技术方案不够合理,哪些模块的耦合度太高等等。通过总结复盘,不断改进自己的系统思维,提高自己的架构设计能力。比如,在一个 Java 项目中,可能会发现某个模块的异常处理不够完善,导致系统出现了一些不可预知的错误。

2025-06-05 11:28:17 1167

空空如也

空空如也

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

TA关注的人

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