开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 58843|回复: 94
收起左侧

[易语言支持库] E2EE 2.3.2 发布

    [复制链接]
发表于 2019-8-19 03:34:06 | 显示全部楼层 |阅读模式   江西省南昌市

E2EE 2.3.2 发布

到目前为止,E2EE没有做过任何实际的推广,只在论坛发布过一篇帖子,所以您可能不知道她是谁。

E2EE能够在您的大部分程序中起到至关重要的作用,能够有效减少大部分场景下60%以上的代码量,您的程序运行效率也将提高很多(倍)直逼C++的效率。典型的就是 base64 编码大数据,编译后程序同样的功能效率是 精易模块目前版本同功能的4w~5w倍,而这样的效率追求体现在E2EE的方方面面。同时您的程序也将更加的灵活适应变化。


E2EE从敲入第一行代码开始,到现在接近50万行C++纯代码的项目规模,已经发展了三个年头了,从最开始的追求网站的敏捷开发,到现在几乎可以应用到程序开发的方方面面,真的付出了很多心血。

现在看到那些无论是不是拿她来做网站的朋友,只要入了E2EE坑的几乎全军覆没,没有跳出来的!深感欣慰也深表感谢。

一个用C/C++做的通用网站框架,真的不是这么好折腾的,天天爆肝没日没夜蒸腾改了3年。其实站在人生这个阶段感觉很迷茫,我没有结婚,没有工作,已经33岁人生过去了一半,我也不知道我能坚持到什么时候,身体已经吃不消了高血压心脏不好,能做到现在真的非常感谢那些支持我支持E2EE的朋友们。

感谢 荭枫、小蜗牛、银河世纪、Devil、郑雪飞、大小鱼、KalinTsao、鱼刺、SoIdea、些似、思而不索、温度大我 以及所有赞助支持过E2EE的朋友们。

2.3.2版本只是个开始!

下载地址

e2eeE.com

官方Q群

536544662

特性

支持技术

  • 数据库读写分离
    • 连接池
    • 多读多写
    • 存储过程执行和查询
  • ORM映射
  • UNICODE
    • 全UNICODE支持
  • 分布式Memcache
    • 同时Session机制也支持文件、内存和分布式Memcache
  • AMQP消息队列
    • 全功能的RabbitMQ支持
  • 全文索引Solr
  • WebSocket
    • 包含服务器和客户端的支持
  • 正则表达式PCRE
  • 网站客户端CURL
  • 全功能邮件服务
  • 网页内容解析器
    • CSS表达式提取HTML和XML内容
  • RSA加解密验签
  • 加解密对象
    • 支持主流哈希算法
      • MD5/SHA1/SHA224/SHA256/SHA384/SHA512/DSS1/MDC2/RIPEMD160
    • 支持主流对称算法
      • AES_128_CBC/AES_128_ECB/AES_128_CTR/AES_128_OFB/AES_128_CFB/AES_192_CBC/AES_192_ECB/AES_192_CTR/AES_192_OFB/AES_192_CFB/AES_256_CBC/AES_256_ECB/AES_256_CTR/AES_256_OFB/AES_256_CFB/DES_ECB/DES_CBC/DES_OFB/DES_CFB/DES_3DES/DES_3DES_CBC/DES_3DES_OFB/DES_3DES_CFB/DES_EDE/DES_EDE_CBC/DES_EDE_OFB/DES_EDE_CFB/DES3/DESX/RC2_CBC/RC2_ECB/RC2_CFB/RC2_OFB/RC2_40_CBC/RC2_64_CBC/RC4/RC4_40/IDEA_CBC/IDEA_ECB/IDEA_CFB/IDEA_OFB/BF_CBC/BF_ECB/BF_CFB/BF_OFB/CAMELLIA_128_ECB/CAMELLIA_128_CBC/CAMELLIA_128_OFB/CAMELLIA_128_CFB/CAMELLIA_128_CFB1/CAMELLIA_128_CFB8/CAMELLIA_192_ECB/CAMELLIA_192_OFB/CAMELLIA_192_CFB/CAMELLIA_192_CFB1/CAMELLIA_192_CFB8/CAMELLIA_256_ECB/CAMELLIA_256_OFB/CAMELLIA_256_CFB/CAMELLIA_256_CFB1/CAMELLIA_256_CFB8/SEED_ECB/SEED_CBC/SEED_CFB/SEED_OFB/CAST5_CBC/CAST5_ECB/CAST5_CFB/CAST5_OFB
  • 数据验证器
    • 场景化快速数据验证
  • 文本过滤器
    • 海量种文本替换效率和单次文本替换效率差不多
  • 通用数据对象
    • JSON
      • 最快的JSON没有之一欢迎做各种测试
    • XML
    • CSV
    • XLS
  • 线程处理
    • 线程池
    • 原子锁
    • 读写锁
    • 队列
    • 定时任务
      • 支持 quartz/Cron/Crontab表达式

