精易模块源码V6.2深入解析

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:精易模块V6.2是针对嵌入式系统开发者的高效C语言开发框架,具备底层硬件驱动简化、系统服务调用简化等特点。版本6.2带来了性能提升、新硬件支持、API更新和调试工具增强等特性。本文档详细介绍了源码结构、新特性、改进点及更新日志,并指导用户如何学习和使用精易模块,以达到提高开发效率和项目稳定性的目的。 精易模块源码V6.2

1. 精易模块概述与功能特点

精易模块是IT行业中的一个重要组件,它是以高性能、高稳定性、易用性为核心的设计理念。在开发和维护的各个阶段,精易模块都以其独特的功能特点,为项目和产品的质量提供了强大的保障。

1.1 功能特点

精易模块的第一个显著特点是其高性能。通过高度优化的算法和数据结构,它能够快速处理复杂的数据和任务。无论是在数据密集型应用中,还是在需要处理高并发请求的场景,精易模块都能表现出色。

其次,精易模块的高稳定性确保了长期运行的可靠性。其设计考虑了异常处理和错误恢复机制,减少了系统崩溃和资源泄漏的风险。

最后,精易模块的易用性也是其一大亮点。它提供了清晰的API文档和丰富的示例代码,即使是初学者也能快速上手。对于经验丰富的开发者而言,精易模块灵活的设计和丰富的功能也足以满足其高级需求。

本章将围绕精易模块的核心功能和特点展开详细讨论,帮助读者全面了解这一模块,为后续的学习和实践打下坚实的基础。

2. 源码结构与组织方式

随着软件开发的深入,对源码结构和组织方式的理解变得至关重要。良好的源码结构不仅有助于开发团队的协作和维护,还能提高代码的可读性和可重用性。本章将深入探讨精易模块的源码组成、目录结构设计以及阅读和理解源码的技巧。

2.1 精易模块的源码组成

精易模块的源码结构设计得既合理又高效,确保了模块功能的扩展性和维护性。下面将详细介绍核心模块源码以及辅助模块与工具的源码概览。

2.1.1 核心模块源码解析

核心模块是整个精易模块中最为核心的组件,它负责处理所有主要的业务逻辑。通过阅读和理解核心模块的源码,开发者可以掌握精易模块最关键的功能实现。

核心源码的文件结构

核心模块的源码通常由以下几类文件组成:

  • main.go : 入口文件,程序的启动点。
  • module.go : 模块的业务逻辑实现。
  • error.go : 错误定义与处理。
  • helper.go : 辅助函数和工具类的集合。
  • config.go : 配置解析和管理。

主逻辑流程

核心模块的主逻辑流程大致可以分为以下几个步骤:

  1. 初始化配置 :加载和解析配置文件,初始化模块级别的配置项。
  2. 初始化模块 :创建并初始化核心模块所需的各种资源,如数据库连接、缓存等。
  3. 启动服务 :监听端口,准备接收外部请求。
  4. 业务处理 :根据请求类型调用相应处理函数,完成业务逻辑。
  5. 资源清理 :服务关闭前,进行资源的清理和释放工作。

代码逻辑示例

下面是一个简化的 module.go 核心业务逻辑的代码示例:

package core

import (
    "fmt"
    "os"
)

// Module 表示精易模块的核心业务逻辑
type Module struct {
    // ... 业务逻辑所需的属性定义
}

// NewModule 初始化并返回一个新的Module实例
func NewModule() *Module {
    // ... 初始化逻辑
    return &Module{}
}

// Process 处理业务逻辑
func (m *Module) Process(request string) (string, error) {
    // ... 根据请求类型处理业务逻辑
    if request == "example" {
        return "Processed Example", nil
    }
    return "", fmt.Errorf("invalid request")
}

func main() {
    // ... 主逻辑入口
    // 通常这里会有配置加载和模块初始化的代码
    if err := os.ErrInvalid; err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
}

通过这个示例,我们可以看到核心模块是如何通过定义数据结构、初始化实例和处理业务逻辑来实现其主要功能的。

2.1.2 辅助模块与工具源码概览

除了核心模块之外,精易模块还包括了多个辅助模块与工具。这些辅助模块通常提供支持性功能,如日志记录、性能监控、配置管理等。

辅助模块的功能

辅助模块主要包括:

  • log :日志模块,负责记录运行日志和错误信息。
  • metric :性能指标模块,用于收集和记录性能数据。
  • config :配置模块,负责配置文件的加载和解析。

辅助模块与工具的源码结构

辅助模块和工具通常都是独立的库,有自己明确的职责范围。例如,日志模块可能包含以下文件:

  • logger.go : 日志记录器的实现。
  • logger_test.go : 日志模块的单元测试。
  • logger.go : 日志格式和配置定义。

代码逻辑示例

下面是一个简单的日志模块的 logger.go 文件示例代码:

package log

import (
    "***/sirupsen/logrus"
)

// Logger 表示自定义的日志记录器
type Logger struct {
    // ... 日志器所需属性,如日志级别、输出格式等
}

// NewLogger 初始化并返回一个新的 Logger 实例
func NewLogger() *Logger {
    logger := &Logger{}
    // ... 初始化日志器,如配置日志级别、输出格式等
    return logger
}

// Info 打印 Info 级别的日志
func (l *Logger) Info(format string, args ...interface{}) {
    // ... 实际的打印逻辑
    ***f(format, args...)
}

// Error 打印 Error 级别的日志
func (l *Logger) Error(format string, args ...interface{}) {
    // ... 实际的打印逻辑
    logrus.Errorf(format, args...)
}

// ... 更多的辅助方法和结构

在这个示例中,我们定义了一个简单的日志器结构和两个基础的日志记录方法 Info Error ,它们都转发调用 logrus 库的功能。

2.2 源码的目录结构设计

良好的目录结构是源码组织的基石,有助于开发者快速定位到所需功能的实现代码。本节我们将详细探讨精易模块源码的文件夹布局和组织逻辑,以及版本控制和源码管理实践。

2.2.1 文件夹布局与组织逻辑

精易模块的源码文件夹布局遵循标准的Go项目结构:

  • /cmd : 存放各个可执行文件的入口文件。
  • /internal : 存放私有应用代码和库代码。
  • /pkg : 存放共享的库代码。
  • /vendor : 存放依赖项代码。
  • /third_party : 存放第三方工具或库代码。
  • /docs : 存放项目文档。
  • /examples : 存放使用示例。
  • /test : 存放测试文件。

这种结构清晰地表达了代码的层次和模块之间的依赖关系,便于团队协作和代码复用。

2.2.2 版本控制与源码管理实践

在源码管理方面,精易模块采用Git作为版本控制系统,并使用Git-flow工作流来管理版本迭代。

Git-flow工作流

