详情

全站展示位

推荐

Anaconda Navigator启动失败 | Leetao's Blog

我的最终启动失败的原因是:No Module named ‘pywintypes’ 缺失引起的 Anaconda Navigator 启动失败,但是解决问题的方法是通用的. 定位问题找到应用,点击打开文件位置 右键快捷方式,将箭头所在栏的内容复制下来 你会得到类似如下的命令: pathto\Anaconda3\pythonw.exe pathoto\Anaconda3\cwp.py pathto

wtforms 使用的一些问题总结 | Leetao's Blog

Q&A Q1. 用IntegerField来限制form只能用数字 但是发现它只能接受1以上 不能接受0 如何设置 A1:添加代码validators=[InputRequired()] Q2. 让 IntegerField 的输入框只允许输入数字,即选渲染后的输入框类型为 number A2: 添加代码widget=NumberInput(), 引入 from wtforms

偏函数-functools之partial | Leetao's Blog

前段时间在讲述 Flask-Login 的源码中遇见了一个函数 ——partial,这个函数来自于functools模块,这个模块定义为”The functools module is for higher-order functions: functions that act on or return other functions. In general, any callable objec

心灵鸡汤

《大石头的脆弱》

一位农夫的田地里有一块大石头,虽然他每次耕田时都很小心,但是在多年的劳作中还是撞坏了许多犁头和一台松土机,他对这块石头的恐惧与日俱增。

  一天,农夫又损失了一只犁头,想起这些年这块石头给他带来的种种麻烦,他怒火中烧,于是,他决定对石头做点什么。

  他找来一把铁锹,用力地向石头下面铲去。这时他惊奇地发现,这块困扰了他多年的石头最窄的部分竟只有15厘米宽。

  于是他找来一把大锤,将石头毫不费力地砸碎,之后用手推车把碎片运到了田外。

  此时,想到这块多年来给他平添无数烦恼的石头,竟被他如此轻松地就铲除了,农夫不禁哑然失笑。

列表展示

主站展示位

Merge Intervals | Leetao's Blog

Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,10],[15,18],return [1,6],[8,10],[15,18]. Solution 两个区间(A,B)能合并,说明这 A.end >= B.start and A.start

Pymysql error- cryptography is required for sha256_password or caching_sha2_password | Leetao's Blog

前言重新安装了 Docker,然后启动其中的 MySQL 镜像,通过 pymysql 去连接数据库,出现了下面错误: cryptography is required for sha256_password or caching_sha2_password 解决方法1解决方法其实很简答,安装 cryptography 这个库就可以解决问题了。 1pip install cryptography

ModuleNotFoundError No module named 'PyQt5.sip' | Leetao's Blog

前言最近用 pyqt5 开发了一款图形化界面工具,完成之后用 pyinstaller 将其打包成 exe 后出现了问题: ModuleNotFoundError: No module named ‘PyQt5.sip’ 解决方法通过在网上查找一些资料,找到三种办法,网上都有人说成功了. 方法一安装旧版本 pyqt5,原因是: pyinstaller 内置的 sip 版本与最新的 pyqt5 不

Largest Number | Leetao's Blog

Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very lar

导出 VuePress 构建的网站为 PDF | Leetao's Blog

前言学 Rust 也有一段时间了,网上也有不少官方文档的中文翻译版,但是似乎只有 Rust中文网站 文档一直是最新的,奈何并没有 PDF 供直接下载,是在是不太方便,为了方便阅读以及方便后续文档更新,决定用 Python 写一个爬虫将网页下载下来保持为 PDF. 最后完成结果如下: 是的没错,将官网样式也保留下来成功转为 PDF,接下来分享一下整个爬虫的过程,最终的爬虫可以导出任意 VuePre

Automated deployment of hexo via github action | Leetao's Blog

前言每年都要折腾一下自己的博客,今年准备把所有的博客再次迁移到静态博客 Hexo 中,配合 Github Action 实现,只需要一个浏览器就可以自动部署博客。

Scrapy 中 spider 覆盖默认的 pipelines | Leetao's Blog

前言scrapy 是 python 中一个优秀的爬虫框架,基于这个框架,用户可以快速构建自己的爬虫程序。框架涉及很多模块,其中有两个核心概念 items 和 item pipelines。 Items: 爬取的主要目标就是从非结构性的数据源提取结构性数据,例如网页。 Scrapy提供 Item 类来满足这样的需求。Item 对象是种简单的容器,保存了爬取到得数据。 其提供了 类似于词典(dict

Increasing Triplet Subsequence | Leetao's Blog

给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。 数学表达式如下: 如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。 示例 1: 12输入:

Set Matrix Zeroes | Leetao's Blog

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1: 输入: [ &nbsp;&nbsp;&nbsp;&nbsp;[1,1,1], &nbsp;&nbsp;&nbsp;&nbsp;[1,0,1], &nbsp;&nbsp;&nbsp;&nbsp;[1,1,1]]输出:[ &nbsp;&nbsp;&nbsp;&nbsp;[1,

Longest Substring Without Repeating Characters | Leetao's Blog

给定一个字符串,找出不含有重复字符的最长子串的长度。 示例 1: 123输入: "abcabcbb"输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 3。 示例 2: 123输入: "bbbbb"输出: 1解释: 无重复字符的最长子串是 "b",其长度为 1。 示例 3: 1234输入: &quot

list1 += list2 和 list1= list1 + list2 的故事 | Leetao's Blog

前言前几天在某乎上有人问问题,问道 list.append(ele) 和 list = list + [ele] 一样吗? 这个问题的答案自然是不一样的,这里就不过多描述了.重要的是,借由这个问题,我产生了一个新的问题: list1 += list2 和 list1= list1 + list2 这两者有区别吗 先说结论,自然是有区别的. 测试花一分钟看个两个例子,如果你能正确的知道输出结果,那

python内置常量(built-in constants)-NotImplemented | Leetao's Blog

定义NotImplemented 的在标准库的定义如下: Special value which should be returned by the binary special methods (e.g. eq() , lt(), add(), rsub(), etc.) to indicate that the operation is not implemented with respec

venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv 之间的区别 | Leetao's Blog

关于python的版本管理,库管理使用不少工具,现在对这些工具进行一下简单的总结. PyPIvirtualenvvirtualenv 是一个非常实用的三方包,可以为 Python 创建各自独立开的python库.具体用法可以参考我之前的文章为什么使用virtualenv pyenvpyenv 是用来隔离开各种版本的 Python. 举个例子,比如你想在各个版本的Python中测试你的代码,你就需要

Isomorphic Strings | Leetao's Blog

Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the characters in s can be replaced to get t. All occurrences of a character must be replaced with another ch

Replace Words | Leetao's Blog

In English, we have a concept called root, which can be followed by some other words to form another longer word - let’s call this word successor. For example, the root an, followed by other, which ca

Find the Difference | Leetao's Blog

Given two strings s and t which consist of only lowercase letters. String t is generated by random shuffling string s and then add one more letter at a random position. Find the letter that was added

Island Perimeter | Leetao's Blog

You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is completely

Contains Duplicate II | Leetao's Blog

Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the absolute difference between i and j is at most k.

博客寄语:

    一个爱折腾的90后,喜欢写有趣的代码,做有趣的事

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。