`
betty_betty2008
  • 浏览: 24711 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
最近访客 更多访客>>
社区版块
存档分类
最新评论

(翻译)Phobos 2.029 P部 std.process

    博客分类:
  • D
阅读更多
std.process           
            
Jump to: system execv execve execvp execvpe shell getenv
跳转: system execv execve execvp execvpe shell getenv
            
Authors:            
Walter Bright, Andrei Alexandrescu
            
int system(string command);
Execute command in a command shell.
在命令行执行命令command。
            
Returns: 返回值:           
If command is null, returns nonzero if the command interpreter is found, and zero otherwise. If command is not null, returns -1 on error, or the exit status of command (which may in turn signal an error in command's execution).
如果command为null,同时找到了命令解释器,返回非零值,否则返回0;如果command不为null,出错返回-1,否则返回命令退出状态(它反过来标记命令执行过程的出错)。
            
Note:需知:           
On Unix systems, the homonym C function (which is accessible to D programs as std.c.system) returns a code in the same format as waitpid, meaning that C programs must use the WEXITSTATUS macro to extract the actual exit code from the system call. D's system automatically extracts the exit status.
在Unix系统,该函数的调用机制有点不同(D程序可通过模块std.c.system访问),其返回与waitpid格式一样的代码,意味着C程序必顺用WEXITSTATUS宏来提取调用system的实际退出代码。D系统自动提取该退出状态。
            
int execv(in string pathname, in immutable(char)[][] argv);
int execve(in string pathname, in immutable(char)[][] argv, in immutable(char)[][] envp);
int execvp(in string pathname, in immutable(char)[][] argv);
int execvpe(in string pathname, in immutable(char)[][] argv, in immutable(char)[][] envp);
            
Execute program specified by pathname, passing it the arguments (argv) and the environment (envp), returning the exit status. The 'p' versions of exec search the PATH environment variable setting for the program.
运行由pathname指定的程序,传递参数argv和环境envp给该程序,并返回退出状态。'p'版本会查找为该程序设置的系统变量。
            
string shell(string cmd);
Runs cmd in a shell and returns its standard output. If the process could not be started or exits with an error code, throws an exception.
在命令行执行cmd命令并返回标准输出。如果该进程未能启动或因错误退出,则抛出异常。
            
Example: 示例:           
            
   auto tempFilename = chomp(shell("mcookie"));
   auto f = enforce(fopen(tempFilename), "w");
   scope(exit)
   {
       fclose(f) == 0 || assert(false);
       system("rm " ~ tempFilename);
   }
   ... use f ...
            
string getenv(in char[] name);
Gets the value of environment variable name as a string. Calls std.c.stdlib.getenv internally.
以字符串形式返回环境变量name,内部调用std.c.stdlib.getenv。
分享到:
评论
2 楼 d2008 2009-04-25  
如果,这个库的文档都以中、英文呈现,不但学习了D,也搭一下车,学习英语了!
1 楼 hqs7636 2009-04-23  
速度很快,厉害

相关推荐

    数字图像处理(冈萨雷斯)第三版---图片数据库-第3章

    2. **图像的数字化**:包括采样和量化两个步骤。采样决定了图像的空间分辨率,量化则决定了图像的灰度或色彩级别。 3. **图像的表示与存储**:例如,用二维数组表示图像,常见的有RGB模型和灰度级表示。 4. **图像...

    Petabridge.Phobos.Web.InfluxDb:使用InfluxDb启用Phobos的Akka.NET + ASP.NET Core应用程序

    Petabridge.Phobos.Web.InfluxDB 该存储库源自我们在使用的代码所有内容,除了我们选择的外,其他内容大致相同。 注意:此解决方案使用 的 ,您可以在以下位置通过Grafana Cloud将其安装在自己的应用程序中: ://...

    Phobos勒索专杀工具

    Phobos勒索专杀工具是一款专门针对名为Phobos的勒索病毒设计的安全软件。Phobos勒索病毒是一种恶意软件,它通过加密用户的文件并要求支付赎金来解锁,对个人和企业的数据安全构成了严重威胁。这款专杀工具的出现,...

    Phobos:兼容Ares的C&C红色警报2

    构建完成后,将与文件夹中所使用的构建配置相同的文件夹中的结果Phobos.dll YR目录中,并启动针对您的YR可执行文件(通常为gamemd.exe )的Syringe。 您还可以通过GitHub Actions工作流自动测试特定提交的夜间版本,...

    .2700解密工具 phobos解密工具

    .2700勒索病毒解密工具 phobos解密工具,需要密钥才能解密。上次交了5万元给的解密工具,但是每个机器秘密是不一样的。这是工具!

    Phobos

    Phobos是一款与字体相关的压缩包,其名称来源于火星的最大卫星——“火卫一”Phobos。在IT行业中,字体扮演着至关重要的角色,它不仅关乎文本的可读性,还影响着用户界面的美观和用户体验。让我们深入探讨一下Phobos...

    netty in actin

    ### Netty In Action 知识点详述 #### 一、为什么使用Netty? ##### 1.1 高性能与简单易用 - **间接解决问题**:Netty作为一款NIO客户端-服务器框架,遵循David John Wheeler提出的观点——通过添加额外的逻辑层...

    Python库 | phobos-1.0.1-py3-none-any.whl

    例如,如果库有一个名为`phobos.utils`的模块,可以这样导入: ```python from phobos import utils ``` 然后调用模块内的函数或类,如`utils.some_function()`。 **Python 开发语言** Python是一种高级编程语言...

    d语言,dmd.2.042

    8. **丰富的库支持**:D语言有广泛的库支持,包括标准库Phobos和第三方库Druntime,覆盖了网络、图形、文件I/O等多个领域。 9. **简洁语法**:D语言的语法设计借鉴了其他语言,力求简洁明了,易于理解和学习。 10....

    phobos软件

    Phobos是一款专门用于检测SSR(Simple Sequence Repeat)微卫星的生物信息学软件。SSR,也称为短串联重复序列,是DNA中的一种常见变异形式,常用于遗传标记和基因定位研究。Phobos软件的出现极大地简化了对这些序列...

    GandCrab v5.0.x 那些事儿——行为分析、免疫与救援须知

    GandCrab v5.0.x 那些事儿——行为分析、免疫与救援须知

    phobos:MarsRon的Discord.js机器人

    【标题】"Phobos: MarsRon的Discord.js机器人" Phobos是MarsRon创建的一款基于Discord.js库的机器人,它专为Discord社区设计,提供了丰富的交互功能和自动化服务。Discord.js是一个强大的JavaScript库,使得开发者...

    dasocks:D 中的异步网络库

    dasocks 使用标准库中的以下模块完全用 D 编写: core.thread、std.socket、std.c.string(标准 C 库)、std.array、std.conv、std.string dasocks 具有以下特点简化的异步socket使用,跨平台,线程管理,使用字符...

    itunes:iTunes API周围的Ruby包装器,可让您搜索iTunes商店中可用的任何类型的数据

    的iTunes iTunes API周围的Ruby包装器,可让您搜索iTunes商店中可用的任何类型的数据。 范例回应 { " artist_id " : 954266 , ... " artwork_url30 " : " http://a1.phobos.apple.com/us/r1000/049/Features

    html5飞机打字小游戏源码.zip

    `phobos.png` 应该是一个图像文件,可能是游戏中的角色、背景或者游戏元素的图形资源。HTML5的Canvas API可以用来绘制和操作这些图像,从而实现动态的游戏画面。开发者可以通过更换或编辑这个图像来改变游戏的视觉...

    Phobos_1.5.4-BUILDABLE-SRC:Phobos 1.5.4源代码可构建

    2. **构建环境准备**:为了构建 Phobos,开发人员需要安装相应的构建工具,如 Maven 或 Gradle(由于标签为 "Java",我们假设它是用 Java 开发的)。还需要设置 Java Development Kit (JDK) 的环境变量,确保版本...

    在0.053到7 TeV的能量范围内,带电粒子的伪快速分布和声波参数在或碰撞中的平方速度

    该模型计算出的结果与UA5,PHOBOS,UA1,P238,CDF,ALICE和CMS协作的实验数据一致,从低到高依次呈现。 根据不同成分的分布宽度,获得了“参与者”和“观众”夸克成分的声音参数cs2的平方值和一些特征。 结果表明...

    phobos-开源

    2. **代码生成**:框架包含工具,能够自动生成类和Web表单,减少了手动编写重复代码的时间。这不仅提高了开发速度,也降低了出错的可能性。 3. **对象关系映射(ORM)**:Phobos提供了持久性层,通过ORM技术将...

Global site tag (gtag.js) - Google Analytics