Julia
rgwu
这个作者很懒,什么都没留下…
展开
-
julia:变量作用域(完结)
变量作用域变量的范围是代码中可见变量的区域。变量作用域有助于避免变量命名冲突。这个概念很直观:两个函数都可以有名为x的参数,而不需要两个x引用相同的东西。类似地,还有很多其他情况,不同的代码块可以在不引用相同的东西的情况下使用相同的名称。当相同的变量名引用或不引用相同的事物时,规则称为范围规则;本节详细说明了这些规则。语言中的某些构造引入了作用域块,它们是代码的区域,有资格成为某种变量...翻译 2018-08-26 21:19:25 · 1844 阅读 · 1 评论 -
Julia的编程概念(learning julia 未完待续)
在上一章中,我们讨论了Julia如何适用于原型设计和执行几乎和C.朱莉娅同样适应经验丰富的程序员和新手。 朱莉娅是设计的方式是刚开始编程的人能够在REPL或Jupyter Notebook的帮助下,在一天内完成并运行。 它提供了很多对数据科学家,统计学家和在该领域工作的人有用的功能科学计算了解其他语言会使阅读愉快,但不是必需的。该读者会发现Julia非常类似于MATLAB,Python和R....翻译 2018-09-01 18:49:11 · 1418 阅读 · 0 评论 -
第三章:julia的函数(learning julia)(完结)
函数构成了任何编程语言不可或缺的一部分,因为它们增加了代码模块性,并使代码比无组织的非函数代码更具可读性。 Julia也不例外,因为它还提供了函数作为内置库的一部分,以及添加用户定义函数的功能。本章分为不同的部分,每个部分都详细讨论了自己,并为您提供了一个很好的据点。 本章所涵盖的内容清单如下所示,作为您快速参考的一部分:创建功能函数参数匿名函数多次派遣递归内置功能完成本章...翻译 2018-09-02 00:55:10 · 4643 阅读 · 0 评论 -
第四章:了解类型和派遣(learning julia)(完)
每种编程语言都需要了解它所提供的数据类型。 类型(通常称为数据类型)只是数据分类,它使计算机知道用户提供的输入类型之间的差异。 Julia还使用一种唯一标识整数,字符串,浮点数,布尔值和其他数据类型的类型系统。在本章中,我们将向您详细介绍Julia的扩展类型系统,以及如何提供数据类型可以大大提高整体执行速度。 以下是我们将在本章中介绍的主题列表: Julia的类型系统注释类型更多类型...翻译 2018-09-02 08:32:22 · 802 阅读 · 0 评论 -
julia:使用控制流程(learning julia)(完结)
与任何其他语言一样,Julia提供了控制代码流的功能。 控制流技术大部分遵循熟悉的模式; 然而,其中一些有微妙的变化。在本章中,我们将详细解释如何使用各种控制流技术构建Julia程序,以提供有效的代码执行。 以下是我们将在本章中介绍的主题列表:有条件的和重复的评估异常处理julia的任务有条件的和重复的评估条件评估有助于将代码分解为更小的块,每个块根据特定条件进行评估。...翻译 2018-09-02 10:06:35 · 2270 阅读 · 2 评论 -
第六章:julia互操作性和 元编程(learning julia译)()
在本章中,我们将重点介绍Julia如何与外部世界交互,使用不同的方式对操作系统(OS)进行系统调用,或使用其他语言(如C和Python)的代码。 稍后,我们将以元编程的形式探索Julia的另一个重要方面。 我们还将研究Julia中默认提供的各种类型的宏,以及如何在需要时创建一个宏。 最后,我们将尝试理解Julia的不同反射特性。以下是我们将在本章中介绍的主题列表:与操作系统交互调用C和...翻译 2018-09-02 12:08:16 · 1090 阅读 · 0 评论 -
第九章:连接数据库(learning julia 译)
如何连接数据库?略关系数据库略NoSQL数据库略REST简介REST是支持互联网上运行的最现代Web应用程序的底层架构。 与传统的基于SOAP和WSDL的架构相比,它提供了一种更简单的架构形式。Representational State Transfer(REST)是一种在客户端和服务器之间发送和接收数据的简单方法,主要使用HTTP完成,并且数据在大多数情况下...翻译 2018-09-02 17:33:31 · 2661 阅读 · 0 评论 -
理解Rust:所有权,借用,生命周期
在本章中,您将学习:•“借用”和“生命周期”的概念•哪些是关于借用的典型编程错误,即困扰系统软件•Rust严格语法如何使用借用检查器来防止此类典型错误•插入块的方式如何限制借用范围•为什么函数返回引用需要生命周期指示符•如何使用寿命指定符来表示函数及其含义•借阅检查器的任务是什么所有权和借款我们已经看到,当你将变量“a”赋给变量“b”时,有两种情况:它们的类型是可复制的,也就是说...翻译 2018-09-23 13:23:02 · 4515 阅读 · 0 评论 -
Think Julia:如何像计算机科学家一样思考(第一节)
Think Julia:如何像计算机科学家一样思考Ben Lauwens [email protected] Allen Downey [email protected]后记版权所有©2018 Allen Downey,Ben Lauwens。版权所有。Think Julia是根据知识共享署名 - 非商业3.0 Unported许可证提供的。作者在https:...翻译 2018-09-15 01:22:57 · 1447 阅读 · 1 评论 -
Think Julia : 变量,表达式和陈述(第二节)
编程语言最强大的功能之一是操纵变量的能力。变量是引用值的名称。赋值语句一个赋值语句创建一个新的变量,并给它一个值:julia> message = "And now for something completely different""And now for something completely different"julia> n = 1717jul...翻译 2018-09-15 08:37:20 · 1128 阅读 · 0 评论 -
Think Julia:涵数(第三节)
3.函数在编程的上下文中,函数是执行计算的命名语句序列。定义函数时,指定名称和语句序列。之后,您可以按名称“调用”该功能。函数调用我们已经看到了一个函数调用的例子:julia> typeof(42)Int64该函数的名称是typeof。括号中的表达式称为函数的参数。对于此函数,结果是参数的类型。通常会说函数“接受”一个参数并“返回”一个结果。结果也称为返回值。...翻译 2018-09-15 09:19:25 · 465 阅读 · 0 评论 -
learning julia:了解朱莉娅的 生态系统
了解朱莉娅的生态系统与其他现有的流行编程相比,Julia是一种新的编程语言 语言。 朱莉娅被公开向全世界展示,并在2月成为开源 这一切始于2009年,当时有三位开发人员–Viral Shah,Stefan Karpinski和Jeff Bezanson在麻省理工学院(MIT)的监督下 应用计算小组的Alan Edelman教授开始研究一个项目。 这导致朱莉娅。 所有主要开发商仍然...翻译 2018-09-01 17:14:17 · 700 阅读 · 0 评论 -
julia:类型
通常,我们把程序语言中的类型系统划分成两类:静态类型和动态类型。对于静态类型系统,在程序运行之前,我们就知道每一个表达式的类型。而对于动态类型系统,我们只有通过运行那个程序,得到表达式具体的值,才能确定其具体的类型。在静态类型语言中,通常我们可以在不知道具体类型的情况下写一些代码,这种将一段代码用在多个类型的能力被称为多态性。在经典的动态类型语言中,所有的代码都是多态的,这意味着这些代码对于其中值...翻译 2018-08-29 21:35:09 · 2131 阅读 · 0 评论 -
vscode julia1.0 插件
安装插件点击vscode 扩展或ctrl+shift+x 搜julia 并安装julia 与Makedown julia附图: 注:此插件全部只支持0.6,1.0版代码提示与高亮显示可配合默认终端使用 附插件github地址:https://github.com/JuliaEditorSupport/julia-vscode/...原创 2018-08-25 17:48:59 · 2283 阅读 · 0 评论 -
julia:变量
变量Julia 语言中,变量是与某个值相关联(或绑定)的名字。你可以用它来保存一个值(例如某些计算得到的结果),供之后的代码使用。例如:# Assign the value 10 to the variable xjulia> x = 1010# Doing math with x's valuejulia> x + 111# Reassign x's va...翻译 2018-08-22 20:50:14 · 426 阅读 · 0 评论 -
julia:方法(完结)
我们回想一下,在函数中我们知道函数是这么一个对象,它把一组参数映射成一个返回值,或者当没有办法返回恰当的值时扔出一个异常。对于相同概念的函数或者运算对不同的参数类型有十分不一样的实现这件事是普遍存在的:两个整数的加法与两个浮点数的加法是相当不一样的,整数与浮点数之间的加法也不一样。除开他们实现上的不同,这些运算都归在”加法”这么一个通用概念之下。因此在Julia中这些行为都属于一个对象:+函数。...翻译 2018-08-30 21:38:27 · 4546 阅读 · 0 评论 -
julia:网络和流(完结)
网络和流Julia提供了一个丰富的接口来处理诸如终端、管道和TCP套接字等流I/O对象。这个接口虽然在系统级别上是异步的,但它是以同步的方式呈现给程序员的,通常不需要考虑底层的异步操作,这是通过大量使用Julia协作线程(Coroutine)功能来实现的。基础流 I/O所有Julia stream都暴露了read和write方法,将stream作为它们的第一个参数,如:...翻译 2018-08-30 23:24:39 · 2855 阅读 · 0 评论 -
Julia-函数
函数在Julia里,函数是一个将参数值元组映射到返回值的对象。Julia的函数不是纯粹的数学函数,在某种意义上,函数可以改变并受程序的全局状态的影响。在Julia中定义函数的基本语法是:julia> function f(x,y) x + y endf (generic function with 1 method)在Julia中定义函数...转载 2018-08-23 22:48:33 · 1378 阅读 · 0 评论 -
Julia:元编程
元编程朱莉娅语言中Lisp最大的遗留问题是它的元编程支持。与Lisp一样,Julia将自己的代码表示为语言本身的数据结构。由于代码是由可以在语言内部创建和操作的对象表示的,因此程序可以转换并生成自己的代码。这允许在不需要额外构建步骤的情况下生成复杂的代码,也允许在抽象语法树级别上运行真正的sql风格宏。相反,像C和c++那样的预处理器“宏”系统,在进行任何实际的解析或解释之前执行文本操作和替换...翻译 2018-08-24 01:00:18 · 1877 阅读 · 0 评论 -
julia:构造函数(完结)
构造函数构造函数 [1] 是用来创建新对象 – 确切地说,是创建 Composite Type 的实例,的函数。在 Julia 中,类型对象也同时充当构造函数的角色:它们可以被当作函数应用到参数元组上来创建自己的新实例。这一点在介绍复合类型(Composite Types)时已经大致谈过了。例如:julia> struct Foo bar ...翻译 2018-08-31 21:12:38 · 2617 阅读 · 0 评论 -
julia:字符串(完结)
字符串字符串是由有限个字符组成的序列。然而, 字符又是什么呢。说英文者所熟悉的字符是字母 A, B, C, …,以及数字和常用的标点符号。这些字符由 ASCII 标准统一标准化并且与 0 到 127 范围内的整数一一对应。当然,有很多用于非英文环境的字符,包括因发音和其他形式的修改而形成的 ASCII 字符的变体,例如西里尔字母和希腊字母,以及与 ASCII 和英文完全无关的字母系统,包括...翻译 2018-08-31 23:43:00 · 3719 阅读 · 0 评论 -
Julia 1.0 Windows下载安装及在IntelliJ IDEA中的配置
下载Julia1.0版本下载地址:https://julialang.org/downloads/安装按提示安装即可环境变量配置计算机右键 属性-高级系统设置-path;将julia安装目录bin文件路径添加到path中附图: 测试cmd窗口输入julia如图说明成功 IntelliJ IDEA中配置julia...原创 2018-08-21 21:17:21 · 1402 阅读 · 1 评论 -
Julia 1.0 windows下配置Atom开发环境
Atom下载及julia1.0版本下载 1.Atom下载地址:https://atom.io/ 2.Julia下载地址:http://julialang.org/downloads/ 3.下载安装Atom Julia 4.在Julia中安装Atom模块 进pkg模式输入命令:1. update#更新 2.add Atom#下载 3进入julia命令模式 using Atom ...原创 2018-08-21 23:59:48 · 3116 阅读 · 2 评论 -
julia:流程控制(完结)
流程控制Julia 提供了大量的流程控制组件:复合表达式: begin 和 (;)。条件表达式: if-elseif-else 和 ?: (三元运算符)。短路求值: &&, || 和链式比较。重复执行:循环: while 和 for.异常处理: try-catch, error 和 throw.Tasks(又名协程): yieldto.最开始的五个流程...翻译 2018-09-01 14:21:26 · 2385 阅读 · 0 评论 -
Think Julia :条件和递归(第五节)
5.条件和递归 本章的主要内容是if语句,它根据程序的状态执行不同的代码。但首先我要介绍两个新的运算符:floor division和modulus。floor division和modulus 所述地板除法运算符,÷(\div TAB),分两个数字和回合下来为整数。例如,假设电影的运行时间是105分钟。您可能想知道这是多长时间。常规除法返回一个浮点数:julia> minu...翻译 2018-09-15 09:39:31 · 1012 阅读 · 0 评论