- 博客(2381)
- 资源 (3)
- 收藏
- 关注
原创 Caché File
Caché File第一章 查询目录和驱动器☆☆☆☆☆第二章 使用文件和目录属性和属性☆☆☆☆☆第三章 处理文件和目录名☆☆☆☆☆第四章 使用目录☆☆☆☆☆第五章 使用文件☆☆☆☆☆第六章 使用%File对象☆☆☆☆☆第七章 将文件内容复制到另外文件☆☆☆☆☆ 预告下一期系列将用一个月的时间连载,《Caché 关键字大全》,敬请期待。交流群QQ群号:410039091笔者QQ:454115408公众号:技术理科直男intersys版主:姚鑫...
2021-07-20 07:22:32
1858
1
原创 Caché XML
Caché XML第一章 InterSystems XML工具简介☆☆☆☆第二章 从对象写入XML输出☆☆☆☆☆第三章 指定输出的字符集☆☆☆☆☆第四章 添加命名空间声明☆☆☆☆☆第五章 生成XML元素☆☆☆☆☆第六章 控制名称空间的使用☆☆☆☆☆第七章 控制命名空间分配的外观☆☆☆☆☆第八章 Other Options of the Writer☆☆☆☆☆第九章 将XML导入到对象中☆☆☆☆☆第十章 XML元素和属性☆☆☆☆☆第十一章 重新定义读取器处理相关对象的方式☆☆☆☆☆第.
2021-07-11 09:57:29
1385
原创 Caché 网络实用工具
Caché 网络实用工具第一章 发送HTTP请求☆☆☆☆☆第二章 设置和获取HTTP标头☆☆☆☆☆第三章 发送HTTP请求☆☆☆☆☆第四章 收发电子邮件☆第五章 向邮件添加附件☆第六章 从POP3服务器提取电子邮件☆第七章 从POP3服务器提取电子邮件☆第八章 处理收到的电子邮件☆第九章 创建、编写和阅读MIME邮件☆第十章 使用FTP☆☆☆☆☆第十一章 发送和接收IBM WebSphere MQ消息☆第十二章 IBM WebSphere MQ检索邮件☆第十三章 使用SSH☆第.
2021-06-07 08:18:02
1227
原创 Caché Global
Caché Global第一章 简介global☆☆☆☆☆第二章 全局变量结构(一)☆☆☆☆☆第二章 全局变量结构(二)☆☆☆☆☆第三章 使用多维存储(全局变量)(一)☆☆☆☆☆第三章 使用多维存储(全局变量)(二)☆☆☆☆☆第三章 使用多维存储(全局变量)(三)☆☆☆☆☆第三章 使用多维存储(全局变量)(四)☆☆☆☆☆第四章 多维存储的SQL和对象使用(一)☆☆☆☆☆第四章 多维存储的SQL和对象使用(二)☆☆☆☆☆第五章 管理全局变量(一)☆☆☆☆☆第五章 管理全局变量(二)☆☆.
2021-05-15 08:14:35
1902
原创 Caché SQL 高性能优化
Caché SQL 高性能优化第一章 SQL性能优化简介第二章 定义和构建索引(一)第二章 定义和构建索引(二)第二章 定义和构建索引(三)第二章 定义和构建索引(四)第二章 定义和构建索引(五)第三章 优化表(一)第三章 优化表(二)第四章 缓存查询(一)第四章 缓存查询(二)第五章 优化查询性能(一)第五章 优化查询性能(二)第五章 优化查询性能(三)第五章 优化查询性能(四)第六章 SQL性能分析工具包第七章 解释SQL查询计划第八章 解释SQL查询计划(一)第八.
2021-05-02 08:34:40
1339
原创 Caché SQL 必知必会
Caché SQL 必知必会第一章 SQL简介☆☆☆☆☆第二章 SQL基础☆☆☆☆☆第三章 SQL语言元素(一)☆☆☆☆☆第三章 SQL语言元素(二)☆☆☆☆☆第四章 SQL标识符☆☆☆☆☆第五章 SQL定义表(一)☆☆☆☆☆第五章 SQL定义表(二)☆☆☆☆☆第五章 SQL定义表(三)☆☆☆☆☆第六章 SQL定义和使用视图☆☆☆☆☆第七章 SQL表之间的关系☆☆☆☆☆第八章 SQL修改数据库☆☆☆☆☆第九章 SQL查询数据库(一)☆☆☆☆☆第九章 SQL查询数据库(二)☆☆☆☆.
2021-04-11 11:48:58
4385
原创 Caché 变量大全
Caché 变量大全系统变量第一章 Caché 变量大全 $DEVICE 变量第二章 Caché 变量大全 $ECODE 变量第三章 Caché 变量大全 $ESTACK 变量第四章 Caché 变量大全 $ETRAP 变量第五章 Caché 变量大全 $HALT 变量第六章 Caché 变量大全 $HOROLOG 变量第七章 Caché 变量大全 $IO 变量第八章 Caché 变量大全 $JOB 变量第九章 Caché 变量大全 $KEY 变量第十章 Caché 变量大全 $NA.
2021-02-27 07:52:32
1799
原创 Caché 函数大全
Caché 函数大全Caché ObjectScript函数第一章 Caché 函数大全 $ASCII 函数☆☆☆☆☆第二章 Caché 函数大全 $BIT 函数☆☆☆第三章 Caché 函数大全 $BITCOUNT 函数☆☆☆第四章 Caché 函数大全 $BITFIND 函数☆☆☆第五章 Caché 函数大全 $BITLOGIC 函数☆☆☆第六章 Caché 函数大全 $CASE 函数☆☆☆☆☆第七章 Caché 函数大全 $CHAR 函数☆☆☆☆☆第八章 Caché 函数大全 $C.
2020-12-25 07:06:00
8729
1
原创 Caché 命令大全
Caché ObjectScript 命令第一章 Caché 命令大全 BREAK 命令第二章 Caché 命令大全 CATCH 命令第三章 Caché 命令大全 CLOSE 命令第四章 Caché 命令大全 CONTINUE 命令第五章 Caché 命令大全 DO 命令第六章 Caché 命令大全 DO WHILE 命令第七章 Caché 命令大全 ELSE 命令第八章 Caché 命令大全 ELSEIF 命令第九章 Caché 命令大全 FOR 命令第十章 Caché 命令大全 GO
2020-08-21 22:48:44
4956
原创 Caché 算法与数据结构
Caché 算法与数据结构第一章 Caché 算法与数据结构 基础和概念第二章 Caché 算法与数据结构 数组原理第三章 Caché 算法与数据结构 链表原理第四章 Caché 算法与数据结构 栈原理第五章 Caché 算法与数据结构 队列原理第六章 Caché 算法与数据结构 循环队列第七章 Caché 算法与数据结构 双端队列第八章 Caché 算法与数据结构 散列表第九章 Caché 算法与数据结构 二叉树第十章 Caché 算法与数据结构 二叉堆第十一章 Caché 算法与.
2020-07-01 11:43:50
2347
原创 疯狂 Caché
疯狂 Caché第一章 疯狂Caché 介绍CachéObjectScript第二章 疯狂Caché 语法规则第三章 疯狂Caché 数据类型和值第四章 疯狂Caché 变量第五章 疯狂Caché 运算符和表达式(一)第五章 疯狂Caché 运算符和表达式(二)第五章 疯狂Caché 运算符和表达式(三)第五章 疯狂Caché 运算符和表达式(四)第五章 疯狂Caché 运算符和表达式(五)第六章 疯狂Caché 正则表达式(一)第六章 疯狂Caché 正则表达式(二)第七章 疯狂C
2020-06-05 08:48:45
3906
原创 Caché 23种设计模式
Caché 23种设计模式前章 Caché 程序员必须知道的七大原则第一章 Caché 设计模式 简单工厂模式第二章 Caché 设计模式 策略模式第三章 Caché 设计模式 装饰者模式第四章 Caché 设计模式 代理模式第五章 Caché 设计模式 工厂方法第六章 Caché 设计模式 原型模式第七章 Caché 设计模式 模版方法模式第八章 Caché 设计模式 外观模式...
2020-05-04 09:59:17
4274
原创 Caché 从入门到精通
Caché从入门到精通第一章 Caché 对象介绍第二章 Caché 定义和编译类第三章 Caché 包选项第四章 Caché 类参数介绍第五章 Caché 定义和调用方法第六章 Caché 使用注册对象第七章 Caché 持久性对象介绍第八章 Caché 使用持久对象第九章 Caché 定义持久类第十章 Caché 定义和使用属性第十一章 Caché 使用集合第十二章 C...
2020-04-09 09:01:21
8912
原创 432. Java 日期时间 API - 时间工具 TemporalQuery 详解
本文详细介绍了Java中的TemporalQuery接口,它是用于从时间对象中查询特定信息的工具。文章首先解释了TemporalQuery的基本概念,它位于java.time.temporal包中,可通过date.query(query)的方式使用。接着展示了系统预定义查询器TemporalQueries的用法,如查询时间精度示例。然后重点讲解了如何自定义查询器,包括判断假期和生日的两个实用案例:FamilyVacations和FamilyBirthdays,分别演示了类实现和静态方法两种方式。最后总结强调
2026-06-10 08:34:55
161
原创 431. Java 日期时间 API - 时间工具 TemporalAdjuster 详解
摘要 Java 8 的 TemporalAdjuster 是一个强大的日期调节接口,可智能调整日期(如下个月首日、月末周五等)。其特点包括不可变性和链式调用支持。TemporalAdjusters 类提供常用预设(如首末日期计算),而自定义 Adjuster 可处理复杂业务逻辑(如工资日遇周末自动提前)。通过 with() 方法调用,代码简洁高效,示例展示了如何实现自动化的发薪日计算,体现了其灵活性和实用性。
2026-06-09 08:36:05
232
原创 430. Java 日期时间 API - 时间计算 Temporal 包
本文介绍了Java 8中java.time.temporal包的核心功能,该包提供了统一的日期时间计算接口。主要内容包括: 核心接口: Temporal(可读写时间对象) TemporalAccessor(只读时间对象) 时间字段和单位: TemporalField/ChronoField(年/月/日等字段) TemporalUnit/ChronoUnit(秒/小时/天等单位) 特殊字段类: IsoFields(季度等ISO规范字段) 时间量: TemporalAmount接口 Period(年月日) Du
2026-06-08 20:37:38
189
原创 429. Java 日期时间 API - Parsing & Formatting
本文介绍了Java 8日期时间API中的解析(Parsing)与格式化(Formatting)功能。主要内容包括: 通过DateTimeFormatter实现字符串与日期时间对象的相互转换,该工具类具有不可变和线程安全的特性。 字符串解析的三种方式: 默认解析ISO标准格式 使用预定义格式(如BASIC_ISO_DATE) 自定义解析模式(需严格匹配) 日期时间格式化的方法: 基本格式化示例 跨时区格式化处理 夏令时检查 使用建议: 解析时需处理异常 推荐将常用格式定义为静态常量 注意模式与字符串的精确匹配
2026-06-06 09:32:30
236
原创 428. Java 日期时间 API - Instant “时间原子钟”
摘要 Java 的 Instant 类是一个高精度的时间戳工具,以 UTC 1970-01-01(EPOCH)为基准,记录纳秒级时间偏移量。它适用于机器时间记录(如日志、分布式系统),支持时间加减、比较等操作,但不能直接表示人类可读的日期。使用时需注意: 通过 Instant.now() 获取当前时间戳; 用 ChronoUnit 进行时间加减; 展示时需转换为 ZonedDateTime 或 LocalDateTime(需指定时区)。其核心优势在于标准化存储(UTC),适合跨时区场景的时间处理。
2026-06-05 09:12:23
198
原创 427. Java 日期时间 API - ZonedDateTime、OffsetDateTime、OffsetTime
本文介绍了Java日期时间API中三个与时区相关的类:ZonedDateTime、OffsetDateTime和OffsetTime。ZonedDateTime包含时区ID和偏移量,适合处理夏令时等复杂场景;OffsetDateTime只有偏移量,适用于数据库存储和网络传输;OffsetTime仅包含时间和偏移量,用于不关心日期的场景。文章通过航班时刻转换、日期计算和定时提醒等示例说明了各类的用法,并给出了选择建议:跨国业务用ZonedDateTime,数据存储用OffsetDateTime,每日定时任务用
2026-06-04 09:08:21
199
原创 426. Java 日期时间 API - Time Zone 与 Offset
本文介绍了Java日期时间API中的时区(Time Zone)和偏移量(Offset)概念。时区(ZoneId)表示使用同一标准时间的区域(如"Asia/Shanghai"),而偏移量(ZoneOffset)则表示相对于UTC的具体时间差(如+08:00)。文章通过示例代码展示了如何找出非整点偏移的时区(如尼泊尔的+05:45),并比较了ZoneId(包含时区规则)和ZoneOffset(仅表示数值差)的区别。最后提供了课堂互动问题,帮助理解这两个类的应用场景。
2026-06-03 10:30:08
224
原创 425. Java 日期时间 API - 处理日期 + 时间的类
本文介绍了Java 8 Date-Time API中两类核心的日期时间对象:LocalTime和LocalDateTime。LocalTime只关注时间(时、分、秒、纳秒),适用于记录一天中的特定时间点,如营业时间、课程时间等。LocalDateTime则包含日期和时间(年月日+时分秒),但不含时区,适用于记录本地事件如会议时间、生日等。文章通过多个代码示例展示了如何获取当前时间、创建指定时间、计算时间差以及进行时间加减运算等常见操作。最后指出,若需处理跨时区场景,应使用ZonedDateTime或Offs
2026-06-02 09:03:40
193
原创 424. Java 日期时间 API - 专注于日期的类
摘要 Java 8的Date-Time API提供了一组专注于日期处理的类,包括: LocalDate - 处理年月日(如生日、纪念日),支持日期计算(如获取下周三) YearMonth - 处理年+月组合(如账单月份),可获取月份天数 MonthDay - 处理月日组合(如节日日期),支持闰年验证 Year - 单独处理年份,支持闰年判断 这些类都不涉及时分秒和时区,专为纯日期场景(生日提醒、财务周期等)设计,提供了更精准的日期操作能力。
2026-06-01 08:19:35
217
原创 423. Java 日期时间 API - DayOfWeek 和 Month 枚举
本文介绍了Java日期时间API中的两个枚举类型DayOfWeek和Month。DayOfWeek表示星期几,Month表示月份,它们提供了比数字更直观、安全的表达方式。DayOfWeek支持加减天数操作和本地化显示,Month可以获取月份最大天数并支持多语言展示。这两个枚举类型提高了代码可读性,避免了使用魔法数字,使日期时间处理更加清晰便捷。
2026-05-31 09:19:28
252
原创 422. Java 日期时间 API - 标准日历
Java 日期时间 API 提供了标准日历功能,区分人类时间(如年月日)和机器时间(如时间戳)。核心类包括 LocalDate(日期)、LocalDateTime(日期时间)、ZonedDateTime(带时区)、Instant(时间戳)等。Duration 和 Period 分别表示时间间隔(时分秒)和日期段(年月日)。使用时需根据需求选择是否需要时区或精确度。该 API 自动处理时区变化(如夏令时),适用于日志记录、生日计算等场景。
2026-05-30 10:40:25
393
原创 421. Java 日期时间 API - 包结构 & 方法命名规范
Java 日期时间 API 摘要 Java 日期时间 API 采用模块化设计,主要包含: 核心包 java.time:提供不可变且线程安全的日期时间类(LocalDate、LocalTime等),基于ISO-8601标准 扩展包:包括处理非标准历法的chrono、格式化解析的format、时间操作的temporal和时区管理的zone 方法命名规范采用统一前缀: 创建类:of/from/parse 操作类:with(修改)/plus/minus(加减) 转换类:to/at(组合) 查询类:get/is 建议
2026-05-29 08:56:47
385
原创 420. Java 日期时间 API - 简介
Java 8引入了全新的Date-Time API(java.time包),解决了传统日期时间处理的复杂性。该API基于ISO-8601标准,提供LocalDateTime、ZonedDateTime等核心类,支持多语言和全球时区。其设计特点包括:清晰的方法行为、流式链式调用、不可变对象(线程安全)以及可扩展性(支持自定义日历和调整器)。相比旧的Date/Calendar类,新API更清晰、流畅、安全且功能强大,推荐优先使用。
2026-05-28 08:56:57
385
原创 419. 现代 Java IO 最佳实践 - 写入文本文件
《现代Java IO文本写入最佳实践》摘要:本文介绍了Java中5种高效的文本写入方法:1)Files.writeString单行写入;2)Files.write多行写入;3)PrintWriter格式化输出(注意Locale影响);4)BufferedWriter逐行控制写入;5)对比总结各方法适用场景。特别提示Java 21前PrintWriter需转换Path为File,并提供了本地化数字格式的处理建议。文末推荐了3个实践练习,包括控制台输入写入、日志追加和Locale输出对比实验。(149字)
2026-05-27 09:04:41
246
原创 418. 现代 Java IO 最佳实践 - 网络数据获取:从 HttpClient 到图片下载
本文介绍了Java中获取网络数据的多种最佳实践方法:1)使用Java 11+的HttpClient处理复杂HTTP请求;2)通过InputStream快速获取网页内容;3)用transferTo高效下载文件;4)利用Jackson等库直接解析JSON API;5)通过ImageIO读取网络图片。文章对比了不同方法的适用场景,并提供了代码示例,包括设置请求头、保存文件、解析JSON等常见操作。最后建议通过三个练习巩固知识:下载网页、调用API获取图片、发送带自定义Header的请求。这些方法覆盖了从简单到复杂
2026-05-26 08:50:04
224
原创 417. 现代 Java IO 最佳实践 - 高效遍历、ZIP 处理与临时文件管理
本文介绍了现代Java IO操作的最佳实践,重点讲解了Files API的高效用法。主要内容包括:1)使用Files.list和Files.walk遍历目录,支持递归和深度控制;2)将ZIP文件作为虚拟文件系统处理,简化压缩文件操作;3)通过createTempFile/createTempDirectory创建临时文件。文章推荐使用这些现代API替代传统的java.io.File类,并提供了具体代码示例。最后给出了三个实践练习建议,帮助掌握文件遍历、ZIP处理和临时文件管理等核心技能。
2026-05-25 08:57:19
459
1
原创 416. 现代 Java I/O 最佳实践 - 高效、简洁、安全地处理文本与数据
本文介绍了现代Java I/O操作的最佳实践,重点推荐使用Java 7引入的java.nio.file.Files类替代传统的java.ioAPI。主要内容包括:1)使用Files.readString()高效读取文本文件;2)通过Files.lines()实现流式逐行处理;3)利用Scanner进行分词读取;4)处理数字时的本地化注意事项。文章强调从Java 18开始UTF-8已成为默认编码,建议开发者采用新的流式API替代过时的BufferedReader等方法,以编写更简洁、高效的I/O代码。
2026-05-24 09:04:22
244
原创 415. Java 文件操作基础 - 精准读取压缩诗集:从二进制文件中高效提取指定十四行诗
本文介绍了如何从二进制压缩文件中精准读取指定十四行诗的技术方案。通过Java文件操作,首先读取文件头获取总数、偏移量和长度信息,然后使用工具方法确保准确跳过和读取字节数据。文章详细展示了定位第75首诗的完整流程:包括跳过指定偏移量、读取压缩字节数组、解压并转换为文本。最后提出了封装为SonnetFileReader工具类的建议,使读取单首诗的操作更加便捷。该方案实现了从154首压缩诗中高效提取特定内容的目标,为处理二进制文件提供了实用范例。
2026-05-23 08:44:43
247
原创 414. Java 文件操作基础 - 批量压缩与索引:将154首十四行诗高效存储为带目录的二进制文件
本文介绍了如何将154首莎士比亚十四行诗高效存储为带目录索引的二进制文件。文件结构分为两部分:头部存储诗歌数量及每首诗的偏移量和长度索引,主体部分存储所有压缩后的诗歌内容。通过Java的ByteArrayOutputStream拼接压缩数据,使用DataOutputStream写入索引表,实现了既能节省存储空间,又能快速定位任意诗歌的功能。最终生成的文件包含完整的目录信息,便于后续读取和检索操作。
2026-05-22 08:57:46
423
原创 413. Java 文件操作基础 - 用装饰器模式实现 Sonnet 的 GZIP 序列化
本文介绍了如何使用Java的装饰器模式实现Sonnet诗歌的GZIP压缩序列化。通过组合ByteArrayOutputStream、GZIPOutputStream和PrintWriter,构建了一个压缩写入文本的流处理链。关键点包括:1) 使用GZIPOutputStream自动压缩数据;2) 通过PrintWriter方便写入文本行;3) 采用try-with-resources确保资源正确释放。示例代码展示了如何将Sonnet对象压缩为字节数组并写入.gz文件,体现了装饰器模式在I/O操作中的灵活应用
2026-05-21 08:47:55
268
原创 412. Java 文件操作基础 - 用装饰者模式定制 BufferedReader 实现结构化文本读取
本文介绍了如何通过装饰者模式扩展Java的BufferedReader类,实现结构化文本文件的读取。以莎士比亚十四行诗文件为例,详细讲解了文件结构特点和处理逻辑:跳过文件头、识别诗歌编号、读取正文内容。通过继承BufferedReader创建SonnetReader类,添加了跳过头部和读取诗歌的方法,并封装Sonnet类存储诗歌内容。最后演示了读取154首十四行诗的完整流程,展示了装饰模式在I/O操作中的实际应用,提高了代码的可读性和扩展性。
2026-05-20 08:19:29
261
原创 411. Java 文件操作基础 - 从网络到本地:读取文本资源的两种方式与最佳实践
本文介绍了Java中两种读取文本资源的方式:在线读取(使用HttpClient API)和本地读取(使用Files API)。在线读取部分展示了Java 8和Java 11两种实现方式,重点讲解了HttpClient的使用方法和异常处理;本地读取部分演示了如何使用Files API高效读取本地文件。文章对比了两种方式的优缺点,并提供了扩展思考,包括大文件处理和文本编码问题。最佳实践包括使用try-with-resources确保资源关闭、采用流式读取避免内存溢出等。
2026-05-19 09:00:49
237
原创 410. Java 文件操作基础 - 内存字符串与字节数组流
Java内存流操作摘要 Java提供了多种内存流操作类,用于处理字符串和字节数组数据。StringReader/StringWriter用于字符流操作,支持从字符串读取和写入内存缓冲区;ByteArrayInputStream/ByteArrayOutputStream则处理字节流,支持二进制数据的读写。这些内存流类不依赖文件系统,适用于临时缓冲、网络数据处理等场景,可与其他流装饰器组合实现更复杂的功能。主要特点包括:StringWriter内部使用StringBuffer动态增长,ByteArrayOut
2026-05-18 09:04:09
783
原创 409. Java 文件操作基础 - 内存中的 I/O 流
摘要:Java提供了内存I/O流操作,包括CharArrayReader和CharArrayWriter,用于处理字符数组数据。这些内存流适用于文件格式处理、压缩数据、测试缓存等场景,无需依赖文件系统,速度更快。示例展示了如何将字符写入内存流并转换为字符串,以及从字符数组读取数据。内存流适用于临时数据处理、压缩格式化、测试等场景,可与其他流组合提升效率。(149字)
2026-05-17 08:14:22
253
原创 408. Java 文件操作基础 - 处理原始类型的流
Java原始类型流操作指南 本文介绍了Java中处理原始类型数据的流操作方法。DataOutputStream和DataInputStream作为装饰器,分别用于写入和读取原始类型数据(int、long、float等)。 核心要点: DataOutputStream提供writeInt()、writeLong()等方法直接写入二进制数据 DataInputStream对应提供readInt()、readLong()等方法读取数据 写入和读取顺序必须严格一致,否则会导致数据错乱 适合二进制数据存储场景,如配置
2026-05-16 09:30:28
262
原创 407. Java 文件操作基础 - 压缩二进制流(GZIP)
本文介绍了Java中使用GZIP进行文件压缩和解压的基础操作。通过装饰器模式,Java提供了GZIPOutputStream和GZIPInputStream类来支持GZIP压缩格式。文章展示了两个示例:使用GZIPOutputStream将文本压缩写入.gz文件,以及使用GZIPInputStream读取压缩文件内容。重点说明了装饰器模式在I/O流中的优势,即在不改变原有逻辑的情况下增加压缩功能,同时保持字符处理能力。实践要点包括正确的流装饰顺序和使用try-with-resources确保资源释放。这些方
2026-05-15 07:50:35
658
Design.xml
2020-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