自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bestallen的博客

Talk is cheap , show me the code

  • 博客(210)
  • 收藏
  • 关注

原创 Flask源码解读 <2> --- 请求上下文和request对象

前面第一篇主要记录了Flask框架,从http请求发起,到返回响应,发生在server和app直接的过程。里面有说到,Flask框架有设计了两种上下文,即应用上下文和请求上下文官方文档里是说先理解应用上下文比较好,不过我还是觉得反过来,从请求上下文开始记录比较合适,所以这篇先记录请求上下文。什么是请求上下文通俗点说,其实上下文就像一个容器,包含了很多你需要的信息

2017-01-17 19:15:59 4552 3

原创 Flask源码解读 <1> --- 浅谈Flask基本工作流程

网站写了蛮长时间了,一直想具体分析分析Flask的运行机制,但是源码看得断断续续,不过最近状态不错,进度上来了点,这里先新建一个类别,专门来说说Flask和源码有关系的内容, 这篇准备粗略说一下应用Flask框架的时候,从HTTP请求开始到响应的流程前置技能   ---   WSGI 在具体读源码之前,这里先需要说一个概念,什么是WSGI。WSGI,全称 Web Ser

2017-01-11 16:19:33 17916 11

原创 Django smtp 邮件 553报警

用163smtp发邮件时候一直报警553权限问题smtplib.SMTPSenderRefused: (553, b'Mail from must equal authorized user', 'webmaster@localhost')经过指点以后发现,发送邮件时DEFAULT_FROM_EMAIL这一个设置必须写,而且内容和EMAIL_HOST_USER需要一致!EMAIL_BACKEND ...

2018-06-21 04:02:55 5540 1

原创 jQuery 选择器 - 2

继续上一篇接下去是表单的选择器表单对象属性过滤选择器还是先写个表单的页面作为样本 可用元素: 不可用元素: 可用元素: 不可用元素: 多选框: test1 test2 test3 test4 test5

2017-02-16 21:55:09 1194

原创 jQuery 选择器 - 1

最近准备在用 jQuery做新页面,在这里做点笔记jQuery的选择器符号jquery使用  $  来作为选择器的符号比如 $("p") 对应JS里面   getElementsByTagName("p")        $("idname") 对应JS里面  getElementById("idname")以及其他jquery的基本选择器有以下几种来写

2017-02-16 14:38:37 1195

原创 网站改造 Python Flask Javascript 的搭配使用

网站好久没更新了,最近在考虑一些前后端交互方面的问题,首先感觉如果单纯用Flask搭配Bootstrap的话,前段和后端的联系过于紧耦合了,前端部分得不到很好的锻炼。所以想着自己开设一个子版块,通过手动写JS脚本,来实现几个目标1:菜单导航栏的实现2:在不切换页面的情况下实现内容的刷新3:前段向后端取数据其实第2,3部分就和ajax有关了。尤其是第3部分,还要涉及到后端

2017-02-03 14:39:42 12538

原创 SQLZOO SELF JOIN

1: How many stops are in the databaseSELECT COUNT(*) FROM stops2:Find the id value for the stop 'Craiglockhart' SELECT id FROM stops WHERE name = 'Craiglockhart'3:Give the id and the

2017-01-13 13:52:18 3006

原创 SQLZOO USING NULL

1:List the teachers who have NULL for their department.SELECT name FROM teacher WHERE dept IS NULL2:Note the INNER JOIN misses the teachers with no department and the departments with no tea

2017-01-03 15:26:43 1413

原创 SQLZOO MORE JOIN OPERATION

1:List the films where the yr is 1962 [Show id, title]SELECT id,title FROM movie WHERE yr = 1962;2:Give year of 'Citizen Kane'SELECT yr FROM movie WHERE title='Citizen kane';3:Li

2017-01-03 12:57:17 3643

原创 SQLZOO JOIN operation

1:Modify it to show the matchid and player name for all goals scored by Germany. To identify German players, check for:teamid = 'GER'SELECT matchid,player FROM goal WHERE teamid='GER';2:Show

2016-12-31 12:21:16 2452

原创 SQLZOO SUM and COUNT

