为“编程”找到 34,423 篇 文章

Java 9 中的匿名模块是什么?

raja
更新时间:08-04-2020 11:52:20

820 次浏览

匿名 模块是匿名 软件包的概念。它是一个模块,其中不能在任何命名 软件包中定义软件包或类,但存在于来自类路径的 jar 文件中。如果我们的代码可以尝试从此类文件中加载类型,模块系统将尝试查找类路径 并加载它。匿名 模块读取所有其他模块,包括所有已命名的 内置平台模块,还导出其所有软件包。在命名模块中也定义的软件包在匿名模块中可以被忽略。匿名模块可以访问:模块路径中所有其他可用模块导出的所有软件包。所有 jar ... 阅读更多

如何遍历 Java 9 中 Process API 的进程树?

raja
更新时间:08-04-2020 09:18:08

278 次浏览

Java 9 改进了 Process API,有助于管理和控制操作系统进程。在 Java 9 之前,一直难以使用 Java 程序管理和控制操作系统进程。自 Java 9 起,添加了新的类和接口来通过 Java 程序控制操作系统进程。添加了诸如 ProcessHandle 和 ProcessHandle.Info 等新接口,也给 Process 类添加了新方法。在下面的示例中,我们可以遍历 Process API 的进程树(子进程和后代进程)。示例 import java.io.IOException; public class ProcessTreeTest {    public static void main(String args[]) throws IOException {       Runtime.getRuntime().exec("cmd");   ... 了解更多

如何在 Java 9 中获取正在运行的进程的 ID?

raja
更新于 07-Apr-2020 18:29:21

652 次浏览

Java 9 对 Process API 进行了改进,可以获取正在运行进程的 PID、获取某个进程的子进程和/或后代进程,还添加了一个新类,帮助列出所有正在运行的进程、获取有关任一进程的信息以及遍历进程树。这些方法返回的信息可能正在操作系统上运行进程的一个快照。在下面的示例中,我们可以使用 ProcessHandle 的“pid()”方法获取正在运行的进程的 ID。示例 public class ProcessHandleTest {    public static void main(String args[]) { ProcessHandle processHandle = ProcessHandle.current();       System.out.println("正在运行的进程的 PID:" + ... 了解更多

如何在 Java 9 中将源代码加载到 JShell 中?

raja
更新于 07-Apr-2020 14:33:07

238 次浏览

JShell 是一个学习 Java 的交互式工具,它是一个 REPL(读取-求值-打印-循环),它求值声明、语句和表达式。在退出 JShell 会话时,我们希望在新的会话中重用之前输入的代码。这可以通过使用以下命令完成:/open [文件路径]。此命令将加载指定为选项的文件 [文件路径] 中找到的所有代码和内部命令。在下面的代码片段中,我们可以使用“/open [文件路径]”命令从扩展名为 “.jsh” 的目录加载源代码。C:\Users\User>jshell | 欢迎使用 JShell -- 版本 9.0.4 | 要了解介绍,请键入:/help intro jshell> ... 了解更多

如何在 PHP 中验证域名?

AmitDiwan
更新于 07-Apr-2020 13:21:09

1 千次以上浏览

可以使用 PHP 中的以下代码来验证域名 - 示例 实时演示 $domain_name = 'https://tutorialspoint.com' is_valid_domain_name($domain_name) 输出这将产生以下输出 - $domain_name = 'https://tutorialspoint.com' is_valid_domain_name($domain_name) 在上面的代码中,“preg_match”函数用于匹配传递给用户定义的函数 `is_valid_domain_name` 作为参数的 domain_name。

如何在 Windows 10 上安装 Imagick/imagemagick PHP 扩展?

AmitDiwan
更新于 07-Apr-2020 13:18:50

236 次浏览

要安装 Imagick 或 Imagemagick,按照以下所提程序操作:检查 .dll 文件的权限。确保 Apache 用户有读取权限。最好更改 [PHP]/extension 目录的权限。要更改权限,请执行以下步骤:右键单击文件或文件夹选择“属性”选择“安全”选项卡单击“编辑”按钮。将用户的权限更改为完全控制。

获取 PHP 中对象的内存大小?

AmitDiwan
更新于 2020 年 4 月 7 日 13:17:10

2 千次浏览

memory_get_usage() 函数可以在分配给所创建类的内存之前和之后嵌套。类 MyBigClass {    var $allocatedSize;    var $allMyOtherStuff; } 函数 AllocateMyBigClass() {    $before = memory_get_usage();    $ret = new MyBigClass;    $after = memory_get_usage();    $ret->allocatedSize = ($after - $before);    return $ret; }输出将是对应于环境设置的对象内存。

使用 array_map 在数组中调用对象的函数?

AmitDiwan
更新于 2020 年 4 月 7 日 13:15:01

1 千次以上浏览

在 PHP 5.3 版中,可以使用以下代码调用数组中对象的函数:$props = array_map(function($obj){ return $obj->getProp(); }, $objs);由于调用每个元素时都会执行一个函数,这比“for”循环会更慢:函数 map($obj) {    return $obj->getProperty(); } $props = array_map('map', $objs);用另一种方式,对于 PHP 5.3 之前的版本,可以使用以下代码:函数 map($obj) {    return $obj-> getProperty (); } $props = array_map('map', $objs); }getProperty 函数将在所有对象上调用,并显示特定属性。用另一种方式:函数 encode_data($val){    if(is_array($val)){       return $val = ... 阅读更多

使用 PHP,是否可以将 HTML SELECT/OPTION 的值设为 NULL?

AmitDiwan
更新于 2020 年 4 月 7 日 13:12:47

1 千次以上浏览

简短的回答是否定的。POST/GET 值永远不会为 NULL。最好的情况是为空字符串,然后可以将其转为 null/'NULL' 示例 现场演示if ($_POST['value'] === '') {    $_POST['value'] = null; } echo'分配为 Null';输出将生成以下输出:分配为 Null

类似于 friend 或 internal 的 PHP 等效项

AmitDiwan
更新于 2020 年 4 月 7 日 13:09:55

257 次浏览

PHP 不支持类似于 friend 的声明。可以使用 __get 和 __set 方法以及检查允许的 friend 类得出的反调用追踪,在 PHP5 中模拟它。但此类编码惯例通常被视为笨拙的:类 sample_friend {    private $__friends = array('My_Friend', 'Other_Friend');    public function __get($key)    {       $trace = debug_backtrace();       if(isset($trace[1]['class']) && in_array($trace[1]['class'], $this->__friends)) {          return $this->$key;       }       // __get() 代码在此处       trigger_error('无法访问私有属性' . __CLASS__ . '::$' . $key, E_USER_ERROR); ... 阅读更多

广告
© . All rights reserved.