自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 emmet 一些用法

1. ! 和 tab键<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body></body></html>2. ul>li*5 和 tab<ul> <li></li> <li></li> <li></li>

2017-10-13 21:12:14 234

转载 Pyhotn 中编码的问题:'ascii' codec can't decode byte 0xef in position 0: ordinal not in range(128)的错误

python中包含中文字符串的编码不一致问题. Python中字符串类型分为byte string 和 unicode string两种问题就出在这边,unicode string 和 byte string 是不可以混合使用的,一旦混合使用了,就会产生这样的错误。例如: self.response.out.write(“你好”+self.request.get(“argu”))

2017-10-13 17:37:09 1942

原创 做Flask-Migrate数据库迁移 遇到了报错

做Flask-Migrate数据库迁移遇到了Target database is not up to date报错、No changes in schema detected报错我解决问题的方法不是很好,等我找到更好的方法后在修改我将migrate文件删了 我又删除了flasky/data-dev.sqlite文件 python manage.py db init python manage.

2017-10-13 17:08:56 1629

转载 ‘str' does not support the buffer interface

python3 ‘str’ does not support the buffer interface解决方案由于 python2 和 python3 对string 类型的类型是不一样的。 在import os模块时,若是选用 os.open,os.write等操作文件。则会出现问题。解决方法一:fd = os.open('a.txt',os.O_CREAT|os.O_RDWR)n = os.

2017-10-11 19:00:25 511

转载 BeautifulSoup

