自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(354)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux、Vim 基础入门

文章目录一、基本概念及操作二、用户及文件权限管理三、Linux 目录结构及文件基本操作四、环境变量与文件查找挑战1:寻找文件五、文件打包与解压缩六、df/du命令--查看磁盘/目录容量七、Linux 下的帮助命令一、基本概念及操作入口1 linux 为何物?2 命令行操作体验2.1 重要快捷键2.2 学会利用历史输入命令2.3 学会使用通配符2.4 学会在命令行中获取帮助二、用户及文件权限管理入口1 介绍2 Linux 用户管理2.1 查看用户2.2 创建用户2.3

2020-07-02 11:45:23 226

原创 MySQL数据库设计与应用--学习目录

文章目录第一章 数据库基础知识第二章 数据库、数据表、记录、索引的操作第三章 数据查询(一)第四章 数据查询(二)第五章 视图第五章 MySQL 编程基础第一章 数据库基础知识入口1 基础知识2 关系模型2.1 关系模型的基本结构2.2 关系模型的完整性约束2.3 关系运算第二章 数据库、数据表、记录、索引的操作入口1 MySQL 数据库操作2 MySQL 数据类型...

2020-05-03 21:16:07 495

原创 Python程序设计--学习目录

1 从数据处理到人工智能2 实例: 霍兰德人格分析雷达图3 从Web解析到网络空间4 从人机交互到艺术设计5 实例: 玫瑰花绘制

2020-04-15 07:47:56 233

原创 C++深度解析--学习目录

【C++深度解析】1、C 到 C++ 的升级【C++深度解析】2、C/C++ 中的 const【C++深度解析】3、布尔类型和引用【C++深度解析】4、内联函数分析【C++深度解析】5、函数参数的扩展【C++深度解析】6、函数重载【C++深度解析】7、C++ 中的命名空间【C++深度解析】8、C++ 中的类型转换【C++深度解析】9、const 常量?只读变量?【C++深度解析】...

2020-02-13 22:45:32 369

原创 C语言进阶剖析--学习目录

【C语言进阶剖析】1、基本数据类型【C语言进阶剖析】2、有符号数与无符号数【C语言进阶剖析】3、浮点数的秘密【C语言进阶剖析】4、类型转换【C语言进阶剖析】5、变量属性【C语言进阶剖析】6、分支语句【C语言进阶剖析】7、循环语句【C语言进阶剖析】8、goto 和 void 分析【C语言进阶剖析】9、const 和 volatile 分析【C语言进阶剖析】10、struct 和...

2020-01-07 22:48:17 318

原创 Leetcode题解(更新中……)

算法思想双指针Two Sum II - Input array is sorted排序快速选择堆排序桶排序荷兰国旗问题贪心算法二分查找分治搜索BFSDFSBacktracking动态规划斐波那契数列矩阵路径数组区间分割整数最长递增子序列最长公共子序列0-1 背包数学素数最大公约数进制转换阶乘字符串加法减法相遇问题多数投票问题其它数据结...

2019-03-13 21:37:28 587 1

原创 算法基础修炼指南(更新中...)

第一章 枚举完美立方生理周期称硬币熄灯问题(1)熄灯问题(2)第二章 递归(上)求阶乘汉诺塔N皇后逆波兰表达式求值第三章 递归(下)表达式求值上台阶放苹果算24第四章 二分算法程序或算法的时间复杂度二分查找的原理和实现二分法求方程的根例题1 找 一对数例题2 农夫和奶牛第五章 分治归并排序快速排序输出前m大的数求排列的逆序数...

2019-02-14 21:55:57 320 1

原创 剑指offer题解

剑指offer题解考点题目数组二维数组中的查找.字符串替换空格链表从尾到头打印链表树重建二叉树栈和队列用两个栈实现队列查找和排序旋转数组的最小数字递归和循环斐波那契数列递归和循环跳台阶递归和循环变态跳台阶递归和循环矩形覆盖位运算二进制中1的个数代码的完整性数值的整数次方代码的完整性...

2019-01-21 17:06:29 539 2

原创 数据结构心法概要

章节题目串模式匹配算法树二叉树的层序遍历树二叉排序树(BST)的创建,查找,插入,删除及最大最小结点树非递归实现二叉树遍历(附c++完整代码)树遍历二叉树的应用:输出二叉树中的叶子结点、求二叉树的高度树树的同构树平衡二叉树(AVL树)树小白专场—是否同一棵二叉搜索树树哈夫曼树与哈夫曼编码堆堆,堆的创建,插...

