list1 += list2 == list1= list1 + list2 ?

Python

前言

前几天在某乎上有人问问题,问道 list.append(ele) 和 list = list + [ele] 一样吗? 这个问题的答案自然是不一样的,这里就不过多描述了.重要的是,借由这个问题,我产生了一个新的问题: list1 += list2 和 list1= list1 + list2 这两者有区别吗 先说结论,自然是有区别的.

...

阅读全文

让Flask-admin支持markdown编辑器

Python Flask

前言

flask-admin 算是一个很不错的 flask 后台管理了,用它来做博客系统的管理后端再合适不过了,节约时间成本,避免重复造轮子,但是作为一个程序员,写文章怎么可以没有 markdown 呢? 现在让我们尝试一下让 flask-admin 支持 markdown 吧.

实践

Flask-PageDown

这个库是对 Pagedown...

阅读全文

context_processor 上下文处理器

ShareSkill Python Flask

前言

写专栏写了一段时间了,但是一直都没有带大家做一个完整的小项目,俗话说的好,“光说不练假把式,光练不说真把式,连说带练全把式”,自然我要当仁不让做“全把式”了,然后自己就偷偷摸摸的花了几天时间撸了一个博客,功能暂时没有全部完成,完成后会写一个教程教大家从零开始撸一个自己的博客,博客地址:http://132.232.71.126:8080/,...

阅读全文

Flask的g对象和钩子函数

ShareSkill Python Flask

前言

说到钩子函数大家可能会觉得有点陌生,但是不着急,接着看下去,大家只要用过 flask 对我接下来说的这些一定不会陌生。

钩子函数

钩子函数可以分为两层说明,第一层是 app 层,第二层则是 blueprint

app 层

app 层的钩子函数有...

阅读全文

Increasing Triplet Subsequence

Leetcode

给定一个未排序的数组,判断这个数组中是否存在长度为 3 的递增子序列。

数学表达式如下:

如果存在这样的 i, j, k, 且满足 0 ≤ i < j < k ≤ n-1,

使得 arr[i] < arr[j] < arr[k] ,返回 true ; 否则返回 false 。

说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1) 。

**示例...

阅读全文

Longest Substring Without Repeating Characters

Leetcode

给定一个字符串,找出不含有重复字符的最长子串的长度。

示例 1:

输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 3。

示例 2:

输入: "bbbbb" 输出: 1 解释: 无重复字符的最长子串是 "b",其长度为 1。

示例 3:

``` 输入: "pwwkew" 输出: 3 解释:...

阅读全文

Set Matrix Zeroes

Leetcode

给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。

示例 1:

输入:

[

    [1,1,1],

    [1,0,1],

...

阅读全文

Three Sum

Leetcode

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。

注意:答案中不可以包含重复的三元组。

例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],

满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1,...

阅读全文

Jinjia2 自定义 filter

Python Flask

前言

用过 flask 的人肯定对 jinjia2 不会陌生,自然对 Jinjia2 自带的 filter 也有印象,但是其自带的 filter 实在有限,有些时候就不得不需要我们自己定义 filter 了,接下来的例子将介绍如何自定义...

阅读全文

Ubuntu 找回 Mysql 的 root 密码

Linux MySQL

前言

年纪大了就容易忘事,一转眼就把自己的服务器上 MySQL 的 root 密码给忘记了,几经周折最后把密码找回来了,准确的说是把密码重新设置了一下。

解决办法

Mysql 版本 5.7.23

修改 mysql 的配置文件

在命令下输入如下命令:

```shell sudo nano...

阅读全文

ModuleNotFoundError No module named 'PyQt5.sip'

ShareSkill Python

前言

最近用 pyqt5 开发了一款图形化界面工具,完成之后用 pyinstaller 将其打包成 exe 后出现了问题:

ModuleNotFoundError: No module named 'PyQt5.sip'

解决方法

通过在网上查找一些资料,找到三种办法,网上都有人说成功了.

方法一

安装旧版本 pyqt5,原因是: pyinstaller...

阅读全文

__str__ 和 __repr__ 的那些事

ShareSkill Python

talk is cheap,show me the code

示例说明

预备知识:str()内置函数使用 str 显示对象的字符串表示形式,而 repr()内置函数使用 repr 显示对象

使用缺省 str 和...

阅读全文

X-Frame-Options

html

What is X-Frame-Options

X-Frame-Options HTTP 响应头是用来给浏览器指示允许一个页面可否在 frame, iframe 或者 object 中展现的标记。网站可以使用此功能,来确保自己网站的内容没有被嵌到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的攻击。

How to...

阅读全文

Anaconda Navigator启动失败

Anaconda 工具

我的最终启动失败的原因是:No Module named 'pywintypes' 缺失引起的 Anaconda Navigator 启动失败,但是解决问题的方法是通用的.

定位问题

找到应用,点击打开文件位置

...

阅读全文

special method __call__ python

ShareSkill Python

记得当初写作文的时候,老师强调三w的原则,接下来我们讨论 call 也按照这个原则。

What is call

没有什么比官方手册更权威的东西了,看一下官方是如何解释的

Called when the instance is “called” as a function; if this method is defined, x(arg1, arg2, ...)...

阅读全文

Flask的源码系列——前身

ShareSkill Python Flask 源码

What is Flask?

用了这么久的 Flask 框架,那么 Flask 究竟是什么呢?借用官方文档的一句话来说明这个问题:

Flask is a lightweight WSGI web application framework.

不难理解上面的一句话: Flask 是一个基于 WSGI 的轻量级的应用框架.那么 WSGI 又是什么?

What...

阅读全文