自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高压锅博客

高压锅_胡俊

  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

转载 LeetCode20_有效的括号

1. 题目给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"输出:true 提示:

2021-05-31 23:25:10 66

转载 LeetCode933_最近的请求次数

1. 题目写一个 RecentCounter 类来计算特定时间范围内最近的请求。请你实现 RecentCounter 类:RecentCounter() 初始化计数器,请求数为 0 。int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000 毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。保证 每次对 ping 的调用都使用比之前更大的 t 值。 示例:输入:["Rece

2021-05-31 23:01:38 136

转载 LeetCode206_反转链表

1. 题目2. 题解# Definition for singly-linked list.class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = nextclass Solution: def reverseList(self, head: ListNode) -> ListNode: dummy = ListNode

2021-05-31 20:11:26 83

转载 LeetCode203_ 移除链表元素

1. 题目2. 题解class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = nextclass Solution: def removeElements(self, head: ListNode, val: int) -> ListNode: dummy = ListNode(0) dummy.next

2021-05-31 19:48:15 84

转载 LeetCode27_移除元素

1. 题目给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说

2021-05-27 22:29:02 86

转载 LeetCode283_移动零

1. 题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。2. 解法class Solution: def moveZeroes(self, nums: List[int]) -> None: index = 0 for i in range(len(nums))

2021-05-26 21:17:05 80

原创 LeetCode485_最大连续 1 的个数

1. 题目给定一个二进制数组, 计算其中最大连续 1 的个数。示例:输入:[1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3. 提示:输入的数组只包含 0 和 1 。输入数组的长度是正整数,且不超过 10,000。2. 解题class Solution: def findMaxConsecutiveOnes(self, nums: List[int]) -> int: if nums is N

2021-05-26 21:07:26 76

原创 asyncssh.connect 用法(解决手动输入yes)

1. asyncssh.connect()参数# 连接华为设备,执行命令async def run_process(): ip_addr = "28.104.87.140" user = "root" password = "123456" kex_algs = ["diffie-hellman-group1-sha1", "diffie-hellman-group-exchange-sha1"] async with asyncssh.connect(ip_addr, username=us

2021-05-26 14:54:07 989

转载 aiohttp 常用方法

1. aiohttp 基础用法# aiohttp.ClientSession(**kw).request的方式即可import aiohttpasync with aiohttp.ClientSession() as session: async with session.get('https://api.github.com/events') as resp: assert resp.status == 200 return await resp.text()2. se

2021-05-26 11:38:42 563

原创 aiohttp 设置ClientSession参数

1. 设置cookiescookies = {'xxx': 0}async with aiohttp.ClientSession(headers=headers, cookies=cookies) as session: result_text = None try: result = await session.post(url, timeout=timeout, data=data) result_text = await result.text()

2021-05-26 11:17:58 4026

转载 http请求同步和异步,在header里面区分下就可以

1. 传统http请求accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8accept-charset gb2312,utf-8;q=0.7,*;q=0.7accept-encoding gzip,deflateaccept-language zh-cn,zh;q=0.5cache-control max-age=0connection keep-alivecookie JSESSIONID=1

2021-05-26 11:11:58 479

转载 查看并修改mysql数据库的最大连接数

1. 查看最大连接数show variables like '%max_connections%';2. 修改最大连接数方法一:修改配置文件。推荐方法一进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MySQL即可.方法二:命令行修改。不推荐方法二命令行登录MySQL后。设置新的MySQL最大连接数为200:MySQL> set global max

2021-05-25 20:21:30 297

转载 python datetime中strftime用法

1. strftime()(格式化日期时间的函数)%a 输出当前是星期几的英文简写>>> import datetime>>> now=datetime.datetime.now()>>> now.strftime('%a')'Sun'%A 输出完整的星期几名称英文>>> import datetime>>> now=datetime.datetime.now()>>> now.s

2021-05-25 19:22:48 27513 1

转载 python datatime 获取年月日时分秒

1.当前时间import datetime#取当前时间print(datetime.datetime.now())2. 获取年、月、日import datetime#获取年份print(datetime.datetime.now().year)#取月print(datetime.datetime.now().month)#取日print(datetime.datetime.now().day)3. 获取时、分、秒import datetime#取时print(datetim

2021-05-25 19:11:37 14023 1

原创 python 获取数组的最大值、最小值及索引

1. 使用max()和enumerate()和operator.itemgetter()方法联合x = [13, 21.2, 17.4, 16, 4]min_index, min_number = min(enumerate(x), key=operator.itemgetter(1))# min_index=4, min_number =1 max_index, max_number = max(enumerate(x), key=operator.itemgetter(1))# max

2021-05-25 19:06:03 12674

转载 LeetCode2_两数相加

1. 题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,

2021-05-24 23:21:37 103

转载 LeetCode160_相交链表

1. 题目编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。 示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5]

2021-05-23 16:49:46 123 1

转载 LeetCode5_最长回文子串

1. 题目给你一个字符串 s,找到 s 中最长的回文子串。 示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a" 提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成2. 题解class Solution: de

2021-05-23 15:00:01 68

转载 LeetCode4_寻找两个正序数组的中位数

1. 题目给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:nums1

2021-05-23 14:14:02 230

原创 LeetCode322_零钱兑换

1. 题目给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。你可以认为每种硬币的数量是无限的。示例 1:输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 = 5 + 5 + 1示例 2:输入:coins = [2], amount = 3输出:-1示例 3:输入:coins = [1], amount = 0输出:0示例

2021-05-23 13:38:33 90

原创 virtualenv搭建虚拟环境

1. virtualenv优点使不同应用开发环境独立环境升级不影响其他应用,也不会影响全局的python环境它可以防止系统中出现包管理混乱和版本的冲突2. virtualenv安装pip install virtualenv3. 创建虚拟环境virtualenv myvenv4. 激活虚拟环境cd myvenv/Scriptsactivate# 查看依赖包pip list5. 退出虚拟环境deactivate.bat...

2021-05-21 16:38:03 126

原创 python 创建、激活、退出虚拟环境

1. 创建虚拟环境# 比如项目在 /root/appcd /root/apppython -m venv venv # 执行完毕后会多一个venv的文件夹2. 激活虚拟环境# linux 环境下cd /root/appsource venv/bin/activate# windows 环境下,项目目录 D:\appD:\app>cd venvD:\app\venv>cd ScriptsD:\app\venv\Scripts>activate(venv)D:\a

2021-05-21 16:33:43 834

转载 liunx supervisor 安装、使用、配置、命令、问题解决

1. supervisor 安装# 1. 配置好yum源后,可以直接安装yum install supervisor# Debian/Ubuntu可通过apt安装apt-get install supervisor# pip安装(不推荐)pip install supervisor# easy_install安装(不推荐)easy_install supervisor2. Supervisor的使用Supervisor 是一个 C/S 模型的程序,supervisord 是

2021-05-21 16:23:23 1073

原创 linux 修改防火墙,添加新的端口

1. 找到文件/etc/sysconfig/iptables,进行编辑vim /etc/sysconfig/iptables2. 添加新的端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 2220 -j ACCEPT3. 重启防火墙service iptables restart

2021-05-21 11:37:38 222

原创 linux 修改22默认端口和扩展其他端口

1. 用vim编辑器打开sshd_config配置文件vim /etc/ssh/sshd_config2. 修改22端口或者扩展3300端口找到#Port 22,默认是注释掉的,先把前面的#号去掉,再插入一行设置成你想要的端口号,注意不要跟现有端口号重复扩展3300端口(此时22和3300端口随便访问哪个都可以,此过程是为了防止公司禁用22端口,然后我们可以开启其他端口连接)# The strategy used for options in the default sshd_config

2021-05-21 11:35:26 972 1

原创 python apscheduler 定时任务细节问题

1. 定义全局变量scheduler# 全局import apscheduler.scheduler.background import BackgroundSchedulerscheduler = BackgroundScheduler()scheduler.start()2. 问题2.1 在定时任务正常执行过程中,如果服务挂掉了,下次再次启动时,前面next_run_time时间点执行的任务不会被执行了,更新next_run_time为当前最新执行的时间def scheduler_tas

2021-05-19 14:16:30 2179 5

原创 python 生成time时间戳 (10位和13位)

1. time时间戳(10位)import timet = int(time.time()) # 13264283262. time时间戳(13位)import timeround(time.time()*1000) #1694609388318

2021-05-18 19:48:26 5157 3

转载 linux 查看空间大小

1. 常用命令df -hl 查看磁盘剩余空间显示格式为:文件系统 容量 已用 可用 已用% 挂载点Filesystem Size Used Avail Use% Mounted on/dev/hda2 45G 19G 24G 44% //dev/hda1 494M 19M 450M 4% /boot/dev/hda6 4.9G 2.2G 2.5G 47% /home/dev/hda5 9.7G 2.9G 6.4G 31% /optnone 1009M 0 1009M 0% /dev/shm

2021-05-18 19:41:11 765 1

原创 python 报错 RuntimeError: This event loop is already running问题解决

1. 解决办法是封装event loop1.1 首先进行下载依赖pip3 install nest_asyncio1.2 在协程代码开头,加上如下两行,或者代码中也行import nest_asyncionest_asyncio.apply()1.3 原理nest_asyncio作为异步操作的补丁而存在具体内容请参考:https://www.blog.pythonlibrary.org/2016/07/26/python-3-an-intro-to-asyncio/...

2021-05-18 11:02:47 4236 8

转载 GitLabRunner命令

1. 启动命令gitlab-runner --debug <command> #调试模式排查错误特别有用。gitlab-runner <command> --help #获取帮助信息gitlab-runner run #普通用户模式 配置文件位置 ~/.gitlab-runner/config.tomlsudo gitlab-runner run # 超级用户模式 配置文件位置/etc/gitlab-runner/config.toml2. 注

2021-05-18 10:38:32 1279 1

原创 python ldap登录查询

1. ldap 初始化和查询l = ldap.initialize('ldap://ldap.myserver.com:389')binddn = "cn=myUserName,ou=GenericID,dc=my,dc=company,dc=com"pw = "myPassword"basedn = "ou=UserUnits,dc=my,dc=company,dc=com"searchFilter = "(&(gidNumber=123456)(objectClass=posixAcc

2021-05-18 10:25:27 414 1

转载 python 时间格式datetime类

1. datetime类的数据构成datetime类其实是可以看做是date类和time类的合体,其大部分的方法和属性都继承于这二个类,相关的操作方法请参阅,本文上面关于二个类的介绍。其数据构成也是由这二个类所有的属性所组成的。datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])2. 专属于datetime的方法和属性# date(…):返回datetime对象的日期部分:>&gt

