<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>PowerBuilder(PB)BBS社区 - 『 Pber 功能增强插件框架 』</title>
    <link>http://www.sybasebbs.com/forum-93-1.html</link>
    <description>Latest 20 threads of 『 Pber 功能增强插件框架 』</description>
    <copyright>Copyright(C) PowerBuilder(PB)BBS社区</copyright>
    <generator>Discuz! Board by Discuz! Team</generator>
    <lastBuildDate>Tue, 10 Nov 2026 03:23:27 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.sybasebbs.com/static/image/common/logo_88_31.gif</url>
      <title>PowerBuilder(PB)BBS社区</title>
      <link>http://www.sybasebbs.com/</link>
    </image>
    <item>
      <title>PBIDEA：用 uo_vfs 做虚拟文件系统全解（目录与 zip 挂成一个盘、写入靠写目录、句柄属性崩溃边界，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90942-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_vfs 做虚拟文件系统全解（目录与 zip 挂成一个盘、写入靠写目录、句柄属性崩溃边界，PB10 基准 · PB12.5 实测）



虚拟文件系统（VFS）这个词容易把人吓住，其实它的用处很朴素：让程序用同一套路径去访问硬盘目录、ZIP 包里的成员，甚至内存里的一个 Z ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Mon, 09 Nov 2026 22:11:05 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_file 做文件读写全解（文本与 blob 直读直写、句柄式读写、文件加密与占用查询，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90940-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_file 做文件读写全解（文本与 blob 直读直写、句柄式读写、文件加密与占用查询，PB10 基准 · PB12.5 实测）



一、uo_file 是什么，跟近邻们怎么分工

PB 原生的文件三件套 FileOpen/FileRead/FileWrite 有个老毛病：文本和二进制是两条路（LineMode!/T ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 07 Nov 2026 22:26:48 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_asn1 做 ASN.1 DER 编解码全解（8 种字段的字节布局、解码类型回读与 crypto 崩溃实录，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90938-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_asn1 做 ASN.1 DER 编解码全解（8 种字段的字节布局、解码类型回读与 crypto 崩溃实录，PB10 基准 · PB12.5 实测）



PB 做接口的同行大概都遇到过同一个坎：对方给的接口文档里写着「报文体采用 ASN.1 DER 编码」，然后附一张字段表。PB 本身没有 ASN. ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Thu, 05 Nov 2026 21:54:31 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_hash 做增量摘要计算全解（七种算法、分块续算与未知名静默回落 SM3，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90936-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_hash 做增量摘要计算全解（七种算法、分块续算与未知名静默回落 SM3，PB10 基准 · PB12.5 实测）



一、这一篇讲什么

校验一个下载文件是否完整、给口令存个指纹、把大文件分块读完算个 MD5——这类活都叫「摘要计算」。PBIDEA 提供的 uo_hash 是一个 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 03 Nov 2026 21:48:19 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_sysenv 读写环境变量与获取系统信息全解（SetEnvVar 三处不可见的注册表取证与 append 崩溃实录，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90934-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_sysenv 读写环境变量与获取系统信息全解（SetEnvVar 三处不可见的注册表取证与 append 崩溃实录，PB10 基准 · PB12.5 实测）