2018-11-03 00:31:08 2560 4

原创 rpm常用命令汇总 -- 安装,升级,查询,验证,卸载

文章目录1 RPM 安装 (install)2 RPM 升级与更新 (upgrade/freshen)3 RPM 查询 (query)4 RPM 验证5 RPM 反安装与重建数据库 (erase/rebuilddb)1 RPM 安装 (install)[root@study ~]$ rpm -ivh package_name选项与参数:-i :install 安装的意思-v :察看更详细的安装信息-h :显示安装进度范例一:安装 rp-pppoe 软件[root@study ~]$ rp

2021-01-31 23:25:32 39

原创 HTTPS(二) -- SSL/TLS 工作原理和详细握手过程

上一篇 HTTPS 基础知识中讲解了对称加密,非对称加密,非对称加密改良方案,非对称加密 + 对称加密,中间人攻击,数字证书,数字签名,HTTPS 工作原理,我们知道 HTTPS 其实就是在 HTTP 层和 TCP 之间加了一个 SSL/TLS 层:这里我们再来说说 SSL 握手的过程类似与 TCP 的 3 次握手建立 TCP 连接,SSL 握手是用于建立 SSL(Security Socket Layer)层的连接。SSL 握手的场景很多,比如最常见的 HTTPS,访问 https://www.ba

2021-01-31 00:03:57 76 3

原创 python tempfile 模块---生成临时文件和目录

