erlang常用命令收集

在erlang项目中使用protobuf protobuf是Google的一个序列化框架,类似XML,JSON,其最大的特点是基于二进制,比传统的XML表示同样一段内容要短小得多。还可以定义一些可选字段,广泛用于服务端与客户端通信。文章将着重介绍在erlang如何使用protobuf。 阅读详情
 转载: http://www.cnblogs.com/gordonchao/archive/2011/01/06.html

1.net_adm:names()

2.record_info(fields, Tab)

3.Mod:module_info(attributes)

4.beam_lib:chunks("Mod.beam", [attributes]).

5. -vsn(1234).

  -author({gordon, chao}).

6. mnesia

erl -mnesia dir '"/home/gordon/mnesia"' %启动erlang时指定目录

mnesia:system_info(directory).%得到mnesia表存放的目录

mnesia:info().

mnesia:change_table_frag(dictionary, {activate, []}).%激活mnesia分片

激活表格的分片:(a@localhost)25> mnesia:change_table_frag(dictionary, {activate, []}).  

{atomic,ok}

查看分辨是否激活了:

(a@localhost)26> mnesia:table_info(dictionary, frag_properties).                [{base_table,dictionary}, {foreign_key,undefined}, {hash_module,mnesia_frag_hash}, {hash_state,{hash_state,1,1,0,phash2}}, {n_fragments,1}, {node_pool,[a@localhost,b@localhost,c@localhost]}]
现在我们可以添加表的分片了我为了方便,先创建一个函数,这个函数的作用是获得表的frag_dist

(a@localhost)28> GetTableInfo = fun(Item) -> mnesia:table_info(dictionary, Item) end. 

#Fun<erl_eval.6.35866844> 

(a@localhost)29> GetFragNodes = fun()-> mnesia:activity(sync_dirty, GetTableInfo, [frag_dist], mnesia_frag) end.#Fun<erl_eval.20.67289768>

测试一下:

(a@localhost)30> GetFragNodes().                

[{b@localhost,0},{c@localhost,0},{a@localhost,1}]

现在可以添加一个分片了,通过GetFragNodes返回的节点列表,mnesia可以负载均衡的把新的分片添加到相对空闲的节点上:

(a@localhost)35> mnesia:change_table_frag(dictionary, {add_frag, GetFragNodes()}).{atomic,ok}

(a@localhost)36> mnesia:table_info(dictionary, frag_properties).                [{base_table,dictionary}, {foreign_key,undefined}, {hash_module,mnesia_frag_hash}, {hash_state,{hash_state,2,1,1,phash2}}, {n_fragments,2}, {node_pool,[a@localhost,b@localhost,c@localhost]}]

看到了 {n_fragments,2},增加到2个了。看看新的分片分派到哪个节点了:

(a@localhost)37> GetFragNodes().            

[{c@localhost,0},{a@localhost,1},{b@localhost,1}]

看到了a节点和b节点各有一个分片,b节点的分片是新的。

7.erl -man erl

   erl -man lists

8.工具类命令

tv:start()

debugger:start()

appmon:start()

code:clash()

pman:start()

9.whereis(Mod)

10.process_info(Pid, message_queue_len).

Erlang Shell 常用命令 Erlang 是一种功能强大的并发编程语言,它的交互式开发环境被称为 Erlang Shell。在 Erlang Shell 中,您可以执行各种操作,包括定义函数、创建进程、发送消息等。Erlang是一种功能强大的并发编程语言,它的交互式开发环境被称为Erlang Shell。在Erlang Shell中,您可以执行各种操作,包括定义函数、创建进程、发送消息等。在 Erlang Shell 中,您可以导入其他模块并使用其中定义的函数和数据结构。在 Erlang Shell 中,您可以定义函数并进行调用。 阅读详情

相关推荐

STM32duino LSM6DSO驱动库:低功耗IMU工程化实践

