diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 7554aa6..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Deploy to mirror server -on: - push: - -jobs: - # server maintainers: @findmyway @johnnychen94 @Roger-luo @staticfloat - deploy_juliacn: - runs-on: ubuntu-latest - environment: github-pages-mirror - steps: - - uses: actions/checkout@v2 - - name: deploy to juliacn docs server - uses: appleboy/scp-action@master - with: - host: juliacn.com - username: ${{ secrets.MIRROR_SERVER_USERNAME }} - key: ${{ secrets.MIRROR_SERVER_SSH_KEY }} - source: "./*" - target: "/gs/roadmap_zh.jl/" diff --git a/docs/basic/int.html b/docs/basic/int.html index e88b110..02ff078 100644 --- a/docs/basic/int.html +++ b/docs/basic/int.html @@ -45,9 +45,9 @@ julia> typemax(Int64) # typemax可以查看一个类型的最大值 9223372036854775807 -

整数字面表示

julia> typeof(1234)
+

整数字面表示

有符号整数以标准形式表示;若能用32位表示则会依据系统位数,否则使用64位。特别地,当输入的数足够大时,会使用高精度整数(BigInt)

julia> typeof(1234)
 Int64
-

julia> typeof(0xbeef)
+

无符号整数以十六进制、二进制或八进制表示(后2个基本没人用),会根据数据大小自动改变类型位数

julia> typeof(0xbeef)
 UInt16
 
 julia> typeof(0xBeef) # 允许大小写混用
@@ -55,14 +55,14 @@
 
 julia> typeof(0x0)
 UInt8
-

julia> x=UInt8(100)
+

如果你没有得到你期望的结果,可以强制类型转化

julia> x=UInt8(100)
 0x64
 
 julia> typeof(x)
 UInt8
-

其它预定义类型

预定义了IntUInt类型,位数对应系统位数(通常是64)

Note

如果你熟悉C语言,那么 Julia 提供了

CintCintmax_tClongClonglongCshortCsize_tCssize_tCptrdiff_t

CuintCuintmax_tCulongCulonglongCushort

它们对应C中的类型

高精度整数

julia> big(2)^100
+

如果你有在数字间加,的习惯,可以改用_

其它预定义类型

预定义了IntUInt类型,位数对应系统位数(通常是64)

Note

如果你熟悉C语言,那么 Julia 提供了

CintCintmax_tClongClonglongCshortCsize_tCssize_tCptrdiff_t

CuintCuintmax_tCulongCulonglongCushort

它们对应C中的类型

高精度整数

高精度整数的类型名为 BigInt,它们可以使用 big(值) 定义

julia> big(2)^100
 1267650600228229401496703205376
-

数学运算

表达式名称 注
+x一元加法运算符 主要用于标注
-x一元减法运算符 将值变为其相反数
x + y加法
x - y减法
x * y乘法
x ÷ y除法(取商) 使用\div打出
x ^ yx 的 y 次幂
x % y取余等价于 rem(x,y),会保留x的正负号
mod(x,y)取模得到非负数

数学运算的混合使用和你所学的相同

julia> 1 + 2 + 3
+

数学运算

表达式名称 注
+x一元加法运算符 主要用于标注
-x一元减法运算符 将值变为其相反数
x + y加法
x - y减法
x * y乘法
x ÷ y除法(取商) 使用\div打出
x ^ yx 的 y 次幂
x % y取余等价于 rem(x,y),会保留x的正负号
mod(x, y)取模得到非负数

数学运算的混合使用与通用数学规则相同

julia> 1 + 2 + 3
 6
 
 julia> 1 - 2
@@ -101,13 +101,13 @@
 
 julia> typeof(v)
 Int64
-

这是因为 Julia 会进行类型转换和类型提升

位运算

位运算

表达式名称 注
~x按位取反
x & y按位与
x | y按位或
x ⊻ y按位异或也可以使用xor(x,y)
x ⊼ y按位非与
x ⊽ y按位非或
x >>> y逻辑右移
x >> y算术右移
x << y逻辑/算术左移
Julia 1.7

nandnor至少需要 Julia 1.7

比较

操作符 名称
==相等
!=, ≠不等
<小于
<=, ≤小于等于
>大于
>=, ≥大于等于
julia> 1<2
+

这是因为 Julia 会进行类型转换和类型提升

位运算

位运算

表达式名称 注
~x按位取反
x & y按位与
x | y按位或
x ⊻ y按位异或也可以使用xor(x,y)
x ⊼ y按位非与
x ⊽ y按位非或
x >>> y逻辑右移
x >> y算术右移
x << y逻辑/算术左移
Julia 1.7