该模块用于创建临时文件和目录,它可以跨平台使用。TemporaryFile、NamedTemporaryFile、TemporaryDirectory 和 SpooledTemporaryFile 是带有自动清理功能的高级接口,可用作上下文管理器。mkstemp() 和 mkdtemp() 是低级函数,使用完毕需手动清理。1 tempfile介绍tempfile 模块中常用的函数,如下表所示。tempfile 模块函数功能描述tempfile.TemporaryFile(mode=

2021-01-10 12:32:15 89

原创 python hashlib库(MD5,sha1,sha256,sha512,pbkdf2_hmac)用法及pbkdf2原理

文章目录1 python hashlib 库1.1 md51.2 sha11.3 sha2561.4 sha5121.5 pbkdf2_hmac2 PBKDF2 函数原理2.1 PBKDF2 介绍2.2 PBKDF2 函数的定义2.3 PBKDF2 算法流程1 python hashlib 库Python 的 hashlib 提供了常见的摘要算法,如 MD5,SHA1 等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串。摘要函数是一个单向函数,通过摘要函数

2020-12-06 22:57:58 135

原创 OpenStack 配置解析库 oslo.config 的使用方法

文章目录1 基础概念2 一个完整的案例3 使用总结首先需要安装该模块pip install oslo.config1 基础概念OpenStack 的 oslo 项目旨在独立出系统中可重用的基础功能,oslo.config 就是其中一个被广泛使用的库,该项工作的主要目的就是解析 OpenStack 中命令行(CLI)或配置文件(.conf)中的配置信息。配置文件:用来配置OpenStack各个服务的ini风格的配置文件,通常以.conf结尾;配置项(options):   配置文件或

2020-12-06 20:46:41 90

原创 python 日志 logging 模块详解

文章目录1 日志相关概念1.1 日志的作用1.2 日志的等级1.3 logging 模块两种使用方式2 使用 logging 提供的模块级别的函数2.1 logging 模块定义常用函数2.2 使用方式1:简单配置2.3 使用方式2:使用 logging.basicConfig() 函数3 使用 Logging 日志系统的四大组件3.1 Logger 类3.2 Handler 类3.3 Formater 类3.4 Filter类(了解即可)3.5 日志流处理简要流程1 日志相关概念1.1 日志的作用

2020-11-22 21:47:49 348 5

转载 通用唯一识别码——UUID(Python)

$6$zvt9aWzy$aoZDNPL0.mXFfsJczn.9gZtHZwmFTAFIbe4qHZd48zeB1mIka7jOsrmGvGMBV8LUV.iUdr6bk0hQZyGSOPiTy/

2020-11-21 13:17:59 118

转载 Python中函数eval和ast.literal_eval的区别

文章目录eval 函数ast.literal_eval 函数eval 函数Python中,如果要将字符串型的 list,tuple,dict 转变成原有的类型呢 ?这个时候你自然会想到 eval。eval 函数在 Python 中做数据类型的转换还是很有用的。它的作用就是把数据还原成它本身或者是能够转化成的数据类型。string 转化为 list>>> str_list = "[1, 2, 3, 4]">>> chg_list = eval(str_lis

2020-11-15 23:14:03 74

原创 linux下SHA-512加密及暴力破解

文章目录1 密文解析2 手动生成密文3 暴力破解 SHA-512 加密密码在 /etc/shadow 文件中我们可以看到如下行lilei:$6$zvt9aWzy$aoZDNPL0.mXFfsJczn.9gZtHZwmFTAFIbe4qHZd48zeB1mIka7jOsrmGvGMBV8LUV.iUdr6bk0hQZyGSOPiTy/:18420:0:99999:7:::文件中每行代表一个用户,使用 “:” 分隔,每行的用户信息有 9 个字段,格式如下:用户名:加密密码:最后一次修改时间:最小修改时

2020-11-15 18:42:35 360

原创 Linux /etc/shadow(影子文件)内容详解

文章目录1、/etc/shadow 是干嘛用的?2、字段详解2.1 用户名2.2 加密密码2.3 最后一次修改时间2.4 最小修改时间间隔2.5 密码有效期2.6 密码需要变更前的警告天数2.7 密码过期后的宽限天数2.8 账号失效时间2.9 保留1、/etc/shadow 是干嘛用的?/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。早期的 UNIX 密码放在 /etc/passwd 文件中,由于该文件允许所有用户读取,易导致用户密码泄露,因此从 /etc

2020-11-15 12:25:35 438

原创 Linux /etc/passwd 内容详解

文章目录1、/etc/passwd 文件是干什么的?2、字段详解2.1 用户名2.2 密码2.3 UID2.4 GID2.5 描述性信息2.6 主目录2.7 默认的Shell1、/etc/passwd 文件是干什么的?Linux 系统中的 /etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。我们先来看看这个文件里面有什么东西吧root:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/u

2020-11-15 11:31:19 186

原创 python3 中 sort 方法与 sorted 函数的使用

文章目录1 基本形式2 复杂列表2.1 列表内容是元组2.2 列表内容是类2.3 列表内容是字典2.4 itemgetter 与 attrgetter3 对字典排序4 cmp_to_key(自定义的比较函数)Python list 内置 sort() 方法用来排序,也可以用 python 内置的全局 sorted() 方法来对可迭代的序列排序生成新的序列。1 基本形式列表有自己的 sort 方法,其对列表进行原址排序。元组不行,元组不可修改>>> a = [3,6,1,8,0,5,

2020-11-04 23:19:07 102 2

原创 python3 中的 builtins 和 __builtin__

1 内建模块在 Python 中,有一个内建模块,该模块中有一些常用函数;而该模块在 Python 启动后、且没有执行程序员所写的任何代码前,Python会 首先加载 该内建函数到内存。另外,该内建模块中的功能可以直接使用,不用在其前添加内建模块前缀,其原因是对函数、变量、类等标识符的查找是按LE(N)GB法 则,其中B即代表内建模块。2 python2 中的 __builtin__ 和 __builtins__python2 中有 __builtin__ 和 __builtins__,二者的区别详见

2020-11-04 00:15:51 211

转载 深入理解 Python2 中的 __builtin__ 和 __builtins__

文章目录1 名称空间(Namespace)2 内建函数3 内建名称空间与 \_\_builtins__4 \_\_builtins\_\_ 与 \_\_builtin\_\_ 的简单区别5 \_\_builtins\_\_ 与 \_\_builtin\_\_ 的深入区别5.1 在主模块 \_\_main\_\_ 中5.2 不是在主模块中6 总结这里以 Python 2.7为例,探讨 __builtin__ 模块和 __builtins__ 模块的区别和联系。在 Python3 中,__builtin__

2020-11-03 00:51:31 157

原创 Python2,3中获取异常信息--str,repr 和 traceback

python 中使用 try…except…程序结构获取异常信息,如下所示:try:  ...except Exception as e:  ...1、str,repr、traceback 的用法1、str(e)返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息‘division by zero’2、repr(e)给出较全的异常信息,包括异常信息的类型,如1/0 的异常信息“ZeroDivisionError(‘division by zero’)”3、采用

2020-11-01 23:00:00 117

原创 from __future__ import 的作用

这行代码的作用是为了在低版本 python 中使用高版本特性而引入的,在 python2 中调用 python3 中的特性,例如 print_function 实现在 2.x 中使用 3.x 中的 print() 命令。from future import absolute_import这是一个在 py2.x 中导入 3.x 的导入特性的语句, 是为了区分出绝对导入和相对导入声明为绝对引用。Python 2.4 或之前默认是相对引用,即先在本目录下寻找模块。但是如果本目录中有模块名与系统(sys.p

2020-11-01 21:33:25 757

转载 from __future__ import absolute_import的作用

关于这句 from __future__ import absolute_import 的作用:直观地看就是说”加入绝对引入这个新特性”。说到绝对引入,当然就会想到相对引入。那么什么是相对引入呢?比如说,你的包结构是这样的:pkg/pkg/init.pypkg/main.pypkg/string.py如果你在 main.py 中写 import string ,那么在Python 2.4 或之前, Python 会先查找当前目录下有没有 string.py, 若找到了,则引入该模块,然后你在

2020-10-29 00:08:30 83 1

原创 Python3 读写配置文件——configparser 模块详解

文章目录1、configparser 简介2、读取文件内容3、生成配置文件4、修改配置文件1、configparser 简介configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已改名为configParser,并加入了一些新功能。配置文件的格式如下:[logoninfo]addr=zhangsanpasswd=lisipopserver=emain[logging]level

2020-10-28 23:43:15 166

原创 os.environ模块环境变量详解

文章目录1、os.environ() 详解1.1 简介1.2 常见 key 字段1.3 os.environ.get() 用法1.4 环境变量用法总结--设置、修改、获取、删除、判断1、os.environ() 详解在 python 中通过 os.environ 可以获取有关系统的各种信息1.1 简介通过 os.environ 获取环境变量,什么是环境变量呢?环境变量是程序和操作系统之间的通信方式。有些字符不宜明文写进代码里,比如数据库密码,个人账户密码,如果写进自己本机的环境变量里,程序用的时候通

2020-10-25 23:46:09 1440

原创 编写脚本批量 ping

批量 ping 脚本如果有很多 ip 或者域名,我们要判断哪些能 ping 通,采用自动化脚本特别方便。先看脚本,如下所示:ping_ip.sh#! /bin/bash#功能,ping文件ip.lst中的IP,成功的输出到ping_ok.lst文件,失败的输出到ping_fail.lst文件。echo "" >ping_fail.lstecho "" >ping_ok.lstfor i in `cat ip.lst` do ping=`ping -c 1 $i|gr

2020-10-14 00:29:25 103

转载 DNS(域名解析协议)详解

文章目录1 DNS协议2 DNS系统3 DNS理论知识3.1 DNS域名结构3.1 域名服务器3.3 域名解析过程1 DNS协议DNS 协议将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。我们都知道,TCP/IP 中使用的是 IP 地址和端口号来确定网络上某一台主机上的某一个程序,不免有人有疑问,为什么不用域名来直接进行通信呢?因为 IP 地址是固定长度的,IPv4 是 32 位,IPv6 是128 位,而域名是变长的,不便于计算机处理。IP 地址对于用户来说不方便记忆,但域名便于

2020-10-13 00:40:24 253

原创 python 函数装饰器

文章目录1 装饰器初识2 装饰器传参3 多个装饰器,装饰一个函数4 装饰器的 __name__ 和 __doc___4.1 普通函数4.2 带装饰器的函数装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。在程序开发中经常使用到的功能,合理使用装饰器,能让我们的程序如虎添翼。1 装饰器初识装饰器本质: 就是一个 python 函数,他可以让其他函数在不需要做任何代码变动的前提下

2020-09-30 01:04:42 74

原创 HTTPS(一) -- 基础知识(密钥、对称加密、非对称加密、数字签名、数字证书)

1 HTTPS 概述HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https: URL表

2020-09-13 19:47:24 564

原创 Leetcode题解-数据结构-字符串(python版)

1、两字符的组成字符是否相等242. 有效的字母异位词(Easy)方法一:排序class Solution(object): def isAnagram(self, s, t): return sorted(s) == sorted(t)方法二:哈希表统计 s 和 t 中每一个字符出现的次数class Solution(object): def isAnagram(self, s, t): return collections.Counter(s

2020-09-09 00:10:27 105

原创 Python 自动化之 UnitTest 框架实战

文章目录1 UnitTest 基本用法1.1 UnitTest 初体验1.2 UnitTest 自动化实现实战2 UnitTest 结合 DDT(data-driver tests) 自动化2.1 ddt 中的 data 与 unpack2.2 ddt 数据驱动3 UnitTest 断言用法1 UnitTest 基本用法UnitTest 框架是 Python 自带的一个作为单元测试的测试框,相当于 Java中的 JUnit,随着自动化技术的成熟,UnitTest 成为了测试框架第一选择,可以完整的结合

2020-09-06 12:22:26 113 1

原创 Leetcode题解-算法-搜索(python版)

文章目录1、BFS1.1 将一个数分解为整数的平方和1.2 最短单词路径1.3 K 站中转内最便宜的航班2、DFS2.1 查找最大的连通面积2.2 矩阵中的连通分量数目2.3 朋友圈的数量2.4 填充封闭的区域2.5 能到达的太平洋和大西洋的区域1、BFS1.1 将一个数分解为整数的平方和1.2 最短单词路径1.3 K 站中转内最便宜的航班bfs,广度优先搜索,先处理数据,以出发点为 key,到达站和价格为 value 构建字典,对处理好的数据进行 bfs。队列中保存的数据是站的位置,中转次数,从

2020-08-18 00:27:29 126

原创 【Linux 基础入门】(十四)Linux 进程管理

文章目录1 介绍2 进程的查看3 进程的管理1 介绍内容掌握一些 Linux 所提供的工具来进行进程的查看与控制,掌握这些工具让我们能在某些进程出现异常的时候及时查看相关的指标,从而解决问题。知识点查看进程的运行状态进程的结束控制进程的执行顺序2 进程的查看2.1 top 工具的使用2.2 ps 工具的使用2.3 pstree 工具的使用3 进程的管理3.1 kill 命令的掌握3.2 进程的执行顺序四、实验总结...

2020-07-01 23:52:07 125

原创 【Linux 基础入门】(十三)Linux 进程概念

文章目录1 介绍2 概念的理解3 进程的属性3.1 进程的分类3.2 进程的衍生3.3 进程组与 Sessions3.4 工作管理1 介绍内容Linux 中也难免遇到某个程序无响应的情况,可以通过一些命令来帮助我们让系统能够更流畅的运行。 而在此之前,我们需要对进程的基础知识有一定的了解,才能更好、更有效率的使用 Linux 提供的工具。知识点进程与程序进程的衍生工作管理2 概念的理解首先程序与进程是什么?程序与进程又有什么区别?程序(procedure):不太精确地说,程序就

2020-06-30 21:27:07 114

原创 【Linux 基础入门】(十二)正则表达式基础

文章目录1 介绍2 正则表达式3 grep 模式匹配命令4 sed 流编辑器5 awk 文本处理语言1 介绍内容正则表达式本身的内容很多,这一节实验只介绍 grep,sed,awk 这三个命令。知识点掌握基本命令:sed,grep,awk 的用法掌握正则表达式符号和语法2 正则表达式2.1 举例2.2 基本语法3 grep 模式匹配命令3.1 基本操作3.2 使用正则表达式4 sed 流编辑器4.1 sed 常用参数介绍4.2 sed 编辑器的执行命令(这里”执行“解释

2020-06-29 23:22:07 1536

原创 挑战3:历史命令

介绍在 Linux 中,对于文本的处理和分析是极为重要的,现在有一个文件叫做 data1,可以使用下面的命令下载:$ wget https://labfile.oss.aliyuncs.com/courses/1/data1data1 文件里记录是一些命令的操作记录,现在需要你从里面找出出现频率次数前 3 的命令并保存在 /home/skx/result。目标处理文本文件 /home/skx/data1将结果写入 /home/skx/result结果包含三行内容,每行内容都是出现的次数和命

2020-06-28 21:10:12 216

原创 【Linux 基础入门】(十一)数据流重定向

文章目录1 介绍2 数据流重定向2.1 简单的重定向2.2 标准错误重定向2.3 使用 tee 命令同时重定向到多个文件2.4 永久重定向2.5 创建输出文件描述符2.6 关闭文件描述符2.7 完全屏蔽命令的输出1 介绍内容你可能对重定向这个概念感到些许陌生,但你应该多次见过 > 或 >> 操作,他们分别是将标准输出导向一个文件或追加到一个文件中。这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导

2020-06-28 20:10:10 126

BCC 5.5.1.7z

一个可以直接运行的 BCC 编译器,为什么要BCC 编译器?因为 C 语言中有些指示字或功能等是编译器相关的,使用多种编译器使我们更好的理解 C 语言,这个文件解压直接直接使用,免安装,也可能第一次双击打开会自动安装一些插件,保证功能完整。

2019-11-25

jieba-master.zip

jieba 是目前最好的 Python 中文分词组件,它主要有以下 3 种特性: 支持 3 种分词模式:精确模式、全模式、搜索引擎模式 支持繁体分词 支持自定义词典 安装:先下载,随便解压到一个地方,cmd 进入对应文件夹后运行 python setup.py install

2020-04-02

空空如也

空空如也

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

TA关注的人 TA的粉丝

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