Julia 1.10.0 rc3 Documentation
5.99 MB
1691 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
The Julia Language V1.10.0-rc3 The Julia Project December 19, 2023 Contents Contents i I Manual 1 1 Julia 1.10-rc3 Documentation 2 1.1 Important Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Introduction . | ||
AI总结 | ||
以下是对《Julia 1.10.0-rc3 Documentation》的中文总结,重点突出核心内容和关键信息:
---
### 1. **文档概述**
本文档为Julia 1.10.0-rc3版本的开发中未发布版本提供文档支持。文档仍在更新中,建议阅读发行说明以了解自上次发布以来的更改。文档同时提供PDF格式:`julia-1.10.0-rc3.pdf`。
---
### 2. **重要链接**
以下是一些学习和使用Julia时可能需要的重要链接:
- **Julia主页**
- **下载Julia**
- **讨论论坛**
- **Julia YouTube频道**
- **查找Julia包**
- **学习资源**
- **Julia博客**
---
### 3. **访问和编写文档**
#### 3.1 **访问文档**
- 在REPL或IJulia中,输入`?`后跟函数或宏名称即可查看文档,例如:
- `?cos`、`?@time`、`?r""`
- 主流开发环境(如VS Code、Pluto、Juno)也提供文档访问功能。
#### 3.2 **编写文档**
- Julia支持通过内置文档系统轻松编写函数、类型等的文档。基本语法是将字符串直接置于对象(函数、宏、类型等)之前,称为docstring。
- 文档内容支持Markdown格式,允许使用缩进和代码块。
---
### 4. **开发和调试Julia的C代码**
#### 4.1 **报告和分析崩溃**
- 崩溃(如段错误)时,需提供版本信息和调试信息,例如:
- 使用`versioninfo()`获取Julia版本信息。
- 生成堆快照文件,可通过Chrome DevTools查看。
- 常见症状分类,例如启动过程中的段错误、脚本运行中的段错误等。
#### 4.2 **Julia启动错误**
- 使用外部工具(如Linux的`strace`、macOS的`dtruss`)监控进程活动。
- 初始化失败时,可通过设置`JULIA_THREADS=0`解决某些问题。
#### 4.3 **调试 segfaults**
- Linux上可使用`rr`工具生成追踪记录:
- 运行`julia --bug-report=rr`以生成调试信息。
- 详细信息见博客《Time Travelling Bug Reporting》。
---
### 5. **Julia REPL**
#### 5.1 **功能特性**
- REPL支持交互式会话、历史记录搜索、Tab补全、快捷键、帮助模式和shell模式。
- 启动方式:直接运行`julia`或双击可执行文件。
- 退出方式:在空行输入`^D`或运行`exit()`。
#### 5.2 **操作模式**
- **Julian模式**:默认模式,输入表达式并执行。
- **帮助模式**:输入`]?$`进入NSBundle帮助模式。
- **shell模式**:输入`]`进入shell模式,执行系统命令。
- 其他模式包括包模式(`]`)和交互式Shell模式(`;`)。
#### 5.3 **交互式功能**
- 结果会自动绑定到变量`ans`。
- 末尾分号`;`可抑制结果输出。
---
### 6. **核心模块**
#### 6.1 **Core模块**
- 包含语言的核心功能,所有模块默认导入Core。
- 例如:`Base`, `Base.Broadcast`, `Base.Docs`, `Base.Iterators`等。
#### 6.2 **Base模块**
- 提供Julia的基础功能。
- 子模块包括`Base.Broadcast`(广播实现)、`Base.Docs`(文档元数据)等。
---
### 7. **命令行接口**
- Julia支持多种命令行选项,如`julia [switches] -- [programfile] [args...]`。
- 常用选项包括:
- `--project=@.`:从Git根目录搜索`Project.toml`文件(默认行为从1.1版本起)。
- `--bug-report`:生成崩溃报告。
- `JULIA_THREADS=0`:在32位系统上禁用多线程。
#### 7.1 **启动文件**
- 可将代码放入`~/.julia/config/startup.jl`中,Julia每次运行时执行。
- 使用`atreplinit()`控制代码仅在REPL中执行。
---
### 8. **构建Julia**
- 完全支持ARMv8(AArch64),对ARMv7和ARMv6有条件支持。
- Raspberry Pi等设备需设置CPU目标:
- Raspberry Pi 1/Zero:`JULIA_CPU_TARGET=arm1176jzf-s`
- Raspberry Pi 2:`JULIA_CPU_TARGET=cortex-a7`
- 需要增加交换文件大小,编辑`/etc/dphys-swapfile`,将`CONF_SWAPSIZE`设为512。
---
### 9. **术语表**
- ` |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
1684 页请下载阅读 -
文档评分