nandnor至少需要 Julia 1.7

比较

操作符 名称
==相等
!=, ≠不等
<小于
<=, ≤小于等于
>大于
>=, ≥大于等于
julia> 1<2
 true
 

得到的结果是布尔(Bool)类型的truefalse之一

Julia 允许链式比较

julia> 1 < 2 <= 2 < 3 == 3 > 2 >= 1 == 1 < 3 != 5
 true
 
 julia> left <= x <= right # 你通常会这样用它
-

1.

https://docs.juliacn.com/latest/manual/mathematical-operations/

+
1.

更多内容参见 https://docs.juliacn.com/latest/manual/mathematical-operations/

diff --git a/docs/basic/setup_environment.html b/docs/basic/setup_environment.html index e324d82..98da6ce 100644 --- a/docs/basic/setup_environment.html +++ b/docs/basic/setup_environment.html @@ -34,7 +34,7 @@ -

环境配置

不想下载?

下载

通常建议选择长期维护版(LTS)

官网提供的针对操作系统的下载帮助

简单测试

运行 Julia 的可执行文件或是(设置好默认路径后)从命令行运行julia,可以启动交互式会话(REPL)。你或许会看到

   _       _ _(_)_     |  Documentation: https://docs.julialang.org
+			

环境配置

不想下载?

下载

  • 可以在官网根据提示下载

  • 可以使用中文社区提供的下载页面

  • 如果你已有python,可以使用此脚本

  • 如果你是大佬且闲得慌,可以本地build

  • 基于rust的跨平台安装工具juliaup

    • windows商店(命令行):winget install julia -s msstore

    • Mac & Linux curl curl -fsSL https://install.julialang.org | sh

    • Homebrew brew install juliaup

    • Arch Linux

    • openSUSE zypper install juliaup

通常建议选择长期维护版(LTS)

官网提供的针对操作系统的下载帮助

简单测试