2021-05-13 16:07:47 1772 5

转载 python 时间格式time类

1. time类1.1 time类的数据构成time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成>>> a = datetime.time(12,20,59,899)>>> adatetime.time(12, 20, 59, 899)>>> a.hour12>>> a.minute20>>> a.second59>>&g

2021-05-13 16:03:48 1073 2

转载 python datetine 获取时间例子

1. 获取今天日期 %Y-%m-%dimport datetimetoday = datetime.datetime.today()today = today.strftime("%Y-%m-%d")2. 获取今天%Y-%m-%d %H:%M:%Simport datetimetodat_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")3. 获取星期几import datetimeweek = datetime.d

2021-05-12 14:08:00 420 3

原创 python apscheduler 添加定时任务和修改定时任务时间

1. 设置定时任务和修改时间# 测试函数def run_test(): print(123)# 获取schedulerdef get_scheduler(): url = "mysql+pymysql://root:123456@21.104.111.130:3306/monotors?charset=utf8" jobstores = { "default": SQLALchemyJobStore(url=url, engine_option={'pool_pre_ping': Tru

2021-05-10 10:03:34 2910 6

原创 python 获取loop直到异步执行完毕

1. 获取loop直到异步执行完毕import asynciodef loop_run_task(ip, command): # loop = asyncio.get_event_loop() loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) content = loop.run_until_complete(task_execute_shell(ip, command)) loop.close() return con

