自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python中利用SQLAlchemy模块操作MySQL数据库

Python中基于SQLAlchemy模块操作MySQL数据库

2022-07-21 14:42:45 2399 1

原创 Python中基于Socket实现服务器端和客户端之间的通信

Python中基于Socket套接字实现服务器端和客户端之间的网络通信

2022-07-21 00:25:43 956

原创 MySQL基础增删改查以及备份还原操作

MySQL的基础增删改查以及备份还原操作

2022-07-19 23:10:25 465

原创 网络基础以及Nginx实现反向代理

网络基础概念以及Nginx实现反向代理

2022-07-19 21:18:43 1260

原创 Python中的并发编程(多进程、多线程)、以及GIL全局解释器锁

Python中的并发编程以及GIL全局解释器锁

2022-07-18 23:41:25 865

原创 Python中的异常处理、插件化开发示例、git基础命令

Python中的异常处理、插件化开发示例、git基础命令

2022-07-18 15:23:07 1043

原创 Python中set实现去重的原理、类的魔术方法总结以及应用

Python中的set实现去重的原理、类的魔术方法总结以及应用

2022-07-18 14:39:24 924

原创 Python中的类、实例以及方法,MRO继承解析顺序以及Mixin类

Python中的类、实例以及方法,MRO继承解析顺序以及Mixin类

2022-07-16 21:05:22 410

原创 Python语言实现cat命令、正则表达式应用

Python语言实现cat命令、正则表达式的应用

2022-07-16 16:05:45 1588

原创 Python的内置open函数、base64编码、对象序列化的几种模块

Python的内置函数open、base64编码、对象序列化的几种模块介绍

2022-07-16 15:50:58 695

原创 Python中的高阶函数以及柯里化、functools模块、lru_cache实现

Python中的高阶函数以及柯里化、functools模块、lru_cache实现

2022-07-12 15:59:39 455

原创 Pyhton中的函数作用域LEGB、只能关键字参数、二叉树基本性质

Python中的函数作用域、函数参数中的只能关键字参数(keyword-only)、二叉树的基本性质

2022-07-12 07:29:02 205

原创 Python中的集合(set)以及字典(dict)和内建函数,以及杨辉三角

Python中的集合、字典、内建函数的总结

2022-07-11 22:37:24 568

原创 Python中的深浅拷贝、列表和元组和字符串类、排序算法以及应用

在Python中,赋值语句并不会拷贝对象,赋值语句只是在变量名与对象之间建立一个绑定关系。当我们使用号赋值操作符的时候,只是创建了一个新的变量名,并且将该变量名与相关的对象绑定在一起。在Python中有两种创建拷贝的方式,分别如下所示:为了揭示这两者之间的区别,使用模块做如下示例。在上面的代码中,方法返回列表对象的浅拷贝;而方法返回列表对象的深拷贝。深拷贝是递归进行的,也就是说这个过程会先构建一个集合类型的对象,比如列表对象,然后递归拷贝初始对象中的各个项目,并且将递归拷贝创建的对象与列表对象关联起来。在

2022-07-11 22:21:05 256

原创 斐波那契数列、素数、质数和猴子吃桃问题

斐波那契数列(Fibonacci Sequence)是由如下形式的一系列数字组成的:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …上述数字序列中反映出来的规律,就是下一个数字是该数字前面两个紧邻数字的和,具体如下所示:示例:比如上述斐波那契数列中的最后两个数,可以推导出34后面的数为21+34=55下面是一个更长一些的斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584,

2022-07-03 22:16:55 1212

原创 Python的垃圾回收机制

通常情况下,在Python中并不需要进行内存管理,当对象不再被需要的时候,Python会自动回收这些对象占用的内存空间。但是了解垃圾回收器(Garbage Collector, GC)是如何工作的,有助于写出更好、运行更高效的Python程序。不同于很多其它语言,Python并不是必须要将对象占用的内存释放给操作系统。取而代之的是,Python中有一个专用的对象分配器(object allocator),专门用于给小于512字节的对象分配内存,这个分配器可以将这些对象驻留在内存中,以便未来用到的时候可以快速

2022-07-03 22:05:47 888

