Flask源码阅读笔记
偶尔翻到了一篇3年前的笔记,整理完顺手发出来...本文基于Flask0.3版本。首先看一个来自官方的使用例子:fromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"if__name__=
Flask 10天开发一个网站
偶然找到一篇两年半前大二时写的文章,记录了十天内是怎么完成一个网站的,很多内容现在看起来都过时了,文风和代码也有各种槽点(切勿模仿!),但还是想发布出来,毕竟记录了一个曾经奋斗的自己:)pkyx是一个用Flask+MongoDB开发的比较(维基)网站。Day1:配置远程开发环境首先在Paralles
使用Doxygen把代码文档化
最近被安利了一款工具,名字叫Doxygen,使用它能把项目的代码和文档导出为HTML、RTF、LATEX等形式,而且还能把代码的组织结构绘制成图,有效减轻阅读大型项目的源码时的困难。安装DoxygenDoxygen:MainPage安装GraphVizGraphviz-GraphVisualizat
django中的session实现
Cookie要理解session,首先要搞清cookie的概念。由于http是无状态的,服务器不能“记住”用户的信息状态,因此若同一个客户端发起的多条请求,服务器不能辨别这些请求来自哪个用户,http无状态的限制为web应用程序的设计带来了许多不便,购物网站中的“购物车”功能就是一个很好的例子,当用
我眼中最好用的编程笔记本:Notion
最近在寻找一个工具来将以前的笔记和书签统一整理,刚好找到一款叫「Notion」的软件,使用了两天,感觉比较满足我的需求,于是打算分享我为什么选择Notion来作为我的笔记应用。以前我用的比较多的笔记应用是Evernote,对于Evernote来说,它的优点有很多,首先它的界面简洁美观,而且功能非常稳
Django实践笔记
本文以Python的Web框架Django为例,整理下做从零开始到一个成型的网站所涉及到内容,目的不是教你如何一步一步搭建项目,而是让你对Django的良好实践有个大概的了解。虽然很久没用Django,但还是想把以前整理的笔记分享给初学者,供参考。Django资源Django英文文档Django中文
从0到1,Python Web开发的进击之路
本文将以个人(开发)的角度,讲述如何从零开始,编写、搭建和部署一个基于Python的Web应用程序。从最简单的出发点来剖析,一个web应用后端要完成的工作抽象出来无非就是3点:接收和解析请求。处理业务逻辑。生产和返回响应。对于初学者来说,我们关心的只需这些步骤就够了。要检验这三个步骤,最简单的方法是
从0到1,Python异步编程的演进之路
本文将通过一些例子来讲述作为Python开发者有哪些常用的方式来实现异步编程,以及分享个人对异步编程的理解,如有错误,欢迎指正。先从一个例子说起。小梁是一个忠实的电影好爱者,有一天,小梁看到豆瓣这个网站,发现了很多自己喜欢的内容,恰好小梁是个程序猿,于是心血来潮的他决定写个程序,把豆瓣Top250的
从0到1,Python网络编程的入门之路
最近在学习Python网络编程时看了一些相关的文章,发现大多数要么讲的晦涩难懂,要么讲的比较浅显,我就想为什么不在学习的过程中写一篇心得呢,于是有了这篇文章。我相信技术不全是冰冷的,从人的角度出发,才能更好地领悟编程的乐趣,本文将尝试以简洁的文字分享如何入门Python中的网络编程。在Python世
Play Python
HelloWorldIn[1]:import__hello__Helloworld!查看API手册~python11/1717:02:272016Python2.7.12(default,Jun292016,14:05:02)[GCC4.2.1CompatibleAppleLLVM7.3.(clan
Python Async/Await入门指南
本文将会讲述Python3.5之后出现的async/await的使用方法,以及它们的一些使用目的,如果错误,欢迎指正。昨天看到DavidBeazley在16年的一个演讲:FearandAwaitinginAsync,给了我不少的感悟和启发,于是想梳理下自己的思路,所以有了以下这篇文章。Python在
Python服务器编程
IEEE公布的2017年编程语言排行榜,python高居首位。在百度指数上,python的搜索量也跻身到与java相等的量级,成为最火的语言之一。那么Python适合用来做服务器编程吗?首先,看看哪些公司在用Python作为服务器的主要技术栈?可以看到,其中不缺乏一些用户量庞大的公司。得益于语言的简
我眼中一个好的Pythoneer应该具备的品质
知道python最常见的解释器有哪些。知道python的语法,缩进和符号对应的含义。知道python所有关键字的含义和使用。知道python中大部分常用的类型(布尔值,字符串类型,数字类型,序列,集合,字典,生成器...)。知道如何编写pythonic的代码(上下文管理器,推导表达式,装饰器,切片…
A Bite of Python
ABiteofPython,也可叫作“咬一口Python”,寓意着Python的冰山一角,包含着作者这几年学Python时积累的一些知识和经验,文章中包含了许多快速简洁的例子,方便让读者了解到Python中存在的一些概念,然后去自行拓展。ABiteofPythongithub.com
一个关于Python的死锁问题
某日,在排查线上问题时,在dump线程后发现了一些“诡异”的异常:File"/usr/local/lib/python3.5/logging/__init__.py",line1838,ininforoot.info(msg,*args,**kwargs)File"/usr/local/lib/py
Python Asyncio与多线程/多进程那些事
根据asyncio的文档介绍,asyncio的事件循环不是线程安全的,一个eventloop只能在一个线程内调度和执行任务,并且同一时间只有一个任务在运行,这可以在asyncio的源码中观察到,当程序调用get_event_loop获取eventloop时,会从一个本地的ThreadLocal对象获
Python学习资料/文章/指南整理
awesome-pythonPython框架/库/资源的列表。python-guidePython小白必读的入门指南。FullStackPythonFullStackPython中文版。Pythoncheatseat包括了很多关于Python特性/标准库的代码片段。PythonTypesandObj
Python 图像处理 OpenCV (12): Roberts 算子、 Prewitt 算子、 Sobel 算子和 Laplacian 算子边缘检测技术
前文介绍了 Canny 算子边缘检测,本篇继续介绍 Roberts 算子、 Prewitt 算子、 Sobel 算子和 Laplacian 算子等常用边缘检测技术。 Roberts 算子,又称罗伯茨算子,是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子。他采用对角线方向…
JFinal 开箱评测,这次我是认真的
昨天在看服务器容器的时候意外的遇到了 JFinal ,之前我对 JFinal 的印象仅停留在这是一款国人开发的集成 Spring 全家桶的一个框架。 后来我查了一下,好像事情并没有这么简单。 这介绍写的,简直是深的我心 为您节约更多时间,去陪恋人、家人和朋友 :) 。 做码农这…
那些年,我们用过的服务器软件
很多人都知道我是一名后端开发底层小码农,平时打交道最多的就是服务器,而关于服务器,又有一堆名词,看起来好像是一个意思,仔细想想又好像不对。 先放三个名词「Web 服务器」、「HTTP 服务器」、「应用服务器」。这三种服务器有谁能现在立刻马上区分开么。 反正我是区分不开。这个问题…