E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
elixir
角落里的长生不老药 前言
角落里的长生不老药欢迎GitHub点赞.学习
Elixir
为什么那么难
Elixir
是一个非常优秀的编程语言.一方面,非常容易就能对这个语言有一个基本的理解;但是另一方面,用它来完成实际的工作的时候,却又总时时感到手不应心
kinkuo
·
2022-08-08 12:22
Elixir
- comprehensions
Elixir
-comprehensions第一次学习
Elixir
,作为一个笔记记录一下学习过程,内容中均为自己的理解,存在理解有误的地方,请指出,谢谢!
小鸟爱吃米
·
2022-07-18 16:59
Elixir
使用 Phoenix LiveBook 做一个小实验 ---- 实时编码+部署http服务
LiveBook是
elixir
团队新推出的一款应用,可以使用它很方便地在浏览器中编写文章,并且在其中运行
elixir
代码。
·
2022-06-20 01:19
elixirphoenix
elixir
小技巧:把浮点数转换为 IEEE754 的 binary 形式
在
elixir
里面,我今天才发现可以很容易地将浮点数转换为这种表现形式。
·
2022-05-23 21:05
【接口工具ApiPost】生成代码(17)
代码生成器路径:接口菜单–》生成代码生成代码界面如下图:包含的开发语言有:cURLJavaPHPGoPythonNodeRRustStrestDartMATLAB
Elixir
AnsibleBrowserJsonStringC
lichong951
·
2022-05-10 11:45
基于API接口软件系统开发理念
#
接口工具之ApiPost
后端
前端
测试工具
测试
单元测试
了解Flow --
elixir
的并行计算库
“我们不缺少计算机,缺少的是聪明地使用计算机的方法。”日常编程的时候,我有时候会不自觉的把计算机当成一个人,以对人说话的方式来给计算机布置任务。然而,计算机和人类的一个主要区别就是,它会一字不差地执行程序,遇到特殊情况时不会做变通。比如我们想统计一个文件里的词频,最直观的方式就是:File.stream!("path/to/some/file")|>Enum.flat_map(&String.sp
·
2022-05-10 09:37
elixir
TeslaMate:一个开源的特斯拉车主神器
它使用
Elixir
语言进行编写,数据存储在Postgres中,使用Grafana进行可视化和数据分析,车辆数据发布到本地MQTTBroker。
开源前哨
·
2022-03-29 20:58
开源
派森编程软件python-帮你提升 Python 的 27 种编程语言
,D面向数组的数据处理:MATLAB/Octave,Julia统计数数据分析:R计算型管道建模:Haskell,Scala,Clojure,F#事件驱动编程:JavaScript,Go,Erlang,
Elixir
weixin_37988176
·
2022-03-25 02:28
[
elixir
! #0082] application controller 应用是如何被载入和启动的
熟悉erlang/
elixir
的朋友们应该知道application的概念,它是一种特殊的结构,用于启动和停止一个应用。每当我们新建一个erlang/
elixir
项目,也同时新建了一个同名的应用。
·
2022-03-24 14:32
elixirerlang
[
elixir
! #0081] 编译后的 beam code 重建为 erlang 代码
elixir
或erlang或其它运行在beamvm上的语言,都会被编译成.beam文件。那么能否通过这些文件重建erlang代码呢?答案是可以的。
·
2022-03-24 14:31
erlangelixir
[
elixir
! #0080] 读 erlang 开发团队博客 之 N 对 1 并行消息的性能优化
自从erlangOTP团队开设技术博客以来,很多高质量的文章让我们有机会能够了解erlang内部的各种机制。譬如最近的这篇https://www.erlang.org/blog/p...,就讲述了在erlang虚拟机中是如何对“N对1”的进程消息传递进行性能优化的。本文只是站在笔者的角度对文章内容进行转述,如有理解错误或者不到位的地方,敬请在评论中指出。上面这张图很直观地表现了优化的效果,这是在多
·
2022-03-24 14:29
elixirerlang
[
elixir
! #0079] erlang 版本升级 22 -> 24
前几天升级了
elixir
版本,今天想着干脆把erlang的版本也升级一下好了。听说OTP24的性能有很大提升。升级之后一编译,果然又报了好些警告&错误,我们来一一解决。
·
2022-03-24 14:18
erlang
用
elixir
刷 LeetCode 的一些笔记
动态规划最近在猛刷动态规划题,正好leetcode中国有“学习计划”的功能,每天给我分配几道题的任务。总结出了一套做动态规划的小模板。以“跳跃游戏”这道题为例defmoduleSolutiondo@speccan_jump(nums::[integer])::booleandefcan_jump([x]),do:truedefcan_jump([h|_]=nums)do#首先构造初始状态,由于Li
·
2022-02-25 16:20
leetcode
[
elixir
! #0084] 关于 DFA(确定性有限自动机)的那些事儿
最近在看编译原理这本书,感觉是很棒的入门书(指难度由浅入深深深深)。前两章主要是一些概念性的东西,第三章就开始动真格的,上代码上公式了。不自己实现一下,根本就是看得云里雾里的。所以接下来一段时间可能会不定期地更新一些关于我在编译原理这本书里看到的东西的实现的文章。书本的第三章介绍了DFA是如何对字符串进行匹配的,例如,正则表达式(a|b)*abb可以转换为以下的DFA代码。通过状态机的机制在读取字
·
2022-02-09 20:27
编译原理
MQTT 在
Elixir
中的应用
简介最近读到一本好书,书名是《通过
Elixir
和Nerves搭建气象站》,书中介绍了如何引入
Elixir
作为构建嵌入式应用程序的工具。
·
2022-01-30 12:02
[
elixir
! #0083] Stream.transform 的用法
在
elixir
里可以用Stream来表示无限长的序列,例如0,1,2,3...就可以表示为:iex>s=Stream.iterate(0,&&1+1)#Function如果我们想要计算这个数列中每5个数的和
·
2021-12-26 14:57
elixir
Linux 内核源码分析之进程概要及调度时机
本文所有的源码都可以在https://
elixir
.bootlin.com/linux/v5.0/source中找到,文中每一段源码都标注了文件地址及对应行数,建议读者阅读文章时参考。
简书闪电侠
·
2021-12-12 12:20
[
elixir
! #0082] application controller 应用是如何被载入和启动的
熟悉erlang/
elixir
的朋友们应该知道application的概念,它是一种特殊的结构,用于启动和停止一个应用。每当我们新建一个erlang/
elixir
项目,也同时新建了一个同名的应用。
·
2021-11-28 13:22
elixirerlang
[
elixir
! #0081] 编译后的 beam code 重建为 erlang 代码
elixir
或erlang或其它运行在beamvm上的语言,都会被编译成.beam文件。那么能否通过这些文件重建erlang代码呢?答案是可以的。
·
2021-11-24 23:41
erlangelixir
[
elixir
! #0080] 读 erlang 开发团队博客 之 N 对 1 并行消息的性能优化
自从erlangOTP团队开设技术博客以来,很多高质量的文章让我们有机会能够了解erlang内部的各种机制。譬如最近的这篇https://www.erlang.org/blog/p...,就讲述了在erlang虚拟机中是如何对“N对1”的进程消息传递进行性能优化的。本文只是站在笔者的角度对文章内容进行转述,如有理解错误或者不到位的地方,敬请在评论中指出。上面这张图很直观地表现了优化的效果,这是在多
·
2021-11-12 17:11
elixirerlang
Centos7下安装BlockScout
简介BlockScout是一个
Elixir
应用程序,允许用户搜索以太坊网络(包括所有叉子和侧链)上的交易,查看账户和余额以及验证智能合约。
大辉哥
·
2021-11-08 15:00
制作自己的docker镜像
ubuntu20.04dockerpullubuntu:20.04然后以此镜像运行容器(name后为想要运行的名称,可自己选;-d参数为镜像名称,冒号后为镜像tag)dockerrun-it--nameubuntu20.04_
elixir
1.12
一剑无血冯稀饭
·
2021-10-22 16:37
[
elixir
! #0079] erlang 版本升级 22 -> 24
前几天升级了
elixir
版本,今天想着干脆把erlang的版本也升级一下好了。听说OTP24的性能有很大提升。升级之后一编译,果然又报了好些警告&错误,我们来一一解决。
·
2021-10-20 15:38
erlang
[
elixir
! #0078]
elixir
版本升级的历程(1.11 -> 1.12)
想往常一样打开github,发现我最喜欢的编程语言
elixir
发布了新的版本。立马下载安装,没想到一运行公司的项目,爆了一堆错误。
·
2021-10-13 17:11
elixir
使用Ubuntu将ESP8266写入MicroPython固件并连接WIFI进行GET请求
安装驱动我的是CH320G版本,安装CH320驱动uname-r查看自己的内核版本https://
elixir
.bootlin.com/linux/v5.11/source/drivers/usb/serial
windSnowLi
·
2021-10-02 21:30
传感器
Linux发行版
ubuntu
物联网
ESP8266
JavaScript & Css
globalgulp-cli需要安装git版本控制软件,并配置环境变量windows上安装依赖文件package.jsonnpminstall--no-bin-links(可能会出现很多警告内容)运行
Elixir
gulp
余生无解
·
2021-06-19 16:52
如何在Phoenix/
Elixir
应用中使用Webpack
Webpack+PhoenixPhoenix是目前最火的后端Web框架之一,它基于
Elixir
,一款基于ErlangVM的语言,它有着卓越的性能和Ruby般的开发效率。
时见疏星
·
2021-06-19 03:13
Phoenix:Guide:Installation
Installationinstall
elixir
anderlang:$brewinstall
elixir
installhex:$mixlocal.hexinstallphoenix:$mixarchive.installhttps
bookinstock_
·
2021-06-09 07:29
Phoenix:Guide:Overview
PhoenixwebframeworkFeaturesmvcpatternhighdeveloperproductivityhighapplicationperformancechannel-realtimefeatureprecompiledtemplatesLearn
elixir
guide
elixir
learningresourcephoenixlearningresourcemycollec
bookinstock_
·
2021-06-04 20:06
nvim加上插件后对
Elixir
支持不错,简单设置就可以得到简单的IDE
基本上可以不用另外开窗口,完成大部分操作,类似于简单的IDE。可以实现:语法代码提示,c-x,c-o文档,Kiex,:IExmix,:Mix代码跳转c-]我没有通过,似乎是缺少了什么,文档也没有说明,请教高明。以及phoenix代码跳转代码生成和server等操作配置文件~/.config/nvim/init.vim,简单如下:callplug#begin('~/.vim/plugged')Plu
chenge微博谈
·
2021-05-19 11:56
如何使用正确的姿势在laravel框架中管理CSS
gulp进行管理$npminstall--globalgulp全局安装gulp$npminstall--save-devgulp针对每一个项目进行安装之后,可以输入npminstall把laravel中的
elixir
lMadman
·
2021-05-15 11:42
node 以及vue环境配置
组件化开发需要编译.vue文件,但是我们又需要laravel环境,所以不能用vue提供的脚手架工具)vue需要许多node的依赖,在laravel中集成vue,只需将其依赖安装即可(package.json)
Elixir
jacklin1992
·
2021-05-05 09:16
Elixir
简明笔记(十五) --- 控制结构之模式匹配
有趣的是
Elixir
并没有直接提供这些结构的关键字,而是通过模式匹配,枚举迭代,递归来实现流程控制。模式匹配前面介绍了简单的模式匹配,尤其是介绍不同的数据结构时候,也针对该模块提供模式匹配的方式。
人世间
·
2021-05-01 02:46
Elixir
-管道操作符
管道操作符|>把前面表达式的结果传递给后面的表达式作为第一个参数。编程可以变得很混乱,比如函数调用有多层嵌套以至于很难阅读:foo(bar(baz(new_function(other_function()))))这个例子中,我们把other_function/0的值传递给new_function/1,把new_function/1的值传递给baz/1,把baz/1的值传递给bar/1,最后把ba
你期待的花开
·
2021-04-29 14:29
Elixir
简明笔记(四)--- 基本数据类型
想要使用
Elixir
编程,当然少不了它的数据结构。所幸
Elixir
提供了丰富的数据结构。
人世间
·
2021-04-23 13:52
帮你提升 Python 的 27 种编程语言
,D面向数组的数据处理:MATLAB/Octave,Julia统计数数据分析:R计算型管道建模:Haskell,Scala,Clojure,F#事件驱动编程:JavaScript,Go,Erlang,
Elixir
派派森森
·
2021-04-15 02:27
开始学习多维类型数列(tensor)的计算
最基础的是,GPU的特性是多核并行计算,所以需要使用特殊的数据结构,例如多维数据结构(multidimensionaldatastructures),又被称为tensor,也有翻译为"张量".恰好最近有一个
elixir
·
2021-02-26 21:52
学习
遍历语法树的两种方式: prewalk 和 postwalk
在编辑抽象语法树(AST)的时候,我们经常需要遍历整个结构,
elixir
标准库中提供了两种遍历方式.举个例子,有这样一个AST:quotedoadd(1,2)endquote后的数据结构是这样:{:add
·
2021-02-26 20:45
elixirast
Elixir
- MacOSX深色主题上的Observer爬坑记录
BigSur上有些问题,具体解决可以参考https://www.jianshu.com/p/cf70b835fba5
Elixir
/Erlang有个超赞的开箱即用的运行时信息观察器,这个是其他语言至今都还没有的
edwardzhq
·
2021-01-03 13:18
使用
Elixir
推导 Y 组合子
如何递归调用匿名函数,这个问题困扰我很久了。直到我听说了Y组合子。普通的递归函数是这样的:defmoduleMdodeffoo(x)docasexdo0->0n->foo(n-1)+nendendend然后我一步步把它改造成匿名函数,首先,函数体大致不会变:foo=fnx->casexdo0->0n->foo.(n-1)+nendend这里第二个foo的地方应该是foo这个函数本身被递归调用,然而
Ljzn
·
2020-12-30 08:30
elixir
追求速度的极限 —— 在
elixir
里使用 :atomics 模块操作 mutable 数据
在
elixir
中常用的数据结构都是不可变(immutable)的,也就是每次修改实际上是在内存中新建一个数据。不可变数据的好处是可以避免副作用,方便测试,减少bug。缺点也很明显,就是速度慢。
Ljzn
·
2020-12-30 08:55
elixir
[
elixir
! #0074] 从 child_spec 看回调模式
回调(callback)是编程中经常会用到的一种模式,在
elixir
中我们通常通过假定一个些模块里面包含了一些符合特定函数签名的函数定义,或者说这个模块实现了某种behaviour,来进行回调编程。
Ljzn
·
2020-12-15 02:20
后端
elixir
[
elixir
! #0070] 不死的网络,细数 Beam 集群和 Bitcoin 的类似之处
经常阅读ljzn(就是在下)的专栏的朋友们可能知道,他平时最爱两样技术:beam虚拟机和bitcoin网络。究其原因,可能是两者都在追求构建一个永生的网络集群。目标类似,那么实现方法一定会相似,我们现在就来盘点一些distributederlang和bitcoinnetwork究竟有多少类似的地方。全联通网络BitcoinBitcoin的矿工节点之间是高度联通的,这是由比特币的挖矿机制决定的。新的
Ljzn
·
2020-12-15 02:48
后端
elixir
[
elixir
! #0009] 漫话
elixir
源码之gen_server
"""Abehaviourmoduleforimplementingtheserverofaclient-serverrelation.AGenServerisaprocesslikeanyother
Elixir
processanditcanbeusedtokeepstate
Ljzn
·
2020-12-15 02:14
elixir
Advent of code 2020
elixir
解法回顾 (上)
Adventofcode2020
elixir
解法回顾(上)网络上有很多有趣的编程题库,其中Adventofcode近几年收到越来越多人的关注。
Ljzn
·
2020-12-15 01:42
elixir
MongoDB 资源、库、工具、应用程序精选列表中文版
一份攻城狮笔记每天搜集Github上优秀的项目一些有趣的民间故事超好用的谷歌浏览器、SublimeText、Phpstorm、油猴插件合集目录资源文档文章图书会谈教程更多库CC++C#/.NETDelphi
Elixir
ErlangGoHaskellJavaJavaScriptJuliaLispMathe
琯琯
·
2020-12-08 15:01
mongodb
Elixir
Observer 换上深色主题(MacOS Big Sur版)
注:本文受启发于Edward的文章《
Elixir
-MacOSX深色主题上的Observer爬坑记录》,更多细节请参看Edward的文章,谢谢~背景Background进行以下操作之后系统升级到MacOSBigSurWxmac
凌杰991
·
2020-11-29 17:07
[
elixir
! #0073] beam 内置的内存数据库 —— ETS
在beam虚拟机里,进程之间一般通过消息传递来沟通,而消息传递是需要复制而非共享的。在消息体积小,且只在少量的进程之间传播时,是没有什么性能问题的。而如果我们需要在大量进程之间共享大量的数据,那么消息传递就显得十分低效且没有必要了。Erlang很早就考虑到了这个场景,在beam中添加了ETS(erlangtermstorage),它可以让不同进程直接共享数据。让我们来试试看它是如何使用的:首先我们
Ljzn
·
2020-11-23 22:44
后端
elixir
[
elixir
! #0071] 功能强大的消息处理库 ---- Broadway (1)
互联网产品往往要面对突如其来的巨大请求量,而后端业务能够支持的并发请求数量是有限的。常用的架构是首先让请求进入消息队列,例如Kafka,RabbitMQ,GooglePubSub等等。同时后端服务最为消费者分批地从消息队列中获取自己能够处理的消息。这里就涉及到一些复杂问题,例如:消息处理的原子性,或者叫事务性。即一个消息处理到一半出错了,那么这个消息不应该被从消息队列中删除。消息的批处理,尤其是网
Ljzn
·
2020-11-23 22:43
后端
elixir
[
elixir
! #0066] 打工人的摸鱼之作 —— websocket client 最小实现
很早之前就对WebSocket协议非常感兴趣,今天有空时看了一下RFC6455,发现其实是一个很简单的协议。于是尝试着实现了一个客户端。这里摘取一些关键部分的代码。WebSocket和普通的tcp连接很类似,可以双向发送消息(区别于http的request-response模式)。首先第一步是建立tcp连接,然后发送http协议升级消息:defpupgrade_msg(uri,nonce)do""
Ljzn
·
2020-11-23 22:11
后端
elixir
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他