正则表达式的写法用得不熟练,叫Beautiful Soup,有了它我们可以很方便 地提取出HTML或XML标签中的内容1. Beautiful Soup的简介Beautiful Soup是python的一个库,最主要的功能是 从网页抓取数据创建 Beautiful Soup 对象创建一个字符串html = """<html><head><title>The Dormouse's story</ti

2017-10-11 16:42:22 479

原创 Blueprint__蓝本

使用蓝本的原因:使用程序工厂函数使得路由(查找)变复杂【路由是根据url查找处理函数的过程】 但脚本程序中,程序实例存在于全局作用域,路由使用app.route修饰器定义 但是使用了工厂函数,程序延迟创建,当调用create_app()之后,程序app创建后,才可以用app.route修饰器,但是太晚了 同样的还有错误页面处理需要用到程序app,进行app.errorhandler修饰器定义蓝

2017-10-10 11:12:37 561

原创 flask-mail__电子邮件

特定事件发生时提请用户,常用的通信方式是电子邮件smtplib包可在flask程序中发送电子邮件 flask-mail扩展,包装了smtplib包,更好的和flask进行集合flask-mail提供电子邮件的支持flask-mail连接到服务器(简单邮件传输协议),并将邮件交个这个服务器发送进行配置若不进行配置,flask-mail会连接localhost上的端口25,不需要验证,就可以发送电子邮

2017-10-10 09:51:35 884

转载 if __name__ == '__main__'的理解

转载Python代码和看Python代码时,我们常常可以看到这样的代码:def main(): ...if __name__ == '__main__': mian()name,如果是放在Modules模块中,就表示是模块的名字;如果是放在Classs类中,就表示类的名字;main的含义python代码,是可以直接一行行写出来,然后去运行,更多的Python代码,是写成更加通用的,

2017-10-09 01:41:18 542

转载 多线程

参考多线程线程是操作系统直接支持的执行单元 启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行:# -*- coding:utf-8 -*-import threadingimport timedef loop(): print 'thread %s is runing...' % threading.current_thread().name

2017-10-08 18:17:33 381

原创 数据库

数据库按照一定规则保存数据,程序发起查询取回所需的数据 关系型数据库将数据存储在表中,表模拟程序中不同的实体 例如:订单管理程序的数据库中可能有的表customers、products、orders表的列数固定,行数可变 列: 表示实体的数据属性 行: 定义各列对应的真是数据主键: 是表中 各行的唯一标识符外键: 引用同一个表或者不同表的某行的主键关系: 行之间的这种联系称为关系

2017-10-08 14:51:05 473 2

转载 __str__和__repr__比较

python的class的str和repr首先定义一个类:class Item(): def __init__(self,name): self._name=name  def __str__(self):   return "Item's name is :"+self._nameprint((Item("Car"),))返回的是:C:\Python35\pytho

2017-10-08 13:55:37 237

原创 刷题_01

SQL包括四种主要程序设计语言类别的语句数据定义语言(DDL)DDL (数据定义语言) 命令有CREATE、ALTER、DROP 描述 数据库的局部逻辑结构 DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 于描述数据库中要存储的现实世界实体的语言。 一个数据库模式包含该数据库中所有实体的 描述定义。 包括结构定义、操作方

2017-10-08 10:40:31 826

原创 flash消息

请求完成后,想要让用户知道状态发生了变化 确认信息,警告,或者错误提醒 例子: 用户提交了一个错误的登录表单之后,服务器发回的响应重新渲染了登录表单,并在表单上显示了一个消息,提示用户用户名或者密码错误flash()函数修改上一个hello.py#主页@app.route('/')def index(): name = None form = NameForm()

2017-10-08 10:01:36 568

原创 重定向和用户会话

出现的问题: 用户提交表单后,在刷新浏览器,会有上图的一个提醒出现原因:刷新浏览器会重新发送之前发送的最后一个请求,若该请求是一个包含表单数据的post请求,刷新浏览器后会再次提交表单解决方法:不讲web程序发送的POST请求最为浏览器发送的最后一个请求需求的实现方式:不适用常规的响应,使用重定向作为POST请求的响应重定向是一种特殊的响应方式,响应的内容是url,不是包含HTML代码的字符串,

2017-10-08 09:01:18 686 2

转载 字典

Python 字典(Dictionary)字典是另一种可变容器模型, 且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。访问字典里的值di

2017-10-08 08:37:24 410

原创 flask-wtf

request.form 获取POST请求中提交的表单数据 Flask 请求的对象提供的信息足够用于处理web表单,但是人物单调,重复 例如:生成表单的HTML代码和验证提交的表单数据Flask-WFT将处理web表单的过程变得比较有趣安装: pip install flask-wtf功能: flask-wtf可以保护表单免受 跨站请求伪造(CSRF)的攻击 恶意网站将请求发送到被攻击者已

2017-10-07 21:19:58 2389

原创 Flask-Moment

处理时间和日期 服务器需要统一的时间单,和用户的地理位置无关,一般是使用协调世界时(UTC) 但是用户更希望看到当地时间。采用当地的惯用格式在服务器上只使用UTC,解决方案:将时间单位发给web浏览器,转换为当地时间,然后渲染 web浏览器,可以获取用户电脑中的时区和区域设置moment.jsjavascript开发的优秀客户端开源代码库。 功能: 可以在浏览器中渲染时间和日期Flask-

2017-10-07 16:28:08 422

原创 url_for()

有多个路由的程序需要连接不同的网页链接,例如导航条模板中构建正确的动态url较为困难,如果重定义路由,模板中的链接失效url_for()函数:使用url映射中保存的信息生成url用法:用视图函数名作为参数,返回对应的url 例如url_for(‘index’)得到的结果是”/”utl_for(‘index’,external=True)得到的是绝对地址 例如:http://localhost

2017-10-07 15:44:39 7621

转载 bootstrap的简单实用

bootstrap的具体使用方法bootstrap其实是把网页等分为了12分栅格参数bootstrap把根据屏幕大小把屏幕分为了4个层级 超小屏幕 小屏幕 中等屏幕 大屏幕 栅格参数,我们看下下面这幅图: 每行的数字全部相加,最终都等于刚刚我让大家记住的12 我现在需要在页面上左右分别显示两个面板,面板上面显示相应的表格数据,且左侧列表占总宽度的3分之2,右侧的面板仅占3分之1

2017-10-07 12:53:02 655 1

转载 javascript_01

网景公司 在静态HTML页面上添加一些动态效果快速入门JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到中:<html><head> <script> alert('Hello, world'); </script></head><body> ...</body></html>由<script>...</script>包含

2017-10-04 23:45:04 236

转载 装饰器

廖雪峰装饰器python中一切都是对象 所以函数也是对象, 对象是可以被赋值给变量的,通过变量调用函数>>> def now():... print 'hello,world'...>>> f = now>>> f()hello,world>>>函数对象有一个_name_属性,作用是拿到函数的名字:>>> now.__name__'now'>>> f.__name__'

2017-10-04 22:31:59 265

转载 导航条上的下拉菜单

<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><style>ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #

2017-10-04 05:06:27 626

原创 下拉菜单

基本下拉菜单当鼠标移动到指定元素上时,会出现下拉菜单。 我们可以使用任何的 HTML 元素来打开下拉菜单,如:, 或 a 元素。 使用容器元素 (如: ) 来创建下拉菜单的内容,并放在任何你想放的位置上。 使用 元素来包裹这些元素,并使用 CSS 来设置下拉内容的样式。 .dropdown 类使用 position:relative, 这将设置下拉菜单的内容放置在下拉按钮 (使用 pos

2017-10-04 04:43:43 551

原创 css知识点

CSS margin 属性设置一个p元素的所有四个边距:p {margin:2cm 4cm 3cm 4cm;}margin:10px 5px 15px 20px; 上边距是 10px 右边距是 5px 下边距是 15px 左边距是 20pxmargin:10px 5px 15px; 上边距是 10px 右边距和左边距是 5px 下边距是 15px**margin:10px 5p

2017-10-04 01:03:49 925

原创 navbar

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>navbar</title></head><body><ul> <li><a href="#home">主页</a></li> <li><a href="#news">新闻</a></li> <li><a href="#contact">联系<

2017-10-04 00:39:05 552

原创 jinja2

出现的原因视图函数会生成请求的响应,当视图函数接受包含用户输入数据的用户请求后,视图函数需要访问数据库,添加新用户,然后在生成相应,有两个过程,业务逻辑和表现逻辑,使得代码难以理解,维护 为了提高程序的可维护性 将表现逻辑写入模板中,及将响应写入模板中什么是模板模板是包含响应文本的文件,其中占位变量表示动态部分,具体值根据上下文信息获得 渲染 用真实值代替占位变量,返回最终响应字符串,这一个

2017-10-03 22:31:06 320

转载 宏定义

什么是宏定义?1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏” 格式: #define 标识符 字符串 #define PI 3.1415926 标识符就是所谓的符号常量,也称为“宏名” 预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。 “宏”概念的关键是 “换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。 即在对相关命令或语句的含义和功

2017-10-03 21:56:54 567

原创 flask--jinja2

出现的原因视图函数会生成请求的响应,当视图函数接受包含用户输入数据的用户请求后,视图函数需要访问数据库,添加新用户,然后在生成相应,有两个过程,业务逻辑和表现逻辑,使得代码难以理解,维护 为了提高程序的可维护性 将表现逻辑写入模板中,及将响应写入模板中什么是模板模板是包含响应文本的文件,其中占位变量表示动态部分,具体值根据上下文信息获得 渲染 用真实值代替占位变量,返回最终响应字符串,这一个

2017-10-03 21:40:41 262

转载 python利用setsockopt获得端口重用

原作者假如端口被socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个TIME_WAIT的过程之后才能使用,这是TNN的相当烦银的,为了实现端口的马上复用,可以选择setsockopt()函数来达到目的。(以下是网上找到的一篇文章的一小段相关例子,试用之后,相当有效果,特此提取出来收藏)端口复用的实现,我在这里用Python举个TCP端口复用的例子,U

2017-09-24 22:40:00 11178 3

原创 虚拟内存

简介Virtual Machine-VM 有了虚拟内存,操作系统中诸如进程间隔离, 文件缓存, 存储交换(swapping)等一系列高级的功能才得以实现. 虚拟内存管理的原理以及如何配置虚拟内存相关参数, 对通用的Linux虚拟内存管理的参数配置有一定的心得 虚拟内存的组成 深入地了解虚拟内存如何工作MMU内存管理单元, 实现虚拟内存系统的物理硬件基础 允许软件通过一个别名的地址跟

2017-09-23 00:57:53 389

转载 编译器的工作过程

本文主要针对gcc编译器,也就是针对C和C++,不一定适用于其他语言的编译。 原作者编译器的任务源码要运行,必须先转成二进制的机器码#include <stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}编译过程第一步 配置(configure)确定编译参数的步骤,就叫做”配置”(configur

2017-09-22 23:26:13 844

原创 死锁

概念多个进程循环等待它方占有的资源而无限期地僵持下去的局面原因:竞争资源 程序推进顺序不当必要条件:个资源每次只能被一个进程使用 循环等待 进程已获得的资源,在末使用完之前,不能强行剥夺 个进程因请求资源而阻塞时,对已获得的资源保持不放处理死锁基本方法:1. 预防死锁(摒弃除1以外的条件)进程申请资源时遵循某种协议,打破产生死锁的四个必要条件 允许进程同时访问某些资源 允许进程强行从占有

2017-09-22 22:27:45 221

转载 进程的三种基本状态及其转换

进程的基本状态:①就绪(Ready)状态当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态就称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将他们排成一个队列,称为就绪队列。 ②执行状态进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。 ③阻塞状态正在执行的进程,由于等待某个事

2017-09-21 22:16:40 5741

原创 线程同步

什么是线程同步线程同步的真实意思和字面意思恰好相反。 线程同步的真实意思,其实是“排队”:几个线程之间要排队,一个一个对共享资源进行操作,而不是同时进行操作。为什么线程同步线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。怎么线程同步

2017-09-21 21:57:41 506

原创 计算机网络__知识点集合1

tcp效率低 建立连接 拥塞控制 流量控制 滑动窗口 TCP连接是全双工 每个方向都必须单独进行关闭TCP协议在重发数据前需要等待的时间–》动态估算tcp首部报文信息标志位字段(U、A、P、R、S、F) URG:紧急比特,紧急封包 SYN: 表示建立连接 FIN: 表示关闭连接 ACK: 表示响应,确认比特 PSH: 表示有 DATA数据传输,要求对方立即传送缓冲区内的其他对应

2017-09-21 09:46:07 1604

原创 Python select模块 I/O多路复用

Python select I/O多路复用Python 在 select 模块中提供了异步 I/O(Asynchronous I/O),与 Linux 下的 select 机制相似,但进行一些简化select 模块select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他文件或命名管道或设备句柄)建

2017-09-20 18:49:10 535

转载 cmd中运行程序后print中文乱码

如果想正确显示UTF-8字符,可以按照以下步骤操作: 1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8的代码页为65001 chcp 65001 执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。 3、修改窗口属性,改变字体 在命令行标题栏上点击右键,选择”属性”->”字体”,将字体修改为True Type字

2017-09-20 17:11:33 2006

转载 gethostbyname()

gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构的指针。#include <winsock2.h>struct hostent *gethostbyname(const char *name);name:指向主机名的指针。返回类型struct hostent{ char *h_name;//主机名字 char **h_aliases;

2017-09-20 11:40:00 755

原创 数据库_1

1. 什么是数据库狭义; 存储数据的仓库 广义: 可以对数据进行存储和管理的软件以及数据本身统称为数据库2. 为什么需要数据库软件几乎都要数据库 数据库存储数据占用内存少 安全 对数据容易操作 学习oracle b/s架构,框架技术中包含数据库3. 有什么数据库sql server mysql oracle ob24.预备知识数据库原理编程语言 TL_SQL:带有流程控制的

2017-09-20 10:45:15 322

原创 现阶段学习计划

基础篇:数据结构与算法 c、python编程之法http://www.anycodes.cn/en/数据结构中各种树技术面试宝典常用数据结构及复杂度算法复杂度速查表15道使用频率极高的基础算法题常用的十大编程算法介绍面试中的排序算法总结数据库数据库数据库的最简单实现数据库的原理存储过程简介漫谈数据库索引MySQL 索引设计概要数据库事务深入理解乐观锁与悲观锁drop、truncate和delete的

2017-09-20 08:17:18 365

空空如也

空空如也

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

TA关注的人

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