递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3805|回复: 1
打印 上一主题 下一主题

火山基础交流记点(五 类库用法3)

[复制链接]

75

主题

303

帖子

1515

积分

金牌会员

眸有星辰 心有山河

Rank: 6Rank: 6

积分
1515
跳转到指定楼层
楼主
发表于 2020-12-30 17:42:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qsw296062081 于 2021-1-28 20:54 编辑

对象类
     所有非常量类的默认基础类,例如“文本”,“整数”,“小数”,“长整数”,“逻辑”(true为真、false为假)等基本类型,通用类,基础类等都可以作为对象类参数,到对象()!
           
JSON对象类
JSON是一种轻量级的**交换格式,可以理解为易语言当中的“写配置项”功能。
    当然JSON功能要更多,可以多层嵌套存储一些复杂的**。如嵌套多个JSON对象类,嵌套数组类!
    JSON的存储要使用“键名”和“键值”
    JSON对象类标准格式为以“{”开始,最终以“}”结尾。
    键名:用英文双引号包含。
    键值:可以使用“文本”,“整数”,“小数”,“长整数”,“逻辑”(true为真、false为假)
    以及“对象键值”(可使用json对象类或json数组类当键值)。

文本操作类
     文本型类是全局系统类,所有方法可直接调用!

文件操作类
    "文件名类"是系统类,封装对文件/目录的操作! 本类所有方法的调用,必须用“文件名类.方法名”
              或者定义一个类型为“文件名类”的变量,然后用“变量名.方法名”的形式调用。定义后要勾选"参考",文件名为文件名称或目录!
    1. 文件名类.创建 (文本型 "文件名").取文件名()
    2. 文件名类变量.创建(文本型 "文件名")      变量要勾"参考"
       文件名类变量.取文件名()

    "文件访问类" 是对文件的直接访问操作!
         本方法的作用就是创建一个“文件访问类”对象,然后根据这个对象进行各种各样的操作。
    1. 文件访问类.创建 (文本型 "欲打开的文件名","打开方式").取文件尺寸()
    2. 文件访问类变量.创建(文本型 "欲打开的文件名","打开方式")     变量要勾"参考"
       文件访问类变量.取文件尺寸()
       文件访问类变量.关闭()

列表框/表格
   1. 列表框和表格插入内容:  简单列表框.适配器.插入列表项()  要用适配器才能操作!
      当列表框有多选框被选择后将触发事件。
           注意:务必执行“挂接事件(简单列表框变量.适配器)”方法。
           事件接收用法,定义类型为“简单列表框适配器”变量,右键选择“添加事件接收方法”。

多线程定时器
       本方法为多线程操作,使用时请注意线程冲突问题。
    通过本方法可启动一个多线程的定时任务,调用本方法后会触发“定时任务”事件。
       1. 定义类型为“线程定时器”的成员变量。
             线程定时器变量.启动(参数1,参数2,参数3,参数4)
                   参数1:填写要定时的周期,单位毫秒。
                   参数2:首次定时是否延迟启动,单位毫秒,填写0表示不延迟。
                   参数3、参数4:用于传递对象,传递的对象可在“线程定时器_定时任务”的事件中使用。
            “启动” 启动一个新的定时任务,如果先前已经启动定时任务,则会替换掉!
       2.调用“启动()”后会触发 “线程定时器_定时任务(事件)”。
             “线程定时器_定时任务”接收事件
             此事件代码将在多线程环境下运行,必须处理好多线程冲突问题!
      3. 线程定时器变量.停止()
       “停止”顾名思义,调用本方法可停止定时任务。停止后,“定时任务”事件将不会被触发。

多线程
   1.线程类提供多线程支持!  "线程类"继承"线程基础类"所有命令!
   2.定义"线程类"变量,也可以用"线程类[100]"来定义100个线程。
       如果在局部调用"线程类"请注意,每个元素必须要新建对象赋值: 线程 = 新建对象(线程类) ,然后挂接 :  挂接事件!
           启动类变量.启动(参数1,参数2)         参数1、2可用于传递操作对象。
           调用“启动”方法会触发 “线程类.线程启动(事件)” ,会把参数1、2的用户对象传递到线程启动事件中!
      3.   “线程类.线程启动”  接收事件
      4. 中断线程()         更多的多线程控制方法可在官方文档搜"线程类"!