网站服务器

  • HTTPS
  • GZIP
  • SESSION
    • 支持分布式Memcache
  • IPv6
  • UNICODE
    • 全功能UNICODE支持
    • 兼容所有文本处理函数
    • 尊重数据源编码格式
    • 隐式转换(除非有必要否则您大部分时候看到的都是GBK但数据本质是UNICODE)
    • 显式调用(需要时随时可以针对性的处理UNICODE文本)
    • 数据传递过程不会丢失UNICODE特征
      • 数据库
      • JSON
      • 模板渲染
      • 返回结果
  • Restful路由
  • 模板渲染
    • 支持循环、逻辑判断和格式化等等
    • 动态加载
  • 模板编辑器
    • 实时编辑预览
  • WebService
  • 远程服务RPC
  • 防火墙
  • 函数标签
    • 请求拦截器
  • 容器化
    • 网站可以独立也可以作为子模块运行
  • 配置化
    • 网站功能可以通过配置的方式管理
  • 日志系统
    • 支持Windows系统日志
    • 专业的日志查看和分析工具
  • 整站打包
    • 整个网站可以打包到文件可通过字节集加载
  • 全自动编码
    • 所有数据尊重数据的来源编码
    • 保留UNICODE特征
    • 使用时不需要关心任何编码的事儿
    • 除非有必要时才需要显式处理UNICODE的事儿
  • 功能内敛
    • 您不需要关心用户提交数据的编码格式
    • 您不需要关心服务器怎么处理POST数据的
    • 您不需要关心服务器怎么处理上传文件的
    • 您不需要关心数据怎么GZIP
    • 您只要关心一件事儿:你的业务逻辑

辅助功能

  • GZIP
  • LZMA
  • 二维码生成
  • 验证码生成
  • Base64
  • URL编解码
  • XSS过滤
  • HTML关键字编解码
  • UNCODE宽文本辅助
  • 路径管理
  • 时间格式化

以上是E2EE大致的功能,更多的功能有待您自己去挖掘。

下载地址

e2eeE.com

辅助工具

  • 精易助手
    • 下载地址
    • 最新版的精易助手中加入了E2EE的支持
    • 感谢精易对E2EE的支持
  • 易学助手
    • 感谢 黑色代码 对E2EE的支持

作品案例

查看作品案例

2.3.2 2019-06-1

  • 解决了2.3.1核心对象复制导致的随机奔溃问题。

2.3.1 2019-06-1

  • [E2EE定制版核心库]
    • 修复了 URL编码/URL解码 兼容性问题(感谢 银河世纪)。
  • [存取键值表/存取列表]
    • 修复了JSON解析长整数过长时超出长整数范围的问题,自动转成文本型。
    • 修复了JSON解析双精度小数型数值过长导致奔溃的问题。
  • [网站客户端]
    • 修复了CURL在Windows下超时无效导致阻塞的问题。

2.3.0 2019-04-2

  • 加入了 创建文本_预编译 函数。
      • 作用等同于 创建文本() 函数。
      • 可对文本表达式进行预编译处理。
      • 大部分场景下运行效率比易语言默认连接文本的效率要高。
  • 修复了 宽文本转换为GBK等环境下,尾部为“\”导致转换失败的问题(感谢 银河世纪)。
  • 修复了 文本编码转换 函数中编码不存在时出现奔溃的问题(感谢 小蜗牛龙鹏林)。
  • 修复了 打包网站 命令在命令行模式下成功时也提示“输出文件失败”的问题(感谢 SsssWaiWai)。
  • 修复了 路径_取后缀 文件没后缀而中间目录存在“.”时获取路径错误的问题(感谢 大小鱼)。
  • [网站服务器]
    • 加入了 取模块路径() 。可以获取当前服务器在容器中的相对路径。
    • 修复了 初始化_从打包数据 方法初始化网站,无法访问静态资源的问题(感谢 SsssWaiWai)。
    • 网站配置加入了“禁用日志”/“log-disabled” 逻辑型 配置项。可以禁用日志输出。
  • [网站响应]
    • 修复了 置SessionID 方法可能无效的问题。
    • 修复了 取回响应数据 方法导致奔溃的问题(感谢 银河世纪)。
  • [存取键值表/存取列表]
    • 优化了 从JSON载入 方法(感谢 御弟哥哥)。
        • 载入的数据类型支持 文本 和 字节集 类型的数据。
        • 第二个参数为了保留向上兼容性,参数类型从“逻辑型”更改为“通用型”,实际内容只支持“文本型”,其它类型将自动忽略。
        • 第二个参数的意义更改为:来源数据的编码格式。主要用于兼容非GBK来源的数据,且增强Unicode即E2EE中“宽文本”的数据兼容。
  • [消息队列客户端]
    • 优化了 所有方法的参数[错误]的处理。在执行方法前所有[错误]参数变量会先清空,避免用户未清空变量时误认为是上次的错误(感谢 YF 和 Devil)。
  • [消息发布中心]
    • 修复了 发布消息 方法永远返回 假 的问题(感谢 红枫)。
  • [RAS加解密]
    • 修复了 签名/验证签名 方法的“待签名数据/待验签数据”参数,已改为通用型。
  • [存取查询器]
    • 加入了 存取查询器 对象。目前 存取查询器 还不是非常完善,但基本能满足大部分场景。

