- 博客(34)
- 收藏
- 关注
原创 for else
>>> for i in range(0,10):if i > 10:break;else:print "hello world";输出:hello world>>> for i in range(0,10):if i > 5:...
2019-03-25 15:05:03
263
原创 线程与进程的区别
线程与进程的区别可以归纳为以下4点:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元(2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。(3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程...
2019-03-25 11:57:57
193
转载 Python的优缺点
Python “优雅”、“明确”、“简单”。python语言的优点 ⑴Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。 ⑵易学。python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。 ⑶Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读...
2019-03-22 14:31:12
1251
转载 Python单例模式
Python单例模式所谓单例,是指一个类的实例从始至终只能被创建一次。方法1如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的:class Singleton(object): def __new__(cls,*args,**kwargs): if not hasattr(cls,'_...
2019-02-25 13:51:42
200
原创 关于Python 的Logging
import loggingimport sys# 获取logger实例,如果参数为空则返回root loggerlogger = logging.getLogger("AppName")# 指定logger输出格式formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s')# 文件日志f...
2018-07-25 14:14:02
195
原创 tornado--用户权限装饰器
base.py用户权限装饰器def user_roles(method): @functools.wraps(method) def wrapper(self, *args, **kwargs): roles = self.get_current_user_roles() flag = False not_check_u...
2018-07-19 11:57:00
1867
原创 js正则验证手机号,email,邮编
手机号码的验证(13开头,18开头和158,159开头,共11位) var re; var ss=document.getElementById('textbox3').value; re= /^(1[38][0-9]{9})|(15[89][0-9]{8})$/ if(!re.test(ss)){ $.ErrMsg("请...
2018-04-11 11:25:30
2575
原创 禁止手机端点击input框跳出输入法
第一种方式:HTML <input> 标签的 disabled 属性 <form action="form_action.asp" method="get"> <p>First name: <input type="text" name="fname" /></p&
2018-04-04 11:28:37
9056
原创 JS中&&和||用法技巧
逻辑与&& 和 逻辑或||应用于任何类型的操作数&& 优先级高于 ||1、&&符号可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式2、||符号可...
2018-04-02 14:40:08
803
原创 python时间处理
Time模块time时间类型* 时间戳 * 格式化的字符串* 结构化时间生成时间戳1. time.time()输出 1515137389.69163===================== 生成格式化的时间字符串1. time.ctime()输出 Fri Jan 5 15:34:00 2018=============================2. time....
2018-03-28 14:37:37
626
转载 JQuery.Ajax之错误调试帮助信息
下面是Jquery中AJAX参数详细列表:参数名类型描述urlString(默认: 当前页地址) 发送请求的地址。typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。timeoutNumber设置请求超时时间(毫秒)。此设置将覆盖全局设置。asyn...
2018-03-27 11:32:40
214
转载 python flask api接口开发编程
http://blog.youkuaiyun.com/u010098331/article/details/52781081参考:http://www.pythondoc.com/flask-restful/first.htmlhttp://blog.miguelgrinberg.com/post/designing-a-restful-api-with-python-and-flask
2018-03-05 18:17:02
1341
转载 Flask 如何让多个不同的url_prefix使用不同的errorhandler?
Flask 如何让多个不同的url_prefix使用不同的errorhandler?如下代码:app1 = Blueprint('app1',__name__, url_prefix='/app1')app2 = Blueprint('app2',__name__, url_prefix='/app2')@app1.error_handler(404)def a1404(): return ...
2018-03-05 18:15:05
2249
转载 关于python Flask前后端分离跨域问题
关于python Flask前后端分离跨域问题前后端分离过程中,前后端对接测试难免遇到跨域问题。因为是个新司机,所以在我经过一天的测试,才找到解决办法=-= 第一种方法from functools import wrapsfrom flask import make_responsedef allow_cross_domain(fun): @wraps(fun) def w...
2018-03-05 17:54:31
3874
转载 应用编程接口(API)
Web API,具体说就是为我们写好的网站内容开发出可供第三方使用的API接口。书中提到了一个概念:REST(Representational State Transfer)——表现层状态转移。这是一种Web服务架构。它具有6个特征:客户端-服务器无状态缓存接口统一系统分层按需代码1. REST API1.1 资源资源是 REST 架构方式的核心概念。在 REST 架构中,资源是程序中你要着重关注...
2018-03-05 15:44:30
5660
原创 __new__ 与 __init__
一、__init__ 方法是什么?使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。例如:# -*- coding: utf-8 -*-class Person(object): """Silly Person""" def __init__(self, name, age
2018-01-24 11:30:35
188
原创 PyQt4
[python] view plain copy#coding=utf8 ''''' python的控制台应用程序和Python模型文件通常都是以.py为后缀, 而Python的GUI应用程序以.pyw作为文件后缀。 .py和.pyw在Linux系统都是能正常使用的, 在Windows系统为了确保.pyw文件能正常使用,使用pythonw.ex
2018-01-24 10:30:12
463
原创 Django与Flask的比较
(1)FlaskFlask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过Flask自由、灵活,可扩展性强,第三方库的选择面广,开发时可以结合自己最喜欢用的轮子,也能结合最流行最强大的Python库入门简单,即便没有多少web开发经验,也能很快做出网站非常适用于小型网站非常适用于开发web服务的API开发大型网站
2018-01-22 18:37:42
53757
1
原创 Django优缺点
先说缺点:系统紧耦合,如果你觉得 Django 内置的某项功能不是很好,想用喜欢的第三方库来代替是很难的,比如下面将要说的 ORM、Template。要在 Django 里用 SQLAlchemy 或 Mako 几乎是不可能,即使打了一些补丁用上了也会让你觉得非常非常别扭。Django 自带的 ORM 远不如 SQLAlchemy 强大,除了在 Django 这一亩三分地,SQLAlchemy 是...
2018-01-22 18:32:51
6938
1
转载 mysql索引分析与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),
2018-01-22 18:09:16
194
转载 数据库表优化
一、定期分析表和检查表1.分析表语法如下: alalyze [local|no_write_to_binlog] table table_name1[,table_name2]... 用于分析和存储表的关键字分布,分析后可以使系统等到更准确的统计信息,使得SQL能够生成正确的执行计划。在分析表期间,使用一个读取锁定对表进行锁定。对于MyISAM、BDB、
2018-01-22 18:05:40
308
转载 数据库sql优化
1、大批量数据插入 当load命令导入数据的时候,可以进行适当的设置提高导入速度。1.1 对于MyISAM表,可以先禁用非唯一索引更新,再导入数据来快速导入大量的数据。 alter table table_name disable keys; load date infile 'xxx.txt' into table_name; alter t
2018-01-22 18:03:53
230
原创 os/sys/platform
一、OsPython的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径
2018-01-22 17:32:24
286
转载 负载均衡
什么是负载均衡(Load balancing)在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如www.taobao.com。那么当用户在浏览器输入www.taobao.c
2018-01-22 15:02:28
291
原创 Python中os和shutil模块实用方法集锦
# os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径os.getenv() 获取一个环境变量,如果没有返回noneos.p
2018-01-22 14:46:21
164
原创 数据库-事务隔离级别
定义:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。问题的提出:
2018-01-16 22:06:11
152
转载 数据库读写分离
二 读写分离概述读写分离从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上,通常用于读远大于写的场景。*读写分离的好处*1)数据是网站的生命,读写分离通过主从备份数据,保证了系统的冗余,保护了珍贵的数据。2)提高了系统性能,一定程度提高了数据库负载能力。
2018-01-16 21:57:00
381
转载 数据库优化
前言网站发展的初期,由于没有太多访问量,一般来讲只需要一台服务器就够了,这时候应用软件、数据库、文件等所有资源都在一台服务器上。随着用户量和数据文件的增加,单台服务器的性能达到瓶颈,这时候需要把应用软件、数据库和文件资源单独拆分出来,满足他们对服务器硬件资源的不同需求。比如应用软件更多的需要CPU,数据库对磁盘读写多,需要快速的磁盘和充足的内存。随着业务量的再次增加,这时候需要搭建服务器集
2018-01-16 21:56:04
187
原创 Socket
SocketTCP协议:有请求 有响应 称为TCP协议是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,如:网站请求TCP三次握手的过程如下:客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入
2018-01-15 18:47:09
329
原创 Linux一些命令
一、通用命令:1. date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)3. passwd: print or set the system date and time (用passwd -h查看)4. logout, login: 登录shell的登
2018-01-15 18:23:39
184
原创 什么是Redis
1. 什么是Redis内存高速缓存数据库,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sortedset)、hash。2. Redis特点Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110000次/s,写速度高达81000次/
2018-01-14 16:08:05
213
转载 【转】使用python编写网络通信程序
文章主体现部分来自:http://openexperience.iteye.com/blog/1457011. 背景知识如果使用TCP协议来传递数据,客户端和服务器端需要分别经过以下步骤:server: 创建socket - bind(绑定socket到指定地址) - listen(在端口监听来自客户端的连接) - accept(接受客户端的连接请求) - send(向客户
2018-01-14 16:05:08
4041
原创 ImportError: No module named PIL 错误
ImportError: No module named PIL 错误 的解决方法: 安装Pillow:[html] view plain copypip install Pillow
2018-01-14 16:00:59
21501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人