惯性测量单元(IMU)是智能终端与工业设备实现运动感知的核心传感器,其性能关键在于数据精度、实时响应与系统功耗的协同优化。LSM6DSO作为集成加速度计与陀螺仪的六轴MEMS器件,依托片上有限状态机(FSM)和机器学习核心(MLC),支持自由落体检测、计步器、6D方向识别等硬件自治功能,显著降低主控CPU负载。在STM32平台下,通过深度耦合HAL/LL库、显式引脚管理、DMA加速SPI传输及EXTI中断协同,可实现亚毫秒级事件响应与微安级待机功耗。本文聚焦STM32duino生态中LSM6DSO驱动的工程

weixin_36304957的博客 551

Erlang 常用命令

Erlang 安装 #wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el6.x86_64.rpm 安装Erlang #yum install erlang-19.0.4-1.el6.x86_64.rpm -y 命令中文说明: 1> help(). ** shell 内置命令 ** b() ...

王小明的专栏 2488

避开LLC环路设计三大坑:从K因子法看谐振频率选择与相位裕度优化

本文深入剖析LLC谐振变换器环路设计中易犯的三大误区,重点阐述如何运用K因子法优化谐振频率选择与相位裕度。文章通过实际案例,解析了工作区域选择、右半平面零点规避及补偿器相位基准等关键问题,为工程师提供了一套系统性的稳定环路设计方法,确保电源在动态负载下可靠工作。

qsc9012345的博客 262

[集]erlang常用命令收集

转载:http://www.cnblogs.com/gordonchao/archive/2011/01/06.html 1.net_adm:names() 2.record_info(fields, Tab) 3.Mod:module_info(attributes) 4.beam_lib:chunks("Mod.beam", [attributes]). 5. -vsn(1234

zhangxinrun的专栏 1989

NXP(imx8qxp)系列DDR校准以及android镜像烧录

文章目录一、 不得不吐槽以下nxp的这个代码镜像烧写的过程,做得太开源了,导致镜像根本烧录不进去,实属令人头痛。 一、

永不秃头的程序员的博客 5991

【知识点总结】电机学——原理部分

大家好,由于院校地区存在疫情没法返校,再结合当下形式,去各地旅游放松可能不是一个好的决定,o(╥﹏╥)o,期待已久的旅行就先放一边吧,但也不能闲着,既然无事,那不如继续我的总结,本次总结的内容是电机学,自九推以后我越来越明白电机学的重要性……呜呜呜~~实在太重要了,几乎所有与专业复试有关的题目都会涉及电机学,而它又比较抽象,容易使人浅尝辄止,只能理解一些表面的东西。为此自九推之后,我深刻领悟自身不足,决定对电机学发起依次猛攻,势必要将其彻底拿下,这这只是我的粗略总结,若有空闲,我将不断完善它。

weixin_51130221的博客 1万+

【erlang】终端常用指令

erlang 终端常用指令

a569887228的博客 267

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 525

erlang控制台命令收集

当前控制台命令都是在windows环境下验证的: 【1】获取当前系统的用户目录 命令:init:get_argument(home). 【2】获取当前打开的路径 命令:pwd(). 【3】创建启动配置文件.erlang 在目录下创建一个.erlang文件即可,没有文件名,只有扩展名。默认在windows中是无法创建只有扩展名的文件的,可通过如下方法实现: 先新建一个a.t

红尘一傻帽的专栏 1302

软考高级系统架构设计师历年论文真题深度分析(2011-2025)

本文系统分析了2011-2025年系统架构设计师论文真题,归纳出十大主题类别,包括架构风格、企业集成、数据技术、非功能属性等。研究发现新兴技术占比最高(18.8%),企业集成、数据架构和非功能属性为三大核心考点。论文命题呈现明显技术演进特征,从经典架构理论逐步转向云原生、AI融合等前沿方向。备考建议重点关注高频考点和技术前沿,同时强化场景化解决方案能力。分析表明,架构师考试持续跟踪行业技术发展,注重理论与实践结合,为考生提供了明确的备考方向。

一几文的编程学习笔记。 2037

【我的Android进阶之旅】解决android应用使用android:persistent属性带来的系统Launcher应用必须重启设备才生效的问题,大幅度提升开发效率

