- 博客(438)
- 收藏
- 关注
原创 K8s Ingress的产生背景和实现机制
本文记录了k8s中核心对象Ingress的产生背景和实现机制。我们都知道k8s Service是一种将Pods通过网络暴露出来的抽象,每个服务定义了一组有关Pod的端点, Service有几种类型这不明摆了,常规的对外暴露服务的方式只有NodePort吗?NodePort类型建立在ClusterIP服务类型之上, 意味着你创建了NodePort类型服务,k8s自动创建了ClusterIP 服务。外部客户端---> 任意节点(NodePort)---> ClusterIP服务---> Pod。
2025-04-02 15:41:12
1082
原创 什么是mysql中的分区表?
通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。
2025-04-02 11:43:58
1008
原创 模型的泛化性能度量:方法、比较与实现
模型的泛化性能度量是机器学习流程中不可或缺的一环。通过合理选择和运用不同的度量方法,我们能够全面、客观地评估模型在未知数据上的表现,为模型的优化和实际应用提供坚实的依据。在实际项目中,应根据数据特点、业务需求以及模型类型等因素,灵活选择合适的度量指标,充分发挥各指标的优势,确保模型在复杂多变的现实场景中稳定、高效地运行。
2025-03-27 13:49:15
680
原创 Vue3组合式API终极指南,彻底掌握高效开发!
在Vue3从发布到今天,组合式API已成为现代前端开发的标杆设计模式。本文通过真实项目场景,深度解析组合式API的核心特性,配以完整代码示例,助你彻底掌握企业级Vue应用开发精髓。通过本篇文章的解析,相信你已经掌握了Vue3组合式API的核心精髓。建议结合官方文档和Vue Mastery课程进行系统化学习。欢迎在评论区分享您的实战经验!
2025-03-25 14:40:05
284
原创 深入理解Base64编码原理
上篇文章有涉及到Base64编码的内容,今天我们再来详细了解一下Base64的编码原理以及应用场景。什么是Base64,为什么需要Base64?Base64的编码原理Base64的应用场景Base64是一种用于传输8bit字节数据的编码方式,Base64 的字符集包含 64 个字符(A-Z、a-z、0-9、+、/)以及补位的=⚠️需要注意的是它只是一种编码方式,并不是加密方式!!!因为对于Base64来讲,它没有密钥的概念,这意味着任何人都能轻松地将Base64编码的数据还原为原始字符。
2025-03-18 16:27:51
882
原创 MySQL查询建表规范
因为之前一直再查找一些比较好的数据库规范,以方便在开发时连接 MySQL 进行查询/建表的时候,能根据规范来执行,达到提高 查询速度 / 执行 SQL 的性能 和提升 MySQL 的整体性能, 这里主要是存放一些比较好的一些数据库设计规范(主要用了公司某位同事整理的数据库规范,已得到该大佬的授权),我在此基础上增补了部分规则。
2025-03-17 17:58:11
718
原创 .NET Core 中如何实现缓存的预热?
缓存预热,顾名思义,就是在系统启动或缓存失效后,主动将热点数据加载到缓存中,避免用户首次请求时直接访问数据库,造成性能瓶颈。缓存预热是提升 .NET Core 应用性能的重要手段。通过合理的预热策略,可以有效提升用户体验、降低数据库压力、提高系统稳定性。希望本文能帮助你更好地理解和应用缓存预热技术。转载出处:https://www.cnblogs.com/liyongqiang-cc/p/18737994。
2025-03-14 11:09:05
882
原创 低代码是成本 “屠夫”?用过发现果然名不虚传
养程序员比养设备还贵!”这是浙江某机械厂老板的怒吼。2023年,某行业报告显示:。:一个基础MES系统开发需5名程序员+3个月:从需求调研到测试上线,动辄半年起步,市场风口早被对手抢光;:系统卡顿、Bug修复、接口升级,每年烧掉20%净利润。在当今数字化浪潮席卷的商业世界中,企业对于软件开发的需求与日俱增。然而,传统软件开发模式往往伴随着高昂的成本投入,这让众多企业望而却步。此时,低代码技术的出现,宛如一道曙光,打破了成本困境,被人们形象地称为成本 “屠夫”,其在削减成本方面的实力究竟如何。
2025-03-13 15:49:57
848
原创 太香了!Spring 官宣接入 DeepSeek
Spring AI是Spring官方推出的开源框架,旨在为Java开发者提供方便的AI集成能力。其核心是通过抽象化和模块化设计,简化AI功能的接入步骤,同时保持与Spring生态的无缝兼容。以下是其主要特点与功能:统一的抽象API:支持主流AI服务,如 OpenAI、DeepSeek、Google、和Ollama等,提供了提供标准化的接口。核心功能模块:模型交互、向量处理、检索增强生成(RAG)、函数调用。
2025-03-13 11:07:16
941
原创 程序员在未来 20 年,会被 ChatGPT 替代吗?
在一些重复性、规律性强的编程工作中,比如创建常见的数据库表结构,或是编写固定格式的 API 接口调用代码,ChatGPT 能凭借海量的代码数据学习,快速生成符合常规标准的代码,让程序员从繁琐的基础代码编写中解放出来。它能根据自然语言描述生成代码,在简单编程任务上,比如生成基础的网站前端代码,或是简单的数据处理脚本,ChatGPT 能快速给出可用的代码片段,这能大幅提升工作效率。从理解业务需求来看,程序员要深入与客户、业务团队沟通,明白业务流程的来龙去脉,理解背后的商业逻辑,从而设计出最适合的技术方案。
2025-03-11 15:44:02
776
原创 AI与.NET技术实操系列:ML.NET篇
ML.NET是微软推出的开源机器学习框架,专为.NET开发者设计。它允许开发者在不离开.NET生态系统的情况下,构建、训练和部署机器学习模型。ML.NET支持多种机器学习任务,包括分类、回归、聚类、异常检测、推荐系统等,并提供了易于使用的API,使得开发者能够快速上手。与传统的机器学习框架如TensorFlow或PyTorch相比,ML.NET的优势在于其与.NET平台的无缝集成。开发者可以使用C#或F#等熟悉的语言进行开发,无需学习新的编程语言或环境。
2025-03-11 11:21:51
893
原创 Cython与CUDA之Add
本文介绍了使用CUDA和Cython来实现一个CUDA加法算子的方法,并介绍了使用CUDA参数来估算性能极限的算法。经过实际测试,核函数部分的算法性能优化空间已经不是很大了,更多时候可以考虑使用Stream来优化Host和Device之间的数据传输。
2025-03-10 16:18:20
761
原创 创建一个MCP服务器,并在Cline中使用,增强自定义功能
MCP 是一个开放协议,它标准化了应用程序如何向LLMs提供上下文。可以将 MCP 视为 AI 应用程序的 USB-C 端口。正如 USB-C 提供了一种标准化的方法来将您的设备连接到各种外围设备和配件一样,MCP 提供了一种标准化的方法来将 AI 模型连接到不同的数据源和工具。MCP 帮助您在 LLMs 之上构建代理和复杂的工作流程。一个不断增长的预构建集成列表,您的 LLM 可以直接插入其中在LLM供应商和厂商之间切换的灵活性在您的基础设施内保护数据的最佳实践。
2025-03-05 11:44:12
1570
1
原创 AI与.NET技术实操系列
AI正在重塑软件开发的未来,而.NET平台为开发者提供了强大的支持,使他们能够轻松拥抱这一变革。本文通过介绍AI的基础概念、.NET平台的支持、实际应用场景以及未来展望,旨在为有一定.NET经验的开发者提供一个全面而深入的指南。从ML.NET到Semantic Kernel,再到Azure AI Services,.NET生态系统为开发者提供了多样化的工具,帮助他们将AI集成到应用程序中。无论是构建智能客服系统,还是优化业务流程,AI与.NET的结合都为开发者开辟了新的可能性。
2025-03-04 14:23:46
1021
原创 .NET内存居高不下排查怎么解决
服务内存曲线高居不下是因为容器没有被限制内存,K8s没有指定内存limit,可用内存就是节点/宿主机的物理内存,高达4GB。没有设置内存limit,但是设置了HPA,于是服务一启动经过一些时间内存超过HPA阈值造成副本数增加;GC默认是Server GC,其感知的内存足够所以不释放(包括小对象和大对象)。虽然主动调用GC.Collect则可以释放,但一般不会这样做,因为GC有自己的一套逻辑。
2025-03-04 11:55:26
1012
原创 面向研发人群,数百种功能控件+大量实用模板
一个适合所有水平的用户的低代码学习平台,无论是有经验的开发者还是编程新手,都可以在这里找到适合自己的学习路径。这些组件都是经过优化和测试的,可以满足大多数业务需求,从而减少开发人员的工作量,避免大量的编码工作和测试工作。的迭代速度,虽然低代码赛道仍有诸多竞争者,但JNPF的产品在使用上还是获得了一致好评,相信随着JNPF功能的逐步完善能够为开发者创造更多便捷和价值。,这是市面上很少会出现的机制,基于源码你可以很清晰的看到整个平台的设计思路,这对于程序员来说,收益将颇多。
2025-03-04 10:48:05
1032
原创 “码农”成长记:人要学会与时俱进
比如,在开发企业管理系统时,通过 JNPF 平台,只需简单地拖拽几个组件,配置一下数据,就能快速搭建出用户界面,实现数据的增删改查等基本功能。就在这个时候,低代码出现了,它就像是江湖中的一位神秘高手,带来了全新的解决方案。所以,对于广大程序员来说,不要害怕成长路上的困难,因为总会有像低代码、像 JNPF 这样的好帮手出现,帮助我们在代码的世界里越走越远,实现自己的价值。程序员们发现,自己花费大量时间在一些重复的、繁琐的代码编写工作上,就像陷入了一个无尽的循环,每天都在做着类似的事情,效率却越来越低。
2025-03-03 11:58:29
259
原创 java中如何实现单链表反转
1.准备链表准备一个由DataNode组成的单向链表,DataNode如下:csharp 代码解读复制代码构造链表ini 代码解读复制代码public class DataChain {运行main方法,即构造了一个包含10个node节点的单链表。rust 代码解读复制代码#运行结果2.通过递归实现单链表反转考虑到代码的简洁性,首先考虑的是通过递归实现。java 代码解读复制代码 /**
2025-02-27 10:43:02
1029
原创 Redis与MySQL数据一致性问题解决方案
这是一个基于Flowable引擎(支持java、.NET),已支持MySQL、SqlServer、Oracle、PostgreSQL、DM(达梦)、 KingbaseES(人大金仓)6个数据库,支持私有化部署,前后端封装了上千个常用类,方便扩展,框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用。作为程序员,持续学习和充电非常重要,作为开发者,我们需要保持好奇心和学习热情,不断探索新的技术,只有这样,我们才能在这个快速发展的时代中立于不败之地。
2025-02-26 16:07:52
856
原创 低代码如何提升开发效率与团队协作
在当今快节奏的数字化时代,企业对应用开发的需求日益增长,而传统开发模式往往面临周期长、成本高、技术门槛高等问题。低代码平台的可视化开发应运而生,为解决这些难题提供了新的途径。它不仅能显著提升开发效率,还能促进团队协作,今天我们就来深入探讨一下其中的奥秘。
2025-02-24 13:51:05
501
原创 mysql实时同步到es
测试了多个方案同步,最终选择oceanu产品,底层基于Flink cdc1、实时性能够保证,binlog量很大时也不产生延迟2、配置SQL即可完成,操作上简单下面示例mysql的100张分表实时同步到es,优化备注等文本字段的like查询。
2025-02-20 15:14:10
344
原创 开源低代码平台与 Vue.js
像 Vue Router 专注于路由管理,Vuex 则负责状态管理,这些插件极大地拓展了 Vue.js 的应用边界,使其能够轻松应对复杂的前端开发场景。而且,Vue.js 社区对新手十分友好,提供了从基础语法讲解到复杂项目实战的全方位学习资源,助力新入行的开发者快速成长为前端开发高手。同时,社区中丰富的代码共享资源,极大地提升了开发效率。如果你是一位关注低代码开发和 Vue.js 技术发展的开发者,不妨加入 JNPF 社区,与众多志同道合的伙伴一起,探索技术的无限可能,共同开启高效开发的新篇章。
2025-02-20 11:52:15
1098
原创 搞懂JWT的执行流程,比你想象中简单
JWT(JSON Web Token) 是一种开放标准(RFC 7519),用于在网络应用间安全传输信息,通常用于身份验证和信息交换。其核心特点是通过紧凑且自包含的 JSON 对象传递数据,无需服务端存储会话状态。
2025-02-19 14:42:37
814
原创 低代码开发平台在金融行业的应用案例
在金融行业飞速发展的今天,数字化转型成为金融机构提升竞争力、满足客户多样化需求的关键。传统开发模式难以快速响应复杂多变的金融业务需求,低代码开发平台与 Vue.js 的结合应运而生,为金融行业带来了新的发展契机。其中,JNPF 快速开发平台在这一领域表现出色,助力众多金融机构实现高效创新。
2025-02-18 17:41:11
987
原创 低代码+ Vue.js:企业级应用开发实践指南
在企业数字化转型的浪潮中,如何高效地开发出满足业务需求的应用,成为众多企业面临的关键问题。低代码开发平台的出现,为解决这一难题提供了新的思路,而 Vue.js 作为一款优秀的前端框架,与低代码开发平台的结合,更是为企业级应用开发带来了无限可能。今天,就让我们一起深入探讨低代码开发平台与 Vue.js 在企业级应用开发中的实践,同时为大家介绍在这一领域表现卓越的 JNPF 快速开发平台。
2025-02-17 17:44:25
994
原创 Maven入门,读完这篇就够了
项目A 有这样的依赖关系: A->B->C->X(1.0)、A->D->X(2.0),根据路径最近者优先原则,X(1.0) 的路径长度为 3 , 而 X(2.0) 的路径长度为2, 因此X(2.0) 会被解析使用。此外, Maven 仓库的布局也是基于Maven 坐标,这一点会在介绍 Maven 仓库的时候详细解释。假设有这样一种依赖关系,A->B->C,这个时候由于某些原因,不需要对C的依赖,但是又必须要对B的依赖,针对这种情况,可以在添加A对B的依赖时申明不需要引进B对C的依赖。--指定父项目的坐标。
2025-02-14 15:04:39
687
原创 ThreadPoolExecutor 详解
这是一个基于Flowable引擎(支持java、.NET),已支持MySQL、SqlServer、Oracle、PostgreSQL、DM(达梦)、 KingbaseES(人大金仓)6个数据库,支持私有化部署,前后端封装了上千个常用类,方便扩展,框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用。SynchronousQueue:直接传递队列(不存储任务,任务直接交给线程处理)。直接传递队列(SynchronousQueue):任务不存储,直接交给线程处理,适合高吞吐场景。
2025-02-13 18:12:33
643
原创 高效前端应用:基于 Vue3 的低代码开发实践
在当今数字化转型的浪潮中,企业对前端应用开发的效率和质量提出了更高的要求。低代码开发作为一种新兴的开发模式,正逐渐改变着传统的软件开发流程。而 Vue3 作为一款备受瞩目的 JavaScript 框架,凭借其卓越的性能和先进的特性,为低代码开发注入了新的活力。今天,我们就来深入探讨基于 Vue3 的低代码开发实践,看看它如何助力构建高效前端应用,同时为大家介绍在这一领域表现出色的 JNPF 快速开发平台。
2025-02-12 15:44:41
787
原创 本地搭建DeepSeek和知识库
1、硬件环境:显存/RAM ≥ 16 GiB(推荐)2、软件(1)OllamaOllama 是一款跨平台的大模型管理客户端(MacOS、Windows、Linux),旨在无缝部署大型语言模型 (LLM),例如 DeepSeek、Llama、Mistral 等。Ollama 提供大模型一键部署,所有使用数据均会保存在本地机器内,提供全方面的数据隐私和安全性。(2)DifyDify 作为同样开源的 AI 应用开发平台,提供完整的私有化部署方案。
2025-02-11 15:18:55
1667
1
原创 DeepSeek R1 简易指南:架构、本地部署和硬件要求
从DeepSeek-R1-Zero到DeepSeek-R1,代表了研究中的一个重要学习历程。DeepSeek-R1-Zero 证明了纯粹的强化学习是可行的,而 DeepSeek-R1 则展示了如何将监督学习与强化学习相结合,从而创建出能力更强、更实用的模型。
2025-02-11 10:10:27
853
原创 一篇文章,让你秒懂 DeepSeek 推理模型差异!
你可能或多或少都听说过 DeepSeek 的 AI 大模型,但你知道这些不同模型之间的区别吗?今天我们就试着用大白话,来聊聊国内 AI 公司 DeepSeek 的几款推理模型,看看它们到底能干啥、适合谁用。首先,我们还是先来一起回顾下 DeepSeek 的功能特点。再一次加深印象。
2025-02-08 15:31:49
1685
原创 低代码开发中的创新实践
在软件开发领域,传统开发模式长期占据主导地位,其严谨的流程和规范为众多大型系统的构建奠定了基础。但随着数字化浪潮的席卷,业务需求的快速变化和对开发效率的高要求,传统开发思维逐渐显露出局限性。低代码开发的兴起,为软件开发带来了新的思路。
2025-02-07 11:26:10
631
原创 低代码如何解决“传统开发”的痛点
在软件开发领域,传统开发模式长期占据主导地位,它有着严谨的流程和规范,为众多大型复杂系统的搭建立下了汗马功劳。然而,随着企业数字化转型的加速以及业务需求的日益多变,传统开发模式的一些痛点逐渐暴露出来。低代码开发的出现,为解决这些痛点带来了新的思路和方法。
2025-02-06 16:28:57
711
原创 当年很流行,现在已经淘汰的前端技术有哪些?
Ajax 的功能简单,使用起来有很多局限性,推荐使用功能更全面的第三方数据请求库来处理数据请求,比如 Axios,它们的功能更加全面,使用起来也更方便,或者更现代化的前端请求 API:fetch。对于新的项目,可以选择使用 Angular 来开发,但是更推荐使用更受欢迎的 Vue 和 React 来开发,因为在国内这两个框架使用的更多,生态更加完善,社区比较活跃,这也意味着遇到问题时更容易解决。如今,IE 浏览器,由现代浏览器 Edge 继续提供服务,Edge 紧跟最近的技术,快速更新和维护。
2025-01-25 10:16:10
861
原创 低代码教你克服数字化应用挑战的策略
通过正确的方法,企业可以成功地克服复杂性,并从数字化中获益。数字技术的出现彻底改变了我们的生活和工作方式。从智能手机到社交媒体,数字工具在我们的日常生活中无处不在。对于许多个人和组织而言,采用数字技术可能是一个重大挑战。造成这些挑战的因素有很多,比如。本文将探讨数字化应用的一些最重要的挑战以及克服这些挑战的策略。
2025-01-23 18:10:27
690
原创 中小型科技公司效率提升秘籍
在竞争激烈的科技行业中,中小型科技公司犹如奋勇前行的帆船,既要灵活应对市场的风云变幻,又要在有限的资源下高效运作。而低代码开发工具,正逐渐成为这些公司提升效率、实现快速发展的关键利器。今天,咱们就来深入探讨一下中小型科技公司如何借助低代码工具,在数字化浪潮中乘风破浪。
2025-01-20 10:38:16
804
原创 简析 JavaScript 判断数据类型的四种方式
JavaScript 作为一门动态语言,其灵活性是把双刃剑。一方面带来了开发的便利性,另一方面也给我们在类型判断时带来了挑战,特别是在处理类型转换和隐式转换的时候所以本篇文章我们将探讨 JavaScript 中的数据类型判断方式及在实际项目中的应用。
2025-01-15 15:11:05
950
原创 低代码,帮你解决80%重复开发工作!
在项目实战开发中,尤其是在大平台系统的搭建,针对不同业务场景,需要为用户多次编写不同的表单页面用于录入、修改、展示操作,一旦表单过多,对于开发人员来说算是一种重复开发,甚至是一种繁杂的工作。常见的低代码平台有JNPF、OutSystems等,这些平台都提供了丰富的组件和模板,可以帮助企业快速构建各种应用程序。此外,采用MyBatis-Plus作为持久层框架,它是一个功能强大的MyBatis扩展,可以大大简化数据库操作的开发。,可以自由发挥,通过简单的拖拽即可创建表单,让不懂代码的普通人也能够快速搭建。
2025-01-14 14:05:36
544
原创 妙啊!VSCode Python 终端环境隔离的背后原理
理解本质:环境激活本质上就是修改环境变量预设而非反应:提前获取和设置环境变量,而不是在终端创建后再执行命令细节处理:通过三段式命令和特殊标记确保环境变量获取的准确性优雅降级:对特殊情况(如 conda 环境)提供专门的处理方案这种设计不仅保证了可靠性,还提供了出色的用户体验。这也告诉我们:有时候,最优雅的解决方案不是在问题发生时再处理,而是通过巧妙的设计提前预防问题的发生。
2025-01-13 10:05:34
872
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人