1:展示世界的總人口。 SELECT SUM(population) FROM world;2:列出所有的洲份, 每個只有一次。SELECT DISTINCT continent FROM world;3:找出非洲(Africa)的GDP總和。 SELECT SUM(gdp) FROM world WHERE continent = 'Africa';

2016-12-26 17:07:49 1888

原创 Python 装饰器归纳总结

实际应用中装饰器没少用,像flask的路由功能,都是用装饰器来挂上去的,不过平时装饰器都是看的网上的文章然后在用,自己没总结过这次单独写一篇笔记,加深印象先简单讲一下我理解的装饰器的两大特点1:在不用修改原本函数的情况下,对原来函数的输出结果进行添加功能2:装饰器是一个高阶函数,他的返回值,是一个函数普通函数首先来看个普通函数def current_ti

2016-12-25 13:24:59 951

原创 SQLZOO SELECT within SELECT

这个章节是SELECT 嵌套环节1: List each country name where the population is larger than that of 'Russia'.SELECT name FROM world WHERE population > (SELECT population FROM world WHERE name='Rus

2016-12-22 16:06:25 1899 1

原创 Python Flask Restful API 基础篇

目前Web应用这块,restufl API用得非常普遍,因为,你手上的前端设备五花八门,各种系统的手机,pad等等,而且网站和手机APP经常会有需要资源共享的时候。如果网站做个app,手机端再独立一个app,要保持2者同步,估计做开发的要做死了。所以,RESTFUL API提出了一个概念,就是资源为上,通俗地讲:就是,我有一个资源A,可以作为接口来提供出来,那么,前端设备的B,C,

2016-12-20 23:14:13 18810 4

原创 Python 生成器及高阶函数 filter map reduce

讲到生成器,往前可以讲到列表生成式,往后可以讲到迭代器今天就复习一下生成器,再另外多复习一下高阶函数如何定义一个生成器方法1:首先,像列表生成式,我们用得很普遍了如 L=[x for x in range(1,5)]这样生成的结果就是[1,2,3,4]那生成器是什么呢?他其实是一个对象,并不是一个具体的序列形式比如,我们把列表生成式的外壳[ ] 改成

2016-12-18 18:15:29 1596

原创 MySQL ORDER BY 排序 IF 及 IN

在做sqlzoo的时候,碰到一个SQL的排序问题,他把符合条件的单独几行,可以放在查询结果的开始,或者查询结果的尾部通过的方法就是IN语句(也可以通过IF语句)自己做了个测试,如下,这个是表的所有内容使用ORDER BY配合IF语句比如我想将species为snake的行数,单独列出来,我可以这样查询SELECT * FROM pet ORDER BY

2016-12-18 12:33:30 14566 5

原创 SQLZOO SELECT FROM NOBEL

1: 更改查詢以顯示1950年諾貝爾獎的獎項資料。 SELECT yr, subject, winner FROM nobel  WHERE yr = 1950;2:顯示誰贏得了1962年文學獎(Literature)。 SELECT winner FROM nobel WHERE yr = 1962 AND subject = 'Literature';3:顯示“

2016-12-18 10:31:42 2408

原创 SQLZOO 练习答案 SELECT FROM world

namecontinentareapopulationgdpAfghanistanAsia6522302550010020343000000AlbaniaEurope28748283174112960000000AlgeriaAfrica238174137100000

2016-12-16 15:28:50 16058 3

原创 SQLZOO 练习答案 SELECT_basic_names

www.sqlzoo.net这网站不错,值得收藏Basic篇namecontinentareapopulationgdpAfghanistanAsia6522302550010020343000000AlbaniaEurope2874828317411296000

2016-12-15 21:37:42 4400

原创 Python 浅拷贝 深拷贝 及引用机制

这礼拜碰到一些问题,然后意识到基础知识一段时间没巩固的话,还是有遗忘的部分,还是需要温习,这里做份笔记,记录一下前续先简单描述下碰到的题目,要求是写出2个print的结果可以看到,a指向了一个列表list对象,在python中,这样的赋值语句,其实内部含义是指a指向这个list所在内存地址,可以看作类似指针的概念。而b,注意,他是把a对象包裹进一个lis

2016-12-11 23:28:15 2836 1

转载 转载两篇关于WSGI的文章

昨天想着把Flask功能实现的原理看一下,不过参照了几篇文章,包括廖雪峰老师的文章,看了源码,还是没有能力理顺。今天又从头开始理,准备先把WSGI这部分搞懂,晚上找到两篇好文章,看了以后决定还是先不写笔记了,应该暂时还写不出如此条理清晰的笔记,先读懂理解文章吧。http://blog.csdn.net/on_1y/article/details/18803563http

2016-12-10 23:45:39 704

原创 Python Flask 天气查询

一直觉得自己的博客太简单了,今天想加点功能上去,说干就干,准备加个最常用的,天气预报功能。看了几个例子,觉得也不是很难,网上找个接口就是了,不过,这百度的apistore里面。。。死活不让我获取手机验证码,所以转向JUHE里面去,还送500次的免费次数,绝对够用了进入正题首先,这个功能的主旨是:通过其他网站提供的api接口取回数据,一般是JSON格式的,然后自己渲染在前

2016-12-06 22:34:06 7496 3

原创 Leetcode20: Valid Parentheses

这题的答题思路基本是对了,用字典来解决,不过,还是没有对stack的应用太熟悉,还需练习。class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ if len(s)%2 !=0:

2016-11-26 23:36:45 549

原创 Leetcode21: Merge Two Sorted Lists

还是和链表有关的问题,和第二题比较像,代码如下# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object):

2016-11-26 21:49:18 427

原创 Leetcode2: Add Two Numbers

这道题的难度是简单,说也简单,但也不简单说不简单是因为,我为了这个审题的事儿,磨蹭了大半天说简单是因为,审题审清楚了以后,写写也没多久来看题目,他用一个链表的结构,来代表2个非负数,而非负数是链表中结点的数据元素,不过他是倒序的,也就是头结点是3和4然后对应位数两两相加,输出一个也是链表类型的结果接下来说觉得不简单的地方,因为,python里面是没有链表

2016-11-17 22:39:23 730

原创 数据结构 --- 线性表 顺序储存 链式储存

线性表是平时一直会用到的数据结构,像python里面的list这种高级数据结构,其实也是对这种底层结构的封装。线性表的储存结构主要分两大类,一类一类来看。在这之前,先用伪代码来形容一下线性表拥有的基本功能1 :顺序储存结构听名字就知道,这是按照顺序来排的,简单来说,就是在用顺序储存结构来建立线性表的时候,他是在内存里面先申请一块空地然后,所有的相

2016-11-16 15:56:27 4141 2

原创 Leetcode6: ZigZag Conversion

题目要求如图,输入参数将会有2个,一个是字符串,另外一个是要求分几行显示开始解题后,发现规律是,每一个完整竖列的第一个元素,和,上一个元素,间隔都是2n-2 ,这个2n-2怎么出来的呢2n-2 = 0+(n-1)+(n-2)+1比如题目里的例子,P的下标是0,那A的下标就是2*3-2=4另外,第一行和最后一行是特殊的,因为他们单纯地只是通过间隔来分布,不像中间的层数,可能会夹杂着斜

2016-11-08 14:07:38 534 1

原创 Leetcode9: Palindrome Number

一个回数的题目.......点进去的时候觉得很简单,数字转字符串,分分钟搞定。。。。结果一看补充说明,懵逼了,不准使用额外空间。。注意整数溢出问题不准使用额外空间,那就不能重新给string申请空间了。。。那怎么做呢。。。代码如下class Solution(object): def isPalindrome(self, x): """ :type x: int

2016-11-07 15:00:30 500

原创 Leetcode3 : Longest Substring Without Repeating Characters

题目要求如上,寻找字符串中长度最长的没有重复元素的子链先贴自己的ugly的解答方法,非常土,效率很低,不过能完成所有的答案输出class Solution(object): def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """

2016-11-04 12:17:12 418

原创 Leetcode

这里作为一个索引和目录用,连接到自己的答题页Leetcode 3:Longest Substring Without Repeating CharactersLeetcode 3: 答题页

2016-11-03 23:41:46 593

原创 Linux 基础操作_4

这章节看一下Linux下面进行压缩的的功能一般用3种,zip ,rar ,tar

2016-11-02 16:32:39 452

原创 Linux 基础操作_3

环境变量与文件查找1 : 设置变量可以用declare 命令,比如我们要创建一个tmp的变量你直接用declare tmp来创建,再通过tmp=allen 来赋值用echo $变量名字   来读取变量2 : 环境变量所谓环境变量,就是比上面那种变量应用范围要大如Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,

2016-11-01 15:18:54 384

原创 Linux 基础操作_2

这里汇总一下关于Linux操作系统里面文件系统的分类和相关作用Linux下面的文件夹的作用是相对固定的。这里借用实验楼里面的图片来进行记录绝对路径关于绝对路径,简单地说就是以根"/"目录为起点的完整路径,以你所要到的目录为终点,表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。相对路径相对路径,也就

2016-10-31 16:25:24 593

原创 选择排序,冒泡排序,二分搜索,插入排序,归并排序

最近开始看一下算法部分,尤其是MIT课程里面,讲到算法和复杂度的部分先来讲讲排序吧第一种:选择排序,假设序列有n个元素他的做法是,将初始化位置定在0,然后找出序列1到n-1里面最小值,和初始化位置交换随后,将初始化位置定在1,然后在2到n-1的里面找最小值,和初始化位置交换以此类推,最后再比较n-2和n-1位置的值,完成排序用python来实现如下def selSort

2016-10-27 23:23:21 760

原创 Flask 上传自定义头像_1 使用Flask Uploads

前一篇使用了flask里面的基本功能实现了上传文件他基本上用的都是python本身的功能,另外加了一个flask里面的request封装有点自己造了半个轮子的感觉后来在Flask官方文档里面,又看到了提及有一个简单的方法可以进行上传就是用Flask Uploads,其实说白了就是对上一篇造的轮子的再封装话不多,先配置环境,还是需要下载的python这种等同于

2016-10-22 14:58:59 4774 5

原创 Flask 上传自定义头像

Flask Web 开发这本书基本上做完了,后面还需要温习,但是自己做的博客总觉得简陋了点,所以,在动脑子开发新功能今天想到最基本的功能,自定义头像那这样的功能,设计到2大基本功能块1:如何进行文件的上传和保存2:如何在用户模型里面将头像照片和用户挂钩起来第二个问题我在查阅了网上的讨论后,得出基本上2种方法,第一种是将图片变成二进制以后存入数据库第二种是将图片直

2016-10-22 09:26:07 8787 3

转载 Web服务器之Nginx详解(理论部分)

大纲一、前言二、Web服务器提供服务的方式三、多进程、多线程、异步模式的对比四、Web 服务请求过程五、Linux I/O 模型六、Linux I/O 模型具体说明七、Linux I/O模型的具体实现八、Apache 的工作模式九、支持高并发的Web服务器十、Nginx 详解一、前言注,在说Web服务器之前,先说说线程

2016-10-20 13:00:47 1010

原创 Ubuntu 环境下,卸载Nginx后重装失败的处理方法

昨天配置nginx,一路都还蛮顺利,但是后来主页一直停留在nginx欢迎页后,就做不下去了一怒之下整个卸载了nginx,结果当场就懵逼了。。。重新装回去,结果发现虽然可以安装,但是/etc下面找不到/nginx ?!?!搞了整整一小时到12点多也没搞定,结果心里带着刺睡觉去了。。。梦里都在重装nginx 。。。。。早上上班路上冷静地又搜索了资料,现在搞定了,记录一下,算个坑

2016-10-17 13:11:44 4453

原创 Linux 基础操作

准备部署服务器了,所以开始接触到Linux了准备在2个地方学习基础,第一个是实验楼,第二个是codecademy,这次准备先用实验楼,后用codecademy.

2016-10-11 11:55:27 573

原创 Flask Web 开发 测试

国庆节沦陷在RESTFUL API这个章节里了。。。横竖没看懂后来请教了其他筒子关于REST API的概念,少许有些理解,就是主要集中在资源的获取上,同样的资源格式,比如JSON,可以提供给不同的终端使用。打个比方,知乎的网页版,和APP版,虽然显示的方式截然不同,但是,他获取的资源是一毛一样的。就不多说了。。。先继续往下看测试这章吧先前在其他前辈的技术文章里就看到过测试覆

2016-10-09 10:58:34 2470 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除