一、问题描述 我们在开发系统级别应用,比如Launcher桌面的时候,会发现有个问题:每次Launcher修改完代码,重新编译之后,安装到android设备上之后,必须重启才会生效。否则就是使用了之前的Launcher版本的内容。而每次重启设备得一分钟左右,太慢了,太影响效率了! 1.1 痛点 每次更新完代码,重新安装之后,必须重启设备才会生效。效率太TM低了! 二、分析问题 经过一轮代码排查,最终发现是因为src\main\AndroidManifest.xml文件中,定义application使用了an

字节卷动 1713

erlang常用终端指令

1.显示进程数目:   erlang:system_info(process_count)   2.显示进程内存消耗情况:   erlang:memory().   3.查看哪些进程占用内存最高:   spawn(fun() -&gt; etop:start([ {output, text},  {interval, 1},  {lines...

iteye_2227的博客 321

EMC原理-传导(共模、差模)与辐射(近场、远场)详解

本文深入介绍了电磁兼容(EMC)的基本概念,包括EMI和EMS,以及如何处理传导干扰(共模、差模)和辐射干扰(近场、远场)。详细讨论了近场感应、远场辐射的原理,滤波器和屏蔽技术在抑制噪声信号中的作用。此外,探讨了差模和共模干扰的来源、影响及滤除方法,如使用差模电感、电容和共模线圈。最后,提到了穿心电容在滤除高频噪声中的应用。

让你爱上电路设计 3551

Linux安装Erlang、RabbtiMQ,添加新的用户、RabbitMQ常用命令等

安装或者使用所有组件都是从官网入手 RabbitMQ官网 点击Get Started进入开始页面 进行下载准备 下载对应的版本(我这里是CentOS) 安装Erlang环境 RabbitMQ是Erlang语言编写的,所以在安装RabbitMQ之前, 安装之前先查看官网RabbitMQ与Erlang的版本对应关系。 使用PackageCloud提供的脚本安装Erlang 进入PackageCloud官网找到需要的Erlang版本 # 1:执行脚本依赖 curl -s https://pack

银魄清辉自夜凝的博客 3984

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

erlang 资料收集

http://www.cnblogs.com/me-sa/

saydo 443

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何快速上手intellij-erlang?5分钟完成Erlang IDE搭建指南

想要在IntelliJ IDEA中高效开发Erlang应用吗?intellij-erlang插件是你的终极解决方案!这个强大的Erlang IDE插件将IntelliJ平台转化为功能完整的Erlang开发环境,支持语法高亮、代码补全、调试等核心功能。无论你是Erlang新手还是经验丰富的开发者,只需5分钟就能完成搭建,开启高效的函数式编程之旅。 ## 📦 intellij-erlang插件安装

gitblog_00584的博客 655

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

intellij-erlang调试功能详解:轻松解决Erlang程序难题

intellij-erlang作为一款强大的Erlang IDE,提供了全面的调试功能,帮助开发者轻松定位和解决Erlang程序中的难题。无论是设置断点、查看变量还是分析调用栈,intellij-erlang的调试工具都能让复杂的调试过程变得简单高效。 ## 一、断点调试:精准控制程序执行流程 在intellij-erlang中,断点调试是最常用的调试方式之一。通过设置断点,开发者可以精确控制

gitblog_00220的博客 627

Erlang Language Server (erlang_ls)终极指南:从安装到精通的完整教程

Erlang Language Server (erlang_ls)是一款专为Erlang开发者打造的强大工具,它能显著提升代码编辑体验,提供智能补全、实时诊断、代码导航等核心功能。本教程将带你从零基础开始,快速掌握erlang_ls的安装配置与高级使用技巧,让Erlang开发效率提升300%! ## 🚀 为什么选择Erlang Language Server? 作为Erlang生态系统的重

gitblog_00936的博客 844

【亲测免费】 Windows下RabbitMQ安装配置指南及Erlang环境解决教程

Windows下RabbitMQ安装配置指南及Erlang环境解决教程 去发现同类优质开源项目:https://gitcode.com/ 概述 本文档旨在为Windows用户详尽地指导如何安装配置RabbitMQ,并涵盖解决在安装过程中可能遇到的“Erlang Could not be detected. You must install Erlang before”的错误信息。RabbitMQ是...

gitblog_06529的博客 1214

Erlang LSP协议深度解析:erlang_ls如何提升你的编码效率

作为Erlang开发者,你是否曾为代码补全不精准、函数跳转效率低而烦恼?**erlang_ls**(Erlang Language Server)正是为解决这些痛点而生的强大工具。它基于LSP(Language Server Protocol)协议,为各类编辑器提供统一的代码智能支持,让你在Erlang开发中体验到前所未有的流畅与高效。 ## 为什么选择erlang_ls?5大核心优势 ###

gitblog_00133的博客 960

erlang.mk Erlang构建工具深度指南:为什么“开箱即用”是它火遍Erlang生态的核心秘密

erlang.mk 是一款主打“开箱即用”的 Erlang 构建工具,一句话就能把编译、依赖、测试、发布全部搞定。作为 Erlang 生态中最受开发者喜爱的构建工具之一,它用不到几百行 Make 规则,实现了商业构建系统才能提供的完整能力。本文带你快速看懂它的核心秘密。 ## 为什么 erlang.mk 能火遍 Erlang 生态? erlang.mk 的哲学只有一个词:**简单**。它的核心

gitblog_01017的博客 1044

Windows 下安装 Erlang

1、用 RabbitMQ 时需要下载安装 Erlang 环境,因为 RabbitMQ 是用 Erlang 语言编写的 2、下载地址:Downloads - Erlang/OTP 但是官网下载的特别慢 3、我放在了百度网盘: 链接:https://pan.baidu.com/s/1J6B0l4BQeY12wom_LpLSng 提取码:5vqg 4、下载好后安装就好了 5、一直 Next 就可以了 6、安装好后进行配置环境变量 7、新建变量 ...

Dragon 5690

Win10 安装 Erlang OTP 22.3

目录一、下载二、安装三、配置环境变量 一、下载 Erlang:https://www.erlang.org/downloads 二、安装 注意:安装路径不能有中文,不能有空格,分号只能是英文半角的符号 2.1双击安装程序 2.2下一步 Next 2.3点击更改Erlang安装目录,下一步 2.4点击安装 安装中… 2.5点击关闭 Close 三、配置环境变量 配置环境变量:右击...

m0_37048012的博客 5289

erlang 垃圾回收_Erlang垃圾收集器

erlang 垃圾回收 卢卡斯·拉尔森 ( Lukas Larsson) 这是对我们以前的博客文章 Erlang 19.0 Garbage Collector的更新 。 使用Erlang / OTP 20.0,某些事情已经改变,这就是此更新的博客文章的原因。 Erlang通过跟踪垃圾收集器管理动态内存。 更准确地说,是使用Cheney的副本收集算法和全局大型对象空间的按进程生成的半空间副...

编程故事的地方 488

erlang_ls与VS Code集成教程:打造高效Erlang开发环境

Erlang作为一种强大的函数式编程语言,在并发和分布式系统开发中表现卓越。然而,配置一个高效的Erlang开发环境常常让新手望而却步。**erlang_ls**(Erlang Language Server)正是为解决这一痛点而生,它能与VS Code无缝集成,提供代码补全、语法检查、调试支持等关键功能,让Erlang开发变得简单高效。 ## 📋 准备工作:安装erlang_ls核心组件

gitblog_00160的博客 485

erlang_ls日志与调试:解决Erlang开发中的常见问题

Erlang开发过程中,调试和日志分析是解决问题的关键环节。erlang_ls作为强大的Erlang语言服务器,提供了完善的日志记录和调试功能,帮助开发者快速定位并解决代码中的错误。本文将详细介绍如何利用erlang_ls的日志系统和调试工具,轻松应对Erlang开发中的常见问题。 ## 一、erlang_ls日志系统详解 ### 1.1 日志配置文件位置 erlang_ls的日志配置主要通

gitblog_00859的博客 949
上一篇: Erlang---启动参数学习/研究
下一篇: erlang网络编程的几个性能调优和注意点
jamesjun
博客等级 码龄19年 25粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值