2021-05-08 16:48:09 510 3

原创 python获取datetime 时间

1. 获取标准时间格式import datetimetoday = datetime.datetime.today().strftime("%Y-%m-%d")2. 当前时间加减N天import datetimetoday = datetime.datetime.today().strftime("%Y-%m-%d")n = 1 # 加一天m = -1 # 减一天todat_n = (today + datetime.timedelta(days=n)).strftime("%Y-%m-%

2021-05-08 16:42:23 309 1

转载 python apscheduler

1. APScheduler有四个组件:triggers: 触发器,用于设定触发任务的条件,触发器包含了调度的逻辑,每个任务都有自己的触发器决定该任务下次运行的时间。 jobstores: 任务储存器,用于存放任务,把任务放在内存或者数据库中,一个executors: 执行器,用于执行任务,可以设定执行模式为单线程或者线程池,任务完毕后,执行器会通知调度器schedulers: 调度器,上面的三个组件都是参数,使用这三个参数创建调度器实例来运行2. 调度器的选择根据不同的开发需求,选择对应的

2021-05-08 16:33:07 179 1

原创 pymysql 设置超时时间

1. 设置超时时间import pymysqlfrom DBUtils.PooledDB import pooledDB_DB_POOL_ = {}db_dict = { "host": "127.0.0.1", "port": 3306, "user": "root", "passwd": "123456", "db": "utpdb", "maxconnections": 10, "charset": "utf8", "setsession": ['SET AUTOCOMMI

2021-05-08 16:15:35 4148 1

转载 Pthon 连接mysql,使用连接池和不使用连接池

1. 使用连接池# -*- coding: utf-8 -*-import MySQLdbfrom DBUtils.PooledDB import PooledDB#5为连接池里的最少连接数pool = PooledDB(MySQLdb, 10, host = 'localhost', user = 'root', passwd = '123456', db = 'utpdb', port = 3306) #后续每次需要数据库连接用connection()函数获取连接即可。conn = p

2021-05-08 16:05:12 399 1

jquery-animateNumber-0.0.14

jquery-animateNumber 数字动画插件 提供js和css文件,需求可以直接下载下来使用

2020-12-10

Django项目开发Demo

Django项目开发一个小型Demo,从sqllite一步一步的简单教程,代码既有前端,也有后端代码,结构清晰易懂,稍微有一点基础的人很快就可以看懂,希望对需要的人有帮助

2019-11-15

数据库链接包

myeclipse链接数据库oracle和mysql的lib包

2017-08-11

空空如也

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

TA关注的人

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