原创 Ansible的task执行方式控制:forks以及serial

Ansible中如何控制task的执行方式,forks与serial两种都可以,但是执行效果是完全不同的。

2022-06-28 21:53:41 1543

原创 在shell脚本中创建动态变量,并引用存储在动态变量中的值

在shell脚本中如何创建动态变量,以及如何引用动态变量中保存的变量值。

2022-03-09 22:15:41 2408

原创 Kuberntes中通过Deployment控制器实现应用的金丝雀发布(Canary Release)

Contents1. 金丝雀发布基本含义2. 金丝雀发布实现过程2.1. 构建docker镜像2.1.1. 构建v2版本的docker镜像2.1.2. 构建v3版本的docker镜像2.1.3. 构建v4版本的docker镜像2.2. 部署初始版本应用2.3. 金丝雀发布有问题的新版应用2.4. 回滚新版应用2.5. 金丝雀发布正常版本的新应用3. References1. 金丝雀发布基本含义上图是带着金丝雀准备下矿井的矿工金丝雀,是燕雀科丝雀属的一种鸟,20世纪之初,煤矿工人下矿井的时候通常会带着

2021-09-06 18:08:43 623

原创 向已经存在的Kubernetes集群中添加新的worker节点

Contents1. 新worker节点环境准备1.1. 配置yum源并安装相应版本的软件包1.2. 关闭交换分区并开启bridge-nf-call相关的功能2. master节点生成新的令牌3. 将新的worker节点加入集群4. 验证新加入的worker节点5. References此前搭建了一个3节点的Kubernetes集群(1台control-plane, master节点;2台worker节点),要添加新的worker节点进来。为此,需要在新的worker节点上配置与master节点之间的ss

2021-08-20 14:58:32 2746

原创 解决[Ubuntu 20.04 LTS]声卡没有声音的问题

Contents1. 解决方法2. References1. 解决方法HP笔记本安装了Ubuntu 20.04 LTS版系统之后,有声音图标,但是没有声音,也能看到声音设备。具体如下所示:albert@wsg7:~$ lspci | egrep -i audio00:1f.3 Multimedia audio controller: Intel Corporation Comet Lake PCH cAVSalbert@wsg7:~$ uname -r5.8.0-59-generic上述输出

2021-08-13 15:55:35 11692 4

原创 Linux随笔19-MySQL主从复制、Percona XtraBackup实现全量和增量备份、ProxySQL实现读写分离

Contents1. MySQL5.7实现主从复制2. Percona XtraBackup实现全量和增量备份3. MyCAT实现读写分离4. References1. MySQL5.7实现主从复制通过主从复制,主要解决数据备份以及高可用和故障切换以及恢复的问题。主从复制有几种形式:1主1从 :一台master节点以及一台slave节点,master节点执行数据写入,slave节点设置为只读。1主多从 :上述形式的扩展,通过设置多个从节点,可以更好的提升数据安全性。级联复制(1主1中间1从) :

2021-08-13 03:23:00 578

原创 修改bash中PS1命令提示符的颜色

修改bash中PS1命令提示符的颜色1. 对比Ubuntu与CentOS的命令提示符2. CentOS命令提示符颜色设置3. 颜色以及相关控制字符的含义解释4. 使用`tput`命令修改终端命令提示符的样式4.1. 几条方便的`tput`命令4.2. `tput`命令的颜色代码表5. References1. 对比Ubuntu与CentOS的命令提示符在Ubuntu-20.04-LTS版本中,PS1的颜色相关配置在~/.bashrc这个文件中直接给出了,用户可以通过修改对应部分的取值达到修改命令提示符显

2021-07-31 22:27:54 1462

原创 HTTP 响应代码总结

HTTP 响应代码总结1. 信息响应1.1. 100 Continue1.1.1. 规范1.1.2. 浏览器兼容性1.2. 101 Switching Protocol1.2.1. 示例1.2.2. 相关协议1.3. 102 Processing (WebDAV )1.4. 103 Early Hints2. 成功响应2.1. 200 OK2.1.1. 规范2.1.2. 浏览器兼容性2.2. 201 Created2.2.1. 规范2.2.2. 浏览器兼容性2.3. 202 Accepted2.3.1. 规

