易语言读取视频字节集最快的方式

易语言读取视频字节集最快的方式,第1张

易语言读取视频字节集最快的方式

这个和之前的还不一样,因为利用的是另一个核心支持库-外部数据库

下面源码举例展示了读取字节集以及将字节集转换为十六进制的文本的方法。请自行揣摩。.版本 2

.支持库 spec

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.局部变量 SQL句柄, 整数型

外部数据库1.打开 (“DRIVER=SQL ServerSERVER=” + “(local)” + “UID=” + “sa” + “PWD=” + “123456” + “DATABASE=” + “drgame”, , )

SQL句柄 = 外部数据库1.查询 (“select strAccount,strItem from USER_BANK”)

调试输出 (外部数据库1.读 (SQL句柄, “strItem”))

SQL句柄 = 外部数据库1.查询 (“SELECT sWIS, strItem FROM GameUser”)

调试输出 (字节集到十六进制文本 (外部数据库1.读 (SQL句柄, “strItem”), 假, 假))

外部数据库1.关闭 ()

.子程序 字节集到十六进制文本, 文本型

.参数 转换的数据, 字节集

.参数 是否显示地址, 逻辑型

.参数 是否显示源数据文本, 逻辑型

.局部变量 nc, 整数型, , , 循环变量

.局部变量 结果文本, 文本型

.局部变量 text, 文本型, , , 一行文本

.局部变量 Rtext, 文本型, , , 右侧文本

.计次循环首 (取字节集长度 (转换的数据), nc) ' 根据字节集长度确定循环次数

text = text + “ ” + 填充重复文本 (取十六进制文本 (转换的数据 [nc]), 2, “0”) ' 存放主要数据

.如果真 (是否显示源数据文本)

.如果真 (转换的数据 [nc] < 32) ' 如果该字节ASCII>32

转换的数据 [nc] = 46 ' 转换成原点符号形式显示

.如果真结束

Rtext = Rtext + 字符 (转换的数据 [nc])

.如果真结束

.如果真 (nc % 16 = 0) ' 每行16个字节

.如果真 (是否显示地址)

text = 填充重复文本 (取十六进制文本 (nc - 16), 4, “0”, ) + “ | ” + text

.如果真结束

.如果真 (是否显示源数据文本)

text = text + “ | ” + Rtext

.如果真结束

结果文本 = 结果文本 + text ' 满一行就插入回车符并添加到结果文本中

' 清空变量

text = “”

Rtext = “”

.如果真结束

.计次循环尾 ()

' 最后一行有可能数据刚好不能被16整除,则不满足条件i%16=0,所以要补上最后的一段

.如果真 (text ≠ “”)

.如果真 (取文本长度 (text) < 48)

text = 填充重复文本 (text, 48, “ ”, 假)

.如果真结束

.如果真 (是否显示地址)

text = 填充重复文本 (取十六进制文本 (nc - nc % 16), 4, “0”, 真) + “ | ” + text

.如果真结束

.如果真 (是否显示源数据文本)

text = text + “ | ” + Rtext

.如果真结束

结果文本 = 结果文本 + text

.如果真结束

返回 (结果文本)

.子程序 填充重复文本, 文本型, , 将文本的左侧或右侧添加字符到指定的长度

.参数 参原始文本, 文本型

.参数 参要达到的长度, 整数型

.参数 参填充的字符, 文本型, 可空, 取第一个字符

.参数 参在左侧, 逻辑型, 可空, 不在左侧就在右侧

.局部变量 要增加的长度, 整数型

.局部变量 字符, 文本型

.局部变量 文本, 文本型

.如果真 (是否为空 (参填充的字符))

参填充的字符 = “ ” ' 默认使用空格填充

.如果真结束

1、易语言支持库,支持库是扩展易语言系统的主要方式之一,也是最有效的方式之一。通过使用其它编程语言为易语言开发支持库,易语言系统的功能可以得到无限扩展。通过支持库这一途径,易语言可以充分整合其它编程语言和 *** 作系统的各种资源。

2、易语言数据库,易语言的数据库功能大部分基于XBASE 方式,所以您如果曾经接触过XBASE数据库系统中的任何一款,如:DBASE、FOXBASE、FOXPRO 等等,就能够相当快地了解并应用易语言的数据库。

3、数据库的调用必须是由专门的程序语言来进行数据库的存储过程,打开指定数据库,请使用“打开”命令。可以同时打开多个数据库(其数目仅受Windows *** 作系统限制)。

扩展资料

易语言特点

1、超强的程序编辑器

2、多媒体功能支持强大

3、完善的网络、端口通讯和互联网功能支持

4、支持调用API底层函数

5、支持标准外部OCX组件

6、可由易语言支持库无限扩充其功能

7、模块化开发

参考资料来源:百度百科—EDB

参考资料来源:百度百科—易语言支持库

易语言自带小型桌面型数据库,名为"易数据库",类似于FOXBASE,是个二维表格类型的,也就是关系型数据库.

为代替上述数据库的不足,新近又开发了SQLITE数据库,索引功能开放后,比MYSQL都快.

易语言同时支持ODBC与ADO方式调用的其他所有外部数据库,如:SQL

2000,SYBASE,ORICEL等.

易语言对MYSQL数据库是直接支持的,所以速度上较快.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6700638.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存