首页 文章 精选 留言 我的

精选列表

搜索[虚拟线程],共10000篇文章
优秀的个人博客,低调大师

HHVM 4.170 发布,高速开源虚拟

HHVM 4.170 现已发布,HHVM4.167 - 4.169、以及 4.168 和 4.153 LTS 版本还会继续得到支持。 更新内容如下: Highlights 类型检查器现在拒绝使用无效类型作为第一个参数调用 type_structure 将 UNSAFE_CAST 与过于广泛的输入类型一起使用的 lint 现在建议使用自动修复 Breaking Changes Eval.EmitClassPointers 运行时选项已被删除。以前的默认行为(option value 2; Foo::class expressions emit ‘lazy’ class pointers)现在是唯一受支持的行为。 删除了对使用通配符引用配置值的支持(例如 HDF 配置中的 foo*bar = value 或 *foobar* = value。仍然支持向矢量类型的配置节点添加值,如 MyVectorConfig.* = value) 删除对 hdf.loadpaths 的支持,以在包含其他 HDF 配置时指定要搜索的路径。 关于此版本的说明 开发团队表示,其仍在努力修复 https://github.com/facebook/hhvm/issues/9236(自 4.168 版以来无法在 hhvm 的 gcc 构建中编译 repo)。对于依赖此功能的用户,可以考虑跳过此版本或使用用 clang 构建的 nix 包。一旦修复可用,官方将发布所有受支持版本的更新版本。 更新说明:https://hhvm.com/blog/2022/10/07/hhvm-4.170.html

优秀的个人博客,低调大师

HHVM 4.164 发布,高速开源虚拟

HHVM 4.164 现已发布,HHVM4.161 - 4.163、以及 4.128 和 4.153 LTS 版本还会继续得到支持。 更新内容如下: Highlights hh现在拒绝catch块中的类型别名。这些已经在运行时被禁止(commit)。 修复了增量类型检查的问题,其中要求 XHP 属性并不总是显示类型错误(commit) 在类上引入了__Docs属性(commit) 详情可查看:https://hhvm.com/blog/2022/07/08/hhvm-4.164.html

优秀的个人博客,低调大师

HHVM 4.154 发布,高速开源虚拟

HHVM 4.154 已发布!此版本标志着对 4.147 的支持结束;4.148 - 4.153 和 4.128 LTS 版本仍然受支持。 IDE 悬停现在显示 FIXME 错误的原始错误消息 修复了形状(显示形状类型)与形状索引(显示字段类型)的 IDE 悬停 对于没有返回值的函数,IDE 建议返回 void/Awaitable<void> 类型 现在将提供 IDE 错误修复建议,无论错误是否具有 FIXME HHVM Python/GDB 脚本现在能够打印 SrcKey 结构 hphpd_break() 和 hphp_debug_break() 可以在纯函数中使用 在已关闭的文件上调用时,stream_get_meta_data() 不再使 HHVM 的调试版本崩溃 HH\Asio\curl_exec不再有不需要的指数退避(exponential backoff) 更新公告:https://hhvm.com/blog/2022/03/24/hhvm-4.154.html

优秀的个人博客,低调大师

HHVM  4.129 发布,高速开源虚拟

HHVM 4.129 现已发布。这个版本的发布标志着对4.123 版本的支持已经结束,HHVM 4.124-4.128、以及 4.102 和 4.128 LTS 版本还会继续得到支持。 更新内容如下: Highlights hackfmt --in-place(或-i) 不再写入没有格式更改的文件。 添加了hackfmt --check-formatting,给定一个文件列表,prints哪些文件将会被hackfmt --in-place修改。 hackfmt现在可以正确处理多行字符串文字。 修复DateTimeZone::listIdentifiers()返回空集。 修复了UTC时区无法识别的问题。 Breaking Changes isset()不再允许inoutarguments。 更新说明:https://hhvm.com/blog/2021/09/28/hhvm-4.129.html

优秀的个人博客,低调大师

HHVM 4.126 发布,高速开源虚拟

