- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 PB开发Windows服务方案
PB作为一门客户端开发语言,虽然官方并未提供标准的Windows服务开发方案,但使用PB开发Windows服务并非无法实现。自PB9开始,PB提供了PBNI接口,PB与C++可以通过这个接口互相调用,而C++可以开发Windows服务。因此只要使用C++将Windows服务的主体结构固化下来,在适当的时候通过PBNI接口启动PB进程、调用PB编写的处理过程,就能够实现以PB语言开发Windows服务。PBExtSVC就是这样一个实现PB语言以固定模板快速开发Windows服务的工具。
2023-12-19 22:50:17
1181
原创 PB语言实现控制反转(IoC)
是一个以C++开发的,实现PB语言控制反转功能的项目。基于此项目,PB能够将对象的生命周期、依赖关系以及属性的加载托管给IoC容器。
2023-04-02 00:52:20
669
原创 PB实现编码解码算法(DLL方式)
文章目录BASE64编码解码编码解码URL编码解码编码解码HEX编码解码编码解码说明BASE64编码解码编码待编码文本:1977年,三位数学家Rivest、Shamir 和 Adleman 设计了一种算法代码及执行效果如下:n_code_util code_utiln_func_charset ln_charsetstring ls_text, ls_text_base64blob lblb_textls_text = '1977年,三位数学家Rivest、Shamir 和 Adlem
2021-07-04 13:39:41
1604
5
原创 PB开发WebSocket客户端方案
文章目录测试服务端WebSocket客户端的使用资源下载测试服务端先使用PowerServer开发一个WebSocket服务端用于测试,代码如下:新增类psw_demo03继承PowerServerWebSocket,重写ws_open方法req.send_ws_string('连接已开启')重写ws_message方法req.send_ws_string('收到消息:' + data)编译项目,启动PowerServer,首先使用WebSocket在线工具测试:PowerServer
2021-03-08 23:49:25
2398
原创 PB开发WebSocket服务端方案PowerServer
文章目录PowerServer服务端快速开始服务端的实现服务启动测试项目与文档下载PowerServer服务端PowerServer提供了以PowerBuilder语言开发HTTP服务端和WebSocket服务端的方案。使用PowerServer开发HTTP服务端可以参考文章:PB开发HTTP服务端方案PowerServer本文演示使用PowerServer开发WebSocket服务端。快速开始服务端的实现1.新增测试类psw_demo01,继承powerserverwebsocket:2.
2021-03-05 21:51:36
2002
原创 PB创建和解析XML方案
文章目录示例XML文档创建XML解析XML项目下载示例XML文档本文将以下面的XML文档为例,演示在PB中构建与解析XML文档:<?xml version="1.0"?><bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author> <year>2014</year> <price>89<
2021-03-04 14:02:39
2434
2
原创 PB开发HTTP服务端方案PowerServer
文章目录PowerServer简介如何使用配置PowerServerConfig.json创建PB12.5项目,引入powerserver.pbl编译PB12.5项目,拷贝pbd文件启动PowerServer.exe快速开始示例 : Hello World1.创建PB12.5项目powerserver_demo,引入powerserver.pbl2.新增类psc_helloworld,继承powerservercontroller3.编译项目,拷贝pbd文件至\PowerServer\PowerLib目录4
2021-02-28 17:21:08
4690
15
原创 PB调用JAVA代码方案(基于PBNI和JNI)
文章目录PBNI与JNIPBNIJNI类型映射创建目标与代理目标Java方法PB代理类调用流程加载JVM创建PB代理对象调用代理对象方法示例示例1:调用Java Class字节码示例2:调用JAR包示例3:调用依赖JAR包的Java Class字节码代码下载PBNI与JNIPBNIJNI类型映射创建目标与代理目标Java方法PB代理类调用流程加载JVM创建PB代理对象调用代理对象方法示例示例1:调用Java Class字节码示例2:调用JAR包示例3:调用依赖JAR包的Jav
2020-09-06 17:20:15
3468
1
原创 PBNI调用C++ map对象
文章目录PB代码测试方法列表put与getget_keysdel与resetC++代码dllmain.cppcmap.hcmap.cppPB代码测试方法列表导入编译好的dll,PB项目中生成cmap类,有如下方法://把键值对存入mapsubroutine put(readonly string key, any value)//通过键取出对应的值function any get(readonly string key)//删除键以及对应的值subroutine del(readonly
2020-07-23 22:17:42
669
原创 PB低版本下的UTF8字符编码转换
文章目录to_utf8from_utf8源代码to_utf8功能:将ANSI编码字符串转为UTF8编码字节流 语法:to_utf8(s, buf) 参数:s string 传入ANSI编码的字符串 buf blob 返回UTF8编码的字节流返回值 long UTF8编码的字节流长度测试待编码字符串:PB低版本下的UTF8字符编码转换n_func_charset ln_charsetstring ls_ansiblob lblb_utf8ls_ansi = 'PB低版本下的U
2020-06-05 19:57:55
4618
1
原创 PB调用JavaScript的简单应用
文章目录URL编码与解码解析XMLcrypto-js库加解密算法MD5HmacSHA256源代码Windows系统里提供了一个名为ScriptControl的OCX组件,可以用来执行JavaScript和VBScript等脚本语言。针对PB语言缺乏的各种基础算法功能,使用JavaScript相应的库来实现是一种比较好的方式。下图为ScriptControl组件提供的方法:URL编码与解码...
2020-04-10 13:35:43
2910
原创 PB文档模板框架
文章目录简介开发背景框架简介框架使用加载模板绑定数据源输出文档模板语法保留字与转义符文本注释参数表达式语句块判别模板函数级联检索、过滤、排序文档模板实例示例代码简介开发背景PB作为一门CS模式的开发语言,开发工作中常常会遇到组装文档的场景,例如接口开发时需要组装某些文本交互语言(JSON、XML等)的文档。对于特定格式的文档,目前有一些针对性的解决方案,例如:XML:PBDOM组件可以结...
2020-01-07 11:41:44
2031
2
原创 PB JSON工具n_json新版本
文章目录更新内容新增方法getKeysextendsetSQL、setSQLRow修改方法hasItemstringify修改属性pretty_stringify源代码更新内容新增方法getKeys获取属性名列表,返回属性个数n_json ljsonstring ls_key_list[]long ll_key_countljson = create n_jsonljson.p...
2019-12-11 20:43:47
5981
8
原创 PB代理模式调用WebService
文章目录测试WebService接口创建SoapClient代理类和XMLHTTP代理类创建测试接口代理SoapClient方式调用XMLHTTP方式调用说明测试WebService接口WebService地址:http://localhost:7777/pbservice/testsrv.asmx?wsdl接口定义: public function string addstr (strin...
2019-12-11 20:00:21
1377
原创 PB调用WebService方式总结
文章目录测试WebService接口SOAP协议调用HTTP方式调用SOAP通过inet对象调用通过XMLHTTP调用HTTP方式直接调用通过inet对象调用通过XMLHTTP调用PB WebService代理调用测试WebService接口WebService地址:http://localhost:7777/pbservice/testsrv.asmx?wsdl接口定义: public f...
2019-09-22 22:53:24
11387
3
原创 PB版线程池多线程DEMO
文章目录DEMO运行开发接口源代码DEMO运行线程任务为:随机挂起0~2000ms后返回线程池参数:核线程8,最大线程16,任务队列256,开始运行运行结束,用时约13秒将线程池的核线程增加到32,再次运行运行结束,用时约4秒开发接口n_thread_runnable:线程执行接口,类似Java中的Runnable事件 init(any param):实现子线程初始化代码...
2019-08-22 22:30:42
1100
原创 PB实现URL模式及MIME模式的BASE64加解密
BASE64编码标准BASE64编码将任意字节流编码为字符串,每3字节转换为4个字符,用于编码的字符集合为如下64个字符:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/URL模式BASE64编码标准编码的字符集合中,把+换成-,把/换成_,即编码的字符集合为:ABCDEFGHIJKLMNOPQRSTUVW...
2019-07-16 21:58:56
2693
4
原创 PB实现DES加解密
文章目录填充模式加密模式ECB模式加解密操作CBC模式加解密操作源代码填充模式加密操作前需要将明文分解成长度为8的块,若明文长度不是8的倍数则需要填充到8的倍数,以下是两张填充方式:PKCS5:若数据需要填充n个字节才能对齐,则填充的每个字节值都是n;若数据已对齐,则填充一个长度为8的块,填充的每个字节值都是8Zero:数据长度对齐时不填充,否则填充0加密模式ECB:电码本模式CBC...
2019-07-02 23:55:56
3126
原创 PB实现进制转换
文章目录二进制8位二进制转byte二进制转十进制数二进制转十六进制bytebyte转8位二进制byte转2位十六进制十进制数十进制转二进制十进制转十六进制十六进制十六进制转二进制2位十六进制转byte十六进制转十进制源代码二进制8位二进制转byte二进制转十进制数二进制转十六进制bytebyte转8位二进制byte转2位十六进制十进制数十进制转二进制十进制转十六进制...
2019-06-30 21:54:19
3431
1
原创 PB处理BLOB类型的方法
文章目录转换BLOBBLOB转为Byte字节流BLOB转为Char字节流BLOB转为二进制字符BLOB转为十六进制字符生成BLOBByte字节流转为BLOBChar字节流转为BLOB二进制字符转为BLOB十六进制字符转为BLOB源代码转换BLOBBLOB转为Byte字节流BLOB转为Char字节流BLOB转为二进制字符BLOB转为十六进制字符生成BLOBByte字节流转为BL...
2019-06-21 17:22:09
9123
1
原创 PB实现链表数据结构
文章目录初始化插入数据初始化创建实例并设置数据n_linked_list ln_linked_listany la_result[]ln_linked_list = create n_linked_list//设置数据ln_linked_list.setValues({"Arthur","Brandon","Cersei","Davos"})//查询链表全部数据ln_linke...
2019-06-13 13:25:35
739
原创 PB多线程的实现与线程池设计
文章目录PB多线程性能测试源代码PB多线程PB多线程主要通过下面两个系统函数实现:SharedObjectRegisterSharedObjectGet通过这两个函数创建线程对象后,便可以像一般对象一样调用其中的方法,post调用线程对象的方法时代码会以独立的线程执行。使用多线程的好处是:1.对于IO密集型操作,以独立线程执行可以避免程序卡顿或失去响应。2.对于计算密集型操作,可以...
2019-04-12 14:04:06
2332
1
原创 PB实现MD5算法
文章目录实例加密文本加密文件源代码位运算计算器MD5算法实例加密文本加密文件其中n_func_file功能为读写文件,使用和源代码参见另一篇文章PB读写文件源代码位运算计算器代码拷贝到文本编辑器,另存为 n_bit_calc.sru,导入pbl发现BUG请留言或私信,以便修正(QQ:768310524 TEL:18649713925)forwardglobal type n...
2019-04-08 11:55:38
4336
3
原创 PB读写文件
文章目录读写文本读写二进制文件源代码读写文本1.读取文本function readtext :读文本内容function readlines :读文本各行2.写入文本function writetext :覆盖写入文本function appendtext :追加写入文本执行到writetext的文件:执行到appendtext的文件:读写二进制文件function r...
2019-04-08 10:58:15
4923
原创 PB实现BASE64加解密
文章目录实例文本加解密文件加解密源代码实例文本加解密1.加密文本:PB实现BASE64加解密得到的密文为:UELlrp7njrBCQVNFNjTliqDop6Plr4Y=2.解密文本:解密上一步得到的密文得到的明文为:PB实现BASE64加解密文件加解密1.加密文件:文件大小706KB,加密操在作代码调试状态耗时约3000ms,在程序运行状态耗时约500ms2.解密文...
2019-04-08 09:25:13
9986
2
原创 PB结构化存储与解析JSON
forwardglobal type n_json from nonvisualobjectend typetype st_item from structure within n_jsonend typetype st_name_exp from structure within n_jsonend typeend forwardtype st_item from struct...
2019-03-30 16:37:22
13424
11
PB12.5调用java8 pbjni.dll
2020-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人