
elixir
文章平均质量分 67
J.zhang11
这个作者很懒,什么都没留下…
展开
-
初识elixir
初识elixir 这个时代编程语言遍地开花,能在茫茫语言海洋中使用一个语言也算是一种缘分,当然这不是巧合而是必然,是多核CPU时代的必然functional programing! 我使用elixir已经有一年多了,为什么现在才写这个文章?其实一开始我对这个语言是抗拒的,因为我的入门语言是C而且是嵌入式C,后来在此基础上又接受了面向对象的编程思想。当时真的以为这个面向对象就是完美的,因为相比C的原创 2017-03-03 13:42:15 · 1121 阅读 · 0 评论 -
elixir安装
elixir的安装还算是比较简单的,本文主要介绍如何在linux系统下安装和使用elixir。 其实官网中早有详细介绍官网安装介绍,所以在这里就不详细赘述。只要知道elixir是基于erlang的所以 安装elixir之前得确保本地已安装erlang, 并且elixir只兼容erlang 18(含)以后的版本。 由于linux系统的包管理工具多种多样所以笔者建议源码编译比较通用。$ git c原创 2017-03-03 15:04:46 · 2442 阅读 · 0 评论 -
elixir添加erlang模块
elixir 添加依赖一般都是在hex仓库中 在mix.exs的deps函数中写入defp deps do [ {:my_dep, "~> 0.3.0"} ] end #执行mix deps,get mix则会自动从hex仓库中下载该依赖的匹配版本(存在的前提下) #同时也支持github defp deps do [ {:my_dep, "~> 0.3.0"}原创 2017-06-21 14:35:10 · 850 阅读 · 0 评论 -
elixir spwan以及spawn_link(:trap_exit)
对于elixir来说Process是非常基础的任务执行单元,以前对于spawn和spawn_link的理解不深,只知道后者是将子进程跟父进程链接,子进程意外崩溃也会导致父进程崩溃。今天刚好看了一片关于erlang的exit_trap进程标志的介绍才对这两个概念做了更深入的了解 对于产生一个新进程去执行耗时操作:1.我不关心子进程是否挂掉,选用spawn2.我希望子进程挂掉,父进程进程也停掉,选用s原创 2017-06-24 16:20:25 · 1054 阅读 · 0 评论 -
ssh端口转发远程调试elixir服务端程序
observer 远程调试服务器应用elixir 应用跑在服务器上想监测程序状态?observer 无法直接运行在ssh登录的无图形界面环境中iex(serv@127.0.0.1)1> :observer.start04:08:11: Error: Unable to initialize GTK+, is DISPLAY set properly? ...原创 2018-06-11 17:45:32 · 1621 阅读 · 0 评论 -
解决编译elixir出现** (Mix) Could not compile dependency :ssl_verify_fun错误
当使用elixir时如果用到包含ssl模块的依赖时,就需要编译ssl_verify_fun。在ubuntu系统上首次编译经常会遇到如下错误:==> ssl_verify_fun (compile)Compiled src/ssl_verify_util.erlCompiled src/ssl_verify_fingerprint.erlsrc/ssl_verify_pk.erl:1...原创 2018-06-27 13:17:27 · 1844 阅读 · 0 评论 -
elixir元编程的quote与unquote
quote与unquote属于elixir对meta-programming(元编程)的支持,使开发者拥有改变语言核心的能力(增加自定义核心函数)。Elixir程序的构建块由一个三元素的元组组成,列如函数sum(1, 2, 3)的内部表述为(AST abstract syntax tree 抽象语法书):{:sum, [], [1, 2, 3]}我们可以在iex中使用iex(1)&...原创 2018-06-28 17:18:08 · 1697 阅读 · 0 评论 -
利用宏为elixir增加while循环控制结构
c语言中的宏定义:#define SUM(a, b) (a + b)程序中就可以用SUM这个求和函数(相当于符号替换),编译器会在编译时将所有出现SUM(a, b)的地方替换成(a + b), 它是个预编译指令,在编译时执行。其实elixir中的宏也具有类似的功能,它能为elixir带来新的特性。比如说elixir中是没有while循环的,如果我们想在elixir中使用while循环怎么办...原创 2018-06-28 18:54:51 · 1143 阅读 · 0 评论