自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除