HHVM 4.126 现已发布。这个版本的发布标志着对4.120 版本的支持已经结束,HHVM 4.120-4.123、以及 4.80 和 4.102 LTS 版本还会继续得到支持。HHVM 4.125 因候选发布版本的问题而被取消。 HHVM 4.126 更新内容如下: Highlights hh_client --lint FILE现已得到支持,包括几个 type-aware linters。 支持 Debian 11 (Bullseye)。 更新到较新版本的 Timelib,修复对较新时区数据库的支持;在某些环境中,将缺少一些 transitions。 is/as checks 现在会在需要时调用自动加载器而不是失败。 改进了运行时间使用的 Hack 组件(例如解析器)的构建系统可靠性和性能。 添加了HH\Lib\Locale命名空间,提供: Locale\create(string $locale)[]: Locale\Locale Locale\modified(Locale\Locale $base, Locale\Category $cat, string $new): Locale Locale\c()[]: Locale\Locale(可能改名为Locale\bytes()) Locale\get_native(): Locale\Locale Locale\set_native(Locale\Locale $locale): void Locale\from_environment(): Locale\Locale 新的 Locale\ functions 旨在替代 setlocale() 内置函数,并与 Str\ namespace 的未来变化相互配合。 在大多数情况下,官方不鼓励更改 native locale(无论是用 setlocale() 还是用新的 Locale/set_native())。因为它可能会产生意想不到的结果,比如改变Str\format()的输出,或者翻译一些 builtins 引发的异常信息。 Breaking Changes Ubuntu 20.10 (Groovy)已不再被支持。 Future Changes 当无效的偏移量或长度被传递时,Str\ HSL functions 将开始抛出 InvalidArgumentException 而不是 InvariantException。官方强烈建议不要捕捉这两种异常。 在未来的版本中,对大多数形式的对象进行迭代将是一个错误;现在可以用 hhvm.throw_on_iteration_over_objects INI 设置来测试。如果设置为 1,就会发出通知;如果设置为 2,就会出现错误。 更新说明:https://hhvm.com/blog/2021/09/07/hhvm-4.126.html

优秀的个人博客,低调大师

HHVM 4.117 发布,高速开源虚拟

HHVM 4.117现已发布。这个版本的发布标志着对4.111 版本的支持已经结束,HHVM 4.112-4.116,以及 4.80 和 4.102 LTS 版本还会继续得到支持。 HHVM 4.117 更新内容如下: Highlights HH\FIXME\UNSAFE_CAST现在可以用作HH_FIXMEcomments 的更安全的替代品。 Breaking Changes Stringish接口不再声明一个__toString()方法。此方法现在仅在StringishObject接口上声明(在HHVM 4.115 中添加)。 Stringish上__toString()的声明具有误导性,因为string是Stringish的一个子类型,但是尝试对string值调用任何方法都会导致运行时错误。 删除了各种传统阵列兼容性 INI 选项(自HHVM 4.103以来,它们没有效果或没有按预期工作): hhvm.raise_array_serialization_notices hhvm.hack_arr_compat_intish_cast_notices hhvm.hack_arr_compat_notices hhvm.array_provenance Future Changes 正如此前宣布的那样,在未来,“fuzzy”比较运算符==和!=以及switch语句将不再将不同类型的值视为相等。 INI 选项hhvm.notice_on_coerce_for_eq现在支持新值3。这启用了新行为,即比较不同类型的值将返回false。官方建议首先将此选项设置为1(引发通知)或2(抛出异常)以捕获任何可能受到影响的比较。 更新说明:https://hhvm.com/blog/2021/07/07/hhvm-4.117.html

优秀的个人博客,低调大师

HHVM 4.114 发布,高速开源虚拟

HHVM 4.114现已发布。这个版本的发布标志着对4.108 版本的支持已经结束,HHVM 4.109-4.113,以及 4.80 和 4.102 LTS 版本还会继续得到支持。 HHVM 4.114 更新内容如下: Highlights 修复了阻止将动态类型参数传递给某些 Hack 标准库函数的 bug。 修复了当否定 (!) 运算符用于数组类型值的某些比较时 HHVM 会崩溃的错误(例如 !(vec[2,3,4] == vec[1,2,3]))。 Future Changes 在未来的版本中,开发团队希望类型检查器能够开始强制要求提供给<<__Sealed(...)>>属性的参数实际上是被注释的类/接口的现有子类/实现。 用于启用此行为的 .hhconfig 选项应在下一个版本中可用。 更新说明:https://hhvm.com/blog/2021/06/14/hhvm-4.114.html

优秀的个人博客,低调大师

HHVM 4.110 发布,高速开源虚拟

