apng转gif 用ffmpeg即可,下载地址:https://ffmpeg.zeranoe.com/builds/命令格式是:ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]例:./ffmpeg.exe -i in.png -f gif out.gif
解决module ‘scipy.misc’ has no attribute ‘fromimage’的方法 文档链接fromimage不推荐使用!fromimage在SciPy 1.0.0中已弃用。并将在1.2.0中删除。使用np.asarray(im)代替。返回numpy数组的PIL图像的副本。仅当安装了Python Imaging Library(PIL)时,此功能才可用。参数: im:PIL图像 输入图像。 展平:布尔 如果为true,则将输出转换为灰度。 模式:str,可选 将图像...
解决win32gui.GetWindowRect(hWnd)在win10上获取窗口宽高偏小的问题 原理是从vista系统开始,窗口有毛玻璃特效边框,而GetWindowRect并没有计算上这部分,所以获取的值会偏小。有大神已经给出了带代码的解决方案,但并不该这么做。正确的做法是,使用win32gui.GetClientRect,这个函数获取窗口位置大小都没有问题。...
Python3,字符串函数整理 rsplit从后往前分割>>> "banana".split("n",1)['ba', 'ana']>>> "banana".rsplit("n",1)['bana', 'a']capitalize首字母大写>>> 'GrEat'.capitalize()'Great'casefold:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold()
【杂谈】对sudo全称的猜想 今儿背单词时,发现了一个词“pseudo”,读音/'sjuːdəʊ/。中文含义是,“伪”。这个音节很耳熟,是辅音+元音+辅音+元音的类型,而且两个元音不是常见的“A、E、I”,而是U和O。从这音标倒退回单词的话,不就是sudo么。莫非,它便是sudo的全称?当我们使用非root账户时,需要用sudo借权限,就是这个意思?“伪”?仔细一想说得通!于是查了下wiki。并不是。首先,读音是/suːduː/。其次,全称是“super user do”。好吧。猜想失败。.
通常意义上的HSV与OpenCV中的HSV的转换 上图是Phtoshop的拾色器,HSV 的取值范围分别是 0-360, 0-1, 0-1。但是,在OpenCV中,HSV的取值范围是0-180, 0-255, 0-255。换算方法为:H除以2,S和V分别除以2.56。代码校验:import cv2import numpy as npcolor = np.uint8([[[6, 54, 0]]])hsv_color = cv2.cvtColor(color, cv2.COLOR_BGR2HSV)print("OpenCV..
【LeetCode】7.Reverse Integer 整数反转 示例1:Input: 123Output: 321注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。解题思路:以后过于简单的题不写进博客了。if x < 0: res = - int(str(x)[: 0: -1]) if res <...
【LeetCode】6.ZigZag Conversion Z字形变换 示例1:Input: s = "PAYPALISHIRING", numRows = 3Output: "PAHNAPLSIIGYIR"Explanation:P A H NA P L S I I GY I R示例2:Input: s = "PAYPALISHIRING", numRows = 4Output: "PINALSIGYAHRPI"E...
文件名编码错误UnicodeEncodeError和surrogates not allowed BUG:os.listdir(),打印文件名失败。测试文件名:“地方.txt”报错字符串:“\udce5\udc9c\udcb0\udce6\udc96\udcb9.txt”把原文件名解码后,得到:>>> a = '地方.txt'>>> a.encode('utf-8')b'\xe5\x9c\xb0\xe6\x96\xb9.txt'可...
【LeetCode】4.Median of Two Sorted Arrays 两个排序数组的中位数 示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]中位数是 (2 + 3)/2 = 2.5解题思路:糟糕- -没理解题意,首先需要知道“中位数”的含义,其次,题目对时间复杂度做了要求,必须为O(log (m+n))。先写理解的代码,猜测题意:nums = s...
【LeetCode】3.Longest Substring Without Repeating Characters 无重复字符的最长子串 输入: "pwwkew"输出: 3解释: 无重复字符的最长子串是 "wke",其长度为 3。 请注意,答案必须是一个子串,"pwke" 是一个子序列 而不是子串。解题思路:本题没什么难点。lenth = 0prevLoc = 0i = 0maxI = len(s)while i < maxI: if s[i] in s[prevLoc:i]:...
【LeetCode】2.Add Two Numbers 两数相加 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807class ListNode: def __init__(self, x): self.val = x self.next = None解题思路:本题的难点主要在于输入为指定...
【LeetCode】1.Two Sum 两数之和 给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路1:两个循环,轻松搞定:for i in range(len(nums)): for j in range(i + 1, len(nums)): if nums[i] + nums[j...
MAC环境安装pymysql 安装pymysql前,需要安装cryptography,这个在下载pymysql时就会自动安装,但MAC环境会提示安装失败。安装cryptography前需要安装openssl。安装openssl的方法是brew install openssl但实际上,使用此命令后依然不会安装成功,是环境问题。可以使用以下命令指定位置安装pip3.6 install ~/Deskto...
python write函数,写入文件只能写入一半 示例:writeFile = open('write.txt', 'w')for i in range(1, 1000): data = str(i) + 'aaaaaaaaaaaaaaaaaaaaaaaaaa' writeFile.write(data)结果生成的文件只有798行:问题原因:要写入的内容依然在缓冲区中,没有写入文件两种解决方法:1.使用flush()函数;w...
修复pyhdfs无法获取hadoop文件的问题 1.pyhdfs命令import pyhdfsfs=pyhdfs.HdfsClient(hosts="172.10.10.2")f=fs.open("/1.txt")2.报错Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> f=fs.open("/test/1...
pip离线安装Python模块 pip离线安装Python包1.准备whl文件。可以从网上下载,也可以在有互联网的机器上pip install --download D:\test\xlwt xlwt2.pip离线安装命令:pip install --no-index --find-links=D:\test\xlwt xlwt...
python的ConfigParser模块 原文链接:http://blog.csdn.net/miner_k/article/details/77857292————————————————————————————————————————————————简介ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配
SQL Server大容量复制实用工具bcp下载安装及使用 1.下载安装SQL Server2008点击这里,SQL Server2016点击这里2.使用说明2.1导出全表2.2用语句导出2.3文件导入2.4存储过程参考文档:1.《bcp 实用工具》2.Microsoft® SQL Server® 2008 R2 SP2 功能包 安装说明