首页 文章 精选 留言 我的

精选列表

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

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

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册