HAOGRE's blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 实验室

  • 关于

备忘录模式-看这一篇就够了

发表于 2019-02-17 | 分类于 设计模式 , 看这一篇就够了

备忘录模式

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。

阅读全文 »

每天学点linux命令

发表于 2019-02-15 | 分类于 linux

quotacheck

检查磁盘的使用空间与限制

补充说明

quotacheck命令 通过扫描指定的文件系统,获取磁盘的使用情况,创建、检查和修复磁盘配额(quota)文件。执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。

语法

1
quotacheck(选项)(参数)

选项

阅读全文 »

每天学点linux命令

发表于 2019-02-14 | 分类于 linux

vdfuse

VirtualBox软件挂载VDI分区文件工具

补充说明

vdfuse命令 是VirtualBox软件挂载VDI分区文件的一个工具,VirtualBox是一款能创建虚拟机的开源软件,vdi是它的默认磁盘格式。

什么是VirtualBox

VirtualBox是一款功能强大的x86虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。更可喜的是,VirtualBox于数日前走向开源,成为了一个发布在GPL许可之下的自由软件。VirtualBox可以在Linux和Windows主机中运行,并支持在其中安装Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD等系列的客户操作系统。

在Ubuntu中安装vdfuse,打开终端,输入:

1
2
<!-- more -->
sudo apt-get install virtualbox-fuse

语法

1
vdfuse [options] -f image-file mountpoint

选项

1
2
3
4
5
6
7
8
9
-h 帮助
-r 只读
-t 类型 (VDI, VMDK, VHD, or raw; default: auto)
-f 镜像文件
-a 允许所有用户读取
-w 允许所有用户都写
-g 前台运行
-v 输出反馈
-d debug模式

注意:必须编辑一下/etc/fuse.confand,去掉 “user_allow_other” 前面的注释符号(#),否则不能正确运行。

实例

使用如下如下语句挂载.vdi文件:

1
sudo vdfuse -f /path/to/file.vdi /path/to/mountpoint

/path/to/mountpoint应该包含如下文件EntireDisk、Partition1等,如果只有一个文件,你可能需要这样挂载:

1
mount /path/to/mountpoint/Partition1 /path/to/someother/mountpoint

文件系统就挂载到/path/to/someother/mountpoint了。

给自己的歌

发表于 2019-02-14 | 分类于 生活
想得却不可得 你奈人生何 该舍的舍不得 只顾著跟往事瞎扯 等你发现时间是贼了 它早已偷光你的选择
阅读全文 »

面向对象思想

发表于 2019-02-13 | 分类于 编程

一、三大特性

封装

利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。

优点:

  • 减少耦合:可以独立地开发、测试、优化、使用、理解和修改
  • 减轻维护的负担:可以更容易被程序员理解,并且在调试的时候可以不影响其他模块
  • 有效地调节性能:可以通过剖析确定哪些模块影响了系统的性能
  • 提高软件的可重用性
  • 降低了构建大型系统的风险:即使整个系统不可用,但是这些独立的模块却有可能是可用的

以下 Person 类封装 name、gender、age 等属性,外界只能通过 get() 方法获取一个 Person 对象的 name 属性和 gender 属性,而无法获取 age 属性,但是 age 属性可以供 work() 方法使用。

注意到 gender 属性使用 int 数据类型进行存储,封装使得用户注意不到这种实现细节。并且在需要修改 gender 属性使用的数据类型时,也可以在不影响客户端代码的情况下进行。

阅读全文 »

每天学点linux命令

发表于 2019-02-13 | 分类于 linux

bmodinfo

显示给定模块的详细信息

补充说明

bmodinfo命令 用于显示给定模块的详细信息。

语法

1
bmodinfo(选项)(参数)

选项

阅读全文 »

CAP

发表于 2019-02-12 | 分类于 编程

一、CAP

分布式系统不可能同时满足一致性(C:Consistency)、可用性(A:Availability)和分区容忍性(P:Partition Tolerance),最多只能同时满足其中两项。


一致性

一致性指的是多个数据副本是否能保持一致的特性。

在一致性的条件下,系统在执行数据更新操作之后能够从一致性状态转移到另一个一致性状态。

对系统的一个数据更新成功之后,如果所有用户都能够读取到最新的值,该系统就被认为具有强一致性。

阅读全文 »

责任链模式-看这一篇就够了

发表于 2019-02-12 | 分类于 设计模式 , 看这一篇就够了

责任链模式

顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。

在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。

阅读全文 »

每天学点linux命令

发表于 2019-02-11 | 分类于 linux

iptraf

实时地监视网卡流量

补充说明

iptraf命令 可以实时地监视网卡流量,可以生成网络协议数据包信息、以太网信息、网络节点状态和ip校验和错误等信息。

语法

1
iptraf(选项)

选项

阅读全文 »

每天学点linux命令

发表于 2019-02-06 | 分类于 linux

useradd

创建的新的系统用户

补充说明

useradd命令 用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中, adduser命令 则是useradd命令的符号连接,两者实际上是同一个指令。

语法

1
useradd(选项)(参数)
阅读全文 »
<1…101112…67>
HAOGRE

HAOGRE

a hexo blog

666 日志
44 分类
25 标签
© 2023 HAOGRE