楼上回答是错的。
打开本地,首先是路径要知道(可以通过编程方法自动获取)。如:“E:\1JPG”。然后用读入文件,读到字节集变量之中,就可以在程序任意 *** 作了。下图是简单示例:
代码是我自己写的!水平有限,反正功能实现了。原来是迅雷链接转换的函数,已经修改为Base64加密了,可以直接用,解密的没有。。。需要的话参照易语言的修改吧。。。以下为函数:函数 迅雷编码(原文本 为 文本型) 为 文本型
变量 原文 为 字节型()
变量 余数 为 整数型
变量 三字节数据 为 字节型(3)
变量 码表 为 字节型(64)
变量 len_x 为 整数型
变量 len_y 为 整数型
变量 i 为 整数型
变量 k 为 整数型
变量 结果 为 字节型()
变量 原文扩充 为 字节型(1)
变量 结果扩充 为 字节型(1)
'原文本 = "AA" & 原文本 & "ZZ"
原文 = 文本到字节(原文本 ,"GBK")
原文扩充(0) = 0
结果扩充(0) = 61
len_x = 取字节集长度 (原文)
余数 = len_x % 3
如果 (余数 = 1) 则
原文 = 合并字节集(原文 , 原文扩充)
原文 = 合并字节集(原文 , 原文扩充)
len_x = len_x + 2
否则如果 (余数 = 2) 则
原文 = 合并字节集(原文 , 原文扩充)
len_x = len_x + 1
结束 如果
len_y = len_x 4 / 3
i = 1
码表(0) = 65
码表(1) = 66
码表(2) = 67
码表(3) = 68
码表(4) = 69
码表(5) = 70
码表(6) = 71
码表(7) = 72
码表(8) = 73
码表(9) = 74
码表(10) = 75
码表(11) = 76
码表(12) = 77
码表(13) = 78
码表(14) = 79
码表(15) = 80
码表(16) = 81
码表(17) = 82
码表(18) = 83
码表(19) = 84
码表(20) = 85
码表(21) = 86
码表(22) = 87
码表(23) = 88
码表(24) = 89
码表(25) = 90
码表(26) = 97
码表(27) = 98
码表(28) = 99
码表(29) = 100
码表(30) = 101
码表(31) = 102
码表(32) = 103
码表(33) = 104
码表(34) = 105
码表(35) = 106
码表(36) = 107
码表(37) = 108
码表(38) = 109
码表(39) = 110
码表(40) = 111
码表(41) = 112
码表(42) = 113
码表(43) = 114
码表(44) = 115
码表(45) = 116
码表(46) = 117
码表(47) = 118
码表(48) = 119
码表(49) = 120
码表(50) = 121
码表(51) = 122
码表(52) = 48
码表(53) = 49
码表(54) = 50
码表(55) = 51
码表(56) = 52
码表(57) = 53
码表(58) = 54
码表(59) = 55
码表(60) = 56
码表(61) = 57
码表(62) = 43
码表(63) = 47
三字节数据 (0) = 1
三字节数据 (1) = 2
三字节数据 (2) = 3
k = 0
判断循环首 k < len_y
结果 = 合并字节集(结果 , 结果扩充)
k = k + 1
判断循环尾
变量循环首 k = 1 至 len_x 步进 3
三字节数据 (1 - 1) = 原文 (k - 1)
三字节数据 (2 - 1) = 原文 (k + 1 - 1)
三字节数据 (3 - 1) = 原文 (k + 2 - 1)
结果 (i - 1) = 码表 (位右移 (三字节数据 (1 - 1), 2) + 1 - 1)
结果 (i + 1 - 1) = 码表 (位左移 (位与 (三字节数据 (1 - 1), 3), 4) + 位右移 (三字节数据 (2 - 1), 4) + 1 - 1)
结果 (i + 2 - 1) = 码表 (位左移 (位与 (三字节数据 (2 - 1), 15), 2) + 位右移 (三字节数据 (3 - 1), 6) + 1 - 1)
结果 (i + 3 - 1) = 码表 (位与 (三字节数据 (3 - 1), 63) + 1 - 1)
i = i + 4
变量循环尾
如果 (余数 = 1) 则
结果 (len_y - 1) = 61
结果 (len_y - 2) = 61
否则如果 (余数 = 2) 则
结果 (len_y - 1) = 61
结束 如果
'迅雷编码 = "thunder://" & 字节到文本(结果 ,"GBK")
迅雷编码 = 字节到文本(结果 ,"GBK")
结束 函数版本 2
子程序 __启动窗口_将被销毁
局部变量 结果, 文本型
局部变量 需保存的数据, 文本型, , "0"
局部变量 a, 整数型
计次循环首 (取数组成员数 (需保存的数据), a)
结果 = 结果 + #换行符 + 需保存的数据 [a]
计次循环尾 ()
写到文件 (取运行目录 () + “”, 到字节集 (结果))
以上是保存
一下是读取
版本 2
子程序 __启动窗口_创建完毕
局部变量 数据, 文本型
局部变量 读取后的数据, 文本型, , "0"
数据 = 到文本 (读入文件 (取运行目录 () + “”))
读取后的数据 = 分割文本 (数据, #换行符, )一般的主流加密方式的算法是一样的,不受平台、语言影响。
比如:AES、RC4、DES,等等
无论什么编程语言,都是使用这些加密的算法进行编写。它们最后加密后的都是一样的文本型或字节集型数据,这个语言用AES加密的另个语言中用AES自然也可以解密。
所以,本来就是通用的。你好,这是我对这些的理解,就不去百度了!希望你们明白:
文本:专业一点也就是字符串,比如:麻利 这就是一个文本,但在E4A中通常是出现在双引号内,如:"麻利"
使用方法如:标签1标题="麻利"
这样就指定了标签1控件的标题为 麻利 了!
这里优先讲一下整数型:
因为常量和变量都会说到!
整数型:英语缩写是int,整数,也就是没有小数的数字,可以为负数,如:5 ,9 ,-5,这些都是整数型,而这些314,-53,就是小数型,小数型包括整数型!不过通常都只是使用整数型就够了!
变量:通俗理解就是可以更变的值,这个值的类型可以为很多种,如:整数型,文本型,字节型,字节集,等等…
如在e4a中定义一个整数型变量: 变量 资料ID 为 整数型
这个在E4A中就定义了一个默认为0的整数型变量,
我们可以读取这个值,如:
标签1标题=整数到文本(资料ID,‘‘GBK’’)
这句话就可以将标签1的标题设置为资料ID的值,因为默认为0,所以标签1标题也就成了0,这里提一下,因为标签1标题是文本型,所以不能直接用整数型赋值,需要转换,后面的"GBK",是一种常见文字编码方式,常见的还有UTF-8等等…
我们也可以为这个变量赋值:
资料ID=521
将改变量数值设置为521
(注意,整数型只能赋值整数变量,其他类型需先转换成整数型,否则出错!也就是语文教文字,英语教字母,不能语文教字母!(感觉我有点啰嗦了))
常量:常量可能有点抽象了,不过相对矢量(向量)和标量,已经算好的了!
常量其实跟变量很像,都是一种类型的值,不过变量可以改变,常量只能读取,不能改变!通常都使用变量,只有在确定的值才会用到!比如霍金的时间简史是固定的,如果把它用变量储存在程序里,因为文字的数量以及程序需要实时的读写,会影响程序运行速度,当他只读的时候就基本不大会影响了!
(当然,不可能会把这本书放到程序常量或变量里,一般这种直接放资源表里!)
这些是个人理解,纯手打!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)