codingflood
  • Home
  • Posts

Julia基础第一课

2018 / 11 / 03

julia基础操作

1.运行julia

打开终端键入julia回车,出现如图所示界面:

open julia

或者,在文本编辑器中写好代码,把文件保存为.jl格式,然后在打开终端进入文件所在文件夹,然后在终端中键入:julia 文件名.jl回车,即可按文件编辑好的代码运行。

2.退出julia

按住control然后按d键,或者键入exit()回车退出

3.代码运行

  • 在终端中打开Julia运行

run in terminator

  • 直接在终端shell界面运行脚本,视脚本内容而定,脚本后面可以带多个参数,注意空格是英文状态下输入的空格
    julia script.jl arg1 arg2 ...

例如,把收下内容保存为hello.jl

    for a in ARGS
        println(a, ",今天过来喝酒吧!")
    end

然后打终端进入文件所在目录

hello.jl

  • 在终端shell界面直接计算或运行表达式
    julia -e 'println(PROGRAM_FILE); for x in ARGS; println(x); end' Hello world "Hello world"

helloworld

4.Julia中命令选项及其代表意义

  • 示例格式
    julia [switches] -- [programfile] [args...]
  • 详细列表
Switch Description
-v, --version 显示版本信息
-h, --help 输出帮助信息
-J, --sysimage <file> 以指定的系统映像文件启动
-H, --home <dir> 设定julia可执行文件目录
--startup-file={yes|no} 是否载入~/.julia/config/startup.jl
--handle-signals={yes|no} 启用或关闭信号处理程序
--sysimage-native-code={yes|no} 如可用,使用或不用系统映像中的编译好的代码
--compiled-modules={yes|no} 启用或关闭增量预编译模块
-e, --eval <expr> 计算表达式
-E, --print <expr> 计算表达式并输出结果
-L, --load <file> 立即向所有进程加载给定文件
-p, --procs {N|auto} 发起整数N个附加本地工作进程,或依本地cpu线程数(逻辑核心数)自动发起
--machine-file <file> 在文件指定的各主机中运行进程
-i 交互模式,交互解析器运行,并且为isinteractive()真
-q, --quiet 静默启动:无标语和交互解析器警告
--banner={yes|no|auto} 启用或关闭“启动标语,或系统自动处理”
--color={yes|no|auto} 使用或不使用彩色文本,或系统自动处理
--history-file={yes|no} 载入或保存历史文件
--depwarn={yes|no|error} 使用或不使用语法和方法的弃用特征警告,或用error把警告提示转为错误提示
--warn-overwrite={yse|no} 启用或关闭方法覆盖警告
-C, --cpu-target <target> 由目标设备限制CPU使用特性,julia -C help参见可操作选项
-O, --optimize={0,1,2,3} 设置优先级,默认为2,不设定则为3
-g, -g <level> 设置调试信息生成的级别,默认为1,2则为不设
--inline={yes|no} 控制是否允许内联,包括方法重写
--check-bounds={yes|no} Emit bounds checks always or never (ignoring declarations)
--math-mode={ieee,fast} Disallow or enable unsafe floating point optimizations (overrides @fastmath declaration)
--code-coverage={none|user|all} Count executions of source lines
--code-coverage equivalent to --code-coverage=user
--track-allocation={none|user|all} Count bytes allocated by each source line
--track-allocation equivalent to --track-allocation=user

相关资源列表及在线教程见https://julialang.org/learning/

  • 本地修改上传到github库

    2018 / 11 / 02
    一、我们在github上创建仓库,然后git clone到本地,比如我的,codingflood是我的用户名,codingflood.github.io就是我的仓库名:
© 2018 Codingflood
Built with Book, a Jekyll theme.