加载中
Python3线程池ThreadPoolExecutor总结

是什么 ThreadPoolExecutor 是 Executor 的子类,它使用线程池来异步执行调用。 如何用 常用方法一:with ThreadPoolExecutor as t: t.submit import concurrent.futures import urllib.req...

昨天 16:51
24
python中的编码问题

0x01一句话解决方案 字符串转unicode: type是str,内容是unicode, 可以使用decode("unicode_escape")转换为内容和type都是unicode s1='\u6211' s2=s1.decode('unicode-escape') # 该操作后...

前天 11:00
12
python优雅处理异常

背景 开发过程中经常会将通用的功能模块化,比如db操作封装为db_utils。那么问题来了,如果是在一个通用模块的处理中,出错了该如何处理。不同语言有不同的异常处理机制,比如golang和lua是将...

03/29 21:42
72
python快速获取URL中的host-兼容ipv6

0x01背景 ipv4即将耗尽, ipv6已然到来, 很多公司应该都在做ipv6的适配工作或者已经做了。最近在开发的时候遇到了一个url解析的问题, 需要考虑到ipv6地址的url, 于是简单梳理如下。所有场...

MySQL存储过程使用简介

一句话解决方案 # 进入到mysql控制台 # step1: 分隔符改为$$,这块可以自定义,主要是为了和存储过程里的分号不一致 delimiter $$ # step2: 创建存储过程 create procedure myproc() begin ...

03/20 12:37
86
快速定位python的Nonetype' object is not iterable

一句话解决方案 出现这样的问题,一般的从两个方面排查: 1.检查所有的for循环里的list是否存在None 2.检查所有调用function返回多个参数的场景,检查该function的内部是否有分支,每个分支是...

03/17 21:57
73
python实现requests重试机制

一句话解决方案 import requests from requests.adapters import HTTPAdapter s = requests.Session() s.mount('http://', HTTPAdapter(max_retries=3)) s.mount('https://', HTTPAdapter(ma...

03/17 17:37
56
解决version `GLIBC_2.14' not found问题

原因分析 由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起 什么是GLIBC glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会...

03/12 09:23
41
vmware fusion 安装ubuntu18.4

镜像下载 推荐使用华科的镜像:http://mirrors.hust.edu.cn/ubuntu-releases/18.04.4/ 安装 大致过程可以参考这篇文章:https://ywnz.com/linuxaz/4715.html, 在选择安装方法的时候, 我采用...

解决git更改username/email后无法push代码

现象 如题 解决方法 mac os: 即便更新了username和email,mac在git push时还是会使用历史账号的密码。解决方法如下: 进入Keychain Access (中文系统里叫:钥匙串访问) 在搜索框输入'git'...

03/03 23:17
67
解决python的package引用异常问题

背景 python经常会遇到路径的引用问题,引用不同目录下的文件,一般会报错误: ImportError: No module named xxx 如果是xxx是没有安装的包,则安装即可。如果是项目中对其它python文件的引用...

03/01 21:05
100
vim命令学习之折叠

一句话解决方案 Part1: 如果想要打开或者关闭折叠,使用以下方式 zR # Reduce all fold (打开全部被折叠的部分) zM # More all fold (全部都折叠起来) zo # Open a fold (打......

03/01 10:54
73
golang 判断ip、内网ip

实现如下 package main import ( "fmt" "net" "strconv" "strings" ) func checkIp(ipStr string) bool { address := net.ParseIP(ipStr) if address == nil { fmt.Prin......

03/01 10:26
212
mysql 运维指令-table篇

查看某个DB的所有表的信息,包含创建时间等 select * from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'DBNAME' order by create_time desc 查看某个表的信息 select * from INFORMAT...

02/25 08:46
107
Lua为什么没有continue语句

官方文档作出了如下的解释 https://www.luafaq.org/#T1.26 1.26 Why is there no continue statement? This is a common complaint. The Lua authors felt thatcontinuewas only one of a nu...

Lua
02/24 15:12
49
BlockingScheduler与BackgroundScheduler区别

BlockingScheduler与BackgroundScheduler区别 看名字就可以知道,blockingScheduler是阻塞型的,backgroundScheduler是在后台运行的。 通过实例讲解 BlockingScheduler demo # coding:utf-8 ...

02/24 14:30
54
python处理Redis的基本操作

安装 docker run -d -p 6379:6379 redis 操作 连接 redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是Str...

02/24 08:42
112
Pandas处理excel的基本操作

0x01背景 最近帮某人处理财务相关的excel表格, 顺便学习了一下pandas处理excel的方式方法,汇总如下,希望后面可以能够拿来直接使用。最大的感受就是python处理excel,是对excel公式的降维打...

vim命令学习之替换

0x01 一句话解决方案 Case1: 替换一行中第一次出现的old字符串,用new字符串替换 :s / old / new / Case2: 替换一行中所有出现的old字符串,用new字符串替换 :s / old / new /g Case3: 替换...

02/21 15:24
52
解决MySQL不能有两个CURRENT_TIMESTAMP

背景 Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause MySQL5.5的版本, 在建表的时候如果同时有两个字段是t...

02/20 09:36
114

没有更多内容

加载失败,请刷新页面

返回顶部
顶部