2021-07-31 21:24:42 901

原创 Linux随笔18-快速入门MySQL数据库基础-2

Contents1. 索引1.1. 创建索引1.1.1. `create table`语句创建表的时候创建索引1.1.2. `create index`在已经存在的表上创建索引1.1.3. `alter table`语句在已经存在的表上添加索引1.2. 删除索引1.2.1. `drop index`语句删除指定表上的索引1.2.2. `alter table`语句删除指定表上的索引2. 视图2.1. 创建视图2.1.1. 基于单表创建视图2.1.2. 基于多表创建视图2.2. 查看视图2.2.1. `sho

2021-07-22 17:39:43 255

原创 Linux随笔17-快速入门MySQL数据库基础

Contents1. 数据类型2. 库操作3. 表操作3.1. 创建、修改和删除表3.2. 插入、修改和删除数据3.3. 查询数据4. 运算符5. 索引6. 视图7. ReferencesMySQL社区版目前主要是两个分支:5.7和8.0。本篇博客内容(涉及到的代码和配置文件)均基于5.7的环境。对于MySQL的历史沿革和过往,不再赘述。1. 数据类型MySQL数据库支持的数据类型包含如下几种:数值数据类型日期与时间数据类型字符串数据类型二进制数据类型2. 库操作3. 表操作3.

2021-07-17 18:39:41 395

原创 Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

Contents1. DNS主从服务器搭建1.1. DNS简介1.2. DNS主从服务搭建1.2.1. 主DNS服务器配置1.2.2. 从DNS服务器配置1.2.3. Web服务器准备1.2.4. 客户端测试2. 智能DNS服务搭建2.1. 虚拟机环境准备2.2. 智能DNS环境搭建2.2.1. 准备3个Web服务器2.2.2. 准备智能DNS服务器2.3. 客户端测试3. 编译安装MySQL-5.73.1. 虚拟机的CPU和内存调整3.2. 编译安装MySQL-5.73.3. MySQL-5.7编译安装总

2021-07-08 22:05:25 2059

原创 Linux随笔15-Ubuntu20.04允许root用户图形界面登录、chrony局域网时间同步服务、ipxe实现系统自动化安装

Contents1. Ubuntu20.04-LTS允许root在图形界面登录1.1. Ubuntu Server 20.04安装GNome图形环境1.2. 允许root用户在图形界面登录1.3. 总结2. chrony局域网时间同步2.1. 设置NTP服务器2.2. 设置NTP客户端3. kvm-qemu环境通过ipxe实现Linux系统自动化安装4. References1. Ubuntu20.04-LTS允许root在图形界面登录Ubuntu默认是不允许root用户在图形界面直接登录的,至于原因,

2021-06-30 23:58:32 2838 4

原创 Linux随笔14-私有CA搭建并签发证书、ssh客户端和服务器端常用参数

Contents1. 私有CA搭建1.1. 公钥加密方法1.2. PKI - 公钥基础架构1.3. x509 - 定义了公钥证书的结构1.4. 构建私有CA并签发证书1.4.1. openssl命令1.4.2. 根CA设置1.4.2.1. 创建所需目录和文件1.4.2.2. 使用私钥文件生成证书文件1.4.2.3. 验证根证书1.4.3. 中间代理CA设置1.4.3.1. 生成私钥1.4.3.2. 生成CSR证书签发请求文件1.4.3.3. 使用证书请求文件申请根CA签发证书1.4.3.4. 创建证书链文件

2021-06-22 08:51:09 952

原创 Linux随笔13-gawk数组、TLS密钥交换与https通信过程

Contents1. gawk数组1.1. gawk数组基础1.2. gawk数组应用2. TLS密钥交换过程2.1. 两种加密方式 - 对称加密和非对称加密2.2. TLS2.3. TLS密钥交换过程2.3.1. 几个TLS术语(TLS Glossary)2.3.2. 基于RSA的握手过程2.3.3. 基于DH的握手过程 - Ephemeral Diffie-Hellman handshake3. https通信过程4. References1. gawk数组gawk是GUN组织实现的awk,awk最

2021-06-14 22:16:05 489

原创 解决GNOME Terminal命令行终端无法通过“Alt+数字“快捷键实现标签之间的切换问题

Contents1. 问题描述2. 解决方案3. References1. 问题描述系统环境为Ubuntu20.04.2 LTS版,gnome-terminal的版本为3.36.2-1ubuntu1~20.04。通过Ctrl+Alt+t快捷键创建多个标签页的时候,却无法通过Alt+num进行切换,比如我当前在第二个标签页,此时正常来讲我可以通过按下快捷键Alt+1实现到第一个标签页的切换,但是并不行,实际会提示如下内容,具体如下图所示:同样,在第一个标签页中,按下快捷键Alt+2也无法切换到第二个标

2021-06-08 21:52:03 563

原创 Linux随笔12-Linux操作系统启动流程以及systemd的服务管理命令systemctl,以及root密码重置的2种方法

Contents1. 简述Linux操作系统启动流程(grub2/systemd)2. systemctl管理命令2.1. systemd的unit介绍2.2. systemd的主要特性2.3. systemctl命令管理系统服务3. 重置root用户密码4. References1. 简述Linux操作系统启动流程(grub2/systemd)Linux操作系统启动引导的过程,系统的控制权移交大致分为如下4步:BIOS POST,及BIOS加电自检。GRUB装载识别并装载内核。内核识别根文件系

2021-06-08 17:36:32 1084 1

原创 Linux随笔11-shell小脚本以及计划任务crontab(排序、索引数组在while循环中的应用)

Contents1. 显示统计占用系统内存最多的进程,并排序2. 使用for和while分别实现192.168.122.0/24网段内,地址是否能够ping通2.1. for循环的脚本内容2.2. while循环的脚本内容3. 通过计划任务执行脚本进行配置文件备份4. 通过计划任务执行脚本进行磁盘空间检查一些简单功能的shell脚本,Linux系统运维自然离不开shell脚本的编写,shell脚本虽然名曰脚本,但是麻雀虽小,五脏俱全。循环迭代,条件判断,数组,变量,函数等功能一应俱全。1. 显示统计占用

2021-05-30 14:48:35 373 1

原创 Linux随笔10-Ubuntu网络配置、非交互式远程主机登录以及shell中的数组应用(冒泡排序数组中的元素)

Contents1. Ubuntu系统网络配置总结2. 非交互式远程主机登录2.1. 使用expect实现2.2. 使用sshpass实现3. 属组在shell脚本中的应用示例3.1. 数组基本介绍3.1.1. 数组基本使用3.1.2. 数组变量介绍3.2. 数组使用示例3.2.1. 求取数组中随机数的最大值和最小值3.2.2. 采用冒泡算法对数组中随机数进行升序或者降序排列1. Ubuntu系统网络配置总结2. 非交互式远程主机登录2.1. 使用expect实现2.2. 使用sshpass实现3

2021-05-23 18:36:14 500

原创 Linux随笔9-IP地址分类以及IP地址管理和网卡绑定

Contents1. IP地址分类2. IP地址配置方法2.1. CentOS7.6系统的IP地址配置2.1.1. 使用ip命令配置IP地址2.1.2. 使用nmcli命令配置IP地址2.1.3. 通过修改配置文件的方式配置IP地址2.2. Ubuntu20.04系统的IP地址配置2.2.1. 使用ip命令配置IP地址2.2.2. 通过修改配置文件的方式配置IP地址3. 用nmcli命令实现多网卡绑定3.1. 在宿主机中给虚拟机添加网卡3.2. 使用nmcli命令实现多网卡绑定3.2.1. 绑定网卡的工作模

2021-05-17 00:08:06 830

翻译 Linux随笔8-TCP/IP以及UDP相关

ContentsLinux随笔8-TCP/IP以及UDP相关1. OSI参考模型与TCP/IP模型1.1. OSI模型 vs TCP/IP模型(哪一个更好,以及为什么使用TCP/IP模型替代OSI参考模型)1.2. 为什么在网络课程中还要教授OSI模型呢?1.3. TCP/IP模型与OSI参考模型之间的相似之处1.4. OSI参考模型与TCP/IP模型之间的差异1.5. TCP/IP的初始版模型以及更新版模型之间的差异2. TCP的三次握手建立连接以及四次挥手断开连接2.1. TCP数据段构成2.2. TC

2021-05-01 16:11:26 110

原创 Linux随笔7-Linux分区类型、kvm-qemu虚拟机磁盘附加以及存储基础(RAID、LVM)

ContentsLinux分区类型、kvm-qemu虚拟机磁盘附加以及存储基础(RAID、LVM)1. 分区类型1.1. 破坏并修复磁盘的MBR2. RAID级别以及介绍3. 简单分区创建以及格式化4. 基于LVM的分区创建以及格式化5. ReferencesLinux分区类型、kvm-qemu虚拟机磁盘附加以及存储基础(RAID、LVM)本篇将会介绍两种常用的分区类型(MBR、GPT)以及对应的BIOS和UEFI;并通过破坏并恢复MBR的操作简单介绍下如何通过liveCD营救出现问题的操作系统。随后将

2021-04-25 23:56:57 886

原创 Linux随笔6-软件安装以及sed和bash变量删除、替换

文章目录Linux随笔6-软件安装以及sed和bash变量删除、替换1. 自建yum仓库1.1. 构建yum仓库的网络源1.2. 构建yum仓库的本地源2. 编译安装2.1. 下载httpd-2.42.2. 编译安装3. sed命令和bash环境变量内容替换、删除介绍以及示例3.1. sed命令基本介绍3.2. bash变量内容替换、删除和替换3.2.1. 变量内容的删除与替换3.2.2. 变量测试与内容设置3.3. sed命令以及变量内容删除应用示例Linux随笔6-软件安装以及sed和bash变量删除

2021-04-18 00:24:44 423 1

原创 Linux随笔5-超详细find命令选项参数说明以及tar命令使用以及在shell脚本中的应用

contentsfind命令以及tar命令和两个简单脚本1. `find`命令1.1 find命令选项介绍1.2 find命令应用示例2. tar命令2.1 tar命令选项介绍2.2 tar命令应用示例3. shell脚本2例find命令以及tar命令和两个简单脚本本篇内容涉及find命令用于文件系统的文件、目录查找;tar命令用于文件和目录的打包归档和压缩;随后会引入两个脚本,脚本中会应用到上述的两个命令,并且应用到了function函数定义以及调用,以及如何在调用函数的时候给shell脚本中的函数传

2021-04-11 18:11:37 1081

原创 Linux随笔4-shell脚本的几个简单示例

Contents1. 单行命令组合获取特定的信息1.1. 统计/etc/passwd文件中默认shell为/sbin/nologin的用户个数,并显示用户名1.2. 列出/etc/passwd文件中UID最大的值,以及对应的用户名、和默认shell1.3. 统计当前主机中远程连接IP的连接数,并按从大到小进行排序2. 通过脚本获取特定的信息2.1. 通过脚本显示当前系统分区中利用率最高的分区关于Linux的shell脚本,是由函数以及逻辑控制语句将一些命令按照特定的目的组合在一起,性能特定的功能模块集合。

2021-04-04 23:34:30 154

bkreader浏览器NLC格式阅读器

bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器bkreader浏览器NLC格式阅读器

2011-08-09

altium.designer 09 快捷键(shortcut keys)

altium.designer 09 快捷键 shortcut keysaltium.designer 09 快捷键 shortcut keysaltium.designer 09 快捷键 shortcut keysaltium.designer 09 快捷键 shortcut keysaltium.designer 09 快捷键 shortcut keysaltium.designer 09 快捷键 shortcut keys

2011-06-22

USB转串口驱动(win 7及其他操作系统)

USB转串口驱动(win 7及其他操作系统)USB转串口驱动(win 7及其他操作系统)USB转串口驱动(win 7及其他操作系统)USB转串口驱动(win 7及其他操作系统)USB转串口驱动(win 7及其他操作系统)USB转串口驱动(win 7及其他操作系统)USB转串口驱动(win 7及其他操作系统)

2011-06-18

HD7279A芯片资料

HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料HD7279A中文芯片资料

2011-06-18

altium designer 常用元件库

altium designer 常用元件库

2011-04-14

空空如也

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

TA关注的人

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