运行 Julia 的可执行文件或是(设置好默认路径后)从命令行运行julia,可以启动交互式会话(REPL)。你或许会看到

   _       _ _(_)_     |  Documentation: https://docs.julialang.org
   (_)     | (_) (_)    |
    _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
   | | | | | | |/ _` |  |
diff --git a/docs/basic/variable_basic.html b/docs/basic/variable_basic.html
index 79be347..bde0a27 100644
--- a/docs/basic/variable_basic.html
+++ b/docs/basic/variable_basic.html
@@ -54,20 +54,20 @@
 
 julia> 变量(4)
 2.0
-

Tips

julia暂时不支持变量删除,如果有占空间的变量希望删除,可以赋值为nothing

变量命名

  • 变量名区分大小写

julia> a=0
+

Tips

julia暂时不支持变量删除,如果有占空间的变量希望删除,可以赋值为nothing

变量命名

变量名区分大小写:

julia> a=0
 0
 
 julia> A=1
 1
 
-julia> a,A
+julia> a, A # 一种方便的查看方式
 (0, 1)
-

  • 可以使用 UTF-8 编码的 Unicode 字符作为变量名(允许大部分Unicode,包括大部分中文字符)

  • 变量名不允许使用关键字

julia> for=1
+

可以使用 UTF-8 编码的 Unicode 字符作为变量名(允许大部分Unicode,包括大部分中文字符),但不允许使用关键字

julia> for=1
 ERROR: syntax: unexpected "="
 Stacktrace:
  [1] top-level scope
    @ none:1
-

  • 在REPL和一些其它的环境中,很多Unicode数学符号可以使用\LaTeX符号名再按tab打出

julia> α=1 # \alpha
+

在REPL和一些其它的环境中,很多Unicode数学符号可以通过键入 \LaTeX 符号名,再按 tab 打出

julia> α=1 # \alpha
 1
 
 help?> α̂₂ # 你从别的地方复制过来一个字符,不知道怎么打可以用help模式
diff --git a/docs/meta/about.html b/docs/meta/about.html
index ff95059..20a57ad 100644
--- a/docs/meta/about.html
+++ b/docs/meta/about.html
@@ -34,7 +34,7 @@
 					
 				
-

关于

JuliaRoadmap 是一个计划,旨在帮助用户更好地了解、掌握和精通Julia,提供学习路径、资料整合和现有经验,提供对应练习,解决现有中文文档的不符合认知规律等问题。如何贡献

本项目文档部分采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可(来源标注在相应页面末),代码部分采用MIT license进行许可

网站功能

  • 可以点击蓝色的链接,可能指向相关知识/您已读过的内容(许多浏览器支持在鼠标悬停时预览目标地址)

  • 上方的齿轮状按钮可以用于调节亮/暗色模式

  • 侧边栏可以用于跳转(其中章节名跳转到索引页面)

  • 双击标题可以复制链接

  • 双击代码块可以复制代码

  • 下方的讨论区可以在注册github后进行讨论(看不到可以尝试刷新)

设置

+

关于

JuliaRoadmap 是一个计划,旨在帮助用户更好地了解、掌握和精通Julia,提供学习路径、资料整合和现有经验,提供对应练习,解决现有中文文档的不符合认知规律等问题。如何贡献

本项目文档部分采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可(来源标注在相应页面末),代码部分采用MIT license进行许可

网站功能

  • 可以点击蓝色的链接,可能指向相关知识/您已读过的内容(许多浏览器支持在鼠标悬停时预览目标地址)

  • 上方的齿轮状按钮可以用于调节亮/暗色模式

  • 侧边栏可以用于跳转(其中章节名跳转到索引页面)

  • 双击标题可以复制链接

  • 双击代码块可以复制代码

  • 下方的讨论区可以在注册github后进行讨论(看不到可以尝试刷新)

特性指南

  • 文档中部分链接可能在已学知识的后面,你可以提前了解或抱着“这东西迟早读到”的心态继续阅读

  • 下方的设置决定了是否添加部分内容,会被存储在浏览器缓存中。如果你有 javascript 基础,也可以配置 localStorageis-newbie

设置

diff --git a/docs/meta/how_to_learn.html b/docs/meta/how_to_learn.html index 1e5b7eb..5f4c9ea 100644 --- a/docs/meta/how_to_learn.html +++ b/docs/meta/how_to_learn.html @@ -34,7 +34,7 @@ -

如何学习

Note

你可以根据环境配置的指示准备Julia环境,可以选用一个下方工具部分的编辑器

量力而行,遇到暂时看不懂的可以跳过

多进行尝试

最好有一个明确的、可评价目标,然后去做就行了

不要陷入到各种细节中去。先把小目标实现了,再去学习细节[3]

渐构 - 断墨寻径

思维导图

你可以在basic/目录下找到这个语言的基础内容

你可以在advanced/目录下找到较为专业性的内容

你可以根据包简介的指示学会寻找和使用你专业所需的包

其它文档

提出问题

工具

以下均是可选的

练习

以下均是可选的

相关中文媒体

1.

https://discourse.juliacn.com/t/topic/159

2.

https://discourse.juliacn.com/t/topic/6002

3.

https://discourse.juliacn.com/t/topic/5944/4

+

如何学习

Note

你可以根据环境配置的指示准备Julia环境,可以选用一个下方工具部分的编辑器

量力而行,遇到暂时看不懂的可以跳过

多进行尝试

最好有一个明确的、可评价目标,然后去做就行了

不要陷入到各种细节中去。先把小目标实现了,再去学习细节[3]

渐构 - 断墨寻径

思维导图

你可以在basic/目录下找到这个语言的基础内容

你可以在advanced/目录下找到较为专业性的内容

你可以根据包简介的指示学会寻找和使用你专业所需的包,如数据科学可能需要阅读 DatesDataFramesMakie的相关内容[4]

其它文档

提出问题

工具

以下均是可选的

练习

以下均是可选的

相关中文媒体

1.

https://discourse.juliacn.com/t/topic/159

2.

https://discourse.juliacn.com/t/topic/6002

3.

https://discourse.juliacn.com/t/topic/5944/4

4.

https://cn.julialang.org/JuliaDataScience

diff --git a/docs/packages/pkg.html b/docs/packages/pkg.html index 7683880..0b4fe51 100644 --- a/docs/packages/pkg.html +++ b/docs/packages/pkg.html @@ -34,7 +34,15 @@ -

Pkg的使用

+

Pkg的使用

Pkg 提供了大量包管理的相关函数,包括但不限于 activateaddbuilddevelopgcprecompilermtestupdate

通过阅读帮助文档,可以了解使用方式:

help?> Pkg.add
+  ...
+
+  Examples
+  ≡≡≡≡≡≡≡≡≡≡
+
+  Pkg.add("Example") # Add a package from registry
+  ...
+

PackageSpec 结构用于保存指定包的元数据

diff --git a/extra/info.js b/extra/info.js index 1439049..4201dd5 100644 --- a/extra/info.js +++ b/extra/info.js @@ -1,4 +1,4 @@ -const buildmessage=`built at Sat Jul 23 04:55:27 2022` +const buildmessage=`built at Mon Jul 25 09:24:41 2022` const page_foot=`Powered by DoctreePages.jl and its dependencies.` const tar_css=`css` const filesuffix=`.html`