- 博客(90)
- 收藏
- 关注
原创 Ollama 本地部署 DeepSeek:让 AI 给你打工,从此告别 996!
Ollama 本地部署 DeepSeek,让你的电脑秒变 AI 工作站,从此告别加班,走向人生巅峰!而 DeepSeek,则是国内顶尖的 AI 模型,代码能力杠杠的,写代码、debug、注释生成样样精通,简直就是程序员的梦中情“模”!
2025-02-13 09:21:54
2254
1
原创 Java File 类详细说明及示例
Java File 类是处理文件和目录的核心类,提供创建、删除、查询和遍历功能。通过多种构造方法可创建文件对象,常用方法分为四类:检测方法(exists()、isFile()等)、属性获取(getName()、length()等)、文件操作(createNewFile()、delete()等)和目录操作(mkdir()、list()等)。使用示例展示了完整操作流程,包括路径处理、文件操作和权限设置等注意事项。
2025-09-25 18:09:08
609
原创 Java Stream 最完整详细指南
Java 8 Stream 是一个声明式数据处理抽象层,支持链式操作和并行处理。核心特性包括惰性求值、无存储和内部迭代。Stream操作分为中间操作(如filter、map)和终端操作(如collect、forEach)。创建方式多样:可从集合、数组、文件生成,或通过generate/iterate构建无限流,还支持基本类型特化流。中间操作如filter用于条件过滤,map实现元素转换。Stream API简化了集合操作,提升代码可读性和并行处理能力。
2025-09-25 18:06:39
713
原创 TreeMap 的完整创建与插入过程剖析(含代码说明)
TreeMap 是 Java 集合框架中一个基于**红黑树**实现的有序键值映射容器。与 HashMap 的哈希表结构完全不同,TreeMap 的核心在于其**自平衡的二叉搜索树**特性。下面我们将完整解析从创建到插入的整个过程,并通过代码示例加深理解。
2025-09-22 08:57:52
986
原创 从零开始:HashMap 的创建和添加元素流程
本文详细解析了Java中HashMap的底层实现机制。当创建HashMap时,仅初始化参数而不立即分配数组(懒加载优化)。首次put操作时,会进行以下关键步骤:1)初始化默认16长度的数组;2)对键的hashCode进行扰动函数处理,增强哈希随机性;3)通过hash & (length-1)位运算计算数组索引位置;4)处理哈希冲突(链表或红黑树)。当元素数量超过容量*负载因子(默认12)时触发扩容。
2025-09-22 08:57:33
869
原创 SQL从入门到起飞:完整数据库操作练习
本文提供了一套完整的SQL数据库操作练习题集,涵盖数据定义语言(DDL)和数据操作语言(DML)的实践应用。主要内容包括: DDL练习:数据库创建/删除、表结构设计/修改、约束/索引/视图/存储过程/触发器的创建等15个题目 DML练习:数据插入(单条/批量)、更新(条件修改)和删除(关联数据清理)各10个题目 综合操作:数据转移、事务处理、函数创建、分页查询等10个进阶练习 每个题目都配有详细的SQL示例代码,如创建带约束的表、批量插入数据、使用事务处理借书操作等。
2025-09-20 08:46:01
1365
原创 SQL从入门到起飞:完整学习数据库与100+练习题
本文介绍了一个完整的SQL学习数据库“sql_mastery”的设计方案。该数据库包含14个数据表,涵盖学生信息、课程管理、教师信息、院系信息、成绩记录、图书馆管理和社团活动等多个方面。核心表包括:students(学生表)、courses(课程表)、teachers(教师表)、enrollments(选课表)和scores(成绩表)等。每个表都设计了详细的字段,如学生表包含姓名、邮箱、院系等字段,课程表包含课程代码、学分、教师等字段。该数据库设计全面,可用于练习从基础到高级的SQL操作。
2025-09-20 08:35:53
1497
2
原创 数据库性能救星:揭秘TIPTOP中`analyze2`的神奇魔力
analyze2封装了数据库的ANALYZE命令,通过扫描表数据分布(如行数、唯一值数量、数据分布直方图),生成或更新系统表(如PG_STATISTIC)中的统计信息257。例如:当表中新增大量数据后,未更新的统计信息可能导致优化器误判数据量,生成低效执行计划(如全表扫描而非索引扫描)。
2025-08-13 18:16:17
1009
原创 数据库连接攻坚战:手把手解决 `Access denied for user` 的终极指南
当你的应用突然报出 java.sql.SQLException: Access denied for user 'api_user'@'localhost' 错误,详细分析及解决方案。
2025-08-13 11:45:09
817
原创 BigDecimal:Java 世界的「数学圣杯」
BigDecimal 是 Java 中专门对付「数值计算精度问题」的超级英雄,它:1、精度无敌:可以精确表示任意大小的十进制数(没有双精度浮点数的舍入误差)2、掌控全局:允许你完全控制舍入行为(四舍五入?向上取整?你说了算!)3、金融守护神:银行系统、交易所、会计软件的核武器
2025-08-07 11:22:32
687
原创 数据库事务的使用指南:`setAutoCommit(false)` 和 `Savepoint` 的奇妙冒险
《数据库事务的「后悔药」使用指南》以幽默方式解析事务控制技术:setAutoCommit(false)相当于暂停自动提交,让操作可回滚;Savepoint则像游戏存档点,允许精准回退到特定步骤。文章通过约妹子、转账等生活化案例,对比普通撤销与保存点的差异,指出后者支持局部回滚、多任务选择等优势,同时警告滥用保存点、忘记回滚等常见错误。最后强调合理使用事务控制技术,既保证数据安全又避免性能问题,是程序员必备的"时空管理术"。
2025-08-07 09:01:59
831
原创 鼎捷T100程序开发(CURSOR的应用)
Genero BDL数据库操作指南摘要: 本文介绍了Genero BDL中数据库查询与更改的核心操作。主要内容包括:1) 通过CONSTRUCT指令实现QBE查询条件录入,自动生成WHERE条件;2) PREPARE指令将SQL字符串转换为可执行指令;3) 两种游标类型:SCROLLING CURSOR(支持随机访问单条记录)和Non-SCROLLING CURSOR(顺序处理批量数据);4) 游标操作四部曲:DECLARE声明、OPEN打开、FETCH获取、CLOSE关闭。
2025-08-04 11:39:11
1310
原创 鼎捷T100程序开发(Genero BDL INPUT 语句全面详解)
Genero BDL中的INPUT ARRAY语句是处理表格数据输入的核心指令,支持交互式数据操作。该语句包含数据初始化选项(WITHOUT DEFAULTS、COUNT等)、显示属性控制(ATTRIBUTE)和完整的事件处理体系。事件类型包括输入流程(BEFORE/AFTER INPUT)、行操作(BEFORE/AFTER ROW)、字段变更(ON CHANGE)以及增删行事件(BEFORE/AFTER INSERT/DELETE)。通过ON ACTION可实现自定义功能,ON IDLE处理空闲超时。
2025-08-04 09:41:32
552
原创 [特殊字符] String.format():字符串界的「魔法整形师」
摘要: String.format()是Java中强大的字符串格式化工具,通过占位符(如%s、%d)实现变量精准嵌入模板,大幅提升多参数拼接的可读性。支持数字千分位(%,.2f)、日期格式化(%tF)、对齐控制(%-10s)等高级功能,适合生成报表、财务数据或国际化场景。虽然性能略低于StringBuilder,但在非极端性能需求下差距可忽略。现代Java结合文本块(Text Blocks)可进一步简化复杂模板的编写。
2025-08-02 09:00:50
439
原创 《Java字符串四天王:谁是你的真命天子?》
在Java中,处理字符串时常用的类型主要有 String、StringJoiner 、StringBuffer 和 StringBuilder。它们的核心区别在于 可变性、线程安全性和性能。以下是详细对比:
2025-08-02 08:58:53
583
原创 知识迷宫走不晕?3招把你的学习变成“塞尔达传说”!
摘要:现代人学习面临的最大挑战是注意力分散,像多任务处理的后台程序挤占大脑内存。文章提出游戏化学习策略:1)打造“学习孤岛”物理隔绝干扰;2)主动猎取知识,将信息转化为可操作的“任务”和“地图”;3)利用间隔重复强化记忆存档;4)通过社交学习组队升级。真正高效的学习不是苦修,而是像游戏探险一样主动探索、即时反馈、持续积累的过程。
2025-07-29 16:20:16
447
原创 鼎捷T100程序开发(在 Genero BDL 中,CASE 和 IF 语句的性能差异分析)
Genero BDL中CASE与IF语句的性能差异主要取决于条件数量和使用场景。当处理5个以上离散值或字符串匹配时,CASE语句因编译器可能生成跳转表或哈希优化而具有显著性能优势(快30-50%)。相比之下,IF语句在少量条件(1-3个)、范围检查或复杂布尔表达式时表现更优。测试数据显示,在百万次操作中,CASE处理多分支情况比IF快10-50ms。最佳实践建议:多分支离散值用CASE,少量条件或范围检查用IF,但实际开发中应优先考虑代码可读性,仅在性能关键循环中进行微优化。
2025-07-29 16:06:51
571
原创 你是怎么样坚持不上班的:嘿嘿
摘要:将枯燥的坚持转化为游戏化体验能有效提升动力。建议分三关:1)"新手村"先设微小目标(如健身只需穿上运动鞋),降低启动门槛;2)设置即时反馈(记录每次进步并给予小奖励),让努力可视化;3)寻找"队友"互相监督,利用社群力量对抗倦怠。真正的"游戏存档"是现实中逐渐强健的身心,当进步变成一场升级游戏,自律就不再痛苦。
2025-07-26 16:14:31
461
原创 鼎捷T100程序开发(双档程序开发)
本文详细介绍了在鼎捷T100系统中开发假双档程序的完整流程,重点解决物料存储位置与实际库位分离的管理需求。内容涵盖数据表设计、系统资料建立、画面生成和程序调整四大关键环节,为T100系统客制化开发提供标准操作指南。
2025-07-26 15:42:54
1580
原创 `@Disabled` 注解未生效的原因分析与解决方案
JUnit 5中@Disabled注解失效的常见原因及解决方案包括:1) 错误导入JUnit 4的@Ignore注解;2) 缺少JUnit Jupiter依赖;3) 测试引擎冲突;4) IDE缓存问题;5) 注解位置错误;6) 与其他条件注解冲突。解决方法包括检查导入语句、确保正确依赖配置、更新构建工具设置、清除IDE缓存,并避免注解冲突。建议创建最小测试用例验证,并通过mvn dependency:tree检查依赖关系。
2025-07-21 18:38:18
512
原创 鼎捷T100 TextEdit没有自动换行
**摘要:**TextEdit 自动换行可能无法正确处理连续数字列表(如 6,7,9,...),导致内容挤在一起。解决方法:① 在逗号后加空格(例:6, 7, 9,...),使换行更清晰;② 手动插入换行符强制分行。方法1(加空格)更推荐,能保持整洁排版,避免横向滚动条。 (字数:95)
2025-07-19 17:03:04
294
原创 鼎捷T100程序开发(批次作业开发)
为解决供应商/客户资料缺失联络对象识别码的问题,需开发批次作业程序(coop350),自动生成并更新识别码。程序通过T100设计器开发,步骤如下: 配置创建:在azzi900/azzi910中建立程序与作业编号,命名遵循客制化规则(如coop350)。 画面设计:生成批次作业框架,添加联络对象类型(下拉框)和编码(开窗栏位),支持进度条显示。 逻辑实现: 动态查询缺失识别码的数据存入数组。 循环处理时开启事务,为每笔资料生成唯一识别码并回填,失败则回滚。 进度条实时更新处理状态。
2025-07-19 15:45:59
1310
原创 鼎捷T100 系统变量与函数功能整理
T100系统变量与函数功能解析 摘要:本文系统梳理了T100系统中的核心变量和函数功能。变量部分包含基础信息变量(如企业代码g_enterprise、用户代码g_user)、功能控制变量(如错误代码传递g_errparam)和全局变量(涵盖权限控制、UI设定等模块)。函数部分包括日期处理(如cl_day获取每月第N日)、界面控制(如cl_set_combo_scc设置下拉框)和数据处理(如s_num_round数值进位)三大类。这些变量和函数协同工作,实现了系统数据管理、权限控制、界面交互等核心功能。
2025-07-17 11:49:35
1345
原创 鼎捷T100 系统控件代号完整说明表
鼎捷T100系统动作配置说明文档详细列出了系统各类操作的配置信息。主要内容包括:基础操作(确定/取消等)、工具栏功能(新增/修改/删除等)、数据导航(首笔/末笔等)、界面控制(排序/隐藏等)以及快捷功能(追踪/语言切换等)。每个动作均包含显示文本、图标路径、快捷键和功能说明,如"accept"动作为"确定",快捷键为"control-return"。文档通过表格形式清晰呈现了200余项系统操作的详细配置,为用户提供全面的操作参考。
2025-07-17 10:08:12
1427
原创 鼎捷T100程序开发:校验程序详解
T100系统校验程序设计与调用指南 该系统校验程序通过预设规则确保数据准确性和一致性。摘要涵盖: 程序调用:展示字段校验代码示例,说明参数传递和异常处理流程 设计器使用:介绍adzi220设计器的关键功能,包括校验码命名规则、SQL模板格式和参数配置 测试工具:说明adzp290测试工具的进入方式和参数设置方法 校验程序采用标准化的SQL模板结构,通过COUNT查询验证数据有效性,支持错误代码自定义,为系统数据质量提供保障机制。
2025-07-12 15:35:14
715
原创 鼎捷T100程序开发:开窗程序(controlp)详解
摘要:T100系统开窗程序通过adzi210设计器实现快速开发,采用q_或cq_前缀命名规范。调用时需设置g_qryparam参数控制查询模式(单选/多选)、默认查询行为和条件过滤。开发要点包括:在adzi210中配置SQL指令(使用<field>、<table>等标签)、参数绑定(arg1~arg5)和全局变量(:ENT/:SITE)。通过adzp260测试工具可模拟开窗效果,验证参数传递和结果回传。该机制有效提升了系统开发效率与用户体验,是T100开发的核心功能模块。
2025-07-10 18:03:59
1057
原创 鼎捷T100程序开发(INPUT和CONSTRUCT教学)
摘要:鼎捷T100系统中,INPUT和CONSTRUCT是核心交互指令。INPUT用于数据录入,支持字段级事件控制(如开窗查询、值变更逻辑),适用于表单和数组输入场景。CONSTRUCT专为动态查询设计,自动生成SQL条件,支持同名/异名字段映射和交互式条件构建。两者均提供BEFORE/AFTER事件钩子,但INPUT侧重数据采集,CONSTRUCT侧重条件生成,典型应用于单据维护和查询模块。通过属性参数(如WITHOUT DEFAULTS)可精细化控制交互行为。
2025-07-10 15:23:34
1511
原创 鼎捷T100程序开发(R报表开发完整流程)
本文系统介绍了鼎捷T100系统中R报表的开发流程,包含程序基础数据设置(azzi900/azzi910)、报表框架生成(adzp168)、规格档与程序代码管理、子程序开发(adzp188)及SQL重写要点、主程序联调等关键步骤。重点说明了子程序注册(azzi901)、报表元件初始化、数据表配置与字段设置方法,特别强调SQL重写时需注意系统自动追加条件的问题。最后通过azzi300优化报表样式,完成测试验证。该流程规范了T100系统R报表开发的全链路操作,为开发者提供了清晰的技术指引。
2025-07-08 17:04:31
1532
原创 Tomcat与IIS:核心差异及接口调用实战解析
摘要: Tomcat与IIS在技术定位与请求处理机制上存在显著差异。Tomcat是专注于Java Servlet/JSP的开源容器,跨平台性强,需手动配置XML;IIS是微软的商业级Web服务器,仅支持Windows,提供图形化管理和原生.NET集成。两者在JSON解析、文件上传、请求体限制等接口处理场景中表现不同:Tomcat依赖第三方库,IIS内置功能更丰富。现代架构中常通过Nginx反向代理协同使用二者,静态资源由IIS处理,Java服务部署于Tomcat。选择时应结合技术栈(Java/.NET)、部
2025-07-08 17:04:01
1178
原创 层次查询PRIOR关键运算符
《Oracle层次查询中PRIOR运算符的深度解析》摘要:PRIOR是Oracle CONNECT BY层次查询的核心运算符,用于建立父子节点关系链。其位置决定遍历方向:PRIOR子列=父列实现自上而下遍历,PRIOR父列=子列则自下而上回溯。技术本质上,PRIOR被转换为递归子查询,通过不断匹配父节点值实现层级展开。关键使用法则包括:必须用于父子关系条件、位置决定方向、多条件需单独添加PRIOR,并可通过LEVEL等函数验证层次结构。典型错误是遗漏PRIOR会导致仅匹配同一行数据的无效查询。
2025-07-05 16:12:29
617
原创 鼎捷T100数据库建表规范(ADZI140数据表设计器深度解析)
鼎捷T100 ERP系统要求使用ADZI140数据表设计器进行所有数据库表操作,禁止直接修改物理数据库。该工具支持表结构元数据集中管理、版本控制和设计属性集成,确保系统规范性。建表需遵循严格的命名规范,并执行异动和DBA操作同步元数据。修改表结构需签出-修改-执行异动-签入流程。多环境部署需通过导入导出实现,严禁直接复制表。ADZI140还提供字段级界面属性设置,为后续开发提供基础支持。
2025-07-05 16:03:21
1397
原创 鼎捷T100程序开发:程序类型与开发流程指南
鼎捷T100 ERP系统提供七类程序开发模块:维护作业(数据CRUD操作)、批次作业(批量任务处理)、Q查询(多维数据分析)、R报表(复杂报表生成)、自定义报表(SQL快速开发)、接口服务(系统对接)及子程序(功能复用)。开发流程遵循严格规范,需通过专用工具(如azzi900注册程序、adzp168设计画面)完成各环节。系统以模块化设计为核心,强调数据表先行原则和命名规范,确保高扩展性与可维护性。开发者需掌握分类体系与工具链,才能高效实现企业定制化需求。
2025-07-04 17:21:20
1165
原创 SQL语言终极教程:从零基础到高效查询专家
本教程系统覆盖了SQL从基础语法到企业级应用的全栈知识,无论您是数据库初学者还是寻求进阶的开发人员,都能从中获得可立即应用的实用技能。真正的SQL专家之路始于扎实的基础,成于持续的实践,愿您能在数据世界中开拓属于自己的领域!
2025-06-28 11:35:58
975
原创 Shell语言及工具使用终极教程:从入门到精通
Shell作为连接用户与操作系统的关键接口,是技术人员必备的核心技能。本教程系统讲解了Shell从基础到精通的完整知识体系: 1、基础概念:Shell类型、工作环境与基本命令结构 2、文件操作:目录管理、文件处理与内容查看技巧 3、文本处理:掌握grep搜索、sed编辑和awk数据分析三剑客 4、系统管理:资源监控、进程管理与后台任务控制 5、脚本编程:变量使用、条件判断、循环结构与实战案例。 教程通过大量实用命令示例,帮助读者快速掌握Shell在自动化、系统管理、故障排查等场景的应用能力。
2025-06-28 11:07:14
1151
原创 鼎捷T100开发语言-Genero FGL 终极技术手册
在 Genero FGL 语言架构中,将程序逻辑与画面视为不同项目分别编写,一个完整的 Program(程序)由 MODULE(逻辑代码)和 FORM(画面代码)组成。一个 Program 可由多个 Module 与 Form 构成,单一的 4GL 程序由一个或一个以上的 Function、Report 组成,并且在完整的 Program 中,必须指定一个 “Main” 作为程序执行入口。
2025-06-18 18:49:25
1742
原创 鼎捷T100 ERP系统环境架构深度解析与最佳实践
T100 ERP 系统环境架构通过四区划分(正式、测试、标准、验证),实现开发、测试到生产全流程管控。科学的目录结构与多元架构模块(含公共程序、业务模块、多语言等)支撑系统功能。严格命名规范保障代码质量,多样作业执行方式适配不同需求,为企业数字化运营与创新提供技术支撑。
2025-06-18 08:35:57
2347
原创 鼎捷T100 Designe(T100程序设计器)使用详细教程
T100设计器使用指南摘要:初次登录需更新基础资料,修改表结构后也需同步更新。核心功能包括档案管理、规格/程序/GR报表操作,均需遵循"签出→下载→修改→上传"流程。特别注意:修改前必须签出文件,调整画面后需控件重排,GR报表需整文件上传。表结构变更后必须更新基础资料,修改程序框架选项需谨慎使用。画面编辑时可跨页面复制控件,黄色区域为可编辑区。内置表格设计器、数据迁移等常用工具。关键风险提示:直接修改未签出文件会导致无法上传,修改程序框架后无法自动生成代码且不可逆。
2025-06-17 10:15:30
2261
原创 鼎捷T100 开发工具准备与配置指南(ERP)
本文详细介绍了T100系统开发所需工具的配置方法。主要内容包括:1)工具清单及下载方式(fjs-gdc、Xshell等);2)重点工具的配置步骤:finereport报表设计器的目录切换与连接设置、T100客户端的启动参数添加与服务器配置、T100 Designer的联机设置与版本检查、XR报表设计器的自动同步机制;3)附带Xshell配置教程指引。文中提供了具体的参数示例和界面截图,强调防火墙检查、中文路径规避等注意事项,帮助开发者快速搭建本地开发环境。
2025-06-17 09:32:48
1954
原创 Excel VBA终极指南:从宏录制到专业开发的完全手册
VBA 编程的世界丰富多彩,掌握了这些基础操作后,你可以不断探索更多功能,根据实际工作需求,让 Excel 成为高效办公的强大利器。
2025-06-13 09:49:26
1424
原创 Excel VBA入门指南:解锁开发工具与编写你的第一个程序
在日常办公中,Excel 是处理数据的得力助手,但你是否想过让它完成更复杂、自动化的任务?通过 VBA(Visual Basic for Applications)编程,就能赋予 Excel “超能力”。本文将带你一步步打开 Excel 开发工具,编写属于你的第一个 VBA 程序,解锁 Excel 的隐藏技能。
2025-06-13 09:44:29
3315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