April 2022 – MasterH's Grocery Store

本篇文章对Linux常用的命令做一个总结,如有错误,请及时联系我,谢谢 快捷方式 在开始学习 Linux 命令之前,有一些快捷方式,是必须要提前掌握的,它将贯穿整个 Linux的使用生涯。 通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令; 命令或参数仅需输入前几位就可以用 Tab 键补全; Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令) Ctrl

Read More

网络基础 电路交换:在通信开始前,通信双方要在网络上建立专属信道来发送数据,信道至少会持续到通信结束才会断开。 包交换:又叫做分组交换,是将数据分为多个消息块(即数据包),再通过网络对每个数据块进行单独传输选路。 网络协议:为在网络中传输数据而对数据定义的一系列标准或规则。 协议栈:网络协议的具体定义或具体实现。 万维网( WWW ):可以通过 URL 地址进行定义、通过 HTTP/HTTPS 协议建立连接、通过互联网进行访问的网页资源空间。 局域网( LAN ):在一个有限区域内实现终端设备互联的网络。 城域网( MAN ):规模大于局域网,覆盖区域小到一个方圆数千米的大型园区,大到一个城市圈的网络。 广域网( WAN ):跨越大范围地理区域建立连接的网络。 互联网( Internet ):通过各种互联网协议为全世界成千上万的设备建立互联的全球计算机网络系统。 物联网(

Read More

Docker安装 卸载旧版本 先卸载旧的版本,一般是docker或docker-engine sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 安装 有三种方式可以安装docker 设置docker的repositories,这种方式简单,易升级,也是推荐的安装方式 下载RPM包,安装和更新都需要手动管理

Read More

介绍 DHCP服务器用于给客户端自动分配IP地址及相关的参数。 配置文件存放路径 在服务器上搭建DHCP服务,其配置文件内容通常保存在/etc/dhcp/dhcpd.conf或/etc/dhcpd.conf中。客户端自动获取的IP地址是有租约的,租约期信息保存在/var/lib/dhcp/dhcpd.leases中。 主要配置文件的语法说明 在配置文件dhcpd.conf中,需要管理员输入相对应的语句以实现对应的功能。语句遵循一定的语法规则。接下来我们大致了解关于配置文件中的语法。 主要语法为“<参数><配置内容>”,例如: default-lease-time 3600; 某些项目要用到option,“option <参数><配置内容>”,例如: option domain-name "xksaturn.com"; 配置案例 ddns-update-style none; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.254;

Read More

相传古代的某国王,膝下只有一个独生子,因此向来重视他的教育和成长。王子非常喜欢打猎。国王派一个大臣专门陪伴、侍奉他,随时不离他的左右。有一天,王子在大臣的陪同下上山打猎。他们在山中碰到一头野兽,大臣不顾王子的安危,一股劲地鼓励他:“别放过这头野兽,赶快追去。” 王子跟踪追捕野兽,一步不放,跑到很远的地方,野兽突然不见了。王子也迷失方向,不辨归路,正徘徊歧途,茫然不知所措的时候,突然看见一个女郎在路边伤心哭泣。他觉得奇怪,便问女郎:“喂!你是谁?干吗在此哭泣?” 食人鬼听了王子的祈祷,非常害怕,便悄然隐遁了。 都班医师绝望到极点,哭哭啼啼地向国王求饶:“饶我一命吧!上帝会延长陛下的寿命呢。别杀我吧,上帝会保佑陛下呢。”他说罢凄然吟道: 我忠诚老实, 结果一败涂地。 他们作孽、欺骗, 却步步胜利。 我被忠实蒙蔽, 它导致我进入毁灭的屋宇。 今后若能苟全性命, 我绝口不提有关忠实的事情。 如果我一旦死去, 古往今来的忠实者都应受到诅咒。 都班医师怀着欢乐的心情应邀进宫,但茫然不知等待他的是吉还是凶,其情如诗人所说: 不要畏惧命运, 把一切交给掌握财富者去决定。 命运注定的事件自然应时而实现, 对一切事变须保持镇静。 都班医师回到家中,在一天之内,赶着办完各种应办的事情。 都班医师听了国王斩钉截铁的回话,证实国王决心要杀他,没有幸免的希望了,沮丧到极点。他忍不住伤心哭泣起来,百般懊悔当初不该给不知好歹的郁南国王治病。 都班医师吟罢,郁南国王对他说:“我召你进宫,你知道是为什么吗?” 都班医师吟罢,对国王说:“难道这是我应得的报酬吗?那么陛下给我的报酬跟鳄鱼的报酬是一样的了。” 郁南国王的一个亲信大臣眼看都班医师的无辜,觉得可怜,便站起来替他讲情:“主上,请看臣面,饶恕这位医师吧。在我们看来,他没犯什么罪过,倒是陛下所患的不治之疾,太医和一般医生都束手无策,却被他一手给治好了。” 郁南国王断然拒绝大臣的讲情,都班医师知道国王要杀他的决心很坚定,没有活命的希望,便剀切地说:“大王陛下,如果陛下非杀我不可,那么恳求你稍缓一步,让我回家去准备一下后事,同家人和亲友见一面,嘱咐他们替我料理善后,并处理一下我的医学书籍。那些书籍中有一册非常特殊的珍本,我打算拿它作礼品献给陛下,保存在库藏里,留作纪念。”

Read More

泛型 介绍 泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。 泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今常见的定义) 在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板) 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。这样用户就可以以自己的数据类型来使用组件。 Hello World泛型 不用泛型定义的函数,如下 function helloworld(name: string): string { return name; } 也可以用any来指代任意类型 function helloworld(name: any):

Read More

缩进文本 text-indent 取值:<length> | <percentage> 初始值:0 适用于:块级元素 百分数:相对于所在块级的宽度 计算值:百分数如上;长度值得到绝对长度 继承性:是 动画性:是 text-indent属性把元素的第一行文本缩进指定的长度,缩进的长度可以是负值。这个属性通常用于缩进段落的第一行 // 这个规则把段落的第一行缩进3em p { text-indent: 3em; } text-indent属性可以用在任何块级元素上,缩进将沿着行内方向展开。text-indent属性不能用于行内元素或置换元素(如图像)。然而,如果图像在块级元素的第一行里,它将随行中的其他文本一起后移。如果想“缩进”行内元素的首行,可以通过内边距或外边距实现。 text-indent属性的值可以使负值,这样可以实现一些有趣的效果。最常见的用法是实现悬挂缩进,即首行相比元素的其他内容悬挂在一边。 p { text-indent: -4em

Read More