- 博客(53)
- 收藏
- 关注
原创 高效的Redis底层都使用了哪些数据结构?
我们都知道Redis有String、List、Hash、Set、Sorted Set等五种常用的数据对象,那它们的底层分别都是使用哪些数据结构实现的呢?
2021-10-02 15:13:05 251
原创 豆瓣源报错ConnectTimeoutError, 豆瓣源地址切换后,重新修改镜像下载地址
今早发现pip命令下载包一直提示超时ConnectTimeoutError,然后通过浏览器登录豆瓣源发现地址重定向到了http://pypi.doubanio.com/simple。URL发生了改变因此发生了超时。报错提示:Looking in indexes: http://pypi.douban.com/simpleWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) aft
2021-08-15 18:57:56 1145
原创 安装堡垒机开源软件jumpserver笔记
安装jumpdriver准备工作:DBversionCacheversionMySQL>=5.7Redis>=6.0要求需要新建一个jumpserver数据库,字符集要求为utf8修改系统设置如 最大打开文件数(此处如果不修改拉起docker时将会卡死)$ vim /etc/security/limits.d/20-nproc.conf* soft nofile 65535* hard nofile
2021-08-05 18:49:47 1233
原创 使用docker拉起gitlab来搭建本地gitlab环境
使用docker安装gitlab拉取gitlab# gitlab-ce为稳定版本,后面不填写版本则默认pull最新latest版本$ docker pull gitlab/gitlab-ce在docker中启动gitlab:端口映射为其他端口的主要原因是防止gitlab和服务器上面的Nginx或apache发生端口冲突。docker run -d -p 2222:22 -p 8888:80 -p 8443:443 --volume /docker/gitlab/config:/etc/git
2021-08-05 18:47:05 498
原创 IP与子网划分
保留的IP地址:Windows系统在没有连接到互联网时,会自动设置到自动私有地址:169.254.0.0-169.254.255.255实际上是自动私有IP地址。。主机ID全为0的地址:特指某一个网段,比如192.168.10.0 255.255.255.0.特指192.168.10.0网段。主机ID全为1的地址:特指该网段的全部主机。广播地址:当ping一个广播地址时,该网段所有ip都会返回数据包。127.0.0.1:本地环回地址,指本机地址,用来测试使用。回送地址(127.x.x
2021-08-05 18:33:54 420
原创 使用U盘安装CentOS7系统
使用U盘安装CentOS7.6制作启动U盘准备工作:8G以上没有任何内容的U盘UltraISO虚拟光驱(试用版即可)最新版 下载地址:https://cn.ultraiso.net/xiazai.html 点击下载试用Centos7包 : CentOS7.6(目前生产环境的主流)CentOS7.6 (163.com) CentOS8.1 (未来生产可能的主流) CentOS8.1 (aliyun.com)开始安装:一.制作U盘启动盘
2021-08-05 18:30:31 2060
原创 leetcode刷题笔记之专题(3)Hash、映射与集合 Python实现
leetcode刷题笔记之专题(3)Hash、映射与集合 Python实现
2021-06-23 14:52:11 103
原创 leetcode刷题笔记之专题(2)堆栈(stack)和队列(Queue) Python实现
第二专题 堆栈(stack)和队列(Queue)前导知识点:Stack - First In Last Out(FILO)先进后出所用到的数据结构:Array or Linked ListQueue-First In First Out(FIFO)先进后出所用到的数据结构:Array or Doubly Linked List1. leetcode20. 有效的括号(easy)class Solution: def isValid(self, s: str) -> bo
2021-06-20 12:12:09 290
原创 从topK问题学习堆栈的思想以及python标准库方式与python实现笔记
题目来源:leetcode703. 数据流中的第 K 大元素从解决题目入手,深入了解学习堆数据结构
2021-06-10 22:16:49 149 1
原创 Leetcode刷题笔记之专题(1)链表求解 Python实现
leetcode题目已经2000多道题了,想要刷完是基本不可能,在准备秋招之前,笔者准备按照专题进行刻意练习。链表作为第一专题,如有错误的地方,或者可以优化的地方,欢迎指正
2021-06-07 12:34:10 226
原创 [剑指offer]机器人的运动范围
[剑指offer]机器人的运动范围题目来源:牛客网描述:地上有一个rows行和cols列的方格。坐标从 [0,0] 到 [rows-1,cols-1]。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于threshold的格子。 例如,当threshold为18时,机器人能够进入方格[35,37],因为3+5+3+7 = 18。但是,它不能进入方格[35,38],因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?范围
2021-05-26 16:29:06 136
原创 [剑指offer]两个链表的第一个公共节点
题目链接:leetcode解题思路:自己第一遍题都不是很读懂,看了lc上面大佬一致看法是使用双指针法。使用双指针法(node1,node2)分别指向两个链表的头结点(headA, headB),然后逐次遍历,如果node1到达链表的末尾时,重新定位到链表headB的头结点;同理,node2到达链表的末尾时,重新定位到headA的头节点。这样他们相遇时,所指向的结点就是第一个公共结点。如下图:第一次node1指向4,node2指向5;第二次node1指向1,node2指向0;…当他们相遇时,所经历的步骤为
2021-05-13 20:07:25 48
原创 剑指offer[31: 整数中1出现的次数]
剑指offer[31: 整数中1出现的次数]题目描述:输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,1~13中包含1的数字有1、10、11、12、13因此共出现6次。解题思路:将1-n的个位、十位、百位、…的1出现次数相加。即位1出现的总次数。预声明变量:称ni为此时遍历的当前位,记为cur,称n(i-1)n(i-2)··· n2n1为低位(low),称nxn(x-1)···n(i+1)为高位(high),称10^i称为位因子(digit)。讨论各进制位上面的次
2021-05-09 21:58:51 92
原创 Nginx笔记
目录1. `nginx`简介2. `Nginx`常用命令小记3. `VScode`远程连接虚拟机上的`ubuntu`系统4. location中的常见动作4.1 `nginx`匹配路径后斜杠问题4.2 try_files和return的使用和区别4.3 `root`和`alias`的区别:4.4 访问控制4.5 目录下载功能5. 反向代理6. 负载均衡7. 日志解析1. nginx简介Nginx是一款基于异步框架的轻量级/高性能的Web服务器/反向代理服务器/缓存服务器/电子邮件代理服务器,并在BSD-
2021-05-09 15:04:12 150 1
原创 Python高级语法之——property的使用
注:本文为笔记,全文参考黑马程序员定义property属性的两种方法1. 装饰器方式class Person(object): def __init__(self): self.__age = 0 # 装饰器方式的property,把age方法当作属性实行 # 表示获取属性时会执行下面装饰的方法 @property def age(self): return self.__age # 把age方法当做属性使用,表示党设
2021-05-02 19:20:39 102
原创 Python高级语法之——闭包和装饰器
当你在为了需求需要对祖传代码增加验证而一筹莫展时,当你想让你的代码更加Pythonic时,你需要花时间了解一下Python的装饰器了
2021-05-02 18:49:21 151 1
原创 Python后端面试准备之python基础之基础
文章目录1. Python文件存储知识Q1. 4G内存怎么读取5G的数据?Q2. read、readline和readlines的区别?Q3. 使用递归输出一个文件夹中的所有文件夹名称Q4.在except中return后还会不会执行finally中的代码?怎么抛出自定义异常?Q5. 介绍一下except的作用和用法?Q6. 赋值、浅拷贝和深拷贝的区别?Q7. `__init__`和`__new__`的区别?Q8. 说明一下`os.path`和`sys.path`分别代表什么?Q9. 模块和包是什么?2. P
2021-04-29 20:00:07 127
原创 Restful?为什么要使用RESTful? RESTful的设计方法笔记
REST 是 Representational State Transfer的缩写,如果一个架构符合REST原则,就称它为RESTful架构。RESTful 架构可以充分的利用 HTTP 协议的各种功能,是 HTTP 协议的最佳实践。RESTful API 是一种软件架构风格、设计风格,可以让软件更加清晰,更简洁,更有层次,可维护性更好。 —restfulapi.cn1. Web应用模式前后端不分离在前后.
2021-04-29 10:38:23 503
原创 解决VMware下ubuntu16.04和主机windows之间的文件共享问题
艰辛历程长时间需要使用ubuntu进行python后端开发,文件互传势在必行,根据网上各种博客同质化讲解,这种坑,不仅将自己原来的复制粘贴功能, 而且也一直提示vmware-tool各种找不到。费时费力,都快准备重装ubuntu了,好在一次又一次的尝试下,总算找到一些解决思路了。此处进行总结:1. 如何做到虚拟机中的ubuntu和主机之间文件共享本身能够复制粘贴时,可直接复制需要共享的文件,直接粘贴到虚拟机中的系统中(或主机中) (推荐)安装VMware-Tools.在虚拟机中设置共享文件夹:
2021-04-24 19:20:32 1063
原创 [-] Error: 111 connect to 192.168.118.128:22122. Connection refused.
在使用Docker测试FASTdfs上传文件时,报错如下:报错提示:et = client.upload_by_filename(’/home/python/Desktop/aa.png’)[-] Error: 111 connect to 192.168.118.128:22122. Connection refused.[-] Error: 111 connect to 192.168.118.128:22122. Connection refused.[-] Error: 111 conn.
2021-04-19 13:04:38 844 3
原创 第十二届蓝桥杯python组 试题A卡片
试题A: 卡片本题总分:5 分【问题描述】小蓝有很多数字卡片,每张卡片上都是数字0 到9。小蓝准备用这些卡片来拼一些数,他想从1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。小蓝想知道自己能从1 拼到多少。例如,当小蓝有30 张卡片,其中0 到9 各3 张,则小蓝可以拼出1 到10,但是拼11 时卡片1 已经只有一张了,不够拼出11。现在小蓝手里有0 到9 的卡片各2021 张,共20210 张,请问小蓝可以从1拼到多少?提示:建议使用计算机编程解决问题。n .
2021-04-18 14:29:55 1568 7
原创 关于二叉树的三种遍历方式 Python实现
文章目录遍历二叉树的方案1. 使用递归实现()2. 使用栈实现遍历二叉树的方案一颗非空二叉树由根节点和左右子树三个部分构成,在遍历节点顺序上也有以下三种不同的方式。先序遍历:即先访问节点(Node)本身,然后访问左(left subtree)、右子树(right subtree)中序遍历:即先访问左子树、然后再访问节点,最后访问节点。后序遍历:先访问左子树、在访问右子树,最后访问节点。1. 使用递归实现()构建二叉树class Node: def __init__(se
2021-04-09 19:33:23 1148
原创 幂方求解--蓝桥杯 python题解
资源限制时间限制:1.0s 内存限制:256.0MB问题描述 任何一个正整数都可以用2的幂次方表示。例如: 137=27+23+20 同时约定方次用括号来表示,即ab 可表示为a(b)。 由此可知,137可表示为: 2(7)+2(3)+2(0) 进一步:7= 22+2+20 (21用2表示) 3=2+20 所以最后137可表示为: 2(2(2)+2+2(0))+2(2+2(0))+2(0) 又如: 1315=210 +28 +25 +2+1 所以13.
2021-04-07 13:08:39 256 2
原创 未名湖的烦恼 python题解
资源限制时间限制:1.0s 内存限制:256.0MB问题描述: 每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)输入格式 两个整数,表示m和n输出格式 一个整数,表示队伍的排法的方案数。样例输入3 .
2021-04-06 15:39:36 70
原创 解决win10主机和VMware中的Ubuntu互传文件问题
对于python开发,基于linux平台开发俨然是必修课,在使用VMware创建虚拟机时,总是需要互传文件等。方式一 安装VMware Tool最新版,然后配置共享文件夹网上讲了一大波,包括CSDN和百度知道以及VMware官方中文文档,通过安装Vmware Tools,然后进行一系列操作,这里将不再赘述。详情请见官方文档。但是自己弄了一下发现有些问题,具体问题是版本问题还是什么问题暂时不太清楚,因此选择了第二种方式二 主机安装软件 FileZilla安装...
2021-04-01 09:22:08 1126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人