自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【Linux】了解Bash Shell

管理整个计算机硬件的其实是操作系统的内核 ( kernel )这个内核是需要被保护的,所以一般用户就只能通过 Shell 来跟内核沟通,以让内核完成用户所想要实现的任务。硬件、内核与 Shell通常要让计算机运行,就必须要输入一个命令之后,硬件才会通过执行的命令来工作 而让硬件知道执行的命令就是内核( kernel )的管理工作了,也就是说,必须要通过 Shell 将输入的命令与内核沟通,好让内核可以控制硬件来正确无误地工作。

2023-09-16 02:57:42 87 1

原创 Mnesia:数据库查询

选择表里的所有数据这段代码的重点是qlc:q调用,它会把查询(也就是它的参数)编译成一种用于查询数据库 的内部格式。把编译后的查询传递给一个名为do()的函数,它会在接近test_mnesia底部的位置 进行定义,负责运行查询并返回结果。为了让这一切能够轻易从erl里调用,我们把它映射到函 数demo(select_shop)上。(整个模块位于code/test_mnesia.erl文件内,可以在本书的主页① 里找到。在使用这个数据库之前,需要做一些例行的启动和载入表定义工作。

2023-09-12 23:50:36 130

原创 Mnesia:Erlang数据库

Mnesia是一种用Erlang编写的数据库,它被用于高要求的电信应用程序,同时也是标准Erlang分发套装的一部分。将它配置为内存复制后,就能在两个物理隔离的节点上实现快速的容错式数据存储。它还支持事务,并有自己的查询语言。Mnesia的速度极快,可以保存任何类型的Erlang数据结构。它还是高度可定制的。数据表既可以保存在内存里(为了速度),也可以保存在磁盘上(为了持久性)。表还可以在不同机器之间进行复制,从而实现容错行为。创建初始数据库会在NodeList。

2023-09-12 01:26:16 196

原创 监控树的构建与应用程序测试

监控器的工作是确保质数和面积服务器始终保持运行。为了做到这一点,就得编写另一个用于gen_supervisor的回调模块。虽然面积服务器发生了崩溃,但之后一切都恢复正常,就像构想的那样。这个数据结构定义了一种监控策略。之前讨论过监控策略和重启频率,现在剩下的就是面积。现在就有了一个能正常运行的系统。如果某个服务器崩溃了,就会被自动重启,错误日志。系统又能正常工作了。现在回到之前的方法中并构建一个监控树。服务器和质数服务器的启动格式了。先给这个监控器选一个名字,名为。里则会有关于这个错误的信息。

2023-09-09 00:05:20 88

原创 应用程序服务器和监控树

这是为了防止出现一种情形,即某个进程崩溃、被重启,然后又因为相同原因崩溃而形成的无限循环。在编写这个示例时剪切粘贴了质数服务器里的代码,然后把它转变成面积服务器。这个行为用一个回调模块作为参数,里面指定了监控策略以及如何启动监控树里的各个工作进程。树的上级进程(监控器)监视着下级进程(工作器),如果下级进程挂了就会重启它们。在一对多监控里,如果任何一个工作器崩溃了,所有工作进程都会被终止(通过调用相应回调模块里的terminate/2。在一对一监控里,如果某个工作器崩溃了,就会被监控器重启。

2023-09-07 23:00:03 57

原创 使用OTP构建系统--错误记录器

OTP系统自带一个可定制的错误记录器。可以从三个角度看待错误记录器:程序员视角关心程序员为了记录错误而在代码里中做的函数调用;配置视角关心错误记录器在何处以及如何保存数据;报告视角关心对已发生错误的分析。

2023-09-07 01:18:13 89

原创 关于erlang语言进程原理的一点理解

通常一个erlang程序包含几千甚至几万的小进程,而这些进程之间不共享内存,就像互不干扰的个体一样,因此使用内存时无需加锁。这不仅使得erlang程序易于管理,而且还带出了一种简单易懂的信息修改方法,通俗地说叫“交流”,用程序上的思想叫发送消息并观察回应。这不仅是erlang进程之间修改其内存的方法,而且还使erlang进程之间有着独特的联系,进程可以相互连接,如果其中有一个进程被挂了,另一个进程就会得到该进程的错误消息,这种特性也应用于了erlang的错误检测机制上。

2023-07-31 19:52:57 76 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除