HHVM 4.110现已发布。这个版本的发布标志着对4.104 版本的支持已经结束,HHVM 4.105-4.109,以及 4.80 和 4.102 LTS 版本还会继续得到支持。 HHVM 4.110 更新内容如下: Highlights 修复了setlocale()在调用特殊值""或"0"时的行为。(#8834) 有关更多详细信息,看参见先前的公告。 现在,默认语言环境将始终为“C”。 当调用带有 shape-typed 参数的函数时,IDE集成现在会自动完成 shape field names。 在对 method reference进行 JSON 序列化时,运行时不再引发错误。 改进了 typechecker 对缺少主体的非抽象方法的错误信息。 Breaking Changes 内置函数preg_last_error(),json_last_error()和json_last_error_msg()已被删除。从HHVM 4.106开始,它们已经被废弃了。而是使用以下替代方法: json_decode_with_error() json_encode_with_error() preg_grep_with_error() preg_match_all_with_error() preg_match_with_error() preg_replace_with_error() preg_split_with_error() 如果<<__EntryPoint>>函数具有任何泛型类型参数,则 typechecker 将引发错误。 如果keyset,dict,Set,或Map的初始化具有泛型类型参数,如果 key type 是不是arraykey或其子类型(int或string),typechecker则会抛出一个错误。例如,$foo = keyset<bool>[];。 当附加到keyset($keyset[] = 'foo';)时,typechecker 现在可以正确地强制附加值是int或string。 现在,当使用不是int或string的索引对Map进行索引时,typechecker 会引发错误。这在其他集合类型中已经是一个错误了 。 更多详情可查看:https://hhvm.com/blog/2021/05/17/hhvm-4.110.html

优秀的个人博客,低调大师

HHVM 4.105 发布,高速开源虚拟

HHVM 4.105 已经正式发布了,这个版本的发布就标志着对 4.99 版本支持已经结束;HHVM 4.100-4.104,以及 4.80 LTS 版本还会继续得到支持。 HHVM 4.105 更新内容如下: 亮点 Rust组件现在使用 Rust 1.51.0 构建; 修正了新的enum class功能中的几个错误; 改进了当传递给 closure 的参数过多时的运行时错误信息:函数现在被报告为Closure$func#num()而不是__invoke(); 方法覆盖现在可以指定一个比原始方法定义更严格的上下文; Hack 集合方法中的函数现在有了定义的 coeffects; hh_server的压缩模型可以通过设置sharedmem_compression.hhconfig选项为 ZSTD 压缩级别来改变为 ZSTD;3 是 ZSTD 的默认值。这本质上是 CPU 与内存的权衡——大型项目可能希望试验这个选项; 接口类型常量现在可以通过实现类来覆盖; 重大变化: 删除了未被记录的<<__ConstFun>>属性; 未来的变化: 在未来的版本中,将会逐步移除json_last_error()、json_last_error_msg()和preg_last_error(); 所有 json/preg 函数的_with_error后缀变体已经被添加,并且应该用于错误检查。例如json_encode()有json_encode_with_error()以及preg_match()有preg_match_with_error()。 更多详情可查看:https://hhvm.com/blog/2021/04/14/hhvm-4.105.html

优秀的个人博客,低调大师

HHVM 4.104 发布,高速开源虚拟

HHVM 4.104 正式发布了,这也标志着 4.56 LTS 和 4.98 的支持已经正式结束了。HHVM 4.99-4.103 仍然受到支持,4.80 LTS 版本也同样如此。 需要注意的是,HHVM 4.104 并不是原定的长期支持(LTS)版本。相反,HHVM 4.102 被提升为 LTS 版本。 亮点 多项 IDE 集成改进(自动完成、转到定义、工具提示); 突破性变化 我们不再为 macOS 10.14(Mojave)构建软件包; 更多详情可查看:https://hhvm.com/blog/2021/04/05/hhvm-4.104.html

优秀的个人博客,低调大师

HHVM 4.103 发布,高速开源虚拟

HHVM 4.103 已经正式发布了,这个版本的发布就标志着对 4.97 的支持已经结束了。HHVM 4.98-4.101 以及 4.56 LTS、4.80 LTS 和 4.102 LTS 版本仍然受到支持。 亮点 隐式/无返回的函数现在被认为是返回mixed或dynamic函数的一个子类型;例如,现在可以传递()==> { echo "hello"; }作为一个(function(): mixed) 改进了对枚举类的自动完成支持; 减少大型类(包括具有许多继承成员的小型类)的类型检查器内存使用量; 现在默认启用枚举类; 增加了HH/EnumClassAttribute接口,允许为枚举类定义用户属性; 现在许多内置模块被标记为纯模块。 重大变化 Hack 阵列和旧式阵列被统一了;由于此更改的潜在范围,因此将 4.102 进行了计划外的 LTS 发布,以留出更多时间来确定迁移路径。 varrayvec现在是vec的别名 darray现在是dict的别名 现在,Shapes 现在在运行时由dict支持;这通常仍被视为实现细节,但在处理未类型化的数据(例如解码的 JSON)时会有所帮助。 现在,Tuples 在运行时由vec支持,这也是一个实现细节。 删除了对 PHP 样式的静态匿名函数的运行时支持;自 2020 年 5 月起,默认情况下已禁用这些功能,并且类型检查器未正确处理这些功能。 对于类常量的一些循环定义,现在会引发Typechecker错误。这是一项正在进行的工作,我们希望在将来的版本中可以检测到更多的循环定义。 apc_prime.so支持已被删除;该功能将允许提供 C++ 库以在 HHVM 启动时预填充 APC; 如果 XHP 类声明两个具有相同名称的属性,现在会引发 typechecker 错误; PowerPC64 支持已被删除;它已经无法使用一段时间了,而且我们没有支持它的必要 CI 基础结构。 未来的变化 HHVM 仍然使用hh_single_compile,然而解析器和发射器也是内嵌的,我们期望去除对hh_single_compile的依赖,并有可能在未来删除可执行文件。嵌入式编译器可以通过hhvm.hack_compiler_use_compiler_pool=falseINI 设置来测试; 我们预计在不久的将来会移除对 macOS 10.14 (Mojave) 的支持。 更多详情可查看:https://hhvm.com/blog/2021/03/31/hhvm-4.103.html

优秀的个人博客,低调大师

HHVM 4.102 发布,高速开源虚拟

HHVM 4.102 正式发布,这个版本的发布就标志着对 4.96 的支持已经结束。HHVM 4.97-4.101 以及 4.56 LTS 和 4.80 LTS 版本仍然受到支持。 重大变化 现在在接口上声明的方法上能够正确地强制使用<<__Override>> (以前只在类和 traits 中声明的方法上执行)。如果属性被用于接口方法上,而该方法并未在任何接口的父接口上声明,则类型检查器将引发一个错误; 如果在 trait 中声明的 protected 方法被从无效的上下文中调用,typechecker 现在会正确地引发一个错误。以前,类型检查器存在一个 bug,即允许从任何使用相同 trait 的类中调用 protected 方法,即使它不是目标类的子类或父类。这样的调用会导致运行时错误,但以前类型检查器不会发现。 未来的变化 今后,对非数值类型(除 int 和 float 以外的所有类型)的值使用任何算术运算符(+, -, *, /, %, ),都会导致在运行时抛出异常。所有这些情况都会引起类型检查器错误。 同样的规则也适用于各自的赋值运算符( += 、 *= 等); INI 选项 hhvm.notice_on_coerce_for_math=2 现在可以用来启用的未来行为(设置为 1 会引发一个通知而不是抛出一个异常); 类似的限制也适用于增量和减量运算符 ( $i++, -$i)。INI 选项 hhvm.notice_on_coerce_for_inc_dec 可以用来启用这些未来的行为(设置为 1 表示通知, 2 表示异常)。 更多详情可查看:https://hhvm.com/blog/2021/03/23/hhvm-4.102.html

优秀的个人博客,低调大师

HHVM 4.101 发布,高速开源虚拟

HHVM 4.101 正式发布。这个版本标志着对 4.95 的支持已经结束;HHVM 4.96-4.100 以及 4.56 LTS 和 4.80 LTS 版本仍然受到支持。 亮点 “变量 $x 是未定义的,或者不是始终定义的“这一错误将不再提示不可表示的内部变量名称,如$0splice0 重大变化 现在,类型检查器将检查switch($x)枚举类是否详尽无遗,而不仅仅是检查正常的枚举。运行时将继续要求大小写匹配或存在默认大小写。 array_slice()不再将类似 int 的字符串键转换为 int hhbbc 现在始终以 repo-authorized 模式运行 未来的变化 Hack 数组:在接下来的 2-8 周内,我们预计会将varray作为vec的别名,darray作为dict的别名;对于 Hack 数组来说,varray和darray将不再是不同的类型。这也将影响 shapes 和 tuples 的运行时实现,目前它们分别用darrays和varrays实现。你现在可以通过hhvm.hack_arr_dv_arrs=1ini 设置来测试这个行为。 更多详情可查看:https://hhvm.com/blog/2021/03/16/hhvm-4.101.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册