acl(https://sourceforge.net/projects/acl/) 开源项目新版本 3.0.8 版发布了,有关 acl 的介绍参见:acl 框架库简介, 主要是修复了一些存在的 BUG,同时伴随一些模块的性能提升,以及针对 master 服务器框架的功能扩展。下面是本次修改的主要内容:
acl 3.0.8 (2013.6.25)
一、lib_acl
1) feature: acl_master 框架支持在一个配置文件中监听多个地址(可以为 TCP
套接口与域套接口混用)
2) feature: acl_master 框架支持在 reload 时的 prefork,修改的相关文件有:
master_avail.c, master_service.c, master_spawn.c, master.h
3) acl_master_log.c: 将日志输出信息当调试状态对待
4) bugfix: acl_array.c->acl_array_prepend,其中调用的 acl_array_succ_insert,
应该调用 acl_array_pred_insert,该 BUG 会影响到所有调用 acl_dlink, acl_iplink,
acl_access 函数的地方,包括 acl_aio_app_main.c/acl_ioctl_app_main.c 中有关访问
权限的地方
5) 将 acl_iplink.c 中的函数调用映射为直接调用 acl_dlink.c 中的方法
6) samples/iplink: 该例子用于测试 acl_iplink.c 中的相关函数
7) bugfix: acl_mylog.c->reopen_log 函数中的 RETURN 宏定义中应该是
thread_mutex_unlock,原来的 thread_mutex_lock 会造成死锁
8) bugfix: acl_json_parse.c: 有些汉字,如“誠”的后半个字节的值正好与转义字符
相同,即为 92,所以需要兼容此情况,当判断 last_ch < 0 且当前 char 为 92
时,则认为
汉字情况; acl_xml_parse.c 也存在类似问题,已修复
9) acl_json.c/acl_xml.c: 当启用结点对象缓存策略时,acl_json_node_reset 和
acl_xml_node_reset 中调用 ACL_VSTRING_RESET 后还应该调用 ACL_VSTRING_TERMINATE
10) bugfix: acl_basename.c -> acl_safe_basename 在 3 月份修改的有误
二、lib_protocol
1) performance: http 协议库提高了 HTTP 头的解析速度,由原来的每秒 5 万
多次提升至每秒 17 万多次
2) bugfix: http 协议库中 http_hdr_reset 函数判断 hh 参数是否合法时有误
三、lib_acl_cpp
1) feature: 添加了 server_socket 类
2) socket_stream: 对 get_ip 类的函数做了一定调整
3) samples/benchmark: 增加了 client/server 两个用于测试 IO 压力的程序
4) feature: HttpServletRequest/http_client 添加调试输出 HTTP 请求头的函数
相关推荐
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
百度网盘下载,里面包含vlc最新的3.0.8的库文件,include lib目录
电子-acl.3.0.8.tgz,单片机/嵌入式STM32-F0/F1/F2
c# 版本vlc rtsp 录像例子 (64位)vlc3.0.8版本,(32位)vlc2.2.7版本,含全套dll和配置文件。其它语言请找对应的例子,替换libvlc.dll,libvlccore.dll,plugins这三个文件和文件夹即可
3.0.8版本的SDK是这个项目的特定版本,它可能包含了该版本VLC所更新的特性和修复的问题。 在提供的压缩包中,我们有两个主要的目录:"include" 和 "lib"。这些目录包含了构建VLC功能所需的关键组件: 1. **include...
本文将深入探讨"real210 V62 串口485综合测试"这一主题,它专为realARM210的V6.2硬件版本设计,旨在提供一个全面的串口485通信测试平台。在理解这个测试程序之前,我们需要了解串口485的基本概念及其与RS232的区别。...
在版本3.0.8中,它专为Arm架构进行了优化,这使得它能够在各种嵌入式设备或运行Arm处理器的Linux系统上运行,如树莓派、Android设备等。Arm版本的VLC-Qt库的开发是为了满足移动和嵌入式平台对高效能多媒体播放的需求...
3.0.8版本作为其历史版本,包含了许多关键特性和优化,是理解RocketMQ发展历程的重要里程碑。接下来,我们将深入探讨RocketMQ的核心概念、主要功能以及3.0.8版本可能包含的一些特性。 **1. RocketMQ核心概念** - **...
完整VLC安装包,真实可用 32位,3.0.8版本
这时,Unlocker工具就显得尤为重要,特别是Unlocker 3.0.8版本,它专门用于解锁VMware Workstation,使用户能够顺利地启用并使用MacOS虚拟机。 Unlocker是由David Kavasseri开发的一个开源项目,其主要功能就是解除...
《Firefox火狐浏览器3.0.8-win32版本安装详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性、可定制性和开放性赢得了广大用户的喜爱。3.0.8-win32版本是针对Windows 32位操作系统的一个...
这个“vlc3.0.8-linux-x64”压缩包显然包含了适用于64位Linux操作系统的VLC 3.0.8版本。VLC以其强大的媒体播放能力著称,能够处理各种格式的音频和视频文件,无需额外的编解码器。以下是关于VLC 3.0.8版本在Linux...
赠送jar包:janino-3.0.8.jar; 赠送原API文档:janino-3.0.8-javadoc.jar; 赠送源代码:janino-3.0.8-sources.jar; 赠送Maven依赖信息文件:janino-3.0.8.pom; 包含翻译后的API文档:janino-3.0.8-javadoc-API...
Firefox 3.0.8是Firefox 3系列的一个重要更新,发布于2009年,主要目的是修复了前一版本中的一些安全漏洞和稳定性问题。对于Mac用户来说,这个版本特别注重与Mac OS X操作系统的兼容性,确保浏览器与系统界面的无缝...
在3.0.8这个版本中,它提供了一个优化的用户体验和改进的稳定性,相较于之前的版本,修复了一些已知的问题,确保了软件的稳定运行。 Git是一种分布式版本控制系统,由Linus Torvalds创造,旨在简化代码的版本管理和...
在XTRACT V3.0.8版本中,用户可以期待一些增强的功能和优化的用户体验。尽管这是一个英文版的软件,但对于全球范围内的专业用户来说,这通常不是使用障碍,因为工程软件的专业术语在国际上都有通用的标准。 "使用...
赠送jar包:commons-compiler-3.0.8.jar; 赠送原API文档:commons-compiler-3.0.8-javadoc.jar; 赠送源代码:commons-compiler-3.0.8-sources.jar; 赠送Maven依赖信息文件:commons-compiler-3.0.8.pom; 包含...
LINUX内核源码,版本为3.0.8。送给有需要的朋友。tar.bz2格式。
本实验报告旨在指导用户在 Ubuntu 10.10 操作系统环境下编译 Linux 3.0.8 内核版本。实验的主要步骤包括安装 Ubuntu 10.10 操作系统、下载和解压 Linux 3.0.8 内核文件、配置编译环境、编译内核、配置内核文件和修改...
NGI 3.0.8 f7 版本特别注重性能优化,通过使用图集(Atlas)技术减少纹理切换,降低渲染开销。同时,它还支持动态加载和卸载UI资源,以适应不同性能的设备。 3. **事件系统**: NGUI的事件系统允许开发者轻松地...