Archives : February-2021

内容简介
本部分整理与Dell PowerEdge R410服务器及在其上安装ESXi系统有关的内容。
第一步、获取硬件信息
Get Hardware Info
第二步、进行RAID设置
PowerEdge R410 RAID 5
第三步、开启虚拟化技术
Enable Virtualization Technology
第四步、从USB启动
Boot from USB Drive
第五步、安装ESXi系统
关于ESXi系统安装已经超出本文内容范围,故不再深入。下面是流程概述。
# 查找兼容性列表
首先要查找「兼容性列[……]

Read more

该笔记是《x86 汇编语言:从实模式到保护模式》的「第 14 章 任务和特权级保护」的学习笔记。
程序,Program,是记录在载体上的指令与数据。
任务,Task,是正在执行的程序副本。
LDT – Local Descriptor Table
为了实现任务的隔离,处理器建议每个任务都应该具有自己的描述符表,局部描述符表(LDT,Local Descriptor Table),并将属于任务自己的段保存到 LDT 中。
与 GDT 不同,LDT 的零号槽位可是可用的。
LDTR – LDT Register
LDT 具有多个,为了追踪,处理器使用[……]

Read more

内容简介
我们为什么要整理这篇笔记呢?为了理解硬盘盘片的组成结构。在理解磁盘盘片结构后,有助于我们理解磁盘命令,如fdisk(8)等,中使用的术语;有助于我们理解数据在磁盘中的分布方式;可以增强我们进行“高逼格”磁盘操作的自信心;理解在进行某些磁盘操作时发生哪些动作。所以说还是有必要的理解磁盘盘片结构。
该笔记将介绍:磁盘盘片结构,并简单介绍磁盘组成结构(我们的关注重点为磁盘盘片结构)。
盘片的物理组成
盘片(PLATTER)为圆形金属盘,安装在硬盘内部的主机电轴上。部分硬盘包含多个盘片,以在有限空间内提供更多数据存储。
盘片有由铝(或玻璃)基板做成的芯,覆有[……]

Read more

该部分笔记整理:在 CentOS 中,使用 YUM 源安装 PHP 环境(包括 PHP-FPM 环境)的方法。
PHP 5.6 on CentOS 7.4
How to Install PHP 5.6 on CentOS 7
在 CentOS 7.4 上,默认 PHP 5.4 版本,现在需要使用 PHP 5.6 运行环境:

####### 添加 REMI 仓库

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y[……]

Read more

PHP 7 on Debian GNU/Linux 8.11 (jessie)
PHP – Debian Wiki
方案一、使用第三方仓库安装(推荐)
建议参考以下文章进行安装: How to install PHP 7 on Debian Linux 8.7/7.x [jessie/wheezy] – nixCraft How To Install PHP 7.3 on Debian 9 / Debian 8 | ComputingForGeeks How To Install PHP 7.3 On Debian 9 / Debian 8 – …::: ClusterWeb[……]

Read more

本笔记将记录在 CentOS 上安装 Python 环境的方法,以及安装与 Python 相关的包及工具的方法。
整理这些内容是为了:(1)在以后处理相同问题时,复制粘贴执行命令即可,方便快捷;(2)减少寻找解决方案所花费的时间;(3)记录注意事项,防止多次在同个地方跌倒。
方法一、从仓库中安装
Python 2.7 on CentOS 7.4
不用安装,系统自带Python 2.7.5版本,但是有些其他工作要做(比如安装 pip 命令)。
Python 3.4 on CentOS 6.5

yum install -y python34.x86_64[……]

Read more

格式化字符串

print(“%s %s” % (“foo”, “bar”))

求长度

len(“foo”)

常用转码操作
How to encode URLs in Python How do I treat an ASCII string as unicode and unescape the escaped characters in it in python?

urllib.parse.quote(query) # 该函数不转码斜线
urllib.parse.quote_plus(query) # 转码空格到加号的所有字[……]

Read more

pip(1),用于安装和管理 Python 模块。
安装 pip 命令
How to Install Python Pip on Ubuntu 20.04 | Linuxize

################################################################################
####### pip2 on Ubuntu 20.04 LTS
################################################################################
add[……]

