cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 5877|回复: 7

[fx-CG10/20系列] LIBZ 1.06c:fx-CG Series首个通用函数库首发

[复制链接]
发表于 2013-4-4 18:34:54 | 显示全部楼层 |阅读模式
计算器程序
程序名称: LIBZ
平台: 其他 
系统/软件要求:
版本号: 1.06b
类型: 其他 
作者: zhj
大小(K): 6.082
更新日期: 2013-03-31
描述: fx-CG Series首个通用函数库啊
已知缺陷: -
源代码: 开源/部分开源
本帖最后由 zhj 于 2013-4-5 09:31 编辑

简洁的代码结构、快速的图型界面绘制、极高的代码复用性、优秀的用户体验,这就是LIBZ想要带给你的一切,即使面对的敌人是一个14MHz的CPU。
已经实现的功能:
程序启动时自动保存用户的A-Z以及r、θ共26个变量值,在程序完全退出后自动恢复,以防用户的数据丢失。插件启动时以同样操作来确保各个程序之间变量不冲突。
用户可控制UI是否绘制,在速度和用户体验之间取得平衡。
完善的版本检查机制,确保不兼容的LIBZ库不会被用户程序调用,以防发生关键错误。同时提供了Debug选项来临时允许此行为。
在程序结束时恢复所有选项到默认状态(需要用户自行修改),从此不再发生绘图时找不到坐标轴之类问题。
And more than it.

LIBZ下载: LIBZ106C.g3m (6.09 KB, 下载次数: 10) (1.06b中的一个错误已修正)
为了不出现按下AC后系统查找代码的情况,所有程序已加密,密码:zhj

使用说明
安装:
确认你的LISTFILE6为空
把LIBZ复制到主存储器,然后运行LIBZ~INS,选择1(新安装时选其它选项可能会导致崩溃),等待LIBZ Installed的提示出现。
如果是开发者,请在Setting中启用Debug Mode,此选项会禁用LIBZ版本检查。
然后就可以正常使用依赖LIBZ的程序了。

卸载:
删除LISTFILE6(存储用户设定用)和所有以LIBZ开头的程序即可。

重要说明:
1.如果调用LIBZ的程序中途崩溃或被用户终止,请运行LIBZ~INS,然后选择2[Tools]-2[Force Close Fix],正常退出LIBZ。
2.默认情况下LIBZ在退出时会把系统设置设为以下内容:
  1. CoordOn
  2. GridLine
  3. AxesScale
  4. LabelOn
  5. File 1
复制代码
如果和你的习惯不同,请自行编辑LIBZREST。密码为zhj 。

开发者说明
开发普通程序:
开头
  1. Prog "LIBZINIT"
  2. %Minimum LIBZ Version%->List 25[1]
  3. %Maximum LIBZ Version%->List 25[2]
  4. 以上两句可以不写。zhj建议把最小版本写上。
  5. Prog "LIBZLOAD"
复制代码
结尾
  1. Prog "LIBZQUIT"
复制代码
注意事项:如果List 26[4]值为1,请在程序中禁止绘制任何无关主要功能的用户界面。这个值是用户可修改的,LIBZ默认值为0。

实用工具
LIBZSCLR:清空图形界面的所有坐标轴、网格之类。
LIBZNUMS:把List [25]3的数转化为字符串,存储于Str 20。目前效率极低,且不支持任何格式设定,谨慎使用

插件的使用
进度条绘制:第六行中间放置进度百分比数字,第七行整行为进度条。请不要让进度减小,没用的。
LIBZPBIN:初始化进度条背景
LIBZPBDW:绘制进度条,进度放到变量r中,范围0-100,可以接受小数和不在范围内中的数。θ作为临时变量使用。

插件编写说明
如果很少需要在程序之间传值,且使用了大量变量,为防止变量冲突,请在插件启动时调用LIBZPBIN,并在结束时调用LIBZPBEX。传值时可以使用List进行。(以上操作会降低执行效率,需要在程序中循环调用的如绘制UI的程序请勿乱用)

说完了……等会儿上示例程序。

测试工具: DBGTOOL.g3m (624 Bytes, 下载次数: 12)
DBGNUMS用于测试LIBZNUMS工具,输入数字,转为字符串输出。
DBGSPD用于测试进度条绘制效率。
DBGVER用于强制抛出版本不一致错误。

LIBZ106B.g3m

6.08 KB, 下载次数: 3, 下载积分: 金钱 -1

1.06b版本有Bug无法正常安装

发表于 2013-4-4 23:02:51 | 显示全部楼层
CG20出现些强大的东西了 支持楼主
 楼主| 发表于 2013-4-5 08:09:16 | 显示全部楼层
LIBZ早期版本……仅供参考

LIBZ106A.g3m

6.08 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ105.g3m

6.08 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ104B.g3m

6.02 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ104A.g3m

5.98 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ103D.g3m

4.5 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ103C.g3m

4.43 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ103B.g3m

4.39 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ0103.g3m

4.39 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ0102.g3m

4.25 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ0101.g3m

3.52 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ0101.g2m

3.52 KB, 下载次数: 0, 下载积分: 金钱 -1

LIBZ0001.g3m

468 Bytes, 下载次数: 0, 下载积分: 金钱 -1

README.g3e

1.09 KB, 下载次数: 0, 下载积分: 金钱 -1

发表于 2013-4-6 21:38:51 来自手机 | 显示全部楼层
你这早期版本要全部下载就要消耗30多个JB..
 楼主| 发表于 2013-4-29 11:03:43 | 显示全部楼层
imath 发表于 2013-4-6 21:38
你这早期版本要全部下载就要消耗30多个JB..

没注意这个问题……早期版本各种Bug而且还有兼容性问题就不用看了
头像被屏蔽
发表于 2015-2-25 11:29:53 | 显示全部楼层
测试工具里有没有Getkey工具
头像被屏蔽
发表于 2015-2-25 11:36:08 | 显示全部楼层
最新版本的LIBZ

LIBZ107A.g3m

7.07 KB, 下载次数: 14, 下载积分: 金钱 -1

头像被屏蔽
发表于 2015-2-25 11:57:09 | 显示全部楼层
zhj,请给我编一个C编译器 for fx-CG Series
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-4 16:36 , Processed in 0.061073 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表