前言 很久很久以前,我写了篇文章《简单爬 … More 简单爬虫的通用步骤——多线程/多进程爬虫示例
All articles in 学习知识
[转]切换ACHI模式后电脑蓝屏的解决办法
在换系统的准备工作中,很重要的一步就是检 … More [转]切换ACHI模式后电脑蓝屏的解决办法
python3 multiprocessing.Pool进程池中使用Queue通信
使用multiprocessing.Po … More python3 multiprocessing.Pool进程池中使用Queue通信
[转]ubuntu 设置时区
先查看当前系统时间 root@ubunt … More [转]ubuntu 设置时区
[转]英文Ubuntu系统安装中文支持,中文UTF-8
第一步,安装中文包: sudo apt- … More [转]英文Ubuntu系统安装中文支持,中文UTF-8
leetcode #468. 验证IP地址 警告
这个题不要做了,通过率低纯粹是SB,你按照标准的IPv4/IPv6以及题目的要求写代码,仍然通不过,SB!
题目提示也不要信!!!
最好的办法就是一次次试,一次次出错找到用例进行改。
浪费时间和精力。
烂题!
想体验的可以提交我下面的例程,玩玩就算了。
import re class Solution: def validIPAddress(self, IP): """ :type IP: str :rtype: str """ # 判断是否为IPv4 并且是4段 if "." in IP and len(IP.split('.')) == 4: if self.IPv4(IP): return "IPv4" # 判断是否为IPv6 并且是8段 elif ":" in IP and len(IP.split(':')) == 8: if self.IPv6(IP): return "IPv6" return "Neither" def IPv4(self, IP): for item in IP.split('.'): if not item: # 判断为空 return False if not re.findall("^\d+$", item): # 判断是否是纯数字 return False if int(item) > 255 or int(item) < 0: # 判断是否属于0-255 return False if str(int(item)) != str(item): # 判断是否有多余的0 return False return True def IPv6(self, IP): for item in IP.split(":"): if not item: # 判断为空 return False if not re.findall("^[a-fA-F\d]+$", item): # 判断是否有其他字符 return False if len(item) > 4: # 判断长度<=4 return False return True
2亿以内的回文素数表
leetcode上有一题是查找大于等于N … More 2亿以内的回文素数表
SSAdmin——一键安装Shadowsocks和SSAdmin
SSAdmin是一个集成Shadowsocks-python的ss安装管理工具,可以一键安装shadowsocks/多用户管理/端口流量控制/端口速度限制/可视化管理……只需要一分钟就可以实现以上功能。附赠优化教程。
iptables详解
这篇文章会尽量以通俗易懂的方式描述iptables的相关概念,请耐心的读完它。
Shadowsocks优化
下面介绍的几种方法,前面几种我亲自试过, … More Shadowsocks优化