- 博客(12)
- 收藏
- 关注
原创 go 和 rust 设计模式对比 - 工厂模式 | 水木双
定义工厂模式可分为三类:简单工厂模式 工厂方法模式抽象工厂模式简单工厂模式属于创建型模式,不属于 23 种 GOF 设计模式之一,由一个工厂对象决定创建出哪一种产品类实例,逻辑为定义一个工厂类,根据传入的参数不同返回不同的产品实例,被创建的实例具有共同的父类或接口。工厂方法模式跟简单工厂模式的区别就是,定义了一些工厂子类,每个工厂子类都可以创建相对应的产品类实例,而不用工厂父类去根据参数创建,一般在产品类比较多的情况下,不想太多复杂的逻辑封装在工厂父类里面,可以用这种模式。抽象
2021-04-24 00:30:48 260
转载 VirtualBox命令行应用
<br />一般来说,我们会经常在桌面版本的 Linux 用 VirtualBox GUI 来管理的虚拟机,但是服务器一般没有 GUI,这个时候我们应该怎么管理我们的虚拟机呢。不过别担心,VirtualBox 开发了 VBoxHeadless 这样一个工具,VBoxHeadless 可以通过远程桌面连接到我们的虚拟机,如此一来,服务器上面就算没有VirtualBox GUI ,我们也能远程管理我们的虚拟机了。<br />首先声明:由于计算机软硬件及其网络的复杂性,我不保证这篇文章中观点或者操作同样适
2011-02-28 15:01:00 1902
原创 在Linux系统中,批量添加用户的操作流程
<br />一、为什么需要大批量添加用户;<br /><br />我们什么时候才需要大批量添加用户呢?有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务,比如我们想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时我们可能为了教学,比如我们有50个学生,并且每个学生在服务器上有一个独立的用户名,能登录系统,并能管理自己的帐号或完成一些在自己权限下的作业;<br /><br />二、批量用户添加流程;<br /><br />批量添中用户流
2011-02-17 15:36:00 675
原创 Could not load host key: /etc/ssh/ssh_host_rsa_key
<br />Could not load host key: /etc/ssh/ssh_host_rsa_key<br />Could not load host key: /etc/ssh/ssh_host_dsa_key<br />问题的解决<br /><br /><br />症状:<br />用命令/usr/sbin/sshd启动sshd时出现:<br />系统提示“Could not load host key: /etc/ssh/ssh_host_key<br />Could not
2011-02-15 17:52:00 7240 1
原创 话说BT中文的汉化
<br />Backtrack4是基于ubuntu的8.10,而且软件源方面也是共用的。关于BT中文的方法,如果下载的是英文原版<br />1、网络开启: sh -c "start-network"<br />2、sudo apt-get install languge-support-zh language-pack-kde-zh language-pack-kde-zh-base language-pack-zh language-pack-zh-base<br />3、打开“Setting
2011-02-15 17:37:00 848
转载 Ubuntu的ip设置
<br />/etc/network/interfaces<br />打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.<br />1. 以DHCP方式配置网卡<br />编辑文件/etc/network/interfaces:<br />sudo vi /etc/network/interfaces<br />并用下面的行来替换有关eth0的行:<br /># The primary network interface - use DHCP to find our
2011-02-15 17:19:00 288
转载 由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。
报错信息:由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请跟服务器管理员联系。故障分析:根据您的描述,我对您提出的问题的理解是:您的远程桌面连接收到错误信息“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断”。解决方法:请将“终端服务配置”中的“授权模式”更改为“每用户”。操作步骤:1、单击“开始”,指向“管理工具”,然后单击“终端服务配置”。 2、单击“服务器设置”,然后双击“授权模式”。 3、将“授权模式”更改为“每用户”,然后单击“确定”。
2011-02-15 14:50:00 775
转载 XAMPP: Couldn't start MySQL!
<br />After i downloaded the lampp and unpacked it in /opt/lampp, then i try to run it, <br /> sudo /opt/lampp/lampp start<br /> <br />I got these message:<br /> Starting XAMPP for Linux 1.7.3a...<br />XAMPP: Starting Apache with SSL (and PHP5)...<br
2011-02-12 15:05:00 1185
转载 SUN VirtualBox 的命令行启动/关闭方法简介
SUN VirtualBox 除了方面易用的图形界面外,还有功能强大的命令行管理工具。下面就先介绍下从命令行启动VirtualBox 中虚拟主机的方法!通过命令行启动 VirtualBox,可以省去直接启动虚拟机显示图形界面的那部分资源。这种形式非常适用于在服务器上虚拟 n 台机器同时提供服务。使用 Host Interface 网络连接方式,可以让虚拟机的虚拟网卡获取和主机一样的网络地址等信息,从而可以直接对外提供服务。首先,我们可以使用VBxManager 命令行管理工具来查看当前的
2011-02-11 16:04:00 3076
原创 ubuntu自动启动命令写法例子
<br />位置 /etc/rc.local<br /> rc.local <br /> #!/bin/sh -e<br /> #<br /> # rc.local<br /> #<br /> # This script is e
2011-02-11 14:55:00 468
转载 VIM基本命令
<br />基本:<br /> 移动命令(光标定位) h j k l 左下上右移动光标 H 跳到屏幕上的第一行M 跳到屏幕的中间行L 跳到屏幕上的最后一行w 光标以单词向前移动至单词第一个字母b 与w相反,向后移动至单词的第一个字母%: 移动到与制匹配的括号上去(),{},[],<>等CTRL+G 得到当前光标在文件中的位置CTRL+d 向下移动半屏 CTRL+u 向上移动半屏
2011-02-11 11:04:00 318
转载 vi/vim 查找替换大全
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 viv
2011-02-11 10:13:00 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人