Perl UNLESS 语句
Perl 条件语句
一个 unless 语句由一个布尔表达式后跟一个或多个语句组成。
语法
语法格式如下所示:
unless(boolean_expression){
# 在布尔表达式 bool...
AI君
2年前 (2020-03-28) 57℃
0喜欢
Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。
一、数组
在lua中通过整数下标访问表中的元素即可简单的实现数组。并且数组不必事先指定...
AI君
2年前 (2020-03-28) 59℃
0喜欢
代码性能优化
以下几节将描述一些提高 Julia 代码运行速度的技巧。
避免全局变量
全局变量的值、类型,都可能变化。这使得编译器很难优化使用全局变量的代码。应尽量使用局部变量,或者把变量当做参数传递给函数。
对性能至关重要的代码,应放入...
AI君
2年前 (2020-03-28) 58℃
0喜欢
开发扩展包
Julia 中设有包管理器,当你安装了扩展包时,你可以看到它的源代码和完整的开发历史。你也可以修改扩展包,并使用 git 提交它们,为修复和增加扩展包功能做贡献。相似地,这个系统设计用来当你想要创建一个新扩展包时,最简单的方法...
AI君
2年前 (2020-03-28) 59℃
0喜欢
扩展包
Julia 内置了一个包管理系统,可以用这个系统来完成包的管理,当然,你也可以用你的操作系统自带的,或者从源码编译。
你可以在 http://pkg.julialang.org 找到所有已注册(一种发布包的机制)的包的列表。...
AI君
2年前 (2020-03-28) 56℃
0喜欢
嵌入式 Julia
我们已经知道 调用 C 和 Fortran 代码 Julia 可以用简单有效的方式调用 C 函数。但是有很多情况下正好相反:需要从 C 调用 Julia 函数。这可以把 Julia 代码整合到更大型的 C/C++ 项目...
AI君
2年前 (2020-03-28) 59℃
0喜欢
调用 C 和 Fortran 代码
Julia 调用 C 和 Fortran 的函数,既简单又高效。
被调用的代码应该是共享库的格式。大多数 C 和 Fortran 库都已经被编译为共享库。如果自己使用 GCC (或 Clang )编译代...
AI君
2年前 (2020-03-28) 59℃
0喜欢
运行外部程序
Julia 使用倒引号 ` 来运行外部程序:
julia> `echo hello`
`echo hello`
它有以下几个特性:
倒引号并不直接运行程序,它构造一个 Cmd 对象来表示这个命令。可以...
AI君
2年前 (2020-03-28) 58℃
0喜欢
交互
Julia 有一个全功能的交互式命令行 REPL (read-eval-print 循环)内置在可执行的 julia 内。除了允许快速并且简易的评定 Julia 语句,他还有一个可搜索历史的功能,tab 补齐功能,以及更多有用的快捷...
AI君
2年前 (2020-03-28) 58℃
0喜欢
可空类型
在很多情况下, 你可能会碰到一些可能存在也可能不存在的变量. 为了处理这种
情况, Julia 提供了参数化的数据类型 Nullable{T}, 可以被当做是一种特
殊的容器, 里面有 0 个或 1 个数据. Nullable{...
AI君
2年前 (2020-03-28) 57℃
0喜欢
日期和时间
Dates 模块提供了两种关于时间的数据类型: Date 和 DateTime, 精度分别为天和毫秒, 都是抽象数据类型 TimeType 的子类型. 使用两种数据类型的原因很简单: 某些操作本身很简单, 无论是从代码上看还是...
AI君
2年前 (2020-03-28) 57℃
0喜欢
并行计算
Julia 提供了一个基于消息传递的多处理器环境,能够同时在多处理器上使用独立的内存空间运行程序。
Julia 的消息传递与 MPI [1] 等环境不同。Julia 中的通信是“单边”的,即程序员只需要管理双处理器运算中的一个处...
AI君
2年前 (2020-03-28) 58℃
0喜欢
Perl POD 文档
Perl 中可以在模块或脚本中嵌入 POD(Plain Old Documentation) 文档。
POD 是一种简单而易用的标记型语言(置标语言)。
POD 文档使用规则:
POD 文档以 =head1 开...
AI君
2年前 (2020-03-28) 56℃
0喜欢
Perl 进程管理
Perl 中你可以以不同的方法来创建进程。
本教程将讨论一些进程的管理方法。
你可以使用特殊变量 $$ 或 $PROCESS_ID 来获取进程 ID。
%ENV 哈希存放了父进程,也就是shell中的环境变...
AI君
2年前 (2020-03-28) 56℃
0喜欢
Perl 包和模块
Perl 中每个包有一个单独的符号表,定义语法为:
package mypack;
此语句定义一个名为 mypack 的包,在此后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个 pac...
AI君
2年前 (2020-03-28) 56℃
0喜欢
Perl CGI编程
什么是CGI
CGI 目前由NCSA维护,NCSA定义CGI如下:
CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页...
AI君
2年前 (2020-03-28) 56℃
0喜欢
Perl 数据库连接
本章节我们将为大家介绍 Perl 数据库的连接。
Perl 5 中我们可以使用 DBI 模块来连接数据库。
DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。
...
AI君
2年前 (2020-03-28) 57℃
0喜欢
Perl 面向对象
Perl 中有两种不同地面向对象编程的实现:
一是基于匿名哈希表的方式,每个对象实例的实质就是一个指向匿名哈希表的引用。在这个匿名哈希表中,存储来所有的实例属性。
二是基于数组的方式,在定义一个类的时候,我们将为...
AI君
2年前 (2020-03-28) 56℃
0喜欢
Perl Socket 编程
Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
本章节我们为大家接收 Per...
AI君
2年前 (2020-03-28) 57℃
0喜欢
Perl 发送邮件
如果你的程序在 Linux/Unix 系统上运行,你就可以在 Perl 中使用 sendmail 工具来发送邮件。
以下是一个简单的脚本实例用于发送邮件:
#!/usr/bin/perl
# 接收邮箱,这里我设置为...
AI君
2年前 (2020-03-28) 57℃
0喜欢