2.2.3 2019-02-2

  • E2EE 2.0 命名【勇者】!
  • E2EE 2.2.3 将迎来E2EE历史上最稳定最可靠版本。
  • 修复了 核心服务器 连接定时器回收对象失败,可能导致程序奔溃的问题(感谢 小蜗牛龙鹏林 的逼迫)。
  • 加入了 线程异常终止时的环境恢复机制。在COM内部或者超时终止等E2EE内部环境导致线程奔溃的环境下,线程能够自动恢复为工作状态。
  • [网站服务器]
    • 修复了 静态文件 时间检测缓存(304 If-Modified-Since)未起效的问题。
    • 修复了 静态文件 浏览器缓存检测周期无效的问题。
    • 修复了 免费版 启动时模板数量统计不准确导致启动失败的问题(感谢KKO)。
    • 优化了 远程服务 功能。
      • 修复了 多值模式下接收日期类型错误的问题。
      • 加入了 远程服务编辑器 程序。
      • 优化了 远程服务助手 程序。
  • [网站请求/网站响应]
    • 修复了 获取SessionID无效的问题(感谢 六十五公斤)。
    • 修复了 中文名称表单可能无法获取数据的问题。
  • [模板编辑器]
    • 加入了【自动换行】设置。默认为【启用】状态。
    • 加入了【生成易语言表单接收代码】功能。可将页面表单直接生成易语言 视图函数 中的 变量定义 和 取参数 相关代码。
    • 优化了编辑器加载速度。
  • [存取键值表]
    • 加入了 子列表删除 方法。

2.2.2

  • 加入了 关闭数据执行保护 函数。用来关闭当前进程的数据执行保护功能(感谢 小蜗牛龙鹏林)。

  • [网站服务器]

    • 优化了无法从反向代理请求头获取真实客户IP时的处理机制。当获取远程请求地址失败时,则跳过请求头而直接获取客户端的远程地址。
    • 修复了在无网站配置等环境下,关闭服务器重新启动失败错误原因为“string too long”的问题(感谢 Grapes)。
  • [WebSocket客户端]

    • 修复了停止可能会一直阻塞的问题(感谢 欲)。

2.2.1

  • 加入了 取E2EE版本 函数。可以获取当前E2EE的版本号信息。
  • WebSocket服务器和客户端相关应用库升级为最新版。
  • [数据库]
    • 查询头条修复了数据不存在时奔溃的问题(感谢 银河世纪)。
  • [WebSocket服务器]
    • 修复了 获取用户地址 不准确的问题。同时加入了原始地址和IPv4的获取。
    • 加入了 初始化_多服务端 方法。可通过绑定标记的方式,来做服务端区分。
    • 加入了 多服务端 支持。通过 初始化_多服务端 定义的回调函数中,都加入了【标记】参数,可用来区分不同的服务端。
  • [邮件发送客户端]
    • 修改了 分块模式 默认值为 假。避免新手使用时无附件的情况不知道设置,导致邮件发送后有些邮箱解析不了。
  • [通用缓存对象]
    • 内存缓存功能 加入了 持久化支持。使用方法:创建内存缓存 时,【存储路径】参数不为空时有效。