Read more

问题描述
在软件开发中,经常需要运行不同版本的环境、安装不同版本的模块。比如,有些项目运行在 django 2.0 中,而有些项目运行在 django 3.1 中。
这是常见需求,很多编程语言都需要面对该问题。但是,种种原因(冲突、不兼容),这些模块又不能同时安装,那要怎么办呢?
该笔记将记录:如何在本地运行多个不同版本且独立的 Python 环境,以解决多个项目需要不同版本 Python 环境的问题。
解决方案
方案一、虚拟环境(Virtual Environments)
在 Python 中,虚拟环境(Virtual Environments)就是该问[……]

Read more

# 指定文件编码
-「Working with utf-8 encoding in Python source」 -「Correct way to define Python source code encoding」 -「PEP 263 — Defining Python Source Code Encodings」 -「2.1.4. Encoding declarations」 根据官方文档所述,只要第一行或者第二行匹配正则表达式coding[=:]\s*([-\w.]+)则会被视为编码声明。
所以对于# -*- coding: utf-8 -*-的coding: utf-[……]

Read more

作为一个Python菜鸡,有些常用的代码和方法还是要整理一下的:

#!python3

################################################################################################################################################################
# 多行代码可以使用反斜线,一种经典的做法
##################################################################[……]

Read more

定义列表(def)

def foo = []
def myList = [“Apple”, “Banana”, “Orange”]
println myList.class // class java.util.ArrayList

连接两个列表(+)

def first = [“a”, “b”, “c”]
def second = [“d”, “e”, “f”]

assert [“a”, “b”, “c”, “d”, “e”, “f”] == (first + second)

弹出与压入(push & pop)

// pop[……]

Read more

问题描述
在 Jenkins Pipeline 中,我们需要对 HTML 文档进行多种操作。之前使用 XMLParser 及 XMLSlurper 库操作 HTML 文档时遇到很多问题,因为 HTML 文档结构松散(比如没有结束标签等等),不是标准的 XML 文件,因此导致 XML 解析失败。
该笔记将整理:在 Groovy 中,操作 HTML 文档的常用方法
解决方案
方案一、使用 Jsoup 类库
项目主页:jsoup Java HTML Parser, with the best of HTML5 DOM methods and CSS selectors.[……]

Read more

问题描述
在执行 Groovy 代码中,产生如下错误:

ava.lang.NoSuchMethodError: com.lispstudio.model.TeamLispstudio: method <init>()V not found

问题原因
在继承父类之后,没调用父类的构造函数。
解决方法
有两种解决方法:1)调用与父类相同的构造函数;2)使用 InheritConstructors 注解;
调用与父类相同的构造函数

class Creature {
Creature (String feature[……]

Read more

问题描述
我们希望 1)在页面上显示消息提示,以提示用户操作完成,2)但是不想有交互,即消息提示自动消失。
该笔记将记录:如何在页面上显示自动消失的提示消息(类似与 Andorid 的 Toast 方法)
解决方法
我们遇到的多数问题,别人都已经遇到过了,我们只要尽量去搜索答案。
jQuery + Notify.js

<script src=”https://cdn.bootcdn.net/ajax/libs/notify/0.4.2/notify.min.js”></script>

$.notify(“Access g[……]

Read more

问题描述
我们需要选择在页面中的全部选择框,而不是依次点击每个选择框。
这就需要我们在浏览器的 Console 中,执行一段 JavaScript 代码,以完成工作。
该笔记将记录:如何使用 JavaScript 代码,选中在页面中的全选择框。
解决方案

var inputList = document.getElementsByTagName(“input”);
for (var i =0; i < inputList.length; i++){
if (inputList[i].type == ‘checkbox’) {[……]

Read more

在 Linux 中,安装 npm 工具
升级 NPM 命令:

npm install -g npm@next
npm install -g npm@latest

常用命令整理

# npm list -g # 显示所有用户目录中的包,以树形结构显示
# npm list -g – depth=0 # 指定树显示的深度
# npm list # 显示当前目录中的包

常见问题汇总(FAQ)
npm 配置文件路径(.npmrc)
npm – Npmrc – w3resource
1)Per-user config file:[……]

Read more