英语法语西班牙文

OnWorks 网站图标

perl589delta - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 perl589delta

这是命令 perl589delta 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


perl589delta - perl v5.8.9 的新功能

商品描述


本文档描述了 5.8.8 版本和 5.8.9 版本之间的差异。

通知


5.8.9 版本将是 5.8.x 系列的最后一个重要版本。 任何未来
5.8.x 的版本可能只会处理安全问题和平台构建
失败。 因此,如果您还没有开始,您应该考虑迁移到 5.10.x。
有关详细信息,请参阅“已知问题”。

不相容 更改


用 C++ 编写的扩展源代码中的特定构造可能需要
改变。 有关更多详细信息,请参阅“更改的内部结构”。 所有用 C 编写的扩展,大多数
用 C++ 编写,并且所有现有的编译扩展不受影响。 这是必要的
改进 C++ 支持。

除此之外,没有任何故意与 5.8.8 不兼容的更改。 如果有的话
存在,它们是错误,欢迎报告。

核心 增强


统一 字符 数据库 5.1.0.
Perl 5.8 中包含的 Unicode 字符数据库副本已更新至 5.1.0
从 4.1.0。 看http://www.unicode.org/versions/Unicode5.1.0/#NotableChanges> 为
显着的变化。

统计 -X on 目录 手柄
现在可以在目录句柄上调用“stat”和“-X”filestat 操作符。 作为
目录和文件句柄都是裸词,可能存在歧义
故意的。 在这些情况下,文件句柄语义是首选。 两者也治疗
*FILE{IO} 文件句柄类似于 *FILE 文件句柄。

来源 过滤器 in @INC
可以通过添加源来增强@INC 中子程序挂钩的机制
由钩子打开和返回的文件句柄顶部的过滤器。 此功能已计划
很久以前,但直到现在还不太工作。 参见 perlfunc 中的“require”
细节。 (尼古拉斯·克拉克)

例外 in 常数 折页
常量折叠例程现在包含在异常处理程序中,如果折叠抛出
异常(例如尝试计算 0/0),perl 现在保留当前的 ​​optree,
而不是中止整个程序。 如果没有这个改变,程序将无法编译
如果它们的表达式碰巧产生了异常,即使那些
表达式在运行时永远无法访问的代码中。 (尼古拉斯·克拉克,戴夫
米切尔)

“没有 版本”
您现在可以使用“no”后跟版本号来指定您要使用
比指定版本旧的 perl 版本。

优化 内部 UTF-8 缓存
为字符串的字符偏移缓存计算出的 UTF-8 字节偏移的代码有
被重写。 已经定位并消除了几个错误,代码现在使
更好地利用它所拥有的信息,所以应该更快。 特别是,它不扫描
在计算字符串内的偏移量之前到字符串的末尾,这应该加快
对长字符串进行一些操作。 现在可以在运行时禁用缓存代码
时间,以验证它不是可疑问题的原因。

运行时 可重定位 的应用
现在有 配置 支持创建可在运行时重定位的 perl 树。
请参阅“可重新定位的安装”。

全新 内部 变量
"${^CHILD_ERROR_NATIVE}"
这个变量给出了最后一个管道关闭返回的本地状态,反引号
命令,成功调用“wait”或“waitpid”,或来自“系统”操作员。 看
perlvar 了解详情。 (由 Gisle Aas 提供。)

“${^UTF8CACHE}”
此变量控制内部 UTF-8 偏移缓存代码的状态。 1 对
(默认),0 表示关闭,-1 通过检查所有结果来调试缓存代码
反对线性扫描,并对任何差异感到恐慌。

“读管” is 现在 可覆盖的
内置函数“readpipe”现在是可覆盖的。 覆盖它也允许
覆盖其对应的运算符“qx//”(也称为“``”)。

简单 例外 处理
Perl 5.8.9(和 5.10.0 以后)现在提供了几个宏来执行非常基本的异常
在 XS 模块中处理。 如果您调用的代码可能会“呲呲”,则可以使用这些宏,但是
在将控制权交还给 Perl 之前,您需要进行一些清理工作。 参见“异常处理”
在 perlguts 中了解更多详细信息。

-D 选项 增强
· "-Dq" 抑制 正在执行... 在“-D”下运行时的消息

· "-Dl" 记录 runops 循环进入和退出,以及跳转级别的弹出。

· "-Dv" 显示进程 ID 作为跟踪输出的一部分。

XS 辅助 冲锋衣
正则表达式引擎用来检索 Unicode 属性和
音译映射已在 XS 中重新实现,以加快执行速度。 (贞弘
知之)

常数 子程序
解释器内部现在支持内存效率更高的内联形式
常数。 在符号表中存储对常量值的引用等价于
full typeglob 引用一个常量子例程,但使用的内存减少了大约 400 字节。
这个代理常量子程序会自动升级为真正的 typeglob
如有必要,子程序。 所采取的方法类似于现有空间
子程序存根声明的优化,这些声明存储为普通标量就地
完整的 typeglob。

然而,为了帮助现有代码的向后兼容性,这(错误地)不期望
除了符号表中的 typeglobs 之外的任何东西,核心中没有任何东西使用此功能,其他
比回归测试。

原型子程序的存根已作为纯字符串存储在符号表中,并且
非原型子例程的存根作为数字 -1,自 5.005 起,因此代码假定
核心只在符号表中放置 typeglobs 一直在做出错误的假设
超过10年。

全新 平台


添加了编译支持:

·龙飞BSD

· 午夜BSD

· 小米操作系统 BSD

· RISC操作系统

·克雷XT4/Catamount

模块 实用语


全新 模块
· "Module::Pluggable" 是一个简单的框架,用于创建接受可插拔子模块的模块
模块。 捆绑版本是3.8

· "Module::CoreList" 是一个以 perl 版本为键的散列值,如
$]。 捆绑版本为 2.17

· “Win32API::File”现在在 Microsoft Windows 的核心中可用。 捆绑版本是
0.1001_01

· "Devel::InnerPackage" 查找由单个文件定义的所有包。 它是一部分
“Module::Pluggable”发行版。 捆绑版本是0.3

更新 模块
·“属性”升级到0.09版本

·《AutoLoader》升级到5.67版本

·“自动分割”升级到1.06

·“自动使用”升级到1.06版本

·“B”从1.09_01升级到1.19