2.2.0

  • 重构了视图调用流程机制。统一了 [视图函数] 和 [全局函数] 的返回值作用,所有视图或全局函数需要遵循以下约定:

      • 任何 [视图函数] 和 [全局函数] 返回 [假] 时,将直接终止任何后续逻辑的执行(请求将直接处理完成)。
      • 任何 [视图函数] 和 [全局函数] 返回 [真] 时,继续执行后续逻辑。
      • 任何 [视图函数] 和 [全局函数] 修改 [响应.响应状态] 为非 200 的情况。请求处理完成后:
        • [全局函数]执行后,[后置全局函数]执行前,将渲染[模板]目录下“<响应状态>.esp”文件。渲染的数据可通过“请求.属性表()”来指定。
  • 修复了上一版本中虚拟磁盘系统可能无法读取内存文件的问题。

  • 去掉了 Redis 功能。

  • 加入了 Unicode 的支持。相关的方法如下:

    • 创建宽文本
    • 宽文本到文本
    • 宽文本到编码
    • 取宽文本长度
    • 网站请求.取参数
    • 网站请求.取多值参数
    • 网站响应.写出宽文本
    • 网站响应.写出结果_宽文本
    • 网站响应.写出成功_宽文本
    • 网站响应.写出失败_宽文本
    • 存取键值表.取类型() 返回 96
    • 存取键值表.创建消息_宽文本
    • 存取键值表.取宽文本
    • 存取键值表.置宽文本
    • 存取键值表.置宽文本_编码
    • 存取键值表.到JSON
    • 存取列表.取宽文本
    • 存取列表.置宽文本
    • 存取列表.置宽文本_编码
    • 存取列表.插入宽文本
    • 存取列表.插入宽文本_编码
    • 存取列表.添加宽文本
    • 存取列表.添加宽文本_编码
  • 【服务器辅助】和【对象工厂】分类下有关的文本方法被统一放入到新分类【文本处理】下。

  • [模板编辑器]

    • 加入了 多编码支持。模板编辑器可以始终适配网站任意编码。使用全新编码兼容机制。
    • 修改了 预览区域默认背景为白色。
    • 修复了 某些情况下模板内容会变成乱码的问题。
    • 加入了 搜索 功能。
    • [标签] 页加入了 自动表格生成(点击标签右边“表格”)。
    • [数据] 页加入了 【对象映射】类型。支持自动生成映射对象的 添加/修改 表单。
  • [网站服务器]

    • 修复了 服务器启动时,模板加载失败引起的无法成功启动问题。
    • 修复了 静态文件 无法被浏览器缓存的问题。
    • 加入了 订阅后置全局函数() 功能。
        • 触发条件跟 订阅全局函数() 一致。
        • 触发时机在执行完[视图函数]之后执行。
        • 如果[视图函数]返回 假,后置全局函数将不会被执行。
    • 加入了 全局函数作用域的支持。订阅全局函数() 和 订阅后置全局函数() 时,标签参数可使用“#全局函数”开头的常量来定义作用域(此方法代替以前的“#请求地址变量”的作用),支持以下作用域:
      • 全局函数_所有请求        - : 拦截【所有请求】到当前全局函数。

      • 全局函数_动态请求        - : 拦截【所有视图函数】请求到当前全局函数

      • 全局函数_静态文件        - : 拦截【所有静态文件】请求到当前全局函数

      • 全局函数_文件列表        - : 拦截【所有文件列表】请求到当前全局函数( 请求.属性表() 可获取要渲染的目录列表等数据 )

      • 全局函数_动态模板页   - : 拦截【所有动态模板页】请求到当前全局函数

      • 全局函数_状态页_404     - : 拦截【所有响应状态为404】请求到当前全局函数

      • 全局函数_状态页         - : 拦截指定【状态页】请求到当前全局函数。使用方法:创建文本(#全局函数_状态页, [响应状态]),例如拦截所有404:创建文本(#全局函数_状态页, 404)。也可以使用函数“全局函数_状态页()”来代替创建文本的用法

      • 全局函数_上传文件        - :在文件上传前和上传后拦截。通过 服务器.订阅全局函数(#全局函数_上传文件) 将在上传前拦截,通过 服务器.订阅后置全局函数(#全局函数_上传文件) 将在上传成功后拦截,可以通过 请求.上传文件_取当前文件信息、上传文件_置当前文件路径、上传文件_跳过当前文件、上传文件_终止文件上传 等方法来获取和设置文件信息。

      • 全局函数_上传失败        - :在文件上传失败时拦截。通过 服务器.订阅全局函数(#全局函数_上传文件) 将在上传前拦截,订阅后置全局函数时无效。

      • [使用方法]
        • 服务器.订阅全局函数(&全局_所有请求, #全局函数_所有请求)
    • 全局函数拦截的特定的状态页时,标签参数可以使用 全局函数标签_状态页() 方法对特定状态页进行拦截。例如:服务器.订阅全局函数(&拦截404,#全局函数标签_状态页(404))
    • 订阅视图函数 方法的【标签】参数可使用 视图函数标签_绑定对象 方法。将请求和对象名称进行绑定处理。绑定后,请求中的所有用到对象名称的方法,都可以省略【对象名称】参数。
    • 增强了 订阅视图函数 功能。现已允许同一个视图函数多次订阅。
    • 增强了 订阅全局函数 功能。现已允许同一个全局函数多次订阅。
  • [网站请求]

    • 是否存在参数() 加入了【是否判断值】参数。可以判断是否存在参数并且内容不为空。
    • 取参数 和 取多值参数 方法加入了【是否宽文本】参数。可获取内容为宽文本内容。
    • 加入了 数据库 和 对象映射 等相关对象的便捷数据处理方法。主要包含以下方法:
      • [数据库]
        • 网站请求.数据库_取连接
        • 网站请求.数据库_查询
        • 网站请求.数据库_查询到自定义数组
        • 网站请求.数据库_查询_到属性表
        • 网站请求.数据库_查询头条
        • 网站请求.数据库_查询头条到自定义
        • 网站请求.数据库_查询头条_到属性表
        • 网站请求.数据库_查询到分页
        • 网站请求.数据库_执行
        • 网站请求.数据库_保存对象
        • 网站请求.数据库_保存对象_键值参数
        • 网站请求.数据库_取回错误
      • [对象映射]
        • 网站请求.对象映射_对象转自定义
        • 网站请求.对象映射_自定义转对象
        • 网站请求.对象映射_对象转数组
        • 网站请求.对象映射_数组转对象
        • 网站请求.对象映射_格式化名称
    • 针对上传流程的精细化处理,加入了上传相关方法可以获取上传文件信息和控制上传处理过程。主要包含以下方法:
      • 以下方法只能用于订阅全局函数 #全局函数_上传文件 中(后置全局函数无效):
        • 网站请求.上传文件_取当前文件信息
        • 网站请求.上传文件_置当前文件路径
        • 网站请求.上传文件_跳过当前文件
        • 网站请求.上传文件_终止文件上传
      • 以下方法主要用于普通视图函数中:
        • 网站请求.上传文件_取上传文件路径
        • 网站请求.上传文件_取上传文件信息
        • 网站请求.上传文件_取所有上传文件
  • [数据库]

    • [数据库连接池]
      • 加入了 读写分离 的支持。
      • 修复了 创建 方法总是返回 假 的问题。
    • [数据库连接]
      • 加入了 保存对象_键值参数() 方法。作用跟“保存对象”方法一样,只是传入的[对象]参数可直接使用键值表。支持格式化传入键值表的主键名称,到不同场景下的命名。参数值支持以下场景:
        • [-1] 不格式化
        • [0] 原始名称
        • [1] 字段名
        • [2] 表单名
  • [对象映射中心]

    • 修改了 自定义转对象() 和 数组转对象() 方法的参数。原来的[是否为昵称:逻辑型]参数改为了[名称类型:整数型]。可指定输出以下场景的命名:
        • [0] 原始名称
        • [1] 字段名
        • [2] 表单名
    • 加入了 格式化名称() 方法。可转换使用[对象映射]功能命名的[键值表]主键名,到以下场景的命名:
        • [0] 原始名称
        • [1] 字段名
        • [2] 表单名
      • [数据参数支持的类型]
          • 存取键值表: 转换主键名到对应场景
          • 存取列表:转换 列表 下级键值表的主键名到对应场景
  • [存取键值表/存取列表]

    • 加入了 从JSON载入/到JSON 对 UNICODE 的支持。可生成 \u 作为UNICODE转义的JSON内容。
    • 到JSON 方法加入了【排序方式】参数。可指定【对象】类型的输出是否按照主键名进行正向/逆向排序。
    • 取键数组 方法加入了【排序方式】参数。
  • [正则表达式PCRE]

    • 加入了 命名标签 的支持。在调用“搜索”方法时可以加入匹配结果的命名。格式:(?<名称>(正则子表达式)) 例如:\s+(?(\w+))_(?(\d+))

2.1.0

  • 重构了 服务器底层网络处理和流程处理机制。
      • 运行效率更高
      • 框架更加灵活
      • 实现数据传送精细化控制
  • 为了实现稳定性改造,以下对象的相关方法调用方式做了改动:
      • ADODB数据库连接池
      • ADODB数据库连接
      • ADODB数据库分页
  • [网站服务器]
    • 优化了文件存在性判断逻辑。加入了文件状态瞬时缓存,有效提高静态文件(和静态缓存的文件)的传输效率。
  • [通用缓存对象]
    • 修复了内存缓存 计次加/计次减 无法响应超时的问题(感谢 过客、特蕾西亚·范·阿斯特药)。
    • 修复了 批量取文本 等批量可能会奔溃的问题(感谢 红枫)
  • [网站客户端]
    • 修复了 允许HTTP错误 参数无效的问题。400+/500+ 等类型的请求都可返回原始数据。

2.0.2

  • [网站服务器]
    • 修复了 只存在 和 只调用 全局函数(或#请求地址变量_所有请求) 时写入Session无效的问题(感谢 大小鱼)。
  • [Redis客户端]
    • 加入了 Redis 客户端。

2.0.1

  • 修复了上个版本不支持2003的问题。
  • [消息发布中心]
    • 加入了消息发布中心对象。
        • 支持界面交互
        • 支持分布式(RabbitMQ/Redis)
  • [网站服务器]
    • Session的ID信息加入了 HTTPOnly 属性(感谢 智慧人生)。
      • 配置中使用“SESSION启用HTTPOnly”(逻辑型)来开启
    • Session的ID加入了格式校验机制。可配置
      • 配置中使用“SESSION格式校验”(逻辑型)开启
    • 修复了 防火墙_拉黑用户 在不存在IP时会失败的情况(感谢 疯狂大魔男)。
  • [数据验证器]
    • 修复了 到JSON 输出可能为null的问题(感谢 月方)。
    • 优化了 从JSON载入 时的参数兼容性。
  • [读写共享锁]
    • 重写了 读写锁 机制。
        • 全面取消 读写锁句柄的概念,使用过程中 结束读/结束写 不再需要传递任何参数。
  • [键值表/列表]
    • 加入了 从网络加载 方法。可以直接从网站等地方加载键值表或列表数据。
        • 支持编码设置和GET/POST。
        • 支持手动指定 网络客户端。
  • [网站客户端]
    • 修复了 上传时中文名可能会缺失的问题(需要提前设置客户端编码)。
    • 加入了 上传文件使用字节集的方法。
        • 使用方法:键值表设置参数时,表项使用 客户端.创建上传文件项_从字节集 方法。

1.9.2

  • [键值表/列表]
    • 修复了 列表.到JSON 方法可能会产生内存泄露的问题(感谢 七分怒)。
        • 1.8.7版本时对内存机制做重大修改时此处未修改成功。
    • 修复了 使用(JSON式)表达式 赋值时列表中产生多余“null”空值的问题(感谢 月方等)。
  • [通用缓存对象]
    • 内存缓存时修复了计次加和计次减时,文本包含0或9出现初始赋值失败的情况(感谢 Devil、郑雪飞)。
  • [消息队列客户端]
    • 创建队列 方法加入了[创建参数]参数。可指定队列自定义参数(感谢 Devil)。
    • 创建交换机 方法加入了[创建参数]参数。可指定交换机自定义参数。
    • 订阅消息 方法加入了[预加载数]参数。可指定队列提前加载消息数量。
    • 发布消息 方法加入了[消息属性]参数。可使用“#消息属性_”开头的常量做为主键指定消息相关属性。
    • 取回消息 方法加入了[消息属性]参数。可取回消息相关的属性内容。
    • 修复了 删除交换机 无效的问题。
    • 加入了 创建队列 时空队列名的支持。队列名为空时,则认为是创建临时队列。创建临时队列成功后,绑定队列 和 订阅消息时,队列名为空则都默认指向新创建的临时队列。
  • [通用线程池对象]
    • 优化了线程调度机制。当线程都处于阻塞状态时,线程数量未达到最大值将自动启用新的线程执行任务。
        • 之前的机制是队列数量达到指定数时,才会自动启用新线程。
  • [数据验证器]
    • 修复了 到JSON 方法时[规则参数]总是为“null”的问题(感谢 SoIdea、月方)。
        • 当前调用 到JSON 方法时[规则参数]将始终输出为文本类型(非数组)
        • 从JSON载入 方法中的[规则参数]同时支持 数组 和 文本型。
  • [邮件发送客户端]
    • 修复了 邮件发送时间的时区永远为0的问题(感谢 XGSoft)。

1.9.1

  • 修复了编码转换时的一个判断逻辑问题(感谢 郑雪飞)。
      • 上次提高文本效率产生的

1.9.0

  • 优化了文本空和非空判断机制相关效率提高了很多(感谢 被封七号)
  • 修复了静态编译时动态加载DLL中调用E2EE时,卸载失败的问题。
  • [数据库]
    • 取消了 线程自动初始化COM机制。
        • 可靠性会有影响
  • [网站客户端]
    • 加入了 取Cookie 方法。可以获取客户端关联的所有Cookie或指定域名下的Cookie数据。
  • [消息队列客户端]
    • 修复了连接时用户名密码错误 或者其它情况下,出错直接奔溃的问题(感谢 SoIdea)。
  • [键值表]
    • 加入了 是否为空值 方法。可判断对应主键内容是否为 空类型的数据(感谢 f2)。
    • 加入了 连续置值 方法。作用跟 创建 方法差不多,不同的是不会清空原始结果内容。如果对应主键已经存在,则主键对应内容会被新内容覆盖。

1.8.9.7

  • 修复了对Windows XP/Windows 2003的兼容。
  • [请求]
    • 加入了 请求.载入() 方法。视图函数触发的函数中使用(包括 模板函数)。
  • [响应]
    • 加入了 响应.载入() 方法。视图函数触发的函数中使用(包括 模板函数)。
  • [存取队列]
    • 修复了 取回存取列表类型的对象时 结果为空的问题(感谢 银河世纪)。
  • [线程池]
    • 修复了 程序窗口关闭时弹出错误的问题(感谢 XGSoft)。

1.8.9.6

  • 优化了静态库加载机制。
  • [数据库]
    • 优化了ADO对象初始化机制,任意多线程环境中能够自动初始化。
  • [键值表/列表]
    • 所有“置值”方法加入了自动创建节点的功能。
      • 键值表.置值(“//a.b.c”, 5) => 自动创建 { a: { b: { c: 5 } } }
    • JSON式寻址路径加入了以下转义符:
      • \r\n  - 换行
      • \t        - 制表符
      • \        - “\”本身
      • .        - “.”符号(不再作为节点分隔符号)
    • 例如:
      • “//a.b.c” => { "a": { "b.c": xx } }

1.8.9.5

  • [数据库]
    • 修复了 查询 和 查询到自定义 的[批量取值]模式时内存泄漏的问题(感谢 XGSoft/兴国软件网)。
  • [定时任务]
    • 优化了检测机制,采用冗余处理保证不漏掉每一秒的任务。
    • 修复了停止无效的问题(感谢 龙鹏林)。

1.8.9.4

  • [存取队列]
    • 加入了 压入顶部 方法(感谢 Devil)。

1.8.9.3

  • [数据库]
    • 连接.查询() 增加了“是否批量取值”参数。
  • [线程池]
    • 重构线程池对象。功能更强更好使。
    • 修复了取值只能取键值表的问题。
    • 修复了停止时获取任务数变负数的问题(线程竞争引起的)。
  • [定时任务]
    • 加入了定时任务对象和示例。

1.8.9

  • [存取队列]
    • 加入了存取队列对象,可以当成线程安全的队列或栈使用。支持所有存取键值表和列表支持的数据类型(易语言基础数据类型和列表、键值表)
  • [加解密]
    • 修复了解密失败时可能产生奔溃的问题(感谢 银河世纪、f2)。
  • [数据库]
    • 连接.查询() 增加了“是否本地游标”参数。开启后获取量大的数据时效率飞起,具体用法参考参数说明(感谢 XGSoft)。
  • [键值表]
    • 到表单文本 加入了排序功能。可以按照ASCII进行正向和反向排序。
    • 加入了 到XML 和 从XML载入 方法。可生成XML和从XML加载键值表,生成XML支持按主键名称排序。
  • [消息队列客户端]
    • 修复了键值表和列表类型数据取值引起的内存问题。

1.8.8

  • 优化了Session机制。不会再产生大量空Session文件造成的堆叠,从而引起服务器启动缓慢的问题。
  • 修复了使用E2EE无法弹出自动创建变量窗口的问题。
  • 修复了回车创建视图函数时会生成一个同名空参数函数的问题。
  • [模板编辑器]
    • 修复了上个版的模板编辑器无法加载的问题。
    • 模板编辑器处理了预览部分背景色。默认为白色。
  • [网站服务器]
    • 修复了模块路径以“/”挂载时,无法跳转的问题。
    • 加入了[107 动态模块]示例。动态模块是从DLL动态加载服务器,属于正式版功能的一部分。
  • [存取列表]
    • 修复了删除第二个参数为空等情况无法删除的问题(感谢 一缕阳光)。
  • [正则表达式]
    • 加入了 取子项数() 方法。可获取表达式中子表达式的数量(感谢 红枫)。

1.8.7

  • 进一步提升了E2EE的稳定性。多线程等环境相比以前要稳定很多(跳过了易语言支持库SDK申请内存的巨坑)。
  • [列表]
    • 加入了 分级取值的方法。可使用如下方式取值 列表.取文本(1, "server", "name")。修复了上个版本的序号取值总是第一个的问题。
  • [正则表达式PCRE]
    • 加入了正则表达式PCRE版本。支持 匹配、搜索、提取、替换。多线程环境也能可靠的执行处理。
  • [消息队列客户端]
    • 加入了消息队列客户端功能。主要针对RabbitMQ和ActiveMQ等标准AMQP服务器,对RabbitMQ最友好,使用前请先安装RabbitMQ。支持RabbitMQ等服务器的 队列、交换机、发布和订阅等常用功能。

1.8.6

  • [网站客户端]
    • 加入了 置Cookie文件 方法。可多线程共享cookie数据。
  • [模板]
    • 修复了选择类型的模板导致的奔溃问题
  • [列表]
    • 加入了 分级取值的方法。可使用如下方式取值 列表.取文本(1, "server", "name")。
  • [键值表]
    • 主键更名加入了容错处理。原始主键名称不存在时则跳过对应的更名操作,存在则进行实际更名。原来的处理方法是原主键名不存在则直接返回失败。
  • 网站配置中加入了“允许代理地址”配置。类型为逻辑型(值可以设置为 真 / 假)。默认为 假。
  • 创建文本从时间 加入了容错机制,允许在格式不正确的时候也能执行格式化操作(感谢 烧饼帝)。

1.8.5

  • 修复了编译后的一个重大问题导致栈奔溃的问题。

1.8.3

  • 优化了 E2EE 内存中同进程库的加载机制,更加可靠。
    • E2EE程序在内存中永远只保留一个版本,无论何种方式调用E2EE,只要是同进程都使用外层服务器所使用的E2EE版本,不会进行重复加载。
  • [网站服务器]
    • 重构了 取配置文本() 。剔除了英文命名,加入了获取JSON形式的文本。可通过参数 是否为JSON 获取。
    • 加入了 取验证器(验证器文件)。可通过验证器文件名载入验证器。
    • 优化了 服务器日志处理。当打开日志文件失败(日志文件为只读等情况)时,可顺利启动服务器。
  • [其它]
    • 创建文本() 修复了“``”时无法转换为双引号的问题。
    • 重新处理了 E2EE通用服务模块。
      • 把网站做成服务时,请不要调用 网站.初始化() 方法。资源或者依赖路径的初始化,请放在“网站.订阅初始化函数”对应的回调函数中。

1.8.2

  • [数据库连接池]
    • 加入了 输出执行SQL 和 执行时间 到日志的功能。对应的方法“是否输出SQL”和“置是否输出SQL”。可随时开启和关闭(线程安全)。
  • [网站服务器]
    • 加入了 等待结束 方法。等待服务器运行直到停止或者结束。如果服务器在运行中,则此操作会一直等待并且会阻塞当前线程
    • 加入了 清除页面缓存 方法。可通过请求相对路径,清除服务器上的 静态文件缓存 和 动态请求缓存 中的缓存数据。
    • 修复了 大文件(2G以上) 获取尺寸无效的问题。这个是因为之前为网站打包工作做改造时,统一使用了32位数据长度的文件信息获取方法,32位有符号的数值无法描述2G以上的文件尺寸,会产生越界。
      • !!! 此功能影响到 网站打包 功能,所以可能需要新版的网站打包功能做支持。或者手动调用  网站打包  功能对网站进行打包。

点评

我邪恶的笑了^_^,能干很多事了,嘿嘿!!!   浙江省宁波市  发表于 2019-8-20 03:31
几年了收费还是没出来,我看是要出来咯   安徽省滁州市  发表于 2019-8-19 09:09

评分

参与人数 38好评 +37 精币 +70 收起 理由
幺太 + 1 + 1 感谢分享,很给力!~
斜飞 + 1 + 2 非常的强大!
boyving + 1 + 2 感谢发布原创作品,精易因你更精彩!
梵笙 + 1 感谢分享,很给力!~
绝世〓红莲 + 1 + 2 感谢分享,很给力!~
9958900 + 1 + 2 感谢分享,很给力!~
飘在空气里 + 1 + 2 感谢分享,很给力!~
qinzaidj + 1 + 2 新技能已get√
soulan + 1 + 2 感谢分享,很给力!~
pyms + 1 + 2 新技能已get√
完玩 + 1 + 2 大哥!
Seale + 1 + 2 新技能已get√
爲妳執著 + 1 + 2 共同努力,共同进步
国王软件 + 1 + 2 就作者的精神值得点赞!
第叁世界 + 1 + 2 感谢分享,很给力!~
月恒 + 1 + 2 感谢分享,很给力!~
风中冰雨 + 1 + 1 新技能已get√
ppt110 + 1 + 2 感谢分享,很给力!~
fashion111 + 1 + 2 感谢分享,很给力!~
就是那个秋 + 1 + 2 支持开源~!感谢分享
荭枫 + 1 + 2 我还上电视了,感谢大佬
神女软件定制 + 1 + 2 虽然不知道是什么,但是感觉很厉害
ikumu + 1 + 1 共同努力,共同进步
凌哥 + 1 + 3 感谢分享,很给力!~
黑暗法师 + 1 + 2 很好很强悍,坚持下去哦~
zxx120 + 1 + 2 感谢分享,很给力!~
怡君大哥 + 1 + 1 感谢发布原创作品,精易因你更精彩!
葩哇菟蒂 + 1 + 2 支持E2EE,支持神2!
sierbusuo + 1 感谢分享,很给力!~
chaozi1204 + 1 支持开源~!感谢分享
陈炳强 + 1 + 2 感谢发布原创作品,精易因你更精彩!
1301ok + 1 新技能已get√
精易客服 + 1 + 5 共同努力,共同进步
藏梦阁 + 1 + 2 火钳刘明!!!!
leiyh + 1 + 2 奉上小小红包希望笑纳
努力赚钱的猪 + 1 打个广告 e2ee 专业开发网站 私信我
搞事 + 1 + 2 一起加油
乱世小熊 + 1 + 5 感谢发布原创作品,精易因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发表于 2024-7-9 22:24:30 | 显示全部楼层   上海市上海市
感谢分享谢谢
回复 支持 反对

使用道具 举报

结帖率:50% (6/12)

签到天数: 1 天

发表于 2023-6-13 20:47:18 | 显示全部楼层   上海市上海市

试用一下先!!
回复 支持 反对

使用道具 举报

结帖率:32% (6/19)

签到天数: 3 天

发表于 2022-5-1 11:14:36 | 显示全部楼层   贵州省黔东南苗族侗族自治州
试用一下先!!
回复 支持 反对

使用道具 举报

发表于 2021-1-23 18:28:33 | 显示全部楼层   湖北省荆州市
支持支持!
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2021-1-3 19:44:04 | 显示全部楼层   江苏省常州市
        支持,膜拜了~
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2020-11-9 00:44:24 | 显示全部楼层   江苏省连云港市
你为何如此优秀?
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2020-8-9 20:16:05 | 显示全部楼层   江苏省盐城市
感觉好棒的样子,就是不知道好不好学
回复 支持 反对

使用道具 举报

结帖率:96% (25/26)

签到天数: 10 天

发表于 2020-7-21 08:49:49 | 显示全部楼层   广东省揭阳市
是不是需要会网页的知识才能
回复 支持 反对

使用道具 举报

发表于 2020-7-21 08:46:34 | 显示全部楼层   山东省济南市
看起来很实用的样子
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2020-7-12 14:50:34 | 显示全部楼层   广东省湛江市
来看看
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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