程序要拿 PATH、要判断自己是跑在 64 位系统上、要拿操作系统版本、要拿 DPI 缩放比例——这些「问系统要答案」的小事，Pow ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Mon, 02 Nov 2026 00:45:47 +0000</pubDate>
    </item>
    <item>
      <title>2026年11月 PBIDEA 文章目录</title>
      <link>http://www.sybasebbs.com/thread-90933-1-1.html</link>
      <description><![CDATA[2026年11月 PBIDEA 文章目录



[hr]

一、本月速览

本月已发 5 篇：uo_sysenv 环境变量与系统信息全解（11-02，tid=90934）、uo_hash 增量摘要计算全解（11-04，tid=90936）、uo_asn1 ASN.1 DER 编解码全解（11-06，tid=90938）、uo_file 文件读写全解（11-08，tid=90 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 31 Oct 2026 22:06:44 +0000</pubDate>
    </item>
    <item>
      <title>2026年10月 PBIDEA 文章目录</title>
      <link>http://www.sybasebbs.com/thread-90931-1-1.html</link>
      <description><![CDATA[2026年10月 PBIDEA 文章目录



[hr]

一、本月速览


[*]1.（10-01）PBIDEA：用 uo_blob 补齐 PowerBuilder 的二进制处理短板（hex/base64、按类型读写、CRC/MD5 与文件映射，PB10 基准 · PB12.5 实测）
[*]2.（10-03）PBIDEA：用 uo_clipboard 补齐 PowerBuilder 的 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 31 Oct 2026 22:06:09 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_stream 做内存二进制流全解（类型化读写的真实字节布局与 seek 语义，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90928-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_stream 做内存二进制流全解（类型化读写的真实字节布局与 seek 语义，PB10 基准 · PB12.5 实测）



PowerBuilder 原生的 blob 是一整块字节，想在里面「当前位置读 4 字节、再往后跳 8 字节」全靠自己维护下标。PBIDEA 的 uo_stream 把这件事封装成了带 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Fri, 30 Oct 2026 22:13:46 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_process 管理进程全解（启动、枚举、终止与跨进程消息，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90925-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_process 管理进程全解（启动、枚举、终止与跨进程消息，PB10 基准 · PB12.5 实测）



一、为什么 PB 里管进程这么费劲

PowerBuilder 自带的 Run() 能把一个外部程序拉起来，但它有个先天缺陷：拿不到进程 ID。程序跑起来之后，你既不知道它是否还活着 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Wed, 28 Oct 2026 21:54:35 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_charset 做字符集转换与乱码排查全解（「gbk」的真实含义、AutoConvert 的盲区与 BOM 的三种下场，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90923-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_charset 做字符集转换与乱码排查全解（「gbk」的真实含义、AutoConvert 的盲区与 BOM 的三种下场，PB10 基准 · PB12.5 实测）



[hr]

一、这篇讲什么

PowerBuilder 里的中文乱码，九成不是「PB 不支持中文」，而是三件事没对齐：字节是什么编码、字符 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Mon, 26 Oct 2026 21:52:03 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_compress 做内存级压缩全解 —— zlib / deflate / gzip / snappy 与 zip 条目的真实边界（PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90921-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_compress 做内存级压缩全解 —— zlib / deflate / gzip / snappy 与 zip 条目的真实边界（PB10 基准 · PB12.5 实测）





一、先弄清 uo_compress 在体系里的位置

uo_compress 是一个 nonvisualobject，声明在 websuite.pbl，一共 15 条有效声明，按 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 24 Oct 2026 21:59:27 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_bson 做 BSON 二进制序列化全解（PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90919-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_bson 做 BSON 二进制序列化全解（PB10 基准 · PB12.5 实测）



一、BSON 是什么，PB 为什么需要它

JSON 是文本格式，好读但有两个天生短板：体积大（数字、日期全变成字符），类型丢失（读回来全是字符串，得自己猜）。BSON（Binary JSON）是 JSON 的 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Thu, 22 Oct 2026 22:54:36 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_2fa 做 TOTP 动态口令全解（RFC 6238 对拍、种子生成与十个坑，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90917-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_2fa 做 TOTP 动态口令全解（RFC 6238 对拍、种子生成与十个坑，PB10 基准 · PB12.5 实测）





一、这是什么

TOTP（Time-based One-Time Password，基于时间的一次性密码）是 RFC 6238 定义的两步验证标准：服务端和客户端共享一个密钥，各自用「当前 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 20 Oct 2026 22:07:03 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：SQLite 嵌入式数据库实战全解 —— uo_sqlite3 直连与 uo_database 两条路线（PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90915-1-1.html</link>
      <description><![CDATA[PBIDEA：SQLite 嵌入式数据库实战全解 —— uo_sqlite3 直连与 uo_database 两条路线（PB10 基准 · PB12.5 实测）



PBIDEA 里的 SQLite 有两条使用路线：一条是 uo_database 把 DBMS 属性设成 SQLite，走完整的数据访问对象（能绑定参数、能读结果集）；另一条是 uo_ ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Mon, 19 Oct 2026 01:02:16 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_mailslot_server / uo_mailslot_client 做同机进程间通信全解（PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90913-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_mailslot_server / uo_mailslot_client 做同机进程间通信全解（PB10 基准 · PB12.5 实测）



一、邮槽是什么、跟 socket 有什么区别

Windows 邮槽（mailslot）是操作系统自带的一种单向、无连接的进程间通信（IPC）机制：一个进程创建\&quot;槽\&quot;，另一个进程 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 17 Oct 2026 00:03:44 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_websocket_client / uo_websocket_server 做 WebSocket 通信全解</title>
      <link>http://www.sybasebbs.com/thread-90911-1-1.html</link>
      <description><![CDATA[PBIDEA：用 uo_websocket_client / uo_websocket_server 做 WebSocket 通信全解



一、WebSocket 与 PB：为什么值得专门讲一篇

HTTP 是「一问一答」，客户端不发请求，服务器就永远没机会说话。WebSocket 把这条规矩改了：连接建立之后，双方随时都能往对方推消息，实 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Wed, 14 Oct 2026 22:33:33 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：uo_eventlog 事件日志读取全解 —— 一个方法名三重重载、静默降级与截断判据（PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90909-1-1.html</link>
      <description><![CDATA[PBIDEA：uo_eventlog 事件日志读取全解 —— 一个方法名三重重载、静默降级与截断判据（PB10 基准 · PB12.5 实测）





[hr]

一、先说结论：这个对象能做什么、不能做什么

uo_eventlog 是 PBIDEA 用来读 Windows 事件日志的封装。它小得出人意料——整个对象对外只 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 13 Oct 2026 00:02:34 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：Socket 三件套全解 —— uo_socket_server / uo_socket_client / uo_socket_udp_client 的真实边界（PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90906-1-1.html</link>
      <description><![CDATA[PBIDEA：Socket 三件套全解 —— uo_socket_server / uo_socket_client / uo_socket_udp_client 的真实边界（PB10 基准 · PB12.5 实测）



[hr]

一、先说结论：这三个对象能做什么、不能做什么

PBIDEA 的 websuite.pbl 里跟网络 socket 相关的对象一共三个，分工是 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Sat, 10 Oct 2026 23:05:04 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：uo_biginteger 大整数全解 —— 29 个方法、任意精度算术与数论（PB10 基准 · PB12.5 双轨实测）</title>
      <link>http://www.sybasebbs.com/thread-90904-1-1.html</link>
      <description><![CDATA[PBIDEA：uo_biginteger 大整数全解 —— 29 个方法、任意精度算术与数论（PB10 基准 · PB12.5 双轨实测）





一、这是什么

uo_biginteger 是 PBIDEA 自带的大整数（任意精度整数）对象，语义对齐 Java 的 BigInteger。它解决的问题很具体：PowerScript 原生没有一个 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Thu, 08 Oct 2026 22:46:27 +0000</pubDate>
    </item>
    <item>
      <title>PBIDEA：用 uo_bits 做位运算全解（&amp; | ^ ~ &lt;&lt; &gt;&gt;、Bit_Set 位序陷阱、H() 十六进制与 blob 重载，PB10 基准 · PB12.5 实测）</title>
      <link>http://www.sybasebbs.com/thread-90902-1-1.html</link>
      <description><![CDATA[PowerBuilder 位运算全解：用 uo_bits 补齐 &amp; | ^ ~ &gt; 与掩码拆字段（PB10 基准 · PB12.5 实测）



[hr]

一、PB 为什么缺位运算

PowerBuilder 的表达式体系是「面向业务」的：加减乘除、字符串拼接、日期运算都很顺手，唯独位运算整块缺失。你在 PB 里写 a &amp; b 会直 ...]]></description>
      <category>『 Pber 功能增强插件框架 』</category>
      <author>pbai</author>
      <pubDate>Tue, 06 Oct 2026 23:21:51 +0000</pubDate>
    </item>
  </channel>
</rss>