· 提供新的pad相关抽象宏“B::NV::COP_SEQ_RANGE_LOW”,
"B::NV::COP_SEQ_RANGE_HIGH", "B::NV::PARENT_PAD_INDEX",
"B::NV::PARENT_FAKELEX_FLAGS",隐藏了 5.10.0 和
后来。

· 提供“B::sub_generation”,它暴露“PL_sub_generation”

· 提供“B::GV::isGV_with_GP”,它在 5.10 之前的 perls 总是返回 true。

· 新类型“B::HE”添加了方法“VAL”、“HASH”和“SVKEY_force”

· “B::GVf_IMPORTED_CV”标志现在在代理常量时正确设置
子程序被导入。

· 在处理“PMOP”时修复的错误。

· "B::BM::PREVIOUS" 现在返回 "U32",而不是 "U16"。 "B::CV::START" 和 "B:CV::ROOT"
现在在 XSUB 上返回“NULL”,“B::CV::XSUB”和“B::CV::XSUBANY”在 XSUB 上返回 0
非 XSUB。

· "B::C" 升级到 1.05

· "B::Concise" 升级到 0.76

· 新选项“-src”导致每个语句的呈现(以
nextstate OP) 前面是生成它的源代码的第一行。

· 新选项"-stash="somepackage"", "require"s "somepackage",然后渲染每一个
在其命名空间中定义的函数。

· 现在有详细提示符号的文档。

·“B::Debug”升级到1.05版

· 《B::Deparse》升级到0.87版本

· 正确解析“print readpipe $x, $y”。