线程池(步骤)
   1.需要先定义类型为“线程池类”变量。
     线程池,简单来说就是可以重复使用的多线程,并且还可以控制线程数等操作。
   2.添加启动类“通知_被创建”虚拟方法,并“创建缓存线程池()”。
     线程池类变量.创建缓存线程池()
     “创建缓存线程池()” :列表中的**需要高速读取,所以使用缓存线程池最合适!
      非列表中使用线程可用“创建核心线程池()”或者“创建自定义线程池 ()”。
   3.定义类型为“线程运行类”变量,"线程运行类"是线程运行接口的实现类!   
          线程运行类:本类类似于“线程类”,都是通过一个启动方法来启动线程事件。
          不同之处为,本类是为“线程池”提供服务。
   4.如果是局部调用需要挂接事件 :  挂接事件(线程运行类变量),因为“线程运行类”里有“线程运行类_任务启动”接收事件,线程的具体运行过程都是由本事件执行!
      5. 线程运行类变量.置用户对象(“用户对象1” ,“用户对象2” )   
        "置用户对象"  有两个对象参数,可将两个对象传递到“线程运行类_任务启动”接收事件中!
       用户对象1和用户对象2,一般传递**和组件等要先转换到对象!
      6. 线程池变量.执行任务(运行类变量)  , 线程池开始执行任务!
      7. 添加“线程运行类_任务启动”接收事件,线程的具体运行过程都是由本事件执行。
          再把事件传递的两个对象“用户对象1” 和“用户对象2” **转换调用!
      8. 线程池类变量.关闭

原子操作
   原子类的作用,就是用来维护在多线程环境中数值的稳定性。
     “原子逻辑型类”      本类类似于自带锁性质,通过逻辑变量控制,不会被任何线程所干扰。
     “比较更新”             通过本方法可比较逻辑变量,实现一些比较特殊的效果。调用本方法后“比较值”比较过后会更新成“更新值”并返回真,再次比较的时候会返回假。
     ”原子长整数类”
     “原子长整数数组类”
     “原子整数类”
     “原子整数数组类”
   每个类都有不同运算方法,详细请搜官方帮助文档!

线程锁
        线程锁”的作用有点类似于原子操作,只不过“原子操作”的作用是用来维护在多线程过程中数值运算的稳定性。而“线程锁”的作用则是用来维护**读写操作的稳定性。
      无论是“线程读锁类”还是“线程写锁类”对象,这两个对象都继承了“线程锁基础类”。“线程读写锁类  ”是读写锁的实现类
      读写锁实际是一种特殊的自旋锁,自旋锁是专为防止多处理器并发而引入的一种锁!
      1. 定义类型为“线程读写锁类”变量
       需要用到两个方法分别是“取读锁()”和“取写锁()”  这两个方法返回是线程读锁类和线程写锁类,因此可以用以下方法:
       线程读写锁类变量.取写锁().加锁()
             //执行内容
       线程读写锁类变量.取写锁().解锁()

       线程读写锁类变量.取读锁().加锁()
             //执行内容
       线程读写锁类变量.取读锁().解锁()
以上方法要用在线程启动接收事件中!


XML操作
XML 是一种很像HTML的标记语言。HTML  被设计用来显示**,其焦点是**的外观。XML 被设计用来传输和存储**。XML 标签没有被预定义。您需要自行定义标签,而且必须对称。



      "XML合成器类"
          ● 开始XML文档
          ● 结束XML文档
          ● 开始节点
          ● 结束节点
          ● 导出XML文档
      "XML解析器类"
          ● 载入XML
          ● 当前解析位置(读)
          ● 当前节点名(读)
          ● 当前节点内容(读)
          ● 解析下一位置

不点赞不回帖割鸡鸡
不点赞不回帖割鸡鸡


回复

使用道具 举报

6

主题

93

帖子

2148

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2148
QQ
沙发
发表于 2020-12-31 11:19:52 | 只看该作者
强!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-21 18:10 , Processed in 0.099965 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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