Git-flow工作流是一种在源码管理中广泛使用的实践,它定义了一个围绕项目发布的严格分支模型,包括:

  • master 分支:用于发布稳定代码。
  • develop 分支:主开发分支,所有新功能开发都在此分支上进行。
  • feature/* 分支:用于开发新功能,完成后合并到 develop 分支。
  • release/* 分支:用于准备新版本发布,修复bug,然后合并到 master develop 分支。
  • hotfix/* 分支:用于修复生产环境的紧急问题,合并到 master develop 分支。

版本号控制

在版本号控制方面,精易模块遵循语义化版本控制规范(Semantic Versioning),即 MAJOR . MINOR . PATCH 格式。版本号的每个部分分别对应着不同类型的更改:

  • MAJOR 版本:当做了不兼容的API更改。
  • MINOR 版本:添加了向后兼容的新功能。
  • PATCH 版本:做了向后兼容的问题修正。

这种实践不仅帮助开发者理解每次提交所造成的潜在影响,而且为用户提供了清晰的软件使用和升级指导。

2.3 源码阅读与理解技巧

阅读和理解源码是每个开发者必须掌握的技能,它能够帮助我们学习到优秀的编程实践和设计模式。本节将介绍一些高效阅读源码的技巧,以及如何分析源码中的关键算法与数据结构。

2.3.1 如何高效阅读源码

阅读源码之前,了解项目的背景知识和架构设计是至关重要的。以下是一些有助于高效阅读源码的技巧:

  • 理解项目架构 :先大致浏览项目文档,了解其设计哲学和架构原则。
  • 关注关键文件 :查找并关注那些核心逻辑的实现文件。
  • 逐步深入 :从简单的模块开始,逐步深入到更复杂的逻辑中。
  • 查看文档注释 :阅读源码中的注释和文档,理解每个函数和类的作用。
  • 编写测试用例 :编写或阅读测试用例,了解函数的预期行为。
  • 动手实践 :实际运行代码,调试并修改,加深理解。

通过这些方法,我们能够更深入地掌握源码的含义,学习如何写出更好的代码。

2.3.2 源码中关键算法与数据结构分析

在精易模块的源码中,数据结构和算法是实现高效功能的关键。理解这些算法和数据结构如何被应用,可以帮助我们更好地优化代码和解决复杂问题。

关键数据结构

在精易模块中,一些关键数据结构可能包括:

  • 配置结构体 :用于存储模块配置信息的结构体。
  • 请求队列 :用于管理待处理请求的数据结构。
  • 缓存机制 :可能使用哈希表等数据结构来提高数据检索效率。

关键算法

关键算法可能包括:

  • 排序算法 :对数据进行排序时使用的高效算法。
  • 搜索算法 :在数据结构中查找元素时使用的算法。
  • 资源回收机制 :在内存管理中使用的垃圾回收策略。

分析这些算法和数据结构的实现,不仅可以提升我们对编程语言和库的理解,还能启发我们在实际工作中设计更优的解决方案。

例如,在处理大量数据时,一个良好的数据结构可以大幅提高处理速度,而一个高效的算法可以显著减少资源的消耗。理解和分析这些关键元素,是深入阅读源码的重要部分。

3. V6.2版本性能优化点

3.1 性能优化的目标与原则

3.1.1 确定性能瓶颈与优化目标

在进行性能优化之前,首先需要明确优化的目标。这涉及到对当前版本性能瓶颈的深入分析。性能瓶颈可能存在于系统的不同层次,包括但不限于算法效率、I/O操作、内存使用、CPU负载、网络通信等方面。确定性能瓶颈的方法通常包括压力测试、性能监控、日志分析以及代码审查等。目标的设定应当基于实际的应用场景和用户需求,确保优化工作能够带来实际的性能提升。

3.1.2 性能优化的基本原则和方法论

性能优化遵循一些基本原则,如最小化、局部化、平衡优化等。最小化原则指优化应尽可能减少资源的消耗,局部化原则强调应当将优化工作集中在性能瓶颈处,而平衡优化则是指在多个性能指标之间寻找最优化的平衡点,避免优化一个指标而牺牲其他指标。

优化的方法论包括但不限于:

  • 算法优化 :改进算法的时间复杂度和空间复杂度。
  • 代码优化 :减少不必要的计算和内存操作,提高代码执行效率。
  • 资源管理优化 :合理分配和回收资源,减少资源竞争和等待时间。
  • 并发优化 :提高并发处理能力,减少阻塞和等待。
  • 架构优化 :通过合理的系统架构设计,减轻性能瓶颈。

3.2 关键性能优化技术与实施

3.2.1 优化数据结构和算法效率

在性能优化中,优化数据结构和算法效率往往是重中之重。选择合适的数据结构可以显著提高数据处理速度和降低内存占用。例如,使用哈希表(Hash Table)来实现快速查找,或者利用平衡二叉树(如AVL树或红黑树)来维持有序数据的高效插入和删除操作。对于算法,应尽量减少不必要的复杂度,例如避免在循环中进行复杂计算,使用位运算代替加减乘除等。

3.2.2 并发与多线程优化策略

在现代硬件环境下,多核CPU已经非常普及,因此并发与多线程优化是提高程序性能的重要手段。优化策略包括:

  • 线程池的使用 :减少线程创建和销毁的开销。
  • 避免锁竞争 :通过细粒度锁、读写锁、无锁编程等技术减少线程间的同步开销。
  • 合理分配任务 :根据任务特性合理分配到不同的线程或线程池中执行。

3.2.3 资源回收与内存管理优化

内存管理优化是性能优化的关键一环,尤其是对于长时间运行的应用程序。需要考虑的优化点包括:

  • 减少内存泄漏 :确保所有分配的内存资源最终都能被正确释放。
  • 对象池的使用 :对于频繁创建和销毁的对象,使用对象池可以复用对象,减少内存分配和回收的开销。
  • 内存分配策略 :根据应用需求选择合适的内存分配策略和大小。

3.3 性能优化成果与评估

3.3.1 优化前后性能对比

对比优化前后的性能,可以使用一系列定量的指标,例如响应时间、吞吐量、资源使用率等。这些指标可以通过性能测试工具获得,如JMeter、LoadRunner、ApacheBench等。对比数据可以直观展示出优化的成效,为评估优化效果提供依据。

3.3.2 性能测试报告与评估方法

性能测试报告应详细记录测试的环境、方法、工具、过程以及结果,并附上性能分析和优化建议。评估方法通常包括:

  • 基准测试 :在标准环境下进行性能测试,获取基准数据。
  • 负载测试 :模拟实际运行环境下的负载情况,测试系统性能。
  • 稳定性测试 :长时间运行测试,确保系统在高负载下仍保持稳定性能。

通过这些方法,可以全面了解系统的性能状况,并对未来的优化工作提供方向。

至此,第三章详尽地介绍了V6.2版本性能优化点的全方位内容,从性能优化的目标与原则,到关键性能优化技术与实施,再到性能优化成果的评估方法,每一环节都展示了深入且细致的分析。接下来的章节中,我们将继续探讨新硬件驱动的支持,以及精易模块API更新与功能增强等关键话题。

4. 新硬件驱动支持

硬件驱动是操作系统与硬件设备之间通信的桥梁,它负责将操作系统的高级调用转换为硬件可以理解的低级指令。随着技术的发展,新硬件的不断涌现为驱动开发者带来了新的挑战。本章节将详细介绍新硬件驱动的需求分析、具体实现以及集成和兼容性测试的过程。

4.1 新硬件驱动的需求分析

4.1.1 市场与技术趋势分析

为了开发适应市场的硬件驱动,开发者需要对当前的市场趋势和技术走向有一个清晰的认识。例如,在云计算和数据中心领域,对高性能计算、大数据存储和高速网络接口的需求不断增长。分析这些趋势有助于确定哪些硬件将变得流行,并指导驱动开发的重点方向。

4.1.2 驱动开发的环境与工具选择

开发新的硬件驱动之前,选择合适的开发环境和工具至关重要。这包括操作系统内核源码的获取、交叉编译工具链的搭建、内核调试工具的配置以及硬件仿真器的使用等。开发者还需要熟悉内核的构建系统,比如Linux的Kbuild或Windows的Driver Kit。

4.2 驱动开发的具体实现

4.2.1 硬件抽象层与驱动框架设计

硬件抽象层(HAL)提供了对硬件操作的高层抽象,隐藏了底层硬件的差异性,使得驱动程序可以在不同的硬件平台上运行。设计良好的HAL可以简化驱动开发,并有助于提高代码的可移植性和可维护性。

驱动框架则是实现具体硬件功能的代码结构。例如,在Linux内核中,这通常包括设备模型、驱动模型、电源管理和设备类等。设计驱动框架时,应考虑如何实现设备初始化、资源分配、中断处理、数据传输和设备清理等标准操作。

4.2.2 驱动代码的编写与调试

驱动开发的核心是编写和调试驱动代码。这通常包括实现设备的注册与注销、实现设备的I/O操作、管理硬件资源以及处理设备的异常情况等。在编写驱动代码的过程中,需要对硬件设备的规格书有深入的理解,同时也需要对内核编程有充足的掌握。

调试驱动代码可以使用内核调试器如kgdb,或者使用虚拟机进行仿真测试。开发者还需要编写测试用例来验证驱动的功能正确性和性能表现。

4.3 驱动集成与兼容性测试

4.3.1 驱动与系统的集成流程

将驱动集成到操作系统中需要遵循一定的流程。首先,需要配置内核,选择合适的配置选项来包括新驱动。接着,进行内核编译,并更新到目标系统。之后,编写必要的初始化脚本,加载驱动模块,最后运行系统来检查驱动是否正常工作。

4.3.2 兼容性测试方法与案例分析

兼容性测试是确保驱动可以在不同硬件配置和系统版本上正常运行的关键步骤。测试应当包括各种场景,如设备连接、断开、负载变化、系统崩溃恢复等。测试过程中,应当使用系统日志、硬件监视工具以及内核调试器来记录和分析可能出现的问题。

测试结果应记录在文档中,并将发现的问题反馈给驱动开发人员进行修正。通过反复测试和修正,驱动将变得更加健壮和可靠。

graph TD
A[开始驱动集成] --> B[配置内核]
B --> C[内核编译]
C --> D[更新系统]
D --> E[加载驱动]
E --> F[功能测试]
F --> G[兼容性测试]
G --> H{测试是否通过}
H --> |是| I[驱动集成完成]
H --> |否| J[问题修正]
J --> B

驱动开发与优化工具实例

为了提高开发效率,可以利用一些专门的工具进行驱动开发和优化。例如,使用Source Insight进行源码分析,利用Intel VTune Amplifier进行性能分析,以及利用QEMU进行硬件模拟测试等。

以上内容构成了新硬件驱动支持的关键章节。通过对市场趋势的分析,驱动开发的环境搭建,驱动代码的编写与调试,以及驱动集成与兼容性测试的全面了解,本章节为驱动开发者提供了一套完备的开发与优化方案。

5. API更新与功能增强

5.1 API设计原则与更新策略

5.1.1 API设计的基本原则

在设计API时,需要遵循一些核心的设计原则来确保API的可用性、一致性和可维护性。以下是一些关键的设计原则:

  • 简洁性 :API应该尽可能简单,只包含必要的操作和数据。复杂的设计会增加学习成本,并可能降低API的易用性。
  • 一致性 :整个API集合应该遵循一致的设计风格和约定。这包括命名规范、参数格式和返回值类型等。
  • 可预测性 :API的每个调用都应该遵循相同的方法和模式,使用户能够预测API的行为。
  • 安全性 :在设计API时,需要考虑安全性和权限控制,确保敏感操作需要适当的身份验证和授权。
  • 灵活性 :API应该允许用户在不影响现有功能的情况下进行扩展,为未来的变化留出空间。

5.1.2 兼容性保证与版本控制

API更新时,确保向后兼容性至关重要。这可以保护现有用户不受新版本更改的影响。版本控制策略通常包括:

  • 语义化版本控制 :使用主版本号.次版本号.修订号的格式来明确API的兼容性。例如,增加次版本号通常表示添加了向后兼容的新功能。
  • 弃用策略 :对于不再推荐使用的API,需要标记为弃用,并提供替代方案。同时,给出合理的弃用时间窗口,给用户足够的时间进行迁移。
  • 版本协商 :在设计API时,应允许客户端声明它们支持的版本,或者提供一个版本协商机制,以确保客户端与服务器之间的兼容性。

5.2 新增与增强功能的实现

5.2.1 新功能的API设计与实现

在添加新功能时,需要从用户需求出发,确保新功能对目标用户群体有价值。设计新功能的API应该考虑以下方面:

  • 用户故事 :根据用户的需求和期望,编写用户故事来理解新功能的上下文。
  • 原型设计 :设计API的原型,包括请求和响应的数据结构,以及错误处理机制。
  • 开发与测试 :实现API功能,并编写单元测试和集成测试来确保新功能的稳定性和可靠性。

5.2.2 功能增强的细节与改进

对于已有功能的增强,重点在于提升性能、增加功能的健壮性和用户体验。以下是增强功能的一些策略:

  • 性能优化 :针对性能瓶颈进行优化,比如改进数据处理流程、减少不必要的网络调用。
  • 功能补充 :增加缺失的重要功能,或根据用户反馈进行调整。
  • 用户反馈 :收集用户反馈,了解他们对现有功能的使用体验,并据此进行改进。

5.3 API文档与用户指南更新

5.3.1 API文档的编写与维护

API文档是API用户的重要参考资料,编写和维护高质量的API文档是至关重要的。文档应该包括:

  • 简介 :提供API的简介和关键功能概述。
  • 指南 :提供如何使用API的分步指南,包括认证、请求和响应的示例。
  • 参考 :提供详细的API端点参考,包括每个端点的作用、参数和可能的响应。

5.3.2 用户指南的更新与示例代码

用户指南是帮助开发者开始使用API的实用工具。更新用户指南时,应包括:

  • 快速开始 :提供快速启动指南,帮助用户快速搭建起开发环境并使用API。
  • 示例项目 :提供一个或多个使用API的完整示例项目,这些项目应该演示API的核心用法和最佳实践。
  • 问题解决 :在用户指南中包括常见问题和解答,帮助用户解决实际使用中可能遇到的问题。

6. 精易模块使用与实践

6.1 编译后的库文件或可执行文件使用方法

精易模块编译后的库文件或可执行文件,为开发者提供了灵活的使用方式。在详细介绍使用方法之前,我们首先需要了解库文件与可执行文件的基本安装和配置流程。

6.1.1 库文件与可执行文件的安装与配置

通常情况下,精易模块在编译后生成的库文件会以动态链接库(.dll 或 .so)和静态库(.lib 或 .a)的形式出现,而可执行文件则直接为用户提供了具体的操作界面或命令行交互。下面为库文件与可执行文件安装与配置的基本步骤:

  1. 确认环境依赖 :在安装前,确保你的系统已安装了所有必要的依赖库和编译环境,例如 GCC、Visual Studio 或其他支持的编译器。

  2. 解压文件 :下载精易模块的压缩包后,解压到一个目录中,例如 C:\path_to_module /path/to/module

  3. 环境变量配置 :根据你的操作系统,需要设置相应的环境变量,以便系统能正确找到库文件和可执行文件。例如,在 Windows 上,你可能需要设置 PATH 变量;在 Linux 上,可能需要设置 LD_LIBRARY_PATH 或修改 /etc/ld.so.conf

  4. 链接库文件 :在你的项目中,确保链接了精易模块的动态或静态库文件。在链接时,如果在 Windows 环境,可能需要使用 your_app.exe -library_name.dll ;在 Linux 环境,使用 ldd your_app 查看依赖关系。

6.1.2 接口使用示例与常见问题解决方案

使用精易模块的接口,可以大幅提高开发效率,但使用过程中可能会遇到一些问题。以下是使用接口的示例和一些常见问题的解决方案。

接口使用示例

假设精易模块提供了函数 int easy_function(int param) ,其功能为简单地将输入参数翻倍。在C++中的使用示例如下:

#include "easy_module.h"

int main() {
    int result = easy_function(10); // 应返回20
    return 0;
}
常见问题解决方案

一个常见问题是在调用精易模块的接口时,可能会出现“找不到指定的模块”错误。这通常是因为库文件没有正确放置或未被正确加载导致的。解决方案是:

  1. 确认库文件路径已添加到环境变量中。
  2. 在代码中使用 LoadLibrary 函数确保在运行时正确加载库文件,例如:
#include <windows.h>

int main() {
    HMODULE hModule = LoadLibrary("path_to_module/easy_module.dll");
    if (hModule != NULL) {
        // 现在可以调用easy_function函数
        int (*pEasyFunction)(int) = (int (*)(int))GetProcAddress(hModule, "easy_function");
        int result = pEasyFunction(10);
        FreeLibrary(hModule);
    } else {
        // 处理加载库文件失败的情况
    }
    return 0;
}

6.2 学习资源与实践建议

6.2.1 学习路径与官方文档解读

为了能够更深入地理解和实践精易模块,以下是建议的学习路径和官方文档解读方法:

  1. 官方文档 :首先应阅读官方提供的模块安装说明,这为了解模块的基础架构提供了必要的背景信息。

  2. API文档 :仔细研究精易模块的API文档,理解每个函数、类或方法的用途、参数、返回值和可能抛出的异常。

  3. 示例代码 :精易模块通常会提供一些示例代码,这些示例往往可以帮助开发者快速了解如何应用API来解决实际问题。

  4. 社区资源 :参考社区中的讨论和案例分享,这些资源能够提供开发者们在实践中遇到的问题和解决方案。

6.2.2 实际案例分析与技巧分享

在精易模块的实际应用中,有许多实用的技巧和案例可以学习。例如,精易模块可能在处理大数据时提供了优化算法,通过实际案例分析,可以学习如何针对特定场景进行算法选择。

案例分析时,可着重考虑以下几个方面:

  • 场景分析 :分析案例中处理问题的场景,理解模块如何在不同场景下提供帮助。
  • 性能对比 :对比使用精易模块前后的性能差异,理解优化带来的实际效益。
  • 技巧应用 :分享案例中使用到的特殊技巧,如内存管理、错误处理等。

6.3 调试工具升级与应用

6.3.1 调试工具的升级亮点

随着精易模块的持续发展,其配套的调试工具也会不断更新升级。这些升级可能包括:

  1. 性能分析 :提供了更详细的性能分析报告,帮助开发者快速定位瓶颈。
  2. 兼容性增强 :新的调试工具可能对不同版本的系统有了更好的兼容性,甚至支持跨平台调试。
  3. 用户界面优化 :改进了用户界面,使得调试过程中的操作更加直观方便。
  4. 自动化和脚本化 :引入了自动化测试和脚本支持,以提高调试效率。

6.3.2 调试过程中的高级应用与技巧

调试精易模块时,可采取一些高级应用和技巧,以提高调试的效率和质量。以下是一些有效的调试技巧:

  • 使用断点和日志 :合理设置断点,通过日志记录关键变量的状态变化,有助于快速定位问题。
  • 条件断点 :在复杂的逻辑分支中,使用条件断点可以避免不必要的中断,节省调试时间。
  • 内存泄漏检测 :利用调试工具的内存检测功能,分析内存使用情况,及时发现和修正内存泄漏。
  • 自动化脚本 :编写自动化脚本进行反复的测试,可以大大提高调试的效率和覆盖率。

综上所述,精易模块的使用与实践涉及诸多细节,从安装配置到调试优化,每一步都需要谨慎处理。通过逐步深入学习和实践,开发者可以充分利用模块的潜力,解决实际问题。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:精易模块V6.2是针对嵌入式系统开发者的高效C语言开发框架,具备底层硬件驱动简化、系统服务调用简化等特点。版本6.2带来了性能提升、新硬件支持、API更新和调试工具增强等特性。本文档详细介绍了源码结构、新特性、改进点及更新日志,并指导用户如何学习和使用精易模块,以达到提高开发效率和项目稳定性的目的。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

模块 V5.15 what’s new:(2015XXXX) 1、新增“线程_枚举”枚举指定进程ID中所有线程列表,成功返回线程数量,失败返回零。 2、删除“文件_取图标”与"文件_取图标句柄"功能重复。 3、优化“系统_创建桌面快捷方式”流程代码,感谢友[ds9660]反馈。 4、修正“IP_10进制转IP”与“IP_16进制转IP”命令反向的问题,感谢友[@humanbean ]反馈。 5、改善“网页_访问”死循环代码,感谢友[@67564226]反馈。 6、优化“文本_取随机数字”简代码,提高执行效率,感谢友[ds9660]反馈。 7、修正“普通填表->链接_点击”无法在本窗口中打开的BUG,感谢友[@zhuan888]反馈。 8、修正“时间_时间戳转文本”代码不严谨出现数组错误的BUG,感谢友[455275321]反馈。 MD5:3E66BFA15806DEAFBCF11806EB99CC11 模块 V5.13 what’s new:(20150202) 1、修正“编码_ansi到usc2”当末尾出现10或13字符时出错的BUG,感谢友【@rmcs】反馈。 2、改名“文件_搜索1”改为“文件_搜索_深度”并修正备注及深度问题,感谢友【@小爬虫】反馈。 3、改善“时间_取现行时间戳”优化代码,提高执行效率,感谢友【@小爬虫】反馈。 4、改善“文本_逐字分割”改善个别字符分割错误的情况,代码由友【@百弊若愚】提供。 5、改善“窗口_激活,窗口_置控件焦点,窗口_是否在最顶端”有时失败的问题,由友【@wjt741106】提供代码。 6、新建“外部组合框_关闭列表”关闭已经弹出的下拉列表。 7、修正“文件_下载”不能下载的BUG,感谢友【@新手来学】反馈。 8、删除“文本_到小写m”删除该汇编命令,出现不兼容。 9、修正“系统_取MAC地址”未初始化COM不支持线程的BUG,感谢友【@ds9660】反馈。 10、改善“文本_粘贴”参数可空也处理的问题,感谢友【@ds9660】反馈。 11、新增“调用COM方法”COM编程,动态调用COM方法。 12、新增“时间_WMI时间转日期”把WMI数据时间转换成日期时间型,如“20140926001639.000000+480”。 13、修正“类_系统信息”重写该类,在部分系统下不兼容及闪退问题,感谢友【@longfeng0008】反馈。 14、改善“程序_禁止重复运行”当标识为空时,默认为自身路径,代码由友【@wjt741106】提供。 15、改善“普通填表类-就绪判断_源码关键字”添加区分大小写参数。 MD5: 3C01272B9E2DAFDEF08D20C191E3C265 模块 V5.12 what’s new:(20150108) 1、删除“IP_取外网IP”与 网页_取外网IP()功能重复命令,感谢友【67564226】反馈。 2、修正“正则元字符转义”子程序,对应个别替换符错误的BUG,感谢友【@墨雨千寻】反馈。 3、改善“进程_枚举”处理效率,由友【@御风软件】提供方案。 4、新增“窗口_是否被遮挡”,判断一个窗口是否被置顶窗口遮挡,代码由友【@shituo】提供。 5、改善“汇编类->置入汇编代码”增添一个参数是否保留以前代码。感谢友【@无名侠】反馈。 6、修正“文本_加密”返回文本传递给“文本_解密”后长度不正确BUG,改为返回字节集。 7、改善“外部编辑框_取密码框文本”当不是密码输入属性时不做任何处理,感谢友【@wjt741106】反馈。 8、恢复“文本_加密”与“文本_解密”,把新版加解密改名为"文本_加密c"与“文本_解密c”。 MD5:5831C531ABD80ADD0EFE10172AEED71F 模块 V5.11 what’s new:(20150101) 1、修复“文本_取中间_批量”获取大数据崩溃的BUG,改为循环方式获取,大数据不建议用此命令(吃CPU)。 2、添加“文本_朗读”是否使用百度语音引擎参数,为空时默认使用微软语音引擎。 3、改善“文本_加密”与“文本_解密”去除原来算法,改用微软基础加解密API。 4、修复“网页_打印”,无效的BUG,感谢友【@nameyypx】反馈。 5、修复“时间_取身份证判断”出现17位身份证的BUG,感谢友【@求其改个名】反馈。 6、新增“类_托盘”类模块源码来自彗星托盘图标模块,感谢源作者。【带实例】。 MD5:F4ECA009078166001A6577C1E502D7E6 模块 V5.01 what’s new:(20141201) 1、新增“网页_取网络文件名”获取无后缀的下载地址文件名,感谢友【@灵魂出窍808】反馈。 2、新增“网页_是否为网页”判断地址是否为URL路径。 3、删除“窗口_取进程路径”命令,与窗口_句柄取进程路径() 功能相同。 4、删除“线程_强制结束”命令,与 线程_销毁() 功能相同。 5、修改“窗口_热键注册”参数备注错误,感谢友【灵魂出窍808】反馈。 6、优化“时间_取中国星期几”命令,感谢友【灵魂出窍808】提议。 7、新增“网页_取网络文件尺寸”获取网络文件尺寸,失败返回零。 8、新增“数组_取次数”,取指定数组成员出现相同数量,源码友【C盘是头猪】提供。 9、修正“进程_ID取进程名”在64位系统不能获取名称的BUG,感谢友【慕寒夜】反馈。 10、新增“进程_取线程数”通过进程ID或进程名获取指定进程线程数。 MD5:89AECEA5D0E513E7D586EA8396AD17CC 模块 V5.0 what’s new:(20141121) 1、修正“类_通用对话框”会改变当前目录的BUG。感谢友【scqandcy】反馈。 2、修正“进制_十到十六”不支持长整数的BUG。 3、恢复3.75版的“时间_格林威治转北京”命令,设置参数可将13位时间戳转换成北京时间。 4、改善“类_通用对话框”打开与保存对话框拥有全部属性,感谢友【詠不言敗】提议。 5、新增“类_通用对话框->选择字体”成功返回字体相关信息,调用格式如; 编辑框.字体=选择字体() 6、修复“网页_创建快捷方式”在win7以上系统不能自定义图标的BUG,感谢友【蓝风】反馈。 7、修复“进制_十六到十”不支持长整数的BUG。 8、新增“类_时钟”,类似语言自带时钟控件,可设置时钟周期。 MD5:E31C357200B0CA8994D373FD7298CE95 模块 V3.88 what’s new:(20141101) 1、为“网页_访问”和“网页_访问_对象”增加了HEAD方法。 2、修正“目录_复制”在线程未初始化,导致对象不能创建的问题,感谢友【@pp25729391】反馈。 3、修正“类_环境存取->读环境变量”不能读取当前进程环境变量的BUG,感谢友【@詠不言敗】反馈。 4、修正“文本_逐字分割”返回数组不清除会保留上次内容的问题,感谢友【@JadeジYu】反馈。 5、新增“文本_是否为双字节字符”与OPenGL支持库->文字轮廓 中的 是否为双字节字符功能相同。 6、新增“文本_是否为字母”,判断指定文本是否为字母。 7、新增“目录_取桌面目录”获取当前系统桌面目录。 MD5:6592799FF42CE9AFDF122C47642C9DEE 模块 V3.87 what’s new:(20141021) 1、新增“效验_取md5_进度”,进度获取文件MD5值,支持大文件,采纳友【@模块】建议。 2、改善“程序_禁止重复运行”添加是否显示已运行的参数,此命令由友【@小爬虫】改进。 3、修正“网页_取网址引用”不支持Https和mms地址协议问题,感谢友【@小爬虫】反馈。 4、修正“文件_改扩展名”当后缀名错误情况下会删除原文件的BUG。 5、新增“进程_取同名ID”取相同进程ID,成功返回相同进程ID数量,失败返回-1。 6、修正“键盘_单击”当参数2为空时,按下未放开的问题,感谢友【seadty】反馈。 7、删除“文件_取扩展名1”命令。 8、修正“编码_Utf8到Unicode”频繁操作导致内存泄漏的BUG,感谢友【◆野蛮vE儿】反馈。 9、修正“目录_是否存在”,当存在无反缀文件时返回真的BUG,感谢友【@飞灵】反馈。 10、新增“系统_信息框Ex”定时信息框,超时后自动销毁。 效验MD5:A8EA46EB0FA7395F9355E37286B32742 模块 V3.86 what’s new:(20141001) 1、修正“进程_名取句柄”部分机器返回零的BUG。感谢友【liu307921917】反馈。 2、修改“注册表操作Ex”中的写入函数,现在支持:#REG_SZ;#REG_EXPAND_SZ;#REG_MULTI_SZ;#REG_BINARY#REG_DWORD;#REG_DWORD_BIG_ENDIAN;#REG_QWORD类型的写入。 将原来的函数分割为:“写入键值Ex_数值”和“写入键值Ex_文本”。 3、修正“注册表操作Ex”不支持“#HKEY_CURRENT_USER”的BUG,感谢友【pp25729391】反馈并帮助测试。 4、新增“注册表操作Ex->写QWORD_64值”写入64位长整数值,成功返回真,失败返回假.源码由@pp25729391提供。 5、修正“类_APIHOOK->取地址”当安装时不填后缀,而取地址填写后无法获取已安装地址BUG,感谢友【@ChongZi】反馈。 6、修正“窗口_枚举所有子窗口”当过滤类名输入空符号或一段空文本后无法枚举的BUG,感谢友【vibu】反馈. 7、改名“编码_Ansi到十进制_文本”源作者重新改名为“编码_Ansi到ASCII_文本型”。 8、字节集_还原,新版算法问题,已恢复老版本命令。 9、新增“窗口_限制尺寸”,限制窗口缩放最小尺寸与最大尺寸,超出则无法缩放。采纳友【@kisl7979】建议。 10、新增“窗口_取消尺寸限制”,取消窗口尺寸限制。 效验MD5:51A332F5AB071957FEF39209FD240CB6 模块 V3.85 what’s new:(20140916) 1、改善“文件_取文件名”与“目录_取尾部目录名或文件名”取出路后带斜杠问题,感谢论坛友【雷雷】反馈。 2、改善“文本_取行数”载入大数据程序处理效率问题,感谢某位友反馈。 3、新增“编码_Ansi到十进制_文本型”此代码由友【菜虫】提供,将Ansi码转换为十进制,如:将“论坛”转换后将返回格式如:“&#48811&#53975&#49883&#52403”。 4、新增“目录_取运行目录”取当前被执行的程序文件所处的目录。同支持库功能一样。 5、新增“取对象指针”取对象指针。相当于特殊功能支持库->取变量数据地址。 6、新增“取变体型指针”取对象指针。相当于特殊功能支持库->取变量数据地址。 7、新增“取整数型指针”取整数指针。相当于特殊功能支持库->取变量数据地址。 8、新增“类_环境存取”类模块,可以新建、编辑、删除当前用户或系统环境变量,无需重启立刻生效。 模块 V3.83 what’s new:(20140901) 1、改善“网页_访问”、“网页_访问_对象”命令,添加默认协议头“Referer” 2、修复校正API正确申明后,“类_内存”不能使用的BUG。 3、改善“普通填表->单选框_取状态”参数2加入可空标志。 4、改善“字节集_还原”优化子程序处理速度,感谢友【落款hMZ】提供代码。 5、修改“窗口_热键注册”API正确申明,并把第五个参数【热键标识文本】改为热键ID。 6、新增“类_任务栏”可以显示隐藏任何第三方窗口图标,相当于中的(不在任务栏显示),带【实例】演示。 7、新增“类_线程池1”中的“等待”方法。 8、修复“编码_Utf8到Ansi“分配内存失败BUG,感谢友【仁鹰】反馈。 9、改善“网页_访问”中最后一个参数(代理地址)为“”符号时无法访问网页,感谢友【z00544】反馈。 模块 V3.82 what’s new:(20140816) 1、修复“时间_取现行时间戳”有时不能正常返回13位时间戳,当毫秒为一位时,返回结果为11位。感谢友【happyboy】反馈。 2、修复上个版本校正API正确申明后“普通填表”类返回不能初始化BUG。 3、新增“类回调_取类地址”类回调(带实例)源码来自东灿的ECallBack。 4、新增“类回调_释放回调”释放回调子程序地址。 5、新增“系统_调用帮助”调用系统帮助文档。 模块 V3.81 what’s new:(20140811) 1、修复“输入法类”绝对路径不正确BUG。 2、改善“类_内存”读写内存失败返回不正确值问题。感谢友【stft】建议。 3,网页访问_对象()增加一个参数,用来保存网页返回状态代码。 4、改善(字节集_取左边|取右边|取中间)与未公开子程序重复,改名为 字节集_寻找取左|字节集_寻找取右|字节集_寻找取中,并修正BUG。 5、公开子程序(字节集_到文本|字节集_到整数|字节集_取左边|字节集_取右边|字节集_取空白|字节集_取长度|字节集_取中间|字节集_替换|字节集_寻找|字节集_取指针)模块原有命令。 6、修正“文本_取中间_批量”当参数限定长度不要时,不能继续向下执行的BUG,感谢友【半个灵魂づ留着】代码。 7、删除“文本_取中间_批量1”命令。 8、修复“注册表操作Ex->写入键值Ex”创建项,重启丢失的BUG,感谢友【pp25729391】反馈。 9、修复“文本_转拼音”传入的参数变成全角的BUG,感谢友【reloking】反馈。 10、修复“编码_Utf8到Unicode”频繁操作导致程序崩溃BUG,感谢友【diablozxl】反馈。 11、修复“线程_等待”命令注释反的问题,返回真表示线程结束,假表示已超时。感谢友【tone】反馈。 12、修复“类_识图->找图_从字节集”命令,载入大文件直接奔溃的BUG,感谢友【tone】反馈。 模块 V3.80 what’s new:(20140801) 1、新增“进程_取优先级”,特殊进程需要特权,检索指定的进程的优先级。返回值:0=最高,1=高于标准,2=实时,3=标准,4=低于标准,5=低,返回-1表示无权限访问进程。 2、新增“进程_置优先级”,特殊进程需要特权,设置一个进程的优先级别,成功返回真,失败返回假。 3、新增“窗口_取激活句柄”,获取当前系统激活的窗口句柄。 4、新增“类_通用对话框”支持大窗口样式与自带样式,2种选择。用法和一样,完全可以替代。 5、新增“进程_取句柄数”,功能与XP系统下任务管理器一样。 6、新增“进程_取IO读取计数”,功能与XP系统下任务管理器一样。 7、新增“进程_取IO读取字节”,功能与XP系统下任务管理器一样。 8、新增“进程_取IO其它计数”,功能与XP系统下任务管理器一样。 9、新增“进程_取IO其它字节”,功能与XP系统下任务管理器一样。 10、新增“进程_取IO写入计数”,功能与XP系统下任务管理器一样。 11、新增“进程_取IO写入字节”,功能与XP系统下任务管理器一样。 12、改善“输入法类->激活”向指定窗口激活安装的输入法,感谢友【大胆点】提供代码。 13、修复“图片_转换”,修复导致程序崩溃BUG,源码来源【凌晨孤星】同步。 模块 V3.78 what’s new:(20140715) 1、修复“进程_ID是否有效”在时钟循环获取下进程句柄不断飙升的BUG。 2、修复“ADSL拨号类 ->_取本机IP”,在XP系统下静态编译获取不到的BUG,感谢友【islandandfriend】反馈。 3、新增“系统_取网络主机名”,取当前网络上登记的主机名,详细请参考CMD命令ipconfig /all 中的Windows IP 配置。 4、新增“系统_取网络主DNS后缀”,详细请参考CMD命令ipconfig /all 中的Windows IP 配置。 5、新增“系统_取网络节点类型”,详细请参考CMD命令ipconfig /all 中的Windows IP 配置。 6、新增“系统_IP路由是否启用”,详细请参考CMD命令ipconfig /all 中的Windows IP 配置。 7、新增“系统_WINS代理是否启用”,详细请参考CMD命令ipconfig /all 中的Windows IP 配置。 8、修改“目录_取尾部目录名或文件名”使用标准windows函数; 9、修改“文件_创建”成功返回1,失败返回错误代码,同时如果函数执行失败,不会出现文件残留; 10、修改“文件_打开”失败返回错误代码 11、修改“线程_销毁”与“线程_强制结束”存在命名歧义的问题,感谢友【Mr.Yang】提议。 12、新增“系统_取IE版本”获取IE游览器版本,失败返回空文本。 13、修复“文件_取类型”原数据结构申明不正确导致偏移出错取出不正确值BUG,感谢友【无\月】提醒。 模块 V3.77 what’s new:(20140701) 1、对已知命令备注存在歧义或错误的备注给予修正。 2、修复“线程_强制退出”命令,不能立即退出问题。 3、改善“CreateEvent”公开的API未提供返回值的问题,感谢友【glgg】提醒。 4、改善“系统_屏蔽任务管理器1”在win7下无效问题。 5、修复“编码_usc2到ansi_EX”编码里包含英文字母会编码失败问题,感谢友【7780000】提醒。 6、修复“文本_是否为汉字”正则方式正则语句判断不够准确的问题,感谢友【⌒小傷】提醒。 7、新增“文件_句柄取路径”根据文件句柄获取文件所在路径,失败返回空文本。 8、新增“文件_取属性”与语言中 取文件属性 ()功能相同。 9、新增“文件_取类型”获取文件类型,如.TXT文件,则返回“文本文档”,失败则返回空。 10、新增“文件_取图标”成功返回图标句柄,失败返回零。 模块 V3.76 what’s new:(20140620) 1、新增“窗口_是否激活”命令,判断指定窗口是否激活状态,是则返回真,否则返回假。 2、新增“窗口_取矩形”命令,取指定窗口矩形信息。 3、新增“窗口_取客户区矩形”命令,取指定窗口内客户区矩形信息。 4、新增“窗口_取样式”命令,取指定窗口样式。 5、新增“窗口_取扩展样式”命令,取指定窗口扩展样式。 6、新增“窗口_取边框宽度”命令,取指定窗口边框宽度。 7、新增“窗口_取边框高度”命令,取指定窗口边框高度。 8、修复“外部超级列表框->选择表项”,无法选中问题,感谢友【fanghg】提醒。 9、新增“文本_到小写m”改善传递变量值改变的问题,感谢友【我爱钱钱钱】提醒。 10、修复“文本_取右边”无法取到数据问题,感谢友【我爱钱钱钱】提醒。 11、修复“目录_取大小”取上G目录返回负数问题,感谢友【de01】提醒。 12、修复“目录_创建”当路径出现多个“\\”会删除整个文件夹的问题,感谢友【淮南老三】提醒。 13、改善“外部超级列表框->取标题”由原来默认缓冲尺寸1048576字节,改为260字节。 14、修复“文件_枚举1”当参数文件夹路径为真,回调子程序出现二次相同路径,修改后将删除‘文件夹路径’参数。 15、重写“文件_定位”,explorer命令行定位会产生多余的explorer进程,用API代码此命令,新增编辑模式参数。 16、重写“目录_定位”,命令与'文件_定位'相同,采纳友【御风软件】意见。 模块 V3.75 what’s new:(20140609) 1、改善“时间_北京转格林威治、时间_格林威治转北京”命令,删除无用参数,简写代码。 2、改善“系统_置屏幕分辨率”参数【设置模式】可为空标志,默认为永久修改分辨率。 3、修复“窗口_置窗口化”中调用[系统_置屏幕分辨率]中不最后参数不可空BUG,默认修改为临时分辩率,感谢友【訫誶】的提醒。 4、改善“窗口_模糊遍历窗口”不能区别关键词大小写问题,感谢友【yckwan】提醒。 5、改善“窗口_取句柄_模糊”不能区别关键词大小写问题,感谢友【yckwan】提醒。 6、修复“文本_取右边”中起始寻找位置参数无效问题,感谢友【御风じ撒泡尿ジ】大神提醒。 7、修复“字节集_取右边”中起始位置参数无效问题,感谢【Hoibben】提醒。 8、新增“目录_枚举子目录1”在原有命令上添加向下枚举参数,感谢友【wjt741106】提供代码。 9、新增“文本_指针到文本A”,把ansi指针转换为文本。 10、新增“文本_指针到文本W”,把unicode指针转换为ansi文本。 11、新增“系统_取时区”与 应用接口支持库->系统处理 中时区一样。 12、新增“系统_取货币符号”,与 应用接口支持库->系统处理 【货币符号】一样。 13、新增“系统_取日期格式”,与 应用接口支持库->系统处理 【日期格式】一样。 14、新增“系统_取时间格式”,与 应用接口支持库->系统处理 【时间格式】一样。 15、新增“类_CPU信息”用WMI接口获取CPU相关核心数、占用率、名称等,注意;频繁获取程序可能会崩溃。 16、新增“类_系统信息”,用Wmi接品获取系统相关信息,如;名称、版本、物理内存等。 模块 V3.73 what’s new:(20140601) 1、改善“系统_运行死慢”,添加确认参数,防止误操作,感谢友【詠不言敗】的建议。 2、改善“程序_加入右键菜单”命令添加右键位置,并增加删除参数。 3、改善“系统_关联右键菜单带图标”命令,增加一个删除参数,填真为删除指定菜单名称。 4、改善“程序_加入IE工具栏”命令,可自定义程序名称,路径,图标,以及增加删除参数。 5、修复“线程_销毁”,句柄数增加及线程达到2000以上返回0的问题,感谢友【YJF】的提醒。 6、修复“类_系统服务->取程序路径”,修正在XP系统下循环获取分配8字节内存失败问题,感谢友【my6036324】提醒。 7、填补V3.72中[文件_搜索1]命令丢失。 8、新增“线程_强制结束”命令,强制结束正在运行的线程。 9、新增“类_系统域”类模块,对windows系统域支持,加入与取消需重启后生效。 10、新增“系统_处理事件1”命令,从消息队列中获取消息然后移除消息并派发出去,达到与自带的"处理事件"同样功能。 11、新增“类_系统还原”,创建系统还原点与删除系统还原点。 12、新增“系统_取字体名”,获取字体名称,如“simsun.ttc”显示字体名称为“宋体”。 13、新增“系统_取CPU占用率”命令,取当前CPU占用率。成功返回CPU占用率;失败返回-1。支持XP,2003及win7 64位系统。 14、新增“系统_关电源”命令,命令未公开API实现快速关机,感谢友【暂停使用】提供其实语言源代码。 15、新增“窗口_闪动Ex”命令,闪烁指定窗口,可选闪烁标题、任务栏、次数、速度,成功返回真,失败返回假。 16、删除“语言_到系统右键中、语言_加入IE工具栏、语言_加到系统右键”,此类命令有功能重复,整合到“程序_加入IE工具栏、程序_加入右键菜单”命令中。 模块 V3.72 what’s new:(20140511) 1、改善“网页_访问”,“网页_访问_对象”中的协议头补全机制,感谢友 yaoying68 提醒。 2、去除“网页_访问”命令,中的超时参数,超时请自行用线程控制,感谢友 yaoying68 建议。 3、新增“文件_搜索1”命令,简化程序参数,改用子程序回调显示搜索结果,添加目录深度参数,参照雨林木风Ghost搜索功能,提升搜索效率。 4、修复“文件_搜索”命令,修正当标签为空时关键词无效分支,同时修改列表框为必要参数(原参数可为空,无任何实际作用),感谢友 biao197 提醒。 5、修复“系统_设置IE代理地址”设置ADSL代理失败问题,感谢友“剩下我de孩子气”提醒。 6、修复“程序_取命令行”命令,替换常规的分割方式分割不正确问题,改用API数组方式获取,感谢友“鲁凯啸”做出的努力。 7、改善“正则表达式类”对线程的支持,感谢友“长翅膀的猫”的提醒。 8、新增“文件_取尺寸1”命令,利用自带“取文件尺寸”命令支持获取超过2G大文件尺寸。 9、恢复所有类中的“线程_初始化COM库”和“线程_取消COM库” 10、修复“网页_取外网IP”命令,失效的问题,感谢友 剩下我de孩子气 的提醒 模块 V3.71 what’s new:(20140501) 1、修复“程序_取命令行()”命令无法获取到命令行参数的问题,感谢友 yangcongwen 提醒。 2、改善“网页_访问”,“网页_访问_对象”中的协议头补全机制 3、改善“网页_访问”命令添加超时参数(Win7需测试) 4、改善“网页_访问”,“网页_访问_对象”中的Cookies获取机制,感谢“淮南老三”等友的提醒 5、改善“网页_访问_对象”命令中的,默认初始COM操作,避免重复初始化导致的错误(同类对象命令中的默认初始COM操作已经全部去除,请留意命令注解) 6、去除“网页_访问Ex”命令。 7、去除“协议头_网页”常量。 8、去除“文本_汉字转拼音”命令,此命令功能与“文本_转拼音”一样,但效率不如“文本_转拼音”,且不保留标点符号 9、改善“文本_取空白文本、字节集_取空白字节集”命令,汇编方式获取,提高执行效率。 10、改善“图片_加水印”命令,注:此命令还需要对不同的图片以及透明色测试。 11、改善“文件_取配置节名数组、文件_取配置项名数组”命令,解决项目或节名中包含一些特殊符号时获取有误的问题,感谢友 淮南老三 提醒。 12、新增"类_配置项",全API操作。 13、新增“时间_转为GMT格式1”,将日期时间型数据转换为GMT格式,感谢会员shituo提供代码。 14、新增“时间_转为GMT格式2”。将日期时间型数据转换为GMT格式 15、新增“时间_GMT转为时间”,将GMT文本时间 转换成日期时间型,感谢会员shituo提供代码。 16、新增“时间_GMT转为时间1”将GMT文本时间 转换成日期时间型, 17、新增“网页_取编码”,获取网页编码信息。 模块 V3.70 what’s new:(20140401) 1、新增“注册表操作类Ex”部分win7用户操作不了注册表项值可试试本类中的命令。感谢 【落雪】分享。 2、新增“窗口_是否在最顶端_句柄()”提供一个要判断的窗口句柄进行判断是否在最顶端,感谢友 牛X的孩子 分享。 3、新增“窗口_是否禁止()”判断指定窗口句柄是否被禁止,禁止返回真,没有禁止返回假。 4、新增“网页_跳转1()”命令,用于针对百度等一些特殊处理过的网站无法跳转的问题,感谢【微凉】分享。 5、改善“窗口_句柄取进程路径()”命令,简代码,感谢友 牛X的孩子 分享。 6、改善“汇编_取随机数()”命令,如果最小数大于最大数程序会关闭的情况,感谢友 wzjcyy 提醒。 7、改善“系统_置屏幕分辨率()”命令,增加设置分辨率后可一直使用,具体请查看参数,感谢 biao197 提醒。 8、改善“窗口_取光标位置()”命令返回值问题,具体使用请搜索命令使用例题,感谢友 无ye 提醒。 9、改善“就绪判断_文本关键字、文本关键字”命令在使用中,窗口被关闭后还一直在执行的问题,感谢友 我爱钱钱钱 提醒。 10、改善“图片_转换()”命令,如果传入空字节集数据会导致程序失败的问题,感谢友 jfaumt 提醒。 11、改善“时间_时间戳转文本,时间_取随机时间戳,时间_取现行时间戳”多线程操作会内存增加的问题,感谢友 ljm2010 提醒。 12、去除“服务端类、客户端类”开头的命令,原因是远程服务支持库中的命令比此些命令更好。调用的API以及常量未去除。 13、改善“IP_10进制转IP、IP_转至10进制”互转的问题。感谢友 yf5486yf 提醒,感谢【落雪】完善。 14、修复“文件拖放类”中注册超级列表框控件导致程序关闭的问题,感谢友 h1601zl 提醒,感谢【落雪】完善。 15、修复“类_系统服务”无法操作系统服务的问题,感谢友 fanghg 提醒和 【落雪】的改进。 模块 V3.69 what’s new:(20140312) 1.修复 “正则表达式类” 操作超过512kb文本时崩溃问题 2.修复 “类_脚本组件” 类方法“执行” 操作超过512kbJS文本时崩溃问题 3.修复 “普通填表” 类方法“网页_取文本” 和 “网页_取源码” "就绪判断_文本关键字""就绪判断_源码关键字"命令,返回超过512kb网页文本时崩溃问题 1.恢复“编码_usc2到ansi”和“编码_ansi到usc2”为原来的代码,原来代码能直接转换包含编码的文本,但是在特殊情况会返回空,甚至导致程序崩溃 1.恢复3.67版本修改的命令为原来的,折磨死我这小菜鸟了,这次是真的不玩了,真的是最后一个版本了,3.6.9 by 御风软件 模块 V3.68 what’s new:(20140310) 1.修复 “编码_usc2到ansi ”不能把文本型转换到字节集错误 模块 V3.67 what’s new:(20140309) 1.删除 "MultiByteToWideChar_byte" “WideCharToMultiByte_byte” 多余API 1.修复全部调用API"MultiByteToWideChar","WideCharToMultiByte" 参数三默认-1自动取长度,导致的软件崩溃问题 感谢 Bints 的提醒 模块 V3.66 what’s new:(20140309) 1.修复 “文本_取中间_批量_正则方式”并且优化代码 感谢 地球孤鹰 的提醒 1.修复“文本_取随机范围数字”会取出大于结束数的问题的 模块 V3.65 what’s new:(20140303) 1.改名“窗口_取IE窗口句柄”为“窗口_取IE浏览框句柄” 参数“窗口句柄”改名为“IEFrame句柄”,完善命令说明和参数备注 感谢 小爬虫的提醒 注:原名称有歧义,误导。这里并非取ie的句柄,是取那个浏览框的句柄(用于填表或者其他操作等等) 模块 V3.64 what’s new:(20140227) 1.删除“窗口_取位置和大小”多余的局部变量,优化内存 感谢 小爬虫 的提醒 1.修复“鼠标_限制” 感谢 小爬虫 的提醒 1.完善“批量_xx_保存配置”,“批量_xx_读取配置”命令,清除组件寻找句柄,感谢 小爬虫 的提醒 注:xx表示组件名,包括编辑框,单选框,日期框,选择框,组合框这些组件的名字 模块 V3.63 what’s new:(20140214) 1.重写“文本_取随机汉字”,效率提升 2.重写“文本_取随机数字”,效率提升 3.重写“文本_取随机姓氏”,效率提升,参数值意义发生变化 4.重写“随机_字母”,效率提升 5.重写“文本_汉字转拼音”,效率提升 1.优化“文本_取随机字符”,效率提升,删除多余变量,循环中的处理事件 1.完善“文本_取随机范围数字”参数备注 模块 V3.62 what’s new:(20140213) 1.修复“目录_是否存在”返回值为假的问题 感谢会员 orachard 的提醒 2.修复“InterlockedIncremen”“InterlockedDecrement”DLL注释错误 感谢会员 ds9660 的提醒 模块 V3.61 what’s new:(20140202) 1.修复“类_内存配置项”配置项加载的问题 感谢 SalHe 的提醒和会员 微凉清风的改进代码 1.完善 “窗口_取位置和大小”备注 感谢 Avatar·Tonoy 的提醒 1.重写“文本_插入文本到某位置” 感谢 我叫林舒书 的提醒 2.重写“剪辑板_置文本”“剪辑板_取文本” 感谢 myself2 的代码 模块 V3.60 what’s new:(20140114) 1.完善“IP_转至16进制”“IP_16进制转IP”的备注 感谢 瞎胡闹 的提醒 2.修复“系统_格式化软盘”没有返回值的问题 感谢 阿蒙 的提醒 1.重写“线程_启动多参”并改名为“线程_启动多参_整数型” 修改详情请查看新命令 2.重写“线程_启动四参”并改名为“线程_启动多参_文本型” 修改详情请查看新命令 模块 V3.59 what’s new:(20140107) 1.删除“系统_启用本地连接”中的垃圾代码,提升速度,感谢 阿蒙 的提醒 2.删除“程序_禁止重复运行_浏览器”,一个不知道何时添加的未公开子程序(可能代码也有问题) 1.完善“程序_加入右键菜单”,增加可空参数 <显示名称>感谢 阿蒙 的提醒 2.完善“线程_取自线程句柄”,采用百度百科的说明作为备注 1.修复“线程_取自线程ID”,采用百度百科的说明作为备注 2.修复“编码_usc2到ansi”“编码_ansi到usc2” 暂时使用EX版代替原来的代码 感谢 478755018 的提醒 3.修复“网页_置Cookie1” 感谢 阿蒙 的提醒 模块 V3.58 what’s new:(20140101) 1.公开“进程_ID取模块”1个内部子程序 1.删除“进程_ID取模块文件名” ,因为该命令效率低下,还和“进程_ID取进程名”一样的效果 进程_ID取模块文件名 先枚举模块得到信息数组,再计次循环 当条件=PID 就返回模块文件名,实际上枚 举到的模块信息数组所有的PID都一样,得到的也就是第一次循环结果,也就是进程名 2.删除“进程_ID取模块路径“,删除理由和上述一样 1.修复“剪辑板_取文件”的状态错误BUG 感谢 网络注册会员 的提醒,感谢 农夫 的代码 模块 V3.57 what’s new:(20131230) 1.删除 "窗口_取位置和大小" 的错误备注部分,感谢 美丽兔兔 的提醒 2.删除“窗口_消毁” 这个重复命令,该命令和“窗口_关闭”是一样的 感谢 改名卡 的提醒 3.删除“网页_取文本” 增加2个速度更快的命令“网页_取文本_reg”和“网页_取文本_dom” 4.删除“内存_优化” 在程序最小化和后台时系统会自动调用该函数来节省内存 个人使用,容出现各种各样的问题,详情:http://bbs.125.la/thread-13690978-1-1.html 感谢 红河 的提醒 ,感谢 落雪 的详细分析文章 ↑ 1.新增“网页_取文本_reg” 正则方式取文本 感谢 H婶 提供参考代码 2.新增“网页_取文本_dom” DOM方式取文本 感谢 微凉 提供参考代码 3.新增“网页_置浏览器UA” 设置当前程序中浏览器的UserAgent 感谢 阿蒙 提供代码 1.完善 “进制_十到二” 取消长度不足8位自动会补零,请根据需要补零 感谢 小爬虫 的提醒 2.完善 类_ODBC数据库,“读文本”参数二的备注,改为 索引从0开始 感谢 阿蒙 的提醒 3.完善 类_ODBC数据库 ,“连接Access”增加参数 <参数_Accdb> 感谢 阿蒙 的代码 模块 V3.56 what’s new:(20131224) 1.删除 “类_json”的命令 “取成员”,使用该命令会导致软件挂掉,原因未知 解决方案,直接取通用属性,无需二次解析,速度更快 原:json.取成员 (0).取通用属性 (“Id”) 新:json.取通用属性 (“[0].Id”) 2.完善“网页_取域名” 将原来的3.50的和3.51重写的加强版合并 3.修复“系统_取宽带线路 ()”因为新版“网页_取域名”带来的bug 感谢 4.重写“系统_修改IP地址和网关和子网掩码” 感谢 落雪 提供参考代码 5.增加“系统_修改DNS” 感谢 落雪 提供参考代码 模块 V3.55 what’s new:(20131223) 1.完善 “系统_显示关闭对话框”改名为 ““系统_显示关机对话框” 增加可空参数<WIN系列系统> 修复 WIN7下堆栈错误,感谢 小爬虫 的提醒 注:内部DLL "_关机对话框"改名“_关机对话框_XP” ,新增内部DLL "_关机对话框_WIN" 2.修复“音乐_停止”“音乐_暂停”返回值问题 感谢 小爬虫 的提醒 3.修复“文本_取出中间文本”参数 是否不区分大小写 得到相反结果的问题 4.修复“系统_取宽带线路”命令 感谢 secondkill 的提醒 5.增加"音量_""音乐_"开头的命令参数和备注 感谢 小爬虫 的提醒 6.删除 DLL“CoCreateInstance”“CLSIDFromString”“MultiByteToWideChar_整数型” 7.删除 "A2W"“音量_设置”“音量_获取”“音量_增减”等命令 因为原命令调用特定的dll,只对win7以上系统有效,并会附加一个特殊功能支持支持库 8.重写“音量_静音” 增加“音量_增加”“音量_减少”,对声卡操作,XP,WIN系列均有效 模块 V3.54 what’s new:(20131221) 1.修复“系统_取宽带用户名密码”因调用 RtlMoveMemory_整数型 传址导致取到空的问题 1.增加“系统_取磁盘类型” 2.增加DLL“CoCreateInstance”“CLSIDFromString”“MultiByteToWideChar_整数型” 3.增加“音量_设置”“音量_获取”“音量_静音”“音量_增减”“A2W” 感谢 灰灰君 提供参考代码 1.修正 “系统_置音量”为"音量_置声道",修改“系统_取音量”为"音量_取声道" 1.完善“文件_改扩展名”的参数备注 感谢 落雪 的提醒 模块 V3.53 what’s new:(20131220) 1.完善 “编码_URL编码”对 参数 欲编码的文本 是否为空进行判断 2.完善 “普通填表.网页_验证码同步”的备注,删除残留的测试代码 3.完善 “网页_禁止允许gif图片”“网页_禁止允许显示图片” “网页_禁止允许背景声音”“网页_禁止允许点击声音” “网页_禁止允许播放网页视频”“网页_禁止允许一键操作” 的备注信息 1.增加网页_禁止允许一键操作() 参数 <禁止允许播放网页视频> 2.增加 DLL "RtlMoveMemory_整数型2",目前应用于 类_位图操作 的 “从屏幕创建” 1.删除 “网页_验证码读取” 该命令是封装的 网页_访问_对象,所以 请直接使用“网页_访问”或“网页_访问_对象”读取验证码,根据需要进行“图片_转换” 2.删除“网页_验证码同步” 该命令是用于填表同步验证码的,所以 请直接使用“普通填表.网页_验证码同步”,使用前请确保已经“普通填表.初始化” 1.修复 类_识图 的“找图_从句柄” 感谢会员 今朝 的提醒 和 果子 提供解决方案 模块 V3.52 what’s new:(20131217) 1.修复 “普通填表.多行文本框_写内容”感谢会员 wjlzhi 的提醒和提供解决方案 2.修复 “网页_取元素坐标”导致普通填表无法使用,感谢会员 残绵游戏 的提醒 3.修复“程序_重启”win8无效的问题 感谢会员 千年 的提醒和提供解决方案 1.完善“系统_以管理员模式创建进程”的备注 感谢会员 977945676 的提醒 2.完善“线程池1”,投递任务支持多个参数 感谢会员 小磊 进行代码优化 3.完善“文本_汇编_取随机数字” 还原为 “文本_取随机数字” 该命令并没有被取消掉,只是被改名了,因此,对于前维护者改名所造成的不便进行道歉 1.重写“线程_启动四参”命令的参数类型和位置 感谢会员 小磊 进行代码优化 2.重写“数组_排序”,速度提升256倍以上! 感谢会员 落雪 提供的参考代码 3.增加 DLL "lstrcmp" 目前应用于数组_排序 4.增加“数组_反转”,感谢会员 落雪 提供的参考代码 模块 V3.51 what’s new:(20131214) 1.增加“网页_访问_EX”增加超时功能,和修复win7下https代理无效问题 感谢 90后辉煌 提供参考代码,让我们期待已久的超时功能回归,也请大家帮忙测试 【网页_访问_EX 为测试版本,完善后,将会删除该命令,功能会添加到 网页_访问()】 2.增加 线程池类1“取状态” 感谢 我叫林舒书 提供参考代码 3.增加 普通填表类“网页_刷新”刷新当前页面 感谢 laiyihan 的建议 4.增加 “网页_取文本”去掉网页源码中的HTML标签,保留纯文本 1.删除 普通填表类“网页判断” 模块体积(这是一个没有用的空白子程序) 1.重写 “窗口_圆角化” ,参数一类型由窗口改为句柄,参数二和三可空 感谢 果子的提醒 2.重写“网页_取元素坐标”原命令虽然公开但无效,因为屏蔽了全部代码(代码本身残缺) 故本次属于重写代码,接收参数,改为一个,元素对象,代码简洁,需要更多功能请组合其他命令 3.重写“网页_取域名”增加可空参数<后缀点数量> 新版命令支持任何后缀域名 感谢 977945676 的提醒 1.完善 “网页_访问”和“ 网页_访问_对象”的参数<附加协议头>的备注 感谢 90后辉煌 的提醒 2.完善"系统_启用本地连接"备注 感谢 7141330054 的建议 3.完善“网页_访问” 删除设置代理时,无用的到文本,提高效率 感谢 果子 的提醒 4.完善“文本_取出中间文本”的参数<起始搜寻位置>的备注 感谢 落雪 的提醒 5.完善 DLL“_宽字符到双字节”和“_宽字符到双字节1”的备注 方便区分 1.修复“编码_Unicode到Utf8”,感谢 90后辉煌 的提醒 2.修复“系统_取宽带用户名密码”因 编码_Unicode到Utf8 有问题导致的问题 感谢 wjjucwj 的提醒 注:ADSL拨号类的<取宽带用户名密码>也是调用这个命令 代码个人审阅完成,发现代码和3.40版一样,对于3.40能取出,新版无法取出 如果不是上述已被修复的bug导致的,暂时无法解释。。。 因为该命令调用很多的子程序,涉及代码太多,维护时间耗时2天多,也因此拖慢了3.51的发布 故决定,先发布3.51版本,本命令可能隐藏的BUG,我们继续研究,看能否找出真正的问题所在 模块 V3.50 what’s new:(20131211) 1.修正 DLL "WideCharToMultiByte"最后一个参数为逻辑型 2.新增 DLL "StrToIntEx" 目前应用于usc2和ansi互转 EX加强版 3.新增 “编码_usc2到ansi_EX”“编码_ansi到usc2_EX” usc2和ansi互转 EX加强版 模块 V3.49 what’s new:(20131209) 1.删除 “网页_访问s ” 解决方案和删除原因:http://bbs.125.la/thread-13687724-1-1.html 2.完善 “网页_取外网IP” 网页_访问s 为 网页_访问 效率提升 3.增加“系统_屏蔽任务管理器1”“系统_恢复任务管理器1”的备注提示信息 4.增加 “时间_取现行时间戳” 一个可选参数,是否为 十位时间戳 感谢 H婶 的提醒 5.修复 “时间_转为GMT格式” 日期缩写错误 感谢 H婶 的提醒 模块 V3.48 what’s new:(20131208) 1 重写 “系统_是否已联网1” 检测速度更快,感谢 阿蒙 的提醒 1、修复 模块内部命令 ,感谢 农夫 的提醒 2、改善 “RAR_解压文件” 备注 ,感谢 阿蒙 的提醒 3. 改善 “文本_是否为汉字”增加正则方式判断 感谢 7141330054 的提醒 模块 V3.47 what’s new:(20131207) 1、增加“系统_关联右键菜单带图标”命令 2、增加“类_内存配置项”命令,感谢会员 微凉 提供的代码 3、增加“编码_U编码转换”命令 4、增加“音乐_播放”,“音乐_暂停”,“音乐_停止”命令 5、增加“文本_朗读”命令 1、改进“网页_验证码读取”添加“附加协议头”的参数,感谢会员 提百万 的建议 2、改进“系统_取MAC地址”命令,感谢会员 Mr.Yang 的源码 3、改进“ 网页_取Cookie”等命令的描述歧义,感谢会员 imdong 的提醒 1、修复“时间_取中国星期几”命令无效的BUG,感谢会员 難為 的建议 2、修复“目录_是否存在”,“目录_创建” 传入参数被参考,再次使用参数变量,引发路径错误 3、完善“目录_”“文件_”开头命令的参数描述,防止出现6中错误,数量众多,这里不一一列举 4、修复“语言_取语言安装目录” 感谢会员 7141330054 的提醒 模块 V3.46 what’s new:(20131101) 1、完善重写“文本_取出现次数”命令感谢会员 Mr.Yang 提供的代码 2、完善重写“系统_格式化软盘”命令感谢会员 Mr.Yang 提供的代码 3、完善“程序_删除自身”命令感谢会员 暂停使用 的提醒 4、完善“进程_ID取窗口句柄”命令感谢会员 维卷残恋 的提醒 5、完善“类_json”命令感谢会员 jixun66 提供的代码 1、修复“目录_是否存在”无效的问题,感谢会员 红颜似水 的提醒 1、添加“线程池1”类中的新“投递任务”命令,感谢会员 维卷残恋 提供的代码 模块 V3.45 what’s new:(20130901) 1、添加“系统_修改开机密码”命令,感谢会员 吾愛じ啃玉米ジ 提供的代码 2、添加“程序_写日志”命令 感谢会员 以后不抓了 的提醒 1、修复“网页_访问_对象”命令无效的BUG 2、修复API“ ZwQuerySystemInformation”的声明错误,感谢会员 天踏梦者 的提醒 3、修复“程序_加入右键菜单”的命名问题,感谢会员 阿蒙 的提醒 4、完善“窗口_取IE窗口句柄”命令备注,感谢会员 御风软件 的提醒 5、修复“系统_取CPU名称”、“系统_取CPU描述”发布版本崩溃的问题,感谢会员 淡淡烟草味 的提醒 6、修复“数组_输出”命令出错的问题,感谢会员 鬼璽 的提醒 模块 V3.44 what’s new:(20130802) 1、紧急修复“汇编_取随机数”命令所带来的一系列BUG 模块 V3.43 what’s new:(20130801) 1、增加“目录_强力清空”命令,完美清空大型目录 2、重写“目录_删除”命令,大幅度提高删除速度 3、“网页_访问_对象”命令,增加对象继承参数感谢会员 咏恒ぃ☆吣 的建议 4、增加“网页_修改”命令,感谢会员 晓 提供的代码 5、增加“汇编_取随机数”命令 6、优化替换模块内部所有的“取随机数”命令为“汇编_取随机数” 7、“网页_访问_对象”命令,默认忽略Https证书错误感谢会员 tomorrow01 的建议 8、重写“文件_合并文件”命令 9、添加“类_json” 1、修复“服务器类”当启动时最后3个参数任意为空,会导致程序闪退的问题,感谢会员will的提醒 2、修复“文本_取右边”等一组,文本命令的参数描述错误,感谢会员 泪涟涟 的提醒 3、修复“置窗口位图”命令的一个参数错误,感谢会员will的提醒 模块 V3.42 what’s new:(20130601) 1、优化“网页_验证码同步”命令的备注,感谢会员御风软件提醒 1、修复“文本_取中间_批量”命令结果不正确的BUG,感谢会员淘宝网赚提供的命令 1、增加“进程_创建”命令 模块 V3.41 what’s new:(20130501) 1、优化“网页_验证码同步”命令,默认不自动转换格式,但保留转码参数 2、优化“批量_”开头命令的备注,感谢会员御风软件提醒 3、优化“文本_取随机范围数字”命令提高运行速度,感谢会员jixun66提供的代码 4、优化“校验_md5”相关命令添加16位的支持,感谢会员御风软件提醒 5、关闭“网页_访问”命令的自动转码功能 1、修复“剪辑版_置文件”和“剪辑版_取文件”命令,会导致程序崩溃的BUG 2、修复“转为十六进制”的函数错误,感谢会员狼牙提供的修正命令 3、修复“进程_名取句柄”无法取到句柄的BUG,感谢会员 奋斗的叶子 的提醒 模块 V3.4 what’s new:(20130401) 1、优化“网页_验证码同步”命令,自动转换图片格式,感谢会员御风软件提醒 2、优化去除重复命令“文本_取文本长度”,感谢会员御风软件提醒 3、优化“目录_是否存在”命令,返回结果更加确,感谢会员雪落有声提供的命令 4、优化“文件_是否存在”命令,返回结果更加确,感谢会员雪落有声提供的命令 5、优化“目录_定位”命令,写法更加简洁,感谢会员雪落有声提供的命令 6、优化网页事件常量的命名方式,统一为英文,,感谢会员御风软件建议 7、优化“系统_设置IE代理地址”命令添加是否立即更新设置参数 1、增加“系统_临时字体_安装”、卸载命令,感谢会员啸锐提供的命令 2、增加“文件_循环删除”命令 3、增加“窗口_循环关闭”命令 1、修复“文件_写出字节集”命令API模式无效的BUG,感谢会员5582139提供的命令 2、修复部分命令的备注问题 3、修复“字节集_到十六进制”无法解密的BUG,感谢会员linkasp的提醒 4、修复“进程_ID取窗口句柄”取出无效句柄的问题,感谢会员残绵游戏的提醒 模块 V3.33 what’s new:(20130301) 1、增加“网页_删除IE缓存文件”命令 2、增加“系统_判断有无摄像头”命令 1、修复“网页_访问s”无法使用的问题 2、修复“网页_取外网IP”失效的问题 3、修复“文本_取中间_批量”结果会叠加的问题,感谢会员尔康的提醒 4、修复“安装键盘钩子”命令的一个无效参数,感谢会员阿柳的提醒 5、修复“窗口_热键卸载所有”命令会内存出错的问题,感谢会员果子的提醒 6、修复“语言_到系统右键中”的数据类型错误,感谢会员gotomiss的提醒 7、修复“语言_加快捷方式到IE浏览器”的数据类型错误,感谢会员gotomiss的提醒 8、修复“外部编辑框_置四边距”的数据类型错误,感谢会员gotomiss的提醒 9、修复“外部列表框_鼠标坐标取项目索引”的数据类型错误,感谢会员gotomiss的提醒 10、修复“文本_取汉字机内码”的数据类型错误,感谢会员gotomiss的提醒 11、修复“文本_取汉字机内码2”的数据类型错误,感谢会员gotomiss的提醒 12、修复“客户端类_发送并取回1”的数据类型错误,感谢会员gotomiss的提醒 1、优化“网页_访问”相关命令的备注,感谢会员御风软件提醒 2、优化“网页_访问”相关命令的自动转码功能,支持XML页面 3、优化“文本_取中间_批量_正则方式”支持换行符 模块 V3.32 what’s new:(20130207) 1、修正“文本_删除指定文件行”命令,无法删除最后一行的BUG,感谢会员陌笔圣手提醒 2、修正“内存_优化”命令的优化间隔无法调整的问题,感谢会员御风软件提醒 3、优化“cmd_移动并运行”防止文件路径带空格执行失败,感谢会员jixun66提醒 4、优化“窗口_枚举”命令,无法枚举隐藏窗口的问题,感谢会员微凉提醒 5、优化“类_线程池1”去除部分无效的命令,感谢会员微凉提醒 6、修正“网页_验证码同步”命令会清空剪辑板的问题,感谢会员于哈三轮车提醒 7、优化“网页_访问”的自动解码能力,感谢会员御风软件建议 8、增加“数组_去重复1”可去除带有特殊字符的数组,但效率较慢,感谢会员zengxming提醒 9、优化“系统_检测host”,感谢会员jixun66提醒 10、修正“语言_加快捷方式到IE浏览器”第二个参数无效的BUG,感谢会员jixun66提醒 11、修正“置入汇编代码”无效的问题,感谢会员jixun66提醒 12、添加“网页_访问s”命令,使用WinInet的方式访问网页,懒人专用自动返回文本 13、添加“系统_是否64位操作系统”命令 14、修复“程序_是否被调试”,返回结果是相反的问题,感谢会员yaoying68的提醒 15、修复“程序_禁止重复运行”部分参数无效的问题,感谢会员yaoying68的提醒 16、修复“系统_取星座”命令的错别字,感谢会员xzlch的提醒 17、添加“窗口_控件调整_创建”和销毁,感谢会员啸锐提供 18、修复“取指针地址_整数型”的返回结果不准确的问题,感谢会员 神一样的男人!提醒 模块 V3.31 what’s new:(20130126) 1、修正“内存.读文本”命令,会崩溃的问题,感谢会员 陌笔圣手提醒 2、修正“网页_访问”命令,代理IP可能失效的BUG 3、添加“编码_编码转换对象”命令,使用对象转码更加稳定 4、添加“文件_循环删除文件”命令 5、优化“cmd_删除自身”命令,只读文件也可删除 6、添加“系统_以管理员模式创建进程”命令 7、添加“系统_注册组件”、“系统_卸载组件 ()”命令,用于注册和卸载dll组件 8、添加“写注册项Ex”命令,用于写入带有斜杠的注册项 9、添加“窗口_模糊遍历窗口”命令,用于模糊枚举窗口 10、添加“窗口_取进程路径”命令 11、添加“系统_检测host”命令,用于检测host是否被修改 12、添加“文件_枚举1”命令,用于高速枚举文件 13、添加“窗口_取字符串宽度”命令 14、添加“窗口_按类名枚举”命令 15、添加“窗口_强制显示”命令 16、优化“系统_取硬盘特征字”的运行速度 模块 V3.3 what’s new:(20130119) 1、重写“网页_访问”命令,优化参数排序,增加智能解码功能,兼容黑月 2、重写“网页_访问_对象”,优化参数排序,增加自动处理Cookie功能 3、重写“网页_JS格式化”,采用了国外优秀的开源库,准确无误 4、修正“清除Cookie”命令无法彻底清除部分Cookie的问题 5、增加“文本_去重复文本”命令 6、修正“网页_取端口”,遇到ssl的网站,会返回错误的问题 7、修正“文件_定位”,在某些情况下,会失效的BUG 8、优化“线程_等待”命令的,超时参数,加入无限等待 9、增加“类_线程池1”,更加灵活的线程池模型 10、增加“系统_修改MAC地址”可修改本机mac地址,重启后生效 11、增加“系统_删除MAC地址”删除注册表内的mac地址 12、优化“FTP_”程序集,改为类模块,更加灵活调用 13、修正“网页_取Cookie”命令无法取出部分Cookie的BUG 14、重写“网页_Cookie合并更新”命令优化代码结构 15、修复“网页_屏蔽网页复制提示”在某些情况下无法立即生效的BUG
模块 V6.3 what's new: (20180401) 一、新增 1、新增“系统_清除托盘残留”,清除调试或其他问题导致的系统托盘残留的图标; 2、新增“进程_创建Ex”,更加便捷的创建进程;感谢【@379061296 】建议并提供 3、新增“文本_朗读Ex”,调用百度翻译接口,朗读更流畅;感谢【@sizaizuotian 】反馈并提供接口 4、新增“系统_主板发声”,通用控制主板扬声器发声频率和节奏来发出声响; 5、新增“类_屏幕亮度”,直接调整屏幕的亮度; 6、新增“程序_锁定到任务栏”将指定文件锁定到任务栏; 7、新增“网页_文字翻译”,调用有道接口,支持中翻英,多语翻中; 二、修复 1、修复“提示框”命令参数为空的情况下出现的BUG;感谢【@一霖之家 】反馈 2、修复“菜单_取ID”命令未公开的BUG;感谢【@[Love娇] 】反馈 3、修复“自绘窗口_枚举角色”内部命令参数缺失的BUG;感谢【@凌哥 】反馈 4、修复“编码_Utf8到Unicode”转换错误的BUG;感谢【@xzhero 】反馈 5、修复“字节集_字节集转文本”返回数据判断的BUG;感谢【@lwb1978 】反馈 6、修复“类_托盘”-“气泡提示”与“置提示信息”调用显示错误的BUG; 7、修复“网页_更改IE版本”的参数错误,感谢【@BlackMarch 】的反馈; 8、修复“类_JSON-删属性”命令的BUG,支持删除一层属性; 9、修复“时间_格林威治转北京”转换错误的BUG;感谢【@haoyunlai 】反馈 10、修复“程序_重启”在调用通用对话后失效的BUG;感谢【@最恨VC 】反馈 三、优化 1、优化“文件_取格式”的返回信息;感谢【@204238095 】反馈 2、优化“自绘窗口_取信息”参数赋值的逻辑判断;感谢【@宝贝你变了· 】反馈 3、优化“自绘窗口_枚举角色”信息返回问题; 4、优化“窗口_取位置和大小”模块命令描述的错误;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值