· 现在处理 "''-"()>, "::()", "sub::{}", 等等 正确 [RT #43010]。 所有错误
在解析这些类型的语法时,现在是固定的:

perl -MO=Deparse -e '"my %h = "->()'
perl -MO=Deparse -e '::->()'
perl -MO=Deparse -e 'sub :: {}'
perl -MO=Deparse -e 'package a; 子 a::b::c {}'
perl -MO=Deparse -e 'sub the::main::road {}'

· 做 而不去 deparse $^H{v_string},由内部自动设置。

· "B::Lint" 升级到 1.11 版本

· 《B::Terse》升级到1.05版

·“基地”升级到2.13版本

· 通过 base.pm 加载模块会掩盖该模块中的全局 $SIG{__DIE__}。

· 在@ISA 中一次性推送所有类

·《基准》升级至1.10版本

· "bigint" 升级到 0.23

· "bignum" 升级到 0.23

·“bigrat”升级到0.23

· "blib" 升级到 0.04

·《鲤鱼》升级到1.10版本

参数回溯代码现在将“undef”显示为“undef”,而不是字符串 “未定义”.

·《CGI》升级到3.42版

·“字符名”升级到1.06

·“恒”升级到1.17版本

·《CPAN》升级到1.9301版本

· "Cwd" 升级到 3.29 版,有一些平台特定的改进(包括
VMS)。

·“数据::转储器”升级到2.121_17版

· 使用纯 Perl 版本修复哈希迭代器当前位置 [RT #40668]

· 性能增强,这在重复的平台上最为明显
对 C 的“realloc()”的调用很慢,例如 Win32。

·“DB_File”升级到1.817版本

·“DB_Filter”升级到0.02版本

· 《Devel::DProf》升级到20080331.00版本

· 《Devel::Peek》升级到1.04版本

· 《开发::PPPort》升级到3.14版本

·“诊断”升级到1.16版

·《文摘》升级至1.15版

· 《文摘::MD5》升级到2.37版

·“DirHandle”升级到1.02版本

· 现在本地化 $.、$@、$!、$^E 和 $? 在关闭目录句柄之前
抑制泄漏有关它已经被关闭的警告的任何副作用。

·“DynaLoader”升级到1.09版本

“DynaLoader”现在可以从具有非默认值的文件中动态加载可加载对象
文件扩展名。

·《编码》升级到2.26版本

“Encode::Alias”包括在 Solaris 上编码“646”(更广为人知的 ASCII)的修复程序。

·“英文”升级到1.03版本

· 《Errno》升级到1.10版本

· 《出口商》升级至5.63版本

·“ExtUtils::Command”升级到1.15版

·“ExtUtils::Constant”升级到0.21版本

·“ExtUtils::Embed”升级到1.28版

· "ExtUtils::Install" 升级到版本 1.50_01

·“ExtUtils::Installed”升级到1.43版

· 《ExtUtils::MakeMaker》升级到6.48版本

· 支持“INSTALLSITESCRIPT”和“INSTALLVENDORSCRIPT”配置。

·“ExtUtils::Manifest”升级到1.55版

·“ExtUtils::ParseXS”升级到2.19版

·《致命》升级到1.06版本

· 允许“CORE::GLOBAL”中的内置函数变得致命。

·《Fcntl》升级到1.06版

·“字段”升级到2.12版

· "File::Basename" 升级到 2.77 版本

·“FileCache”升级到1.07版本

·“文件::比较”升级到1.1005

·“文件::复制”升级到2.13

· 现在使用 3-arg 打开。

· "File::DosGlob" 升级到 1.01

·“文件::查找”升级到1.13版本

·“File::Glob”升级到1.06版

· 用大括号内的括号修复虚假结果。

·“文件::路径”升级到2.07_02版

·“文件::规范”升级到3.29版

· 改进了对错误论点的处理。

· 一些特定于平台的改进(包括 VMS 和 Cygwin),具有
处理两个相对参数时对“abs2rel”的优化。

· "File::stat" 升级到 1.01 版本

· "File::Temp" 升级到 0.20 版本

·“filetest”升级到1.02版

· "Filter::Util::Call" 升级到 1.07 版本

·“过滤器::简单”升级到0.83版本

·“FindBin”升级到1.49版本

·“GDBM_File”升级到1.09版

·“Getopt::Long”升级到2.37版本

·“Getopt::Std”升级到1.06版

· "Hash::Util" 升级到 0.06 版本

·“如果”升级到0.05版

· 《IO》升级到1.23版本

减少对“IO::Socket”中“getpeername”的调用次数

· 《IPC::Open》升级到1.03版本

· 《IPC::Open3》升级到1.03版本

· 《IPC::SysV》升级到2.00版

·“lib”升级到0.61版本

· 避免加载警告 。一对 文件。

·“libnet”升级到1.22版本

· "List::Util" 升级到 1.19

· "Locale::Maketext" 升级到 1.13

· "Math::BigFloat" 升级到 1.60 版本

· "Math::BigInt" 升级到 1.89 版本

· 《Math::BigRat》升级到0.22版本

· 实现新的“as_float”方法。

· "Math::Complex" 升级到 1.54 版。

· "Math::Trig" 升级到 1.18 版。

·“NDBM_File”升级到1.07版

· 提升 克++ 处理使用 GDBM 兼容性标头的系统。

·《Net::Ping》升级到2.35版本

· 《NEXT》升级至0.61版本

· 使用“AUTOLOAD”、“eval”块和“NEXT”修复了几个错误
在重载的字符串化中。

·“ODBM_File”升级到1.07

·“开放”升级到1.06

·“ops”升级到1.02

· "PerlIO::encoding" 升级到 0.11 版本

· "PerlIO::scalar" 升级到 0.06 版本

· [RT #40267] "PerlIO::scalar" 不尊重只读。

· "PerlIO::via" 升级到 0.05 版本

· 《Pod::Html》升级到1.09版本

·“Pod::Parser”升级到1.35版本

·“Pod::Usage”升级到1.35版本

· 《POSIX》升级到1.15版本

· 复制“Fcntl”中的“POSIX”常量现在从“Fcntl”导入
并重新导出,而不是被“POSIX”复制

· "POSIX::remove" 可以删除空目录。

· "POSIX::setlocale" 多次调用更安全。

· 添加了“POSIX::SigRt”,提供对 POSIX 实时信号功能的访问
在支持它的系统上。

·“重新”升级到0.06_01版本

·《保险箱》升级到2.16版本

· "Scalar::Util" 升级到 1.19

·“SDBM_File”升级到1.06版

· 《SelfLoader》升级到1.17版本

·《壳》升级到0.72版本

·“sigtrap”升级到1.04版

·《插座》升级到1.81版

· 这修复了“gethostbyname”的乐观使用

· 《可存储》升级到2.19

·《切换》升级到2.13版本

·“Sys::Syslog”升级到0.27版本

· "Term::ANSIColor" 升级到 1.12 版

·“Term::Cap”升级到1.12版

·“Term::ReadLine”升级到1.03版

· "Test::Builder" 升级到 0.80 版本

· 《Test::Harness》升级版至2.64

· 这使它能够处理换行符。

·“测试::更多”升级到0.80版本

·“测试::简单”升级到0.80版本

·“文本::平衡”升级到1.98版

·“Text::ParseWords”升级到3.27版本

· 《Text::Soundex》升级到3.03版本

· "Text::Tabs" 升级到版本 2007.1117

· "Text::Wrap" 升级到版本 2006.1117

·《线程》升级到2.01版本

·“线程::信号量”升级到2.09版本

·“线程::队列”升级到2.11版本

· 添加了向队列添加复杂结构(例如,散列的散列)的能力。

· 添加了一次出列多个项目的功能。

· 添加了检查和操作队列的新方法:“peek”、“insert”和
“提炼”

·“领带::手柄”升级到4.2版本

·“Tie::Hash”升级到1.03版本

·《领带::记事》升级到1.1版

· “Tie::Memoize::EXISTS”现在可以正确缓存其结果。

·“Tie::RefHash”升级到1.38版

·“领带::标量”升级到1.01版本

· "Tie::StdHandle" 升级到 4.2 版本

·“时间::gmtime”升级到1.03版本

·“时间::本地”升级到1.1901版本

· "Time::HiRes" 升级到版本 1.9715 并进行了各种构建改进(包括
VMS) 和特定于平台的小错误修复(包括 HP-UX 11 ia64)。

·“线程”升级到1.71

· 新的线程状态信息方法:“is_running”、“is_detached”和
“is_joinable”。 “list”方法增强以返回正在运行或可连接的线程。

· 新的线程信号方法:“kill”

· 添加了指定线程堆栈大小的功能。

· 添加了控制线程退出行为的能力。 添加了新的“退出”方法。

· "threads::shared" 升级到 1.27 版本

· 更小、更快的实现,消除了一个内部结构和
随后的间接级别。

· 用户锁现在以更安全的方式存储。

· 新函数“shared_clone”创建一个保留共享元素的对象副本
原样和深度克隆非共享元素。

· 添加了新的“is_shared”方法。

·“Unicode::Normalize”升级到1.02版

·“Unicode::UCD”升级到0.25版本

·“警告”升级到1.05_01版

·“Win32”升级到0.38版本

· 添加了返回常规 Windows 进程的新函数“GetCurrentProcessId”
当前进程的标识符,即使是在 fork 中调用时也是如此。

·“XSLoader”升级到0.10版本

· "XS::APItest" 和 "XS::Typemap" 仅供内部使用,因此不再使用
安装。 “XS::APItest”中添加了更多测试。

公用事业 更改


调试器 升级 版本 1.31
· Andreas Koenig 贡献了两个函数来保存和加载调试器历史记录。

· "NEXT::AUTOLOAD" 不再在调试器下发出警告。

· 调试器现在应该在 OS X 10.5 和 VMS 上正确找到设备
程序“叉”。

· LVALUE subs 现在在调试器中工作。

非常感谢
Perl 5.8.9 添加了一个新的实用程序 非常感谢,这是 错误, 但为了发送
非错误报告给 Perl 的作者和维护者。 除了错误报告什么都没有
可能会变得有点令人沮丧 - 我们会看看这是否会改变事情。

错误
错误 现在检查您是否正在报告非核心模块并建议您报告它
给 CPAN 作者。

H2XS
· 不会将空字符串定义为常量 [RT #25366]

· 有“h2xs -X”的例子

每小时
· 现在尝试明智地处理 "" 和
"<>" 在 "#include" 语句中引用。

· 现在为“#if 定义 A || 定义 B”生成正确的代码 [RT #39130]

全新 文件管理


像往常一样,文件收到了它应有的更正、澄清和其他
硝基化合物。 更多的“”标签被添加到索引中。

perlunitut 是 Juerd Waalboer 编写的关于 Unicode 相关术语以及如何使用的教程
正确处理 Perl 脚本中的 Unicode。

perlunicode 在用户定义的属性部分更新。

perluniintro 已更新在检测无效数据的示例中
特定的编码。

perlcommunity 提供了 Perl 社区的概述以及更多资源。

CORE 记录了 Perl 核心例程的伪命名空间。

更改 现有 文件管理


术语表补充 弃用 模块 功能 be 下降 模块.

perlhack 已更新并添加了有关烟雾测试的资源。

Perl 常见问题解答 (perlfaq1..perlfaq9) 已更新。

perlcheat 更新了 "\w"、"\d" 和 "\s" 的更多细节。

perldebug 更新了有关如何调用调试器的信息。

perldiag 文档更新为 子程序 - an 符号 论据
“存在”和“删除”以及有关警告的几个术语更新。

perlfork 记录了伪进程中“exec”的限制。

功能:

· 文档在“caller”和“pop”部分得到修复。

· 函数“alarm”现在优先于“select”提及“Time::HiRes::ualarm”。

· 关于“-X”中的优先级,filetest 运算符与一元运算符相同,但
与解析和括号无关(由 Eirik Berg Hanssen 发现)。

·“反向”函数文档接收标量上下文示例。

perllocale 文档针对数字本地化和“POSIX::setlocale”进行了调整以修复
Debian 错误 #379463。

perlmodlib 更新为“CPAN::API::HOWTO”和“Sys::Syslog::win32::Win32”

perlre 文档更新以反映“[[::]]”和
"\p{IsXxxxx}" 匹配。 还添加了有关“/g”和“/c”修饰符的部分。

perlreguts 描述了正则表达式引擎的内部结构。 它一直
由伊夫·奥顿提供。

perlrebackslash 描述了所有 perl 正则表达式反斜杠和转义序列。

perlrecharclass 描述了 Perl 正则中字符类的语法和使用
表达式。

更新 perlrun 以澄清哈希种子 PERL_HASH_SEED. 还有更多信息在
选项“-x”和“-u”。

perlsub 示例已更新为对“opendir”语法使用词法变量。

perlvar 修复了关于真实 GID $( 和有效 GID $) 的混淆。

Perl 线程教程示例在“队列:传递数据”部分中已修复
perlthrtut 和 perlthrtut。

Jarkko Hietaniemi 和其他人广泛改进了 perlhack 文档。

perltoot 提供有关修改@UNIVERSAL::ISA 的信息。

perlport 文档扩展为包括不同的“kill(-9, ...)”语义
视窗。 它还明确指出 Win32 和 cygwin 不支持“转储”。

载点 已经更新和现代化。

性能 增强


· perl 5.000 以来的默认设置是 perl 创建一个空标量
新类型glob。 词法变量的使用增加意味着大多数现在都未使用。
感谢 Nicholas Clark 的努力,Perl 现在可以用
“-DPERL_DONT_CREATE_GVSV”以避免创建这些空标量。 这会
显着减少分配给所有配置的标量数量,并且
创建 ithread 需要复制的标量数。 虽然这个选项是
与现有的 perl 安装兼容的二进制文件,它确实改变了一个长期存在的
关于内部结构的假设,因此默认情况下不启用它,因为某些第三方
派对代码可能依赖于旧行为。

我们建议在新部署的 perl 上使用此配置进行测试,
特别是对于多线程服务器,查看是否所有第三方代码
与它兼容,因为此配置可能会提供有用的性能改进。
对于现有安装,我们不建议更改为此配置
除非在部署前进行彻底的测试。

· “诊断”不再使用 $&,这会导致正则表达式匹配的大幅加速
在所有使用它的代码中。

· 单个字符的正则表达式类现在被视为与
字符已被用作文字,这意味着使用字符类的代码作为
转义机制将看到加速。 (伊夫·奥顿)

· 创建匿名数组和散列引用(即“[]”和“{}”)现在不再产生
比创建匿名列表或哈希的开销。 尼古拉斯·克拉克 (Nicholas Clark) 提供了更改
节省了两次操作和一次堆栈推送,测量结果略好于
这些操作提高了 5%。

· 许多对“strlen()”的调用已被消除,要么是因为长度已经
已知,或通过采用或增强传递长度的 API。 这得到了帮助
采用“my_sprintf()”包装器,它返回正确的 C89 值 - 长度
格式化的字符串。 以前我们不能依赖于的返回值
“sprintf()”,因为在一些古老但现存的平台上它仍然返回“char *”。

· 如果搜索字符串以 UTF-8 格式存储但只包含
Latin-1 范围内的字符。

· 现在使用了正则表达式引擎中的 Unicode 样本缓存。 (查找有一个键
不匹配,自初始实施以来就存在)。 [RT #42839]

拼装图 配置 建设


可移动的 的应用
现在有 配置 支持创建可重定位的 perl 树。 如果你 配置 -
“-Duserelocatableinc”,那么@INC 中的路径(以及 %Config 中的所有其他内容)可以是
可选地通过路径定位 perl的 可执行文件。

在开始时,如果@INC 或“Config”中的任何路径 配置 标记为可重定位(由
以“.../”开头),然后以$^X 的目录为前缀。 这允许
可以在每个目录的基础上配置重定位,尽管默认情况下
“-Duserelocatableinc”是一切都被重新定位。 初始安装完成
原始配置的前缀。

配置 改善
配置 现在更擅长删除临时文件。 Tom Callaway(来自 RedHat)也
贡献了完成传递给编译器和链接器的标志集的补丁,
特别是现在在 Linux 上启用了“-fPIC”。 当你的 的/ dev / null的
不是设备。

一个新的配置变量“d_pseudofork”已被用于 配置,并且可以作为
$Config{d_pseudofork} 在“配置”模块中。 这将真正的“分叉”支持与
在 Windows 平台上使用的伪叉仿真。

配置pod配置文件 现在正确放置以进行交叉编译。

使用共享 perl 库时,$Config{useshrplib} 现在为“true”而不是“yes”。

汇编 改善
并行 make 现在应该可以正常工作了,尽管如果“make
测试”被指示并行运行。

许多编译警告已被清除。 一个非常顽固的编译器警告
“S_emulate_eaccess()”在六次尝试后被杀死。 克++ 支持已调整,
特别是对于 FreeBSD。

mkpp端口 已经集成,所有 ppport.h 现在将自动生成核心中的文件
在构建时(并在清理期间删除)。

拼装图 改进。
安装工 现在使用“-Duserelocatableinc”和“DESTDIR”。

安装程序 不再安装:

· 当共享 perl 库为静态链接扩展时的静态库文件
正在使用。 (它们不是必需的。请参阅下面的“Windows”)。

· 推荐主打暂停*.pub (CPAN 文件)

· 附注打补丁 (ExtUtils 文件)

· 证明ld2 (Cygwin 文件)

平台 获得每个 更改
改进了 AIX、Cygwin、DEC/OSF、FreeBSD、HP/UX、Irix 6 Linux、MachTen 的提示,
NetBSD、OS/390、QNX、SCO、Solaris、SunOS、System V Release 5.x(UnixWare 7、OpenUNIX 8)、
Ultrix、UMIPS、uts 和 VOS。

FreeBSD的

· 如果使用“long long”作为主要的整数类型,去掉“-std=c89”和“-ansi”,否则在
FreeBSD 6.2(可能还有其他版本),系统头文件没有声明一些函数
perl 要求。

的Solaris

· 从 Solaris 10 开始,我们不想要版本化共享库,因为那些
通常表示仅供私人使用的图书馆。 经常会触发这些问题
安装 SUNWbdb (Berkeley DB) 时。 因此,如果检测到 Solaris 10 设置
“ignore_versioned_solibs=y”。

VMS

· 允许在 OpenVMS I64 上取消选择 IEEE 数学(但它仍然是默认值)。

· 在“config.h”中记录IEEE使用情况

· 在构建“munchconfig.exe”时使用“ccflags”帮助旧的 VMS 编译器。

·在选择“-duseithreads”时,请勿尝试在VM上构建旧的“线程”扩展。

· 将原始字符串“NaN”传递给 诺克 导致核心转储 - 所以字符串已经
更改为“*NaN*”

· t/op/stat.t 如果支持,测试现在将测试 VMS 上的硬链接。

Windows

· 使用共享的 perl 库时 安装程序 不再安装静态库文件,
导入库文件和导出库文件(静态链接的扩展)和
空引导文件(动态链接的扩展)。 这解决了一个问题
使用 perl 的调试版本在 Win32 上构建 PAR-Packer。

· 对 win32 构建过程的各种改进,包括对 Visual C++ 2005 的支持
速成版(又名 Visual C++ 8.x)。

· perl.exe所在 如果使用 MinGW 或 Borland 构建,现在将有一个图标。

· perl-static.exe 构建过程的改进。

· 添加 Win32 makefile 选项以静态链接所有扩展。

· WinCE的 目录已合并到 Win32 目录。

· “setlocale”测试已在 Windows XP 上重新启用。

问题 修复


统一
许多与内部 Unicode 实现 (UTF-8) 相关的错误已得到修复。 在
特别是与通过“tie”、重载或 $@ 返回 Unicode 相关的长期存在的错误
现在已经消失了,其中一些从未被报道过。

“解包”将在内部将字符串从数字类型的 UTF-8 转换回。 这是一个
现在在 5.10 中的完全一致性和当前行为之间的妥协,这是
通常用作字符串类型的“功能”。

一起使用 ":crlf" 和 "UTF-16" IO 层现在可以工作了。

修复了“split”、Unicode“/\s+/”和“/ \0/”的问题。

修复了错误 RT #40641 - 正则表达式中 Unicode 字符的编码。

修复了在正则表达式中使用某些模式导致恐慌的错误。 [RT #45337]

Perl 不再出现段错误(由于无限内部递归),如果语言环境的字符是
不是 UTF-8 [RT #41442]:

使用 open ':locale';
打印 STDERR "\x{201e}"; #„

佩里奥
PerlIO 用于跟踪的引用计数中的不一致已得到修复
Unix 文件描述符,以及 XS 代码用于管理获取和释放“文件”的 API
*"s

魔术
在 Magic 中修复了几个错误,用于实现以下功能的内部系统
作为“领带”,污染和线程共享。

绑定数组上的“undef @array”现在可以正确调用“CLEAR”方法。

一些按位运算之前没有检查他们的参数是否神奇
使用它们。 [RT #24816]

Magic 不再被表达式 "\&$x" 调用两次

已解决分配大量数字和污染的错误。 [RT #40708]

MAGIC vtable 中添加了一个新条目——“svt_local”。 这在复制时使用
“本地”期间新值的魔法,允许本地化共享的某些问题
待解决的变量。

有关实现细节,请参阅 perlguts 中的“Magic Virtual Tables”。

祝福 超载 对象 现在 合作
在内部,即使方法
只能通过引用调用。 然而,重载的原始实现
与引用重载相关的存储标志,依赖于被复制的标志
当引用被复制,或在创建新引用时设置。 这体现
在错误中 - 如果您将重载的类中的对象重载为重载的类
不,那么任何其他现有引用都认为它们(仍然)指向一个重载
对象,选择这些 C 代码路径,然后抛出错误。 类似地,祝福成
当其他引用存在时重载类将导致它们不使用重载。

5.10 的实现已修复,但此修复更改了标志的语义
位,所以不是二进制兼容的,所以不能应用于 5.8.9。 但是,5.8.9 有一个
实现相同错误修复的解决方法。 如果引用对象有多个引用,
然后定位并更正所有其他参考。 每次都避免完全搜索
可以通过从当前子程序向外扫描词法和参数
叠加。

某知名 Linux 供应商将不完整版本的错误修复应用到他们的
/usr/bin/perl 然后过早关闭了关于性能问题的错误报告,而没有
向上游咨询。 这还不够,然后他们继续忽略
对这些未发布的更改进行了 11 个月的必要修复,直到巨大的压力
由他们长期受苦的付费客户应用,受到特色失败的催化
在著名的博客和 Slashdot 上。

“严格的” 现在 传播 正确地 绳子 评估
在 5.8.8 及更早版本下:

$ perl5.8.8 -e '使用严格; eval "use foo bar" 或者死 $@'
在(eval 1)第 2 行的 @INC(@INC 包含:... .)中找不到 foo.pm。
BEGIN 失败——编译在 (eval 1) 第 2 行中止。

在 5.8.9 及更高版本下:

$ perl5.8.9 -e '使用严格; eval "use foo bar" 或者死 $@'
在(eval 1)第1行使用“strict subs”时不允许使用裸词“bar”。

这可能会导致解析错误消息并依赖错误的程序出现问题
行为。

其他 固定
· 分词器不再将“=cute”(以及其他以“=cut”开头的词)视为
“=cut”的同义词。

· 调用“CORE::require”

"CORE::require" 和 "CORE::do" 总是被解析为 "require" 和 "do"
被覆盖。 现在已修复。

· 长时间停止内存泄漏 / etc / groups 条目。

· "while (my $x ...) { ...; redo }" 不应该 "undef $x"。

在“while()”、“until()”或“for(;;)”条件下出现“my”时
循环,我们现在向主体添加一个额外的范围,以便“重做”不会“取消定义”
词汇。

· “编码”pragma 现在可以正确地忽略“@”字符后面的任何内容
“LC_ALL”和“LANG”环境变量。 [RT # 49646]

· 一些观察到的段错误 GCC 3.3 优化解决。

· 解决了在带有“()”组的标量上下文中使用“解包”时可能出现的段错误。
[RT#50256]

· 解决了 $! 可以通过中断“系统”的信号处理程序来更改
呼叫。

· 修复错误 RT #37886,“定义”的参数中允许符号解引用
即使在“使用严格的'refs'”的影响下。

· 修复了错误 RT #43207,其中“排序”中的“lc”/“uc”影响了返回值。

· 修复了错误 RT #45607,其中 "*{"BONK"} = \&{"BONK"}" 无法正常工作。

· 修复了错误 RT #35878,从通过“goto &xsub”调用的 XSUB 发出的嘶嘶声会损坏 perl
内件。

· 修复错误 RT #32539, 动态加载器.o 被搬入 libperl.so 以避免需要
将 DynaLoader 静态链接到存根 perl 可执行文件中。 有了这个 libperl.so
提供运行功能性嵌入式 perl 解释器所需的一切。

· 修复错误 RT #36267,以便分配给绑定的散列不会更改底层散列。

· 修复错误 RT #6006,regexp 替换使用大替换变量失败的一些
时间, 当替换包含类似“${10}”的内容时(注意括号)
而不仅仅是 10 美元。

· 修复错误 RT #45053,“Perl_newCONSTSUB()”现在是线程安全的。

平台 获得每个 修复
达尔文 / MacOS的 X

· 对 64 位版本的各种改进。

· 在“PerlIOStdio_close()”中添加了互斥保护以避免竞争条件。 希望
这修复了线程测试中的失败 免费.t块.t.

· 为调试器添加了分叉终端支持,具有更新窗口的能力
标题。

OS / 2

· 指定“USE_MULTI”和“USE_ITHREADS”但没有指定的构建问题
“USE_IMP_SYS”已得到修复。

· 《OS2::REXX》升级到1.04版

真64

· 对齐的浮点构建策略 ccGCC.

红帽 Linux

· 重温 5.6.1 的补丁,用于 Intel 的 RH7.2 ICC [RT #7916],添加了一个额外的
检查 $Config{gccversion}。

索拉里斯/i386

· 使用 64 位整数时使用“-DPTR_IS_LONG”

VMS

· 修正了“PerlIO::Scalar”内存文件记录式读取。

· 进程退出时的管道关闭现在应该更加健壮。

· 由“Test::Harness”2.64 引起的 VMS 退出处理中的错误已得到修复。

· 修复“fcntl()”锁定能力测试 配置网站.

· 在 VMS 上将“shrplib='define'”替换为“useshrplib='true'”。

Windows

· “File::Find”用于在目标目录是裸盘符时失败,并且
“no_chdir”为 1(默认值为 0)。 [RT #41555]

· 指定“USE_MULTI”和“USE_ITHREADS”但没有指定的构建问题
“USE_IMP_SYS”已得到修复。

· 在某些 Windows 平台上,进程 ID 不再被截断为 16 位(
http://bugs.activestate.com/show_bug.cgi?id=72443)

· 修正错误 RT #54828 in 佩里奥.c 在 Win32 和 Cygwin 上调用“binmode”可能会导致
分段错误。

较小 固定
· 现在可以在使用“nomethod”时重载“eq”。

· 更正了使用“重载”和 64 位整数的各种问题。

· 现在可以正确处理“PerlIO”文件描述符的引用计数。

· 在 VMS 上,转义点将在转换为 Unix 语法时保留。

· “keys %+”不再抛出“模棱两可”的警告。

· 使用“#!perl -d”可能会触发断言,该问题已得到修复。

· 在调用“require”时不要在@INC 中对绑定的代码引用进行字符串化。

· 使用“__FILE__”时@INC 中的代码引用报告正确的文件名。

· sprintf 中的宽度和精度不能正确处理 255 以上的字符。 [RT
第40473话

· 索引超出范围的列表切片现在更一致地工作。 [RT #39882]

· perl 5.8.1 引入的更改破坏了表单参数的解析
"-foo=bar" 和 <#!> 行上的 "-s"。 这已被修复。 看
http://bugs.activestate.com/show_bug.cgiid = 43483

· "tr///" 现在是线程安全的。 以前它在其 OP 中存储了一个花饰,而不是
比在垫子里。

· pod2html 标签锚更一致并更好地处理嵌套定义列表。

·“线程”清理否决权已扩展为包括“perl_free()”和
“perl_destruct()”

· 在某些系统上,对 $ENV{TZ} 的更改并不总是受到底层的尊重
调用“localtime_r()”。 Perl 现在强制检查这些环境
系统。

· 现在,在使用
“(?{...})”构造。 特别是,即使反向引用或
可选的子模式“(?:...)?” 被使用。

全新 or 更改 诊断


恐慌: sv_chop %s
当 C 例程“Perl_sv_chop()”被传递到一个位置时,就会发生这个新的致命错误
不在标量的字符串缓冲区内。 这是由错误的 XS 代码引起的,在此
点恢复是不可能的。

最大 of 有待 信号 (%S) 突破
当 perl 进程由于太多挂起而不得不中止时,就会发生这个新的致命错误
信号,这必然会阻止 perl 处理进一步传入的信号
安全。

恐慌: 尝试 呼叫 %s in %s
这个新的致命错误发生在 ACL 版本文件测试运算符的位置
在当前平台上不可用。 较早的检查意味着它永远不应该
有可能得到这个。

取大小 a 折扣值
新错误表明绑定数组声称元素数为负数。

不能 升级 %s (%d) %d
以前来自 SV 升级代码的内部错误信息较少 不能
升级 of 纯量. 它现在报告当前的内部类型,以及新的类型
请求。

%s 论点 is 而不去 a HASH or ARRAY element or a 子程序
如果向“exists”提供无效参数,则会引发此错误,现在正确包括
“或子程序”。 [RT #38955]

不能 使 不可覆盖 内建的 %s 致命
“致命”中的这个错误以前没有显示有问题的内置函数的名称(现在
由上面的 %s 表示)。

无法识别 字符 “%s” in %d
此错误以前未说明该列。

抵销 学校以外 绳子
现在也可以通过使用“PerlIO::scalar”对文件句柄进行“搜索”来生成。

无效 逃生 in 指定 编码 in 正则表达式; by < - 点击这里 in 多发性硬化症/
新错误,作为修复 RT #40641 的一部分引入,用于处理 Unicode 编码
正则表达式注释中的字符。

你的 支持 转储/卸载。
在 Win32 和 Cygwin 上调用“转储”时发出的信息更丰富的致命错误。 (鉴于
“转储”的目的是通过核心转储中止,并且核心转储不能在
这些平台,这比默默退出更有用。)

更改 内幕


现在可以使用 C++ 编译器而不是 C 编译器来编译 perl 源代码。 一个
必要的实现细节是在 C++ 下,用于定义 XSUB 的宏“XS”
现在包括一个“外部“C””定义。 这样做的一个副作用是 C + +中 使用的代码
那个工程

typedef XS(SwigPerlWrapper);

现在需要写

typedef XSPROTO(SwigPerlWrapper);

使用新的“XSPROTO”宏进行编译。 C 扩展不受影响,尽管
也鼓励 C 扩展使用“XSPROTO”。 此更改存在于 5.10.0
发布 perl,因此任何碰巧使用此构造的积极维护的代码
应该已经适应了。 需要更改的代码将因编译而失败
错误。

本地化/分配给魔法变量的“设置”魔法现在只会触发
容器 魔法, 即它适用于 %ENV 或 %SIG 但不适用于 $#array。

新的 API 宏“newSVpvs()”可用于代替诸如
"newSVpvn("ISA", 3)"。 它需要一个字符串常量,并在 C 编译时确定
它的长度。

新的 API 函数“Perl_newSV_type()”可用作更有效的替代
惯用语

SV = 新SV(0);
sv_upgrade(sv, 类型);

类似地,“Perl_newSVpvn_flags()”可用于将“Perl_newSVpv()”与
"Perl_sv_2mortal()" 或等效的 "Perl_sv_newmortal()" 和 "Perl_sv_setpvn()"

添加了两个新的宏“mPUSHs()”和“mXPUSHs()”,使推送凡人SV更容易
到堆栈上。 然后它们被用来修复堆栈上的值没有的几个错误
被处死。

添加了“Perl_signbit()”函数来测试“NV”的符号。 它映射到系统
可用时之一。

"Perl_av_reify()", "Perl_lex_end()", "Perl_mod()", "Perl_op_clear()", "Perl_pop_return()",
“Perl_qerror()”、“Perl_setdefout()”、“Perl_vivify_defelem()”和“Perl_yylex()”现在是
对扩展可见。 这是允许“Data::Alias”在 Windows 上工作所必需的。

“Perl_find_runcv()”现在对 perl 核心扩展可见。 这是为了允许
"Sub::Current" 在 Windows 上工作。

“ptr_table*”函数现在在非线程 perl 中可用。 “可存储”利用
本。

已经对内部进行了许多小的清理。 特别是,
“Perl_sv_upgrade()”已大大简化,具有直通代码路径
使用“memset()”和“memcpy()”来初始化新主体,而不是通过赋值
多个临时变量。 它还受益于简化和重复数据删除
竞技场管理代码。

由于 Coverity 的报告,对代码库进行了许多小的改进
静态代码分析器。

更正了“Perl_gv_stashpv()”、“Perl_gv_stashpvn()”的使用和文档,
“Perl_gv_stashsv()”函数(最后一个参数是位掩码,不是布尔值)。

“PERL_SYS_INIT”、“PERL_SYS_INIT3”和“PERL_SYS_TERM”宏已更改为
功能。

“PERLSYS_TERM”不再需要上下文。 “PerlIO_teardown()”现在不带
上下文,并且此函数中的调试输出已被禁用,因为需要
有口译员在场,这是终止时无效的假设。

影响二进制兼容性的所有编译时选项都被分组到
一个全局变量(“PL_bincompat_options”)。

“PERL_REVISION”、“PERL_VERSION”和“PERL_SUBVERSION”的值现在被烘焙到
全局变量(因此进入任何共享的 perl 库)。 另外在
“MULTIPLICITY”,perl 可执行文件现在记录解释器结构的大小
(总计,对于这个版本)。 再加上“PL_bincompat_options”这将允许 5.8.10
(以及更高版本),当使用共享的 perl 库编译时,执行完整性检查
“main()”来验证共享库确实是二进制兼容的。

符号引用现在可以嵌入 NUL。 新的公共功能
如果您必须处理它们,可以在扩展中使用“Perl_get_cvn_flags()”。

清理
核心代码,和XS代码在 分机 在 CPAN 上不是双重生存的,不再使用
宏 "PL_na", "NEWSV()", "Null()", "Nullav", "Nullcv", "Nullhv", "Nullhv" 等。. 它们的用途
在新代码中不鼓励使用,特别是“PL_na”,这是一个小的性能损失。

全新 检测


许多从 CPAN 更新的模块都包含新的测试。 一些核心特定的测试已经
补充:

分机/DynaLoader/t/DynaLoader.t
测试“DynaLoader”模块。

t/comp/fold.t
编译时常量折叠测试。

t/io/pvbm.t
从 5.10.0 开始合并的测试,用于检查是否没有意外交互
内部类型“PVBM”和“PVGV”之间。

t/lib/proxy_constant_subs.t
测试新形式的常量子程序。

t/op/attrhand.t
测试“属性::处理程序”。

t/op/dbm.t
测试“dbmopen”。

t/op/inccode-tie.t
调用所有测试 t/op/inccode.t 在第一次绑定@INC 之后。

t/op/incfilter.t
测试从@INC 中的代码引用返回的源过滤器。

t/op/kill0.t
RT #30970 的测试。

t/op/qrstack.t
RT #41484 的测试。

t/op/qr.t
测试“qr//”结构。

t/op/regexp_qr_embed.t
测试另一个正则表达式中的“qr//”构造。

t/op/regexp_qr.t
测试“qr//”结构。

t/op/rxcode.t
RT #32840 的测试。

t/op/studytied.t
对绑定标量进行“研究”的测试。

t/op/substT.t
“subst”的测试在“-T”模式下运行。

t/op/symbolcache.t
对绑定到子程序的存储条目进行“undef”和“delete”测试
方法。

t/op/升级.t
测试“Perl_sv_upgrade()”。

t/mro/package_aliases.t
MRO 测试“isa”和包别名。

t/pod/twice.t
测试调用“Pod::Parser”两次。

t/运行/cloexec.t
跨“exec”(close-on-exec)继承文件描述符的测试。

t/uni/缓存.t
测试 UTF-8 缓存代码。

t/uni/chr.t
测试奇怪的编码不会扰乱“Perl_pp_chr()”。

t/uni/greek.t
RT #40641 的测试。

t/uni/latin2.t
RT #40641 的测试。

t/uni/overload.t
从重载值返回 Unicode 的测试。

t/uni/tie.t
测试从绑定变量返回 Unicode。

已知的 问题


没有已知的新错误。

但是,依赖于已修复错误的程序会出现问题。 此外,许多
5.10.0 中存在的错误修复无法向后移植到 5.8.x 分支,因为它们需要
二进制不兼容的更改,或者因为代码更改太大而因此
合并的风险太大。

我们只有有限的义工,维护负担越来越重
复杂的。 因此,这将是 5.8.x 系列的最后一个重要版本。 任何未来
5.8.x 的版本可能只会处理安全问题和平台构建
失败。 因此,如果您还没有开始,您应该考虑迁移到 5.10.x。
或者,如果业务需求限制您继续使用 5.8.x,您可以
希望考虑来自 ActiveState 等公司的商业支持。

平台 获得每个 笔记


Win32
“readdir()”、“cwd()”、$^X 和 @INC 现在使用备用(短)文件名,如果长名称
在当前代码页之外 (Jan Dubois)。

更新 模块

·“Win32”升级到0.38版本。 现在有一个记录在案的“WinVista”响应来自
“GetOSName”和“IsAdminUser”中对 Vista 权限提升的支持。 支持
路径名中的 Unicode 字符。 改进了 cygwin 和 Win64 兼容性。

·“Win32API”更新为0.1001_01

· "killpg()" 支持添加到 "MSWin32" (Jan Dubois)。

· "File::Spec::Win32" 升级到 3.2701 版本

OS / 2
更新 模块

· "OS2::Process" 升级到 1.03

Ilya Zakharevich 添加并记录了几个“Window*”和“Clipbrd*”函数。

· "OS2::REXX::DLL", "OS2::REXX" 更新到 1.03 版本

VMS
更新 模块

·《DCLsym》升级到1.03版

· 《Stdio》升级到2.4版

· "VMS::XSSymSet" 升级到 1.1。

讣告


Nick Ing-Simmons,长期的 Perl 黑客,“Tk”和“Encode”模块的作者, 佩里奥.c
在核心,5.003_02 抽水,于 25 年 2006 月 XNUMX 日死于心脏病发作。他将
被错过。

致谢


此版本中的一些工作由 TPF 拨款资助。

Steve Hay 在幕后工作,找出核心之间差异的原因
模块、它们的 CPAN 版本和以前的核心版本,以及纠正的最佳方法
他们。 他不想再犯了。 我知道这种感觉,我很高兴他做到了
这一次,代替我。

Paul Fenwick 组建了一个由 18 名志愿者组成的团队,他们打破了写这篇文章的背后
文档。 特别是 Bradley Dean、Eddy Tan 和 Vincent Pit 提供了团队的一半
贡献。

Schwern 验证了更新模块版本列表,更正了很多我认为的错误
(以及其他所有人)都错过了错误说明的模块版本和更改的模块
没有被列出。

Andreas Koenig 和 Slaven Rezic 位于柏林的 QA 团队不知疲倦地重建
快照,针对它们测试了大部分 CPAN,然后确定了更改
负责任何模块回归,确保几个显示停止错误
在第一个候选版本被删除之前就被踩了。

其他核心提交者贡献了大部分更改,并应用了大部分补丁
由列出的数百名贡献者发送 作者.

很明显,Larry Wall,没有他就没有 Perl。

报告仪表板 错误


如果你发现你认为是一个错误,你可以查看最近发布到
comp.lang.perl.misc 新闻组和 perl 错误数据库位于 http://bugs.perl.org。 那里
也可能是信息在 http://www.perl.org,Perl 主页。

如果您认为有未报告的错误,请运行 错误 程序包含在
你的释放。 确保将您的错误缩减为一个很小但足够的测试用例。 你的错误
报告,连同“perl -V”的输出,将被发送到 [电子邮件保护] 成为
由 Perl 移植团队分析。 您可以在以下位置浏览和搜索 Perl 5 错误
http://bugs.perl.org/

如果您报告的错误具有安全隐患,因此不适合
发送到公开存档的邮件列表,然后请将其发送至
[电子邮件保护]. 这指向关闭订阅未归档邮件
列表,其中包括所有核心提交者,他们将能够帮助评估影响
问题,找出解决方案,并帮助协调补丁的发布
在支持 Perl 的所有平台上缓解或修复问题。 请只
将此地址用于 Perl 核心中的安全问题,而不是单独用于模块
分布在 CPAN 上。

使用 onworks.net 服务在线使用 perl589delta


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    联合转速
    联合转速
    加入我们的 Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    启用 URPMS 存储库
    系统-
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    下载 unitrpms
  • 2
    Boost C++ 库
    Boost C++ 库
    Boost 提供免费便携
    同行评审的 C++ 库。 这
    重点是便携式图书馆
    与 C++ 标准库配合良好。
    参见http://www.bo...
    下载 Boost C++ 库
  • 3
    虚拟GL
    虚拟GL
    VirtualGL 重定向 3D 命令
    Unix/Linux OpenGL 应用程序
    服务器端 GPU 并转换
    将 3D 图像渲染为视频流
    与...
    下载虚拟GL
  • 4
    libusb
    libusb
    启用用户空间的库
    与之通信的应用程序
    USB 设备。 受众:开发人员,结束
    用户/桌面。 编程语言:C。
    分类...
    下载 libusb
  • 5
    斯威格
    斯威格
    SWIG 是一种软件开发工具
    连接用 C 编写的程序和
    C++ 具有各种高级
    编程语言。 SWIG 用于
    不同的...
    下载痛饮
  • 6
    WooCommerce Nextjs 反应主题
    WooCommerce Nextjs 反应主题
    React WooCommerce 主题,构建于
    Next JS、Webpack、Babel、Node 和
    Express,使用 GraphQL 和 Apollo
    客户。 React 中的 WooCommerce 商店(
    包含:产品...
    下载 WooCommerce Nextjs React 主题
  • 更多 ”

Linux 命令

Ad