- 博客(658)
- 收藏
- 关注
原创 玩转JNPF可视化平台,软件开发如此简单!
以 Vue 为技术栈的低代码 JNPF ,开发力量还可以。这款低代码和市面上的其他低代码区别很大的,相较于轻流、简道云、轻宜搭、微搭、帆软、活字格等等,这类面向业务人群使用的低代码(不需要研发人员操作的编写的,我更愿意称之为无代码),产品功能都是高度标准化的,也能够满足各类型的需求和业务,但有个问题:
2024-01-04 16:27:17
1620
原创 JNPF——强大、高效、易学的低代码开发工具
JNPF低代码工具正是你苦心寻找的产品!它是一款专为稍微懂一点点编程思想的入门级人员设计的神奇工具,集成了丰富的功能和组件,让你轻松驾驭编程,迅速成为可视化开发达人!软件开发无人能够取代,但是这款工具一定能成为你的最佳辅助。
2023-12-06 14:38:26
4652
原创 发现新大陆——原来软件开发根本不需要会编码(看我10分钟应用上线)
10分钟完成一个基础应用,2-3小时就能摸清整套系统的使用流程和基本功能的位置,产品的功能集成和操作复杂平衡也较为合理。如果老板们可以直接定制这样一个能包罗万象的应用,后续的系统再开发就不用愁了,让这些时间去谈一个万单位的项目,多香啊!
2023-03-01 15:09:27
5988
28
原创 Keepalived详解:原理、编译安装与高可用集群配置
Keepalived是一个基于VRRP协议(虚拟路由冗余协议)实现的高可用解决方案。它的核心目标是通过自动故障转移来确保服务的连续性。Keepalived通过VRRP协议提供了一种简单而高效的高可用解决方案。从理解其核心原理到动手编译安装,再到根据实际需求配置主备或非抢占模式,您已经可以构建基础的高可用集群。在生产环境中,通常还会结合Nginx、LVS、HAProxy等负载均衡器,并编写自定义的健康检查脚本,以构建更加健壮和复杂的应用高可用架构。
2025-12-30 18:19:29
553
原创 谈谈mcp协议的实现
大概是24年开始听说,mcp 协议。刚开始听说时不太感兴趣。主要的原因是太过自然了。往大了说,虽然 mcp 和 rag 的实现细节差距很大,本质上都是从模型外部获取信息和计算能力。这篇blog记录我从mcp server helloworld 到学习其实现的过程。cursor 等 ai 编码工具对 快速生成demo,寻找xx实现,总结代码等细分场景效果很好。
2025-12-27 17:50:07
800
原创 Linux 服务器磁盘满了?教你快速找到大文件,安全删掉不踩坑!
此外,JNPF支持全源码交付,完全支持根据公司、项目需求、业务需求进行二次改造开发或内网部署,具备多角色门户、登录认证、组织管理、角色授权、表单设计、流程设计、页面配置、报表设计、门户配置、代码生成工具等开箱即用的在线服务。JNPF基于SpringBoot+Vue.js,提供了一个适合所有水平用户的低代码学习平台,无论是有经验的开发者还是编程新手,都可以在这里找到适合自己的学习路径。,通过简单的拖拉拽操作,开发者能够高效完成软件开发,提高开发效率,减少代码编写工作。
2025-12-16 15:58:22
661
原创 写作者必备的10个AI工具
本文旨在帮助写作者利用人工智能工具突破创作瓶颈、提高写作的效率与质量。通过统一的写作测试,我们对十个优秀人工智能写作工具进行了评测,并根据易用性、响应速度、功能多样性以及输出质量等方面,推荐了综合表现最佳的三个优选工具。如今,不断涌现和发展的人工智能工具正在深刻改变着人们的工作方式,写作者也置身于这一变革浪潮之中。尽管对大多数人来说,借助人工智能进行写作仍是一个充满争议的话题,但不可否认的是,它已经展现出为写作者提供帮助的巨大潜力。
2025-11-27 17:06:55
364
原创 前端新人最怕的“居中问题”,八种CSS实现居中的方法一次搞懂!
复制1.2.3.4.5.6.7.8.9.10.11.12.13.只有在所有css方案都无法满足特殊需求时,才考虑使用JavaScript。因为这会增加性能开销,还需要在窗口大小变化时重新计算。从最早的表格布局到如今的Flexbox与Grid,CSS居中方案的演变,其实正是前端布局思维的一次次升级。掌握这些方法,不仅能让你从容应对各种实际项目中的对齐需求,更能让你真正理解CSS 的布局模型与渲染逻辑。在实践中,多尝试、多组合、多复盘。
2025-11-05 16:43:41
915
原创 Java 并发神器:LatchUtils 一招搞定复杂异步同步!
在高并发系统中,简单往往意味着稳定。LatchUtils并不是为了替代 JDK 的并发框架,而是为了在特定场景下,提供一种更符合直觉的方式来管理异步任务。通过 “多次提交,一次等待”,它让开发者只需专注于核心业务逻辑,而不必陷入重复的并发控制细节。无论是微服务聚合调用、批量任务执行,还是后台数据加载,LatchUtils在并发世界里,最难的不是线程安全,而是保持清晰。而LatchUtils的使命,就是让异步编程更简单、更纯粹。
2025-10-31 15:13:03
694
原创 现代数据建模:推动人工智能驱动型企业的革命
现代数据建模并非要取代以往的数据模型,而是要提升它。它尊重结构和逻辑的原则,并赋予其协作、智能和意义。它是架构与同理心的交汇,也是数据的未来将更加人性化的地方。
2025-10-23 16:26:06
478
原创 AI赋能,重塑零售业转型策略
在销售与客流承压的背景下,零售巨头塔吉特正以AI为核心推动全面转型。塔吉特正通过生成式AI平台“Target Trend Brain”加速趋势洞察与产品开发,用AI激发设计师的创意。零售巨头塔吉特正全力推进一项转型计划,旨在扭转销售额和客流量持续下滑的局面,而技术在此过程中发挥着关键作用。现任首席运营官兼候任首席执行官迈克尔·菲德尔克(Michael Fiddelke)在8月份的第二季度财报电话会议上,概述了其转型工作的重点。
2025-10-23 16:19:16
796
原创 解锁网络性能优化利器HTTP/2C
最近脑海里面始终活跃着一些想法,一部分是对过去错误认知的纠正,比如HTTP/2。在《HTTP学习笔记(三) HTTP/2》,这里已经提过了,HTTP 1.0的性能缺点是每一个连接都对应一个TCP连接,到HTTP 1.1对这个问题进行了解决,也就是keep-alive和流水线,所谓keep-alive, 也就是说客户端和服务端请求维持这个TCP连接一段时间,这样有效的减少了频繁建立TCP连接的开销。
2025-10-14 15:41:28
559
1
原创 2025企业数字化转型还有必要吗?
数字化转型对国有企业具有深远的意义,不仅是企业的内在需求,更是国家经济发展的重要支撑。据研究表明,数字化相关技术可为企业提升约60%的作业效率,降低20%的人力成本,提升50%的管理效率。
2025-09-28 15:04:02
884
原创 低代码:企业数字化转型的「快捷键」正在重塑生产力
更关键的是,业务人员能随时根据需求调整表单和流程,不再需要排队等IT部门支援。聪明的做法是让低代码负责“常规战”,解放专业开发者去应对更关键的“攻坚战”。就像Excel让数据分析不再是统计学家的专利,低代码正在让应用开发不再是程序员的专属。低代码让少量开发者就能完成同等复杂度的工作,甚至让业务人员参与开发,显著降低人力投入。从前需要纸质流转、人工跟进的流程,如报销、审批、巡检等,通过低代码可以快速转化为标准化、自动化的数字流程。在这个快速变化的时代,企业需要的不是最先进的技术,而是最适用的工具。
2025-09-24 16:42:14
495
原创 3分钟理清QPS、TPS、RT 以及它们之间的关系
在评估系统性能的时候,我们经常会听到 QPS、TPS、RT、吞吐量等等一些概念,包括在一些面试场景下可能也会遇到这些概念,我们来稍微梳理一下。做一个简单的概念扫盲。
2025-09-19 11:50:30
527
原创 终于有人把数据库讲明白了
数据库,本质上是一种电子化、结构化的数据集合系统。它的核心功能,是存储、管理并高效处理数据。这里要注意,它不是某个具体的软件或某张表格,而是一整套数据处理的逻辑和方法体系。举个例子:假设你经营一家小店,每天要记录销售、库存和客户信息。如果只用纸笔,查找、修改和统计将极其繁琐。而如果用到数据库,不仅能安全存储数据,还能在秒级内完成成千上万条记录的检索和更新。数据(Data):信息本身,如数字、文本、日期等;数据库管理系统(DBMS)
2025-09-18 11:42:13
1131
原创 从AI代码生成,到真正的开发伙伴关系
Claude 4甫一亮相,市场就被其强大的推理和编程能力折服。但在连续使用数月之后,我意识到大模型真正的革命不在于生成更好的代码片段,而是其中蕴藏的自主性潜力。很多人更多关注AI编程的语法正确性、基准测试得分和代码有效率,但我在对Claude 4的实际测试中体会到:能够全面理解开发目标、持续寻求解决方案并自主克服障碍的AI系统正在出现。不同于常规的基准测试,我通过一项真实开发任务来评估Claude 4的自主能力:构建一款与OpenAI API集成的OmniFocus功能插件。
2025-09-18 11:09:04
811
原创 MySQL 31 误删数据怎么办?
传统的高可用架构不能预防误删数据的,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。MySQL相关误删数据主要有以下几种可能:使用delete语句误删数据行;使用drop table或truncate table语句误删数据表;使用drop database误删数据库;使用rm误删整个MySQL实例。如果使用delete语句误删数据行,可以用Flashback工具通过闪回将数据恢复。原理是修改binlog的内容,拿回原库重放。能使用该
2025-09-16 17:18:32
646
原创 从简单查找到代理推理:聊聊智能RAG系统的兴起
从简单RAG到代理式RAG的演进,体现了AI系统不断提升知识储备、可靠性和情境感知能力的持续探索。每个新架构都建立在前一个架构的基础上,用以解决一个特定瓶颈:简单RAG引入外部知识以减少幻觉;带记忆的RAG保留了上下文;分支RAG使检索具备源感知能力;HyDe提高了模糊查询的相关性;自适应RAG 优化了每个查询的执行工作量;纠正式RAG对检索到的信息进行质量检查;自RAG使模型能够迭代地填补空白;而代理式RAG则支持跨源进行复杂的多步骤推理。
2025-09-12 15:48:51
867
原创 低代码:那些你不知道的隐藏功能大揭秘
当大多数人谈论低代码时,第一反应总是"拖拽组件"、"可视化搭建"这些基础功能。但作为一个用了三年低代码平台的老兵,我想告诉你,低代码的能耐远不止于此。今天,就带大家探秘低代码平台那些不为人知的隐藏技能。
2025-09-11 17:24:13
683
原创 低代码平台发起流程功能全解析:从操作落地到技术逻辑拆解
善用流程图查进度:发起流程后,定期查看流程图,不用反复催审批人 —— 看到 “部门主管” 节点变绿,就知道下一步到谁了;暂存时记清关键信息:暂存流程时,建议在 “申请理由” 里简单备注(比如 “暂存:待补充物资清单”),避免下次回来忘记之前填到哪了。低代码的核心是 “用简单操作实现复杂业务”,而 “发起流程” 作为最基础的入口,吃透它的操作逻辑和技术细节,能帮你在后续使用中少走很多弯路。如果大家在实际操作中遇到其他问题,欢迎在评论区留言,我会结合文档和技术原理帮你分析!
2025-09-09 18:17:43
817
原创 .NET 中的 CancellationTokenSource
如今越来越多的底层方法加上了 CancellationTokenSource 取消机制以及 CompositeChangeToken,一旦开发者使用不当导致底层产生了卡死,死锁等一系列问题时,对我们调试者来说真的是亚历山大。
2025-09-05 16:00:13
1062
原创 很简单,MySQL安装指南
操作系统推荐方法关键命令Windows图形化界面引导,验证macOSHomebrewUbuntuAPT 仓库CentOSYUM 仓库希望这个指南能帮助你顺利完成 MySQL 的基础安装!
2025-09-04 15:19:30
838
原创 Jenkins 可观测最佳实践
Jenkins 作为持续集成与持续部署(CI/CD)的核心工具,其自动化流程的稳定性和执行效率对保障软件开发周期流畅性至关重要。通过构建可视化的流水线管理体系,可实时把控代码集成、测试验证及部署发布的全流程状态,精准定位构建失败节点、优化资源调度效率并降低人为干预成本,为敏捷开发模式提供坚实的工程实践支撑。通过 DataKit 与 Jenkins 插件的协同接收 Jenkins 全链路可观测数据,能帮助我们快速搭建灵活的 CI/CD 流水线观测体系。
2025-09-04 14:29:54
643
原创 MySQL内幕揭秘:探索MySQL调优指南,解锁MySQL的强大功能
SQL查询语句的优化是提高MySQL性能的关键。优化查询语句可以采用各种方法,如使用合适的索引、避免在WHERE子句中使用函数操作符、减少子查询等。
2025-08-14 16:29:42
673
原创 怎么确保全球数据管道中的跨时区数据完整性
随着全球连接性的日益增强,跨不同时区的数据一致性不再仅仅是技术要求,而更多成为竞争优势。通过采用最佳实践,如标准化为UTC、准确的时区转换以及定期扫描时间不一致性,组织可以提高全球数据的准确性和可靠性、提升业务表现、增强合规性,并确保由全球数据集得出的结论拥有更高置信度,最终实现更强的决策制定能力,降低国际协作难度。在日益互联的商业环境中,这些习惯将成为在全球时区中交付数据完整性的起点,帮助企业从容应对当代数据管理带来的现实挑战。
2025-08-08 11:36:03
724
原创 Python 项目快速部署到 Linux 服务器基础教程
Python项目部署到Linux服务器不仅是技术实现,更是项目生命周期的核心环节。通过本文的步骤,您建立了完整的部署流程体系。标准化是关键:遵循PEP8编码规范,使用一致的目录结构自动化是目标:建立CI/CD流水线,减少人工干预监控是保障:实施全面的日志、性能和错误监控安全是基础:定期更新系统,配置适当的防火墙规则每个成功的部署都是对这些原则的具体实践,随着经验的积累,您将会形成自己高效的部署模式和工作流程。
2025-07-09 14:52:43
867
原创 Vue3 的强势崛起,低代码搭车铺路?
Vue3 代表着前端技术栈的先进生产力,以其高性能、优秀的开发体验和强大的灵活性引领着现代 Web 开发。JNPF 则代表了低代码平台的发展方向,通过可视化、模块化和引擎化,极大地提升了企业级应用的构建效率。二者的结合,绝非偶然,而是应对数字化时代开发挑战的必然选择。这种结合创造了一种“1+1>2”JNPF 处理标准化、流程化、模型化的部分,快速搭建骨架;Vue3 解决高定制化、高体验要求的血肉和皮肤。既享受低代码的快速与便捷,又保有专业代码开发的无限可能性和对细节的完全掌控。
2025-07-01 18:28:51
1114
原创 Java中什么是类加载?类加载的过程?
类加载指的是把类加载到 JVM 中。把二进制流存储到内存中,之后经过一番解析、处理转化成可用的 class 类二进制流可以来源于 class 文件,或通过字节码工具生成的字节码或来自于网络。只要符合格式的二进制流,JVM 来者不拒。虚拟机遇到⼀条 new 指令时,⾸先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引⽤,并且检查这个符号引⽤代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执⾏相应的类加载过程。类加载过程包括了加载、连接、初始化三个阶段,其中连接还可以分为验证、准备、解析将二
2025-07-01 17:03:40
960
原创 MySQL索引完全指南:让你的查询速度飞起来
不要被这个名字吓到,B+树其实很好理解。想象一下一个倒置的大树:根节点: 50, 100叶子节点: 1-50叶子节点: 51-100叶子节点: 101-150数据: 1,2,3...50数据: 51,52,53...100数据: 101,102,103...150主键索引是必须的经常WHERE查询的字段要建索引经常ORDER BY的字段要建索引区分度高的字段适合建索引遵循最左前缀原则区分度高的字段放在前面经常组合查询的字段建复合索引索引不是越多越好。
2025-06-30 16:01:34
1222
原创 一个程序在计算机中是如何运行的?
这是一个困扰了我很久的问题,但是之前都没有想过好好了解,最近在看《深入理解计算机系统》,想将整个流程归纳总结一下,文章结构包括:可执行目标文件的结构——>操作系统如何加载可执行文件——>CPU如何执行可执行文件。编译器通过预处理、编译、汇编、链接生成了最后的可执行目标文件,文件结构如下:ELF头描述了代码段、、,数据段和的位置,在最初加载可执行文件时,会被率先读取到内核态的临时缓冲区,用于构建虚拟映射VMA,说明整个程序的虚拟内存里,哪里是代码段,哪里是数据段。是在函数执行之前需要运行的代码,想知道请自行了
2025-06-27 15:52:48
975
原创 Java 并发工具类核心使用场景深度解析
同步类型优先单向同步选 CountDownLatch,双向同步选 CyclicBarrier(固定参与者)或 Phaser(动态参与者),一对一数据交换选 Exchanger。资源控制粒度细粒度限流选 Semaphore,粗粒度同步选,无阻塞协作选 CAS 或原子类。任务特性匹配分治递归任务选 ForkJoinPool(利用工作窃取算法),I/O 密集型任务选(动态线程创建),计算密集型选(控制线程数)。
2025-06-27 15:46:06
1047
原创 Java中什么是类加载?类加载的过程?
类加载指的是把类加载到 JVM 中。把二进制流存储到内存中,之后经过一番解析、处理转化成可用的 class 类二进制流可以来源于 class 文件,或通过字节码工具生成的字节码或来自于网络。只要符合格式的二进制流,JVM 来者不拒。虚拟机遇到⼀条 new 指令时,⾸先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引⽤,并且检查这个符号引⽤代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执⾏相应的类加载过程。类加载过程包括了加载、连接、初始化三个阶段,其中连接还可以分为验证、准备、解析将二
2025-06-24 09:54:47
725
原创 .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
NET 9通过彻底拥抱NativeAOT极简式的托管异常处理体系,把历史包袱(OS-Specific/C++ Exception Bridge/冗余链表&锁/多次catch-rethrow)一举清除,大幅释放了异常路径的性能潜力。这一变革支撑了.NET在微服务、云原生、异步并发等新主流场景下的顶级运行时表现。未来,随着堆栈展开、元数据cache自适应等不断迭代,.NET有望成为托管平台的异常处理性能“天花板”。
2025-06-07 15:06:07
1000
原创 CSS 中的数学函数不要只会 calc
在响应式布局中,灵活运用数学函数,可以简化很多不必要的代码,也许您都可以放弃部分非必要的媒体查询代码。数学函数可以用来做什么?最基础的当然是用来进行四则运算了,再进一步可以用来平方,对数,幂,绝对值,取余等,当然还可以用来计算三角函数。在响应式布局中,灵活运用数学函数,可以简化很多不必要的代码,也许您都可以放弃部分非必要的媒体查询代码。
2025-05-16 16:43:26
1073
原创 Java程序使用预处理语句的性能提升
由于预处理语句比常规SQL语句,节省了SQL语句的解析时间,对于重复执行的SQL语句,使用预处理语句,可以明显地提高执行效率,性能提升约10%。## 关于 GreatSQLGreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。
2025-04-23 14:14:11
775
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