- 博客(211)
- 收藏
- 关注
原创 mysql中的分区表
通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。
2025-04-01 17:58:40
410
原创 C 语言宏定义原来可以玩出这些花样?高手必看!
先别急,咱们从头说起。宏定义,顾名思义,就是用一个简短的名字来替代一段代码。这有啥了不起的?等等,这才是入门级操作。宏定义的强大之处在于,它不只能替换常量,还能替换整段代码、函数,甚至能实现一些函数做不到的骚操作!// 编译时会变成 int array[100];这种基础操作,相信很多小伙伴都知道。但接下来的操作,可能会让你眼前一亮。// 定义多个缓冲区// 展开为: char input_buffer[100]// 展开为: char output_buffer[100]
2025-03-31 18:07:19
223
原创 软件架构,关于问题起源和应对
确保每个部门的角色和责任在项目中得到明确的定义。清晰的职责分配可以避免任务重叠和职责模糊,从而提高团队的效率和协作效果。通过这些措施,开发团队可以更有效地与公司其他领域进行沟通和协作,确保每个人都理解并遵守项目的目标和最佳实践。这样不仅能够提升项目的成功率,还能提高团队的整体工作效率和满意度。
2025-03-27 11:27:03
408
原创 Spring Boot Starter 的应用场景与自动配置
首先项目中需要引入 SpringMVC 的依赖在 web.xml 中注册 SpringMVC 的,并配置url映射编写,在其中配置几个重要的组件,处理映射器(HandlerMapping)、处理适配器(HandlerAdapter)、视图解析器(ViewResolver)在文件中引入文件。
2025-03-24 14:38:29
962
原创 解锁 AI + 低代码的未来密码
在科技飞速发展的当下,宛如一颗璀璨的新星,照亮了数字化领域的天空。这一融合并非简单的叠加,而是一场深度的变革,正悄然改写着软件开发生态,引领我们迈向一个全新的未来。那么,AI + 低代码究竟会驶向何方?让我们一同探寻其未来发展的轨迹。
2025-03-19 16:22:01
873
原创 学习高可靠Redis分布式锁实现思路
此外,JNPF支持全源码交付,完全支持根据公司、项目需求、业务需求进行二次改造开发或内网部署,具备多角色门户、登录认证、组织管理、角色授权、表单设计、流程设计、页面配置、报表设计、门户配置、代码生成工具等开箱即用的在线服务。JNPF基于SpringBoot+Vue.js,提供了一个适合所有水平用户的低代码学习平台,无论是有经验的开发者还是编程新手,都可以在这里找到适合自己的学习路径。,通过简单的拖拉拽操作,开发者能够高效完成软件开发,提高开发效率,减少代码编写工作。就成了必须要解决的问题。
2025-03-14 17:00:26
337
原创 如何编写易于单元测试的代码
在开发过程中应用单元测试保证质量已经有几年时间,期间体会到单元测试的收益还是很愉悦的,近期大团队开始对单测进行强行要求,借此机会也想分享一些我对单测的一些经验。本篇文章作为开篇,并不讲述单测本身,而是从代码开发的角度阐述什么样的代码易于单元测试,如今AIGC火热的背景下,如果编写结构清晰,模块划分合理,可读性良好的代码,也能使得自动生成的单元测试拥有较高的质量,从而达到低投入高收益。当然,据说真男人从来不搞什么单元测试。
2025-03-14 10:58:53
649
原创 如何通过字符串实现大数字的求和
通过字符串处理大数字的加法,不仅可以避免溢出问题,还能直观地模拟数学运算的过程。上述函数有效地实现了这一逻辑,适用于任何长度的数字输入。在实际应用中,这种方法在金融计算、科学计算等领域尤其重要。希望这篇文章能帮助你理解大数字求和的实现原理,并在实际项目中灵活运用。
2025-03-13 10:51:09
417
原创 Vue3 路由配置与导航全攻略:从零到精通
路由分层管理:大型项目采用模块化路由路由元信息:通过meta字段存储权限标识异常处理:配置全局错误路由类型安全:配合TypeScript使用路由类型提示。
2025-03-11 11:35:15
992
原创 从文件到块: 提高 Hugging Face 存储效率
Hugging Face 在中存储了超过。由于 Git 在文件级别进行存储和版本控制,任何文件的修改都需要重新上传整个文件。这在 Hub 上会产生高昂的成本,因为平均每个 Parquet 和 CSV 文件大小在 200-300 MB 之间,Safetensor 文件约 1 GB,而 GGUF 文件甚至可能超过 8 GB。设想一下,仅仅修改 GGUF 文件中的一行元数据,就需要等待数 GB 大小的文件重新上传。除了耗费用户时间和传输成本外,Git LFS 还需要保存文件的两个完整版本,这进一步增加了存储开销。
2025-03-11 10:32:51
631
原创 初步探索SQL Server 2025 AI相关能力
DiskANN基于微软2019年发表的论文《DiskANN: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node》。在此之前,向量搜索领域中一个流行的主要算法是HNSW(分层可导航小世界图),这是一种利用多层图结构进行搜索的算法。HNSW的核心特点是涉及大量的随机内存访问,因此该算法需要消耗大量内存资源,要求原始向量和图数据都必须常驻内存中。图.HNSW图查找示例。
2025-03-10 15:16:09
983
原创 解决跨域问题的这6种方案,真香!
简单粗暴:开发环境用CORS注解。生产环境:优先Nginx/网关统一处理,避免每个服务配一遍。老项目兼容:JSONP勉强能用,但别长期依赖。实时场景:直接上WebSocket,顺便解决通信问题。安全第一尽量别写,白名单要用精确域名。最后提醒温馨提醒一下:跨域问题本质是浏览器行为,和HTTP协议无关。如果你用Postman,发送curl请求,测试没问题,但浏览器报错,别怀疑人生,这可能是前端的锅!
2025-03-05 14:32:38
1010
原创 解密注意力机制:为什么Flash Attention这么屌?
在进入注意力机制的细节之前,我们先了解一下什么是大语言模型(LLM)。简单来说,LLM是一种通过深度学习技术训练的大规模神经网络模型,用于处理和生成自然语言。LLM可以应用于各种任务,如文本生成、机器翻译、问答系统等。LLM之所以能够如此强大,离不开其庞大的参数量和复杂的架构。编码器(Encoder)和解码器(Decoder)是LLM的两个核心组件,它们分别处理输入数据和生成输出。在此基础上,注意力机制的引入进一步提升了LLM的性能和表达能力。
2025-03-05 14:00:45
1007
原创 恶意代码识别率提升95%!谷歌开源人工智能网络安全防御工具
近日,谷歌日前宣布发起网络安全人工智能防御计划,旨在利用人工智能技术提升网络安全水平,扭转困扰网络安全行业的“防守困境”。
2024-02-22 17:30:10
493
原创 Linux如何对文件进行分割和重组
csplit,split 和 cat 来重新整理文件,然后再将文件合并在一起。这些操作在任何文件类型下都有用:文本、图片、音频文件、ISO 镜像文件等。
2023-12-13 17:42:52
1273
2
原创 Android开发中如何进行单元测试?
单元测试是软件开发中的一种测试方法,用于验证代码中的最小可测试单元(通常是函数或方法)是否按预期工作。单元测试通常由开发人员编写,旨在隔离和测试代码的特定部分,以确保其功能正确。单元测试通常是自动化的,可以通过运行测试套件来快速检查代码的正确性。这有助于提高代码质量,减少错误和改进代码的可维护性。
2023-12-12 16:21:38
969
原创 使用人工智能优化常见业务流程
在现代商业环境中,人工智能(AI)正在改变企业的运营方式。将人工智能集成到业务流程中可以提高效率和准确性,从而节省大量时间和成本。
2023-12-11 17:45:01
1494
1
原创 低代码开发平台通常提供哪些功能?发挥什么作用?
低代码本质上是为了让程序缩减编码的时间,把更多的时间用在程序的规划和设计上面。不管你是做后端开发、还是前端设计、销售、售前,都势必要尝试一下这款开发工具,会带给你别样的收获。
2023-12-11 17:11:43
1043
原创 Python小技巧:冻结参数,让你的代码变简洁
Python 有一些非常使用的模块,functools就是其中之一。今天我们来说说其中的partial函数,partial函数看起来平平无奇,如果你经常翻看高手们写的库,会发现很多地方都在使用这函数。
2023-12-06 16:13:44
638
1
原创 JS小技巧,如何去重对象数组?
关于数组对象去重的业务场景,想必大家都遇到过类似的需求吧,这对这样的需求你是怎么做的呢。下面我就先和大家分享下如果是基于对象的1个属性是怎么去重实现的。
2023-12-05 14:48:47
355
1
原创 Spring到底是如何解决循环依赖问题的?
Spring作为当前使用最广泛的框架之一,其重要性不言而喻。所以充分理解Spring的底层实现原理对于咱们Java程序员来说至关重要,那么今天笔者就详细说说Spring框架中一个核心技术点:如何解决循环依赖问题?
2023-12-04 15:14:45
278
1
原创 使用 Go 构建高性能的命令行工具
Go 语言是构建命令行应用的绝佳选择,它不仅提供了高效的性能,还有易于使用的工具和库。无论是简单的脚本还是复杂的交互式应用,Go 都能帮助您快速实现目标。通过本文的指南,你将能够使用 Go 语言创建功能丰富、用户友好的 CLI 工具。
2023-12-01 14:27:09
664
1
原创 生成式AI与预测式AI的主要区别与实际应用
近年来,预测式人工智能(Predictive AI)通过先进的推荐算法、风险评估模型、以及欺诈检测工具,一直在推高着该领域公司的投资回报率。然而,今年初突然杀出的生成式人工智能(Generative AI)突然成为了全球热点话题。
2023-11-29 14:56:43
1678
1
原创 从容应对高并发:RabbitMQ与消息限流策略的完美结合
对于需要处理大量请求的系统来说,如何保证系统的稳定性和可靠性是一个关键问题。RabbitMQ作为一种可靠的消息队列中间件,可以帮助解决高并发环境下的消息处理问题。而结合消息限流策略,可以更好地控制消息的流量和处理速度,以避免系统崩溃和资源耗尽的情况。
2023-11-27 15:38:36
537
原创 三分钟快速理解 ChatGPT 背后的大模型技术
如果你想深入了解自然语言处理(NLP)的运作方式,可以学习如何使用Python编写代码。专家推崇Python作为NLP、机器学习和神经网络连接的最佳语言之一。R编程语言在研究人员和开发者中也颇受欢迎,特别是在处理大型语言模型的项目中。这两种语言都提供了丰富的库,帮助你掌握机器学习的基础知识。接下来,我们将详细探讨大型语言模型(LLMs)的工作原理。
2023-11-24 15:33:26
166
原创 六个开发者必知必会的Git命令
Git是一种开源的分布式版本控制系统,在软件开发领域已经成为不可或缺的工具。开发人员掌握Git命令对于高效协作和版本控制有着重要的作用。本文介绍6个关键的Git命令,帮助开发人员提高生产力并改善团队合作。
2023-11-22 14:39:18
119
原创 如何将Docker的构建时间减少40%
与许多公司类似,我们为产品中使用的所有组件构建docker映像。随着时间的推移,其中一些映像变得越来越大,我们的CI构建花费的时间也越来越长。我的目标是CI构建不超过5分钟——差不多是喝杯咖啡休息的理想时间。如果构建花费的时间超过这个时间,就会降低开发人员的工作效率。
2023-11-21 15:19:43
1028
原创 Redis常用的八种场景
作为一名 Java后端人员,对 Redis肯定并不陌生,Redis作为一种内存数据库,以其速度之快在编程的舞台上纵横多年,那么,Redis到底适合哪些业务场景?今天就来聊一聊。
2023-11-20 14:26:39
3622
原创 低代码是“银弹”,还是“毒弹”?
软件行业不缺守旧的人。即使是很多勇于探索、期望尝试新方法的人和团队,也有很多受困于Pro Code(手敲代码的方式)的各种痛点而被迫自我变革,但是更多的人和团队倾向于保持现状的,即使嘴上不说,身体也很诚实。
2023-11-17 17:15:10
614
1
原创 好用且强大——JNPF永远的神
风流数年,只看今朝,Linux 让我们看到了开源驱动下的生产力,其实低代码和它一样,都是提高效率、降低成本的工具。
2023-11-16 17:43:01
551
原创 五个提升SQL语句性能的小窍门,进一步提升查询性能
在进行数据库操作时,优化SQL语句是提升性能和效率的关键步骤之一。无论是处理大规模数据还是简单的查询,优化SQL语句都可以明显改善系统的响应时间和资源利用率。
2023-11-16 15:27:43
870
原创 Linux系统中软链接和硬链接
在Linux系统中,软链接(Symbolic Link)是一种特殊的文件类型,它可以创建一个指向另一个文件或目录的链接。软链接可以类比为Windows系统中的快捷方式。
2023-11-15 14:25:40
140
原创 七个开源免费的低代码/无代码后端项目
无代码/低代码系统是一种用于支持开发人员在不编写代码的情况下构建应用程序或者管理数据库的平台或工具。这类系统提供了可视化界面和预构建组件,使开发人员能够设计和创建API、管理数据和配置应用程序逻辑,无需进行传统模式的编程。
2023-11-14 15:35:37
5493
2
原创 低代码平台如何提高开发效率?
在当今快速发展的软件开发领域,提高生产效率和质量是每个开发团队追求的目标。JNPF(Java Non-Enterprise Application Framework)作为一种灵活且强大的开发工具,旨在帮助开发团队实现这一目标。本文将深入探讨JNPF如何提高生产力,以及它在数据分析、协同开发等场景中的应用。
2023-11-13 17:38:28
476
原创 Kubernetes Operator可以做什么?
Kubernetes可以自动创建复杂的云基础架构,以简化管理云上部署的过程。尽管Kubernetes提供了许多工具,但仍在努力使云基础架构管理更具可伸缩性和自动化。Kubernetes Operator是一种封装、部署和管理 Kubernetes 应用的方法, 可扩展 Kubernetes API 的功能,为Kubernetes 用户自动化创建、配置和管理复杂应用的实例 ,而不必每次都依赖手动输入。
2023-11-13 15:52:20
173
原创 七个优秀微服务跟踪工具
随着微服务架构复杂性的增加,在问题出现时确定问题的根本原因变得更具挑战性。日志和指标为我们提供了有用的信息,但并不能提供系统的完整概况。这就是跟踪的用武之地。通过跟踪,开发人员可以监控微服务之间的请求进度,从而使他们能够更早地发现并解决问题。
2023-11-10 16:18:45
1804
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人