- 博客(635)
- 收藏
- 关注

原创 玩转JNPF可视化平台,软件开发如此简单!
以 Vue 为技术栈的低代码 JNPF ,开发力量还可以。这款低代码和市面上的其他低代码区别很大的,相较于轻流、简道云、轻宜搭、微搭、帆软、活字格等等,这类面向业务人群使用的低代码(不需要研发人员操作的编写的,我更愿意称之为无代码),产品功能都是高度标准化的,也能够满足各类型的需求和业务,但有个问题:
2024-01-04 16:27:17
1569

原创 JNPF——强大、高效、易学的低代码开发工具
JNPF低代码工具正是你苦心寻找的产品!它是一款专为稍微懂一点点编程思想的入门级人员设计的神奇工具,集成了丰富的功能和组件,让你轻松驾驭编程,迅速成为可视化开发达人!软件开发无人能够取代,但是这款工具一定能成为你的最佳辅助。
2023-12-06 14:38:26
4501

原创 发现新大陆——原来软件开发根本不需要会编码(看我10分钟应用上线)
10分钟完成一个基础应用,2-3小时就能摸清整套系统的使用流程和基本功能的位置,产品的功能集成和操作复杂平衡也较为合理。如果老板们可以直接定制这样一个能包罗万象的应用,后续的系统再开发就不用愁了,让这些时间去谈一个万单位的项目,多香啊!
2023-03-01 15:09:27
5943
28
原创 MySQL内幕揭秘:探索MySQL调优指南,解锁MySQL的强大功能
SQL查询语句的优化是提高MySQL性能的关键。优化查询语句可以采用各种方法,如使用合适的索引、避免在WHERE子句中使用函数操作符、减少子查询等。
2025-08-14 16:29:42
631
原创 怎么确保全球数据管道中的跨时区数据完整性
随着全球连接性的日益增强,跨不同时区的数据一致性不再仅仅是技术要求,而更多成为竞争优势。通过采用最佳实践,如标准化为UTC、准确的时区转换以及定期扫描时间不一致性,组织可以提高全球数据的准确性和可靠性、提升业务表现、增强合规性,并确保由全球数据集得出的结论拥有更高置信度,最终实现更强的决策制定能力,降低国际协作难度。在日益互联的商业环境中,这些习惯将成为在全球时区中交付数据完整性的起点,帮助企业从容应对当代数据管理带来的现实挑战。
2025-08-08 11:36:03
657
原创 Python 项目快速部署到 Linux 服务器基础教程
Python项目部署到Linux服务器不仅是技术实现,更是项目生命周期的核心环节。通过本文的步骤,您建立了完整的部署流程体系。标准化是关键:遵循PEP8编码规范,使用一致的目录结构自动化是目标:建立CI/CD流水线,减少人工干预监控是保障:实施全面的日志、性能和错误监控安全是基础:定期更新系统,配置适当的防火墙规则每个成功的部署都是对这些原则的具体实践,随着经验的积累,您将会形成自己高效的部署模式和工作流程。
2025-07-09 14:52:43
707
原创 Vue3 的强势崛起,低代码搭车铺路?
Vue3 代表着前端技术栈的先进生产力,以其高性能、优秀的开发体验和强大的灵活性引领着现代 Web 开发。JNPF 则代表了低代码平台的发展方向,通过可视化、模块化和引擎化,极大地提升了企业级应用的构建效率。二者的结合,绝非偶然,而是应对数字化时代开发挑战的必然选择。这种结合创造了一种“1+1>2”JNPF 处理标准化、流程化、模型化的部分,快速搭建骨架;Vue3 解决高定制化、高体验要求的血肉和皮肤。既享受低代码的快速与便捷,又保有专业代码开发的无限可能性和对细节的完全掌控。
2025-07-01 18:28:51
996
原创 Java中什么是类加载?类加载的过程?
类加载指的是把类加载到 JVM 中。把二进制流存储到内存中,之后经过一番解析、处理转化成可用的 class 类二进制流可以来源于 class 文件,或通过字节码工具生成的字节码或来自于网络。只要符合格式的二进制流,JVM 来者不拒。虚拟机遇到⼀条 new 指令时,⾸先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引⽤,并且检查这个符号引⽤代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执⾏相应的类加载过程。类加载过程包括了加载、连接、初始化三个阶段,其中连接还可以分为验证、准备、解析将二
2025-07-01 17:03:40
933
原创 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
1060
原创 一个程序在计算机中是如何运行的?
这是一个困扰了我很久的问题,但是之前都没有想过好好了解,最近在看《深入理解计算机系统》,想将整个流程归纳总结一下,文章结构包括:可执行目标文件的结构——>操作系统如何加载可执行文件——>CPU如何执行可执行文件。编译器通过预处理、编译、汇编、链接生成了最后的可执行目标文件,文件结构如下:ELF头描述了代码段、、,数据段和的位置,在最初加载可执行文件时,会被率先读取到内核态的临时缓冲区,用于构建虚拟映射VMA,说明整个程序的虚拟内存里,哪里是代码段,哪里是数据段。是在函数执行之前需要运行的代码,想知道请自行了
2025-06-27 15:52:48
941
原创 Java 并发工具类核心使用场景深度解析
同步类型优先单向同步选 CountDownLatch,双向同步选 CyclicBarrier(固定参与者)或 Phaser(动态参与者),一对一数据交换选 Exchanger。资源控制粒度细粒度限流选 Semaphore,粗粒度同步选,无阻塞协作选 CAS 或原子类。任务特性匹配分治递归任务选 ForkJoinPool(利用工作窃取算法),I/O 密集型任务选(动态线程创建),计算密集型选(控制线程数)。
2025-06-27 15:46:06
1003
原创 Java中什么是类加载?类加载的过程?
类加载指的是把类加载到 JVM 中。把二进制流存储到内存中,之后经过一番解析、处理转化成可用的 class 类二进制流可以来源于 class 文件,或通过字节码工具生成的字节码或来自于网络。只要符合格式的二进制流,JVM 来者不拒。虚拟机遇到⼀条 new 指令时,⾸先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引⽤,并且检查这个符号引⽤代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执⾏相应的类加载过程。类加载过程包括了加载、连接、初始化三个阶段,其中连接还可以分为验证、准备、解析将二
2025-06-24 09:54:47
697
原创 .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
NET 9通过彻底拥抱NativeAOT极简式的托管异常处理体系,把历史包袱(OS-Specific/C++ Exception Bridge/冗余链表&锁/多次catch-rethrow)一举清除,大幅释放了异常路径的性能潜力。这一变革支撑了.NET在微服务、云原生、异步并发等新主流场景下的顶级运行时表现。未来,随着堆栈展开、元数据cache自适应等不断迭代,.NET有望成为托管平台的异常处理性能“天花板”。
2025-06-07 15:06:07
970
原创 CSS 中的数学函数不要只会 calc
在响应式布局中,灵活运用数学函数,可以简化很多不必要的代码,也许您都可以放弃部分非必要的媒体查询代码。数学函数可以用来做什么?最基础的当然是用来进行四则运算了,再进一步可以用来平方,对数,幂,绝对值,取余等,当然还可以用来计算三角函数。在响应式布局中,灵活运用数学函数,可以简化很多不必要的代码,也许您都可以放弃部分非必要的媒体查询代码。
2025-05-16 16:43:26
1010
原创 Java程序使用预处理语句的性能提升
由于预处理语句比常规SQL语句,节省了SQL语句的解析时间,对于重复执行的SQL语句,使用预处理语句,可以明显地提高执行效率,性能提升约10%。## 关于 GreatSQLGreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。
2025-04-23 14:14:11
737
原创 .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
在面向对象编程(OOP)的世界中,封装(Encapsulation)是一项核心原则。它不仅是程序设计中的技术手段,更是一种深层次的思维方式,直接影响着软件系统的质量、可维护性和长期稳定性。封装的定义看似简单:通过隐藏对象的内部状态和实现细节,只向外界提供精心设计的接口,从而保护数据并简化交互。然而,本文将从思维的视角深入探讨封装的本质,特别强调封装如何将不稳定的部分转化为稳定的对外表现。通过理论分析和少量C#示例,我们将揭示封装在软件设计中的深远意义。
2025-04-21 11:31:07
1074
原创 聊聊Spring AI的RetrievalAugmentationAdvisor
本文主要研究一下Spring AI的RetrievalAugmentationAdvisor。
2025-04-02 14:52:25
963
原创 SpringAI用嵌入模型操作向量数据库!
嵌入模型(Embedding Model)和向量数据库(Vector Database/Vector Store)是一对亲密无间的合作伙伴,也是 AI 技术栈中紧密关联的两大核心组件,两者的协同作用构成了现代语义搜索、推荐系统和 RAG(Retrieval Augmented Generation,检索增强生成)等应用的技术基础。
2025-04-01 17:20:56
989
原创 C 语言内存布局深度剖析:从栈到堆,你真的了解吗?
想象一下,你搬进了一栋新公寓,却不知道卧室、厨房、卫生间分别在哪儿...每天早上找个马桶都跟玩密室逃脱似的,是不是很崩溃?C 语言内存就像你的"数字公寓",不了解它的布局,代码写着写着就容易"走错房间",结果就是 —— 程序崩溃,电脑蓝屏,领导白眼...看完是不是觉得豁然开朗?栈区:餐桌,用完自动收拾堆区:储物间,需要自己管理全局区:固定家具,一直都在代码段:房屋结构,不能随便改掌握这些概念,你写 C 语言代码时就能心中有数,不再像无头苍蝇乱撞。
2025-03-31 17:54:58
1117
原创 通俗易懂分布式事务之2PC、3PC、Seata AT模式、Seata TCC模式
单机服务事务提交回滚操作是需要拿到Connection对象,调用提交commit方法或者rollback方法回滚的,例如下面操作要想提交或者回滚,必须拥有Connection对象,然而在分布式环境,jvm都是不同的,自然就拿不到其他服务的Connection对象,所以在分布式环境,我们无法保证原子性。因此分布式事务就需要另寻出路。
2025-03-28 16:47:48
1023
原创 当AI遇上低代码:程序员正在咖啡馆里泡手冲?
凌晨三点的科技园,产品经理老张和程序员老王又在会议室里针锋相对。老张拍着桌子怒吼:"这个需求很简单,不就是个能自动回复、会数据分析、带用户画像的智能客服系统吗?老王青筋暴起正要反怼,反手打开低代码平台,此刻,全球有超过300万个老王正在经历同样的震撼教育。当Gartner预测到2025年70%的新应用将使用低代码开发,当GitHub Copilot能自动补全整段代码,我们突然发现,那个。
2025-03-27 14:11:30
1127
原创 软件产品开发中常见的10个问题及处理方法
需要建立需求变更流程。在日常工作中,需求来源于用户、老板、客户、竞品分析、业务部门、产品经理等,这些人或部门会提出需求,因为他们不是产品经理,提出的需求可能是一句话、一个想法这些简单的需求点,这些需求模糊且不明确。伪需求一般指用户或利益相关者提出的,看似合理但实际上并不符合用户的真实需求,或无法带来实际价值的需求,这些需求往往是主观的、臆想的,有大量假设场景,缺乏用户真实用户行为分析。问题法:对于需求的真伪,问几个问题,1.用户、场景、需完成的任务或解决的问题,2.有足够多的用户有这个问题吗?
2025-03-27 11:23:52
443
原创 三行代码完成国际化适配
国际化适配一直以来都是一个棘手的问题,尤其是在项目一开始没有考虑的情况下,我们需要修改大量源码,使用类似于${t.xxx}的占位符去一一修改我们已经写好的文字(如最耳熟能详的vue-i18n)。这个工程量在项目后期是巨大的,令人无法接受的。目前,网上有五花八门的国际化方案,但是大部分都只解决了基础问题——能用,但是都存在这个痛点——太麻烦了。好,那么有没有一款插件,让我们不用自己动手做这件事呢?wenps正是这样一款通用插件})})然后,在 vite 的 plugins 中填入i18nPlugin。
2025-03-24 14:23:44
1181
原创 破局·共生——AI 与低代码融合的“化学反应”
在数字化转型的浪潮中,人工智能(AI)和低代码开发平台正逐渐成为企业提升效率、创新业务的关键驱动力。近年来,这两者的融合趋势愈发明显,为各个行业带来了前所未有的机遇与挑战。本文将深入探讨 AI 与低代码融合的行业趋势,并分析其对未来业务发展的深远影响。AI 凭借其强大的数据处理和智能决策能力,已经在众多领域展现出巨大的潜力。而则通过可视化界面和少量代码的编写方式,大大降低了软件开发的门槛,使非专业开发者也能够参与到应用程序的构建中。
2025-03-19 15:35:10
597
原创 Java的volatile和sychronized底层实现
所有的并发问题可以概括为,多个核心同时修改内存数据,导致结果不符合预期解决并发问题的方法可以概括为,同一时间只能让一个核心修改内存,但有多种手段,例如锁总线、或者广播让其他核心失效。
2025-03-18 16:57:31
695
原创 .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
在面向对象编程(OOP)的世界中,封装(Encapsulation)是一项核心原则。它不仅是程序设计中的技术手段,更是一种深层次的思维方式,直接影响着软件系统的质量、可维护性和长期稳定性。封装的定义看似简单:通过隐藏对象的内部状态和实现细节,只向外界提供精心设计的接口,从而保护数据并简化交互。然而,本文将从思维的视角深入探讨封装的本质,特别强调封装如何将不稳定的部分转化为稳定的对外表现。通过理论分析和少量C#示例,我们将揭示封装在软件设计中的深远意义。
2025-03-17 17:45:39
790
原创 2025年,从全栈开发到低代码的生存博弈
从全栈开发到低代码的生存博弈当某创业公司CTO在凌晨三点盯着满屏报错的Spring Boot日志时,某个使用低代码平台搭建的竞品团队已经完成当日第三次业务流程迭代。
2025-03-14 16:00:36
1150
原创 通俗易懂动态表单自定义字段解决方案
这些数据结构存在mysql,这一部分主要是和前端商量怎么样把客户想要设计的表单渲染出来,最终这段json,会渲染成html、js代码,然后返回到前端。然后一起约定搜索格式,什么type的表单可以搜索,比如说时间、数字可以区间查询、text可以模糊查询,后端需要把这个格式转化成数据库搜索。后端平台收到这个请求,通过表单配置中的system_module区分,转发到子产品中,子产品做一些业务操作、验证等等,验证通过存到mongodb对应集合中,例如。前置工作我们都已经做好了,现在需要怎么样和后台数据关联起来。
2025-03-14 11:11:21
416
原创 制造业老板血泪教训:不用低代码=活该被淘汰?
广东某电子厂老板哭诉:“养10个程序员两年烧了800万,结果连个排产系统都跑不顺!,自动采集设备振动、温度数据,AI预测故障并派单维修,设备寿命延长2年,维修成本砍半!,1小时搭建供应商协同平台,自动抓取库存数据、AI预测缺料风险,采购成本直降18%!开发瑕疵自动判定系统,误检率从15%降至0.3%,每年减少退货损失200万!💰 竞争红利:比同行快5倍迭代系统,客户粘性暴300%!:比传统开发省90%费用,1个IT=10个程序员战斗力!,扫物料码即刻定位问题工序,客户投诉率暴跌90%!
2025-03-13 14:25:14
772
原创 从 DeepSeek 看出25年前端趋势
随着基础模型能力提高,以及工程化完善,AI Agent在25年会逐渐成为开发标配。作为应用开发者(而不是算法工程师),我们可以将AI Agent抽象得理解为应用压缩算法。随着时间推移,这套压缩算法的失真率会越来越低。届时,会有越来越多原本需要用代码表达的东西被用提示词表达。这对前端工程师来说,既是机遇也是挑战。
2025-03-13 11:26:12
933
原创 .NET 10 首个预览版发布,建议收藏!
NET 团队于2025年2月25日发布博文,宣布推出 .NET 10 首个预览版更新,重点改进.NET Runtime、SDK、Libraries 、C#、ASP.NET Core、Blazor 和.NET MAUI 等。.NET 10 是 .NET 9 的后继版本,将作为长期支持维护 (LTS) 版本提供 3 年的支持。
2025-03-11 10:57:55
1499
原创 有必要使用 Oracle 向量数据库吗?
回到标题问题:是否有必要使用 Oracle 向量数据库?这实际还要取决于你的具体应用需求。客观来讲,Oracle 23ai 及其向量数据库功能在企业级应用中有一定优势,特别是在与现有 Oracle 生态整合时。以下是几个考虑点:✅ 适用 Oracle 向量数据库的场景:后面笔者工作需要,将测试下Oracle数据库的Vector能力,也会不定期分享。在此之前,肯定会有不太熟悉Oracle发展的小伙伴会困惑,怎么感觉Oracle是老牌的关系型数据库,咋啥时候成了向量数据库?答案是,Oracle是多模(Multi
2025-03-10 17:21:27
1250
原创 AI 驱动开发,代码世界的革新
作为开发工程师,我们应积极拥抱这一变革,充分利用 AI 和 JNPF 平台的优势,创造出更具创新性和竞争力的软件产品,引领软件开发领域迈向新的高峰。借助 AI 的代码生成能力,JNPF 平台的开发人员可以更快速地生成基础代码框架,然后利用平台的低代码特性,通过简单的拖拽和配置,对代码进行进一步的优化和扩展。例如,在开发企业管理系统时,AI 生成基本的数据操作代码后,开发人员可以在 JNPF 平台上轻松地将这些代码与平台的用户权限管理、数据可视化等功能模块进行整合,大大缩短了开发周期。
2025-03-07 18:20:54
1055
2
原创 数据爆炸时代的“中枢神经系统”
数据一体化平台是企业在数据爆炸时代的“中枢神经系统”,其核心价值在于将数据从负担转化为资产。通过技术整合与流程重构,企业不仅能提升运营效率,更能挖掘数据中隐藏的业务洞察,最终在数字化竞争中占据先机。然而,平台建设需兼顾技术先进性与组织适配性,避免陷入“重工具、轻管理”的陷阱。
2025-03-05 18:13:55
1363
原创 使用 SK 进行向量操作
定义 User Model 类用来描述数据结构。使用指示 key 字段,使用指示数据字段,指示向量字段。set;set;set;set;SK 为我们提供了接口。这样各种向量存储的方案只要实现这个接口就可以了。SK 为我们提供了很多 out-of-the-box 的库,比如:InMemory, Redis, Azure Cosmos, Qdrant, PG。只要通过 nuget 安装就可以使用了。下面我们使用 Redis 作为向量数据库给大家演示。
2025-03-05 14:03:16
668
原创 Echarts与Vue3中获取DOM节点可能出现的异常错误
官方:返回一个浅层 ref,其值将与模板中的具有匹配 ref attribute 的元素或组件同步。参数匹配机制:useTemplateRe的参数需与模板中 ref 属性值必须完全一致响应式变量类型明确:返回值是一个 浅层 ref对象,其 .value 直接指向绑定的 DOM 元素或组件实例。
2025-03-05 10:53:20
896
原创 『Python底层原理』--Python字典的实现机制
总之,Python字典凭借高效的存储和检索特性,成为Python编程不可或缺的数据结构。深入了解Python字典,能让我们更好地利用这一强大的数据结构,编写出更高效、简洁的Python代码。无论是小型脚本,还是大型项目开发,字典都将发挥重要作用。行业拓展分享一个面向研发人群使用的前后端分离的低代码软件——JNPF,适配国产化,支持主流数据库和操作系统。
2025-03-04 14:15:42
1266
原创 Linux系列:如何用 C#调用 C方法造成内存泄露
部署在 Linux上的.NET程序同样存在非托管内存泄露的问题,这篇文章的例子虽然很简单,希望能给大家带来一些思考和观测途径吧。
2025-03-04 11:33:34
671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人