自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shu_8708的博客

个人技术博客

  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python3.x调用阿里云短信api

最近制作注册系统需要进行一个短信验证的功能,决定使用阿里云通信的短信服务,可是坑爹的问题就来了,阿里提供的SDK不支持Python3.x,遂只能通过其HTTP协议方式拼接url 官方文档因为涉及到url编码问题,博主之前全是encode('utf-8')之后再转string再处理replace('\\x','%')真是太幸酸,后面知道可以使用urllib中的request包的quote函数方方

2018-01-24 14:17:42 1814

原创 数据结构之图的创建

1.图的定义图(Graph):是由顶点的又穷非空集合和定点之间的边集组成,通常表示为G(V,E),其中G表示一个图,V是其顶点集合,E是其边集合。有向图(Directed graphs): 任意两个点之间的边都是有向边。入度(InDegree):以顶点为v为头的弧的数目称为入度。出度(OutDegree):以顶点v为尾的弧的数目成为出度。 2.图的存储结构常见

2018-01-21 14:24:13 24083 3

原创 Python异常总结

在Python或者C#开发中对于异常一般采用try—except,try—catch来捕获异常,然后发现对于异常类型不熟悉,和不自定义异常越来越不方便所以重新翻看基础后坐下记录。1.raise语句用于触发异常,通常碰到就头疼,类似于Throw。 注意最后一行,只表明了错误类型是异常的基类型并没有相关的错误信息,一般都会附加信息,一般后期的查错和修复,所以可以增加:raise

2018-01-17 15:33:06 992

原创 Python多进程multiprocessing

说到多进程首先想到的就是多进程间的通信方式:管道(PIPE)信号(Signal)消息队列(Message Queue)共享内存(Shared Memory)信号量(Semaphore)套接字(Socket)然后就是C++多进程的实现:fork()函数,fork()很特殊有两个返回值,一个是子进程,另一个0或者子进程ID,python的os包中也带有fork函数也是类似的用法,

2018-01-16 17:11:09 339

原创 浅谈uWSGI和Nginx

前一篇说到了部署Django+uWIGS+Nginx环境,为什么要部署uWSGI和Nginx,以及uWSGI和Nginx是什么进行一番学习,在这里总结一下。1.WIGS(Web Server Gateway Interface)服务器网关接口是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。 WSGI 没有官方的实现, 因为WSGI更像

2018-01-15 20:45:33 16820 5

原创 Django+uwigs+Nginx部署以及遇到的问题

关于什么是uwigs和Nginx,为什么要部署uwigs和Nginx我会写在下一篇中,这里只关心怎么将Django项目部署到uwigs和Nginx上。1.Django中静态文件(CSS,JS,IMG等)的管理。一般做法是将所有的静态文件拷贝到一个文件中,在客户端访问.*/static/地址时到这个文件夹中去寻找所需要的静态文件。 首先打开Django项目中的setting.py文件添...

2018-01-11 11:14:26 1289

转载 FTP协议学习

FTP(File Transfer Protocol)文件传输协议:基于TCP/IP协议用于在两台电脑间传输文件,需要两个TCP链接,一个用于链路控制默认(21),一个用于数据传输默认(20)。 两种工作方式PASV(被动方式)和PORT(主动方式): PASV(被动方式):客户端向FTP服务器控制链路发送请求(21端口),建立连接。 需要传输文件时:服务器控制链路向客户端发送传输端口以及准

2018-01-08 11:37:45 431

原创 Python搭建FTP服务器

Python版本 3.6.2使用的ftp包:pyftpdlib    pip install pyftpdlib就可以下载安装了FTP协议下载上传文件在文件过大的情况下会比HTTP更具有优势,更为方便的实现断点上传和进度监控,下面是官方文档中的基本方法import osfrom pyftpdlib.authorizers import DummyAuthorizerfrom

2018-01-08 11:09:56 6269 2

原创 Python验证码生成

from PIL import Image,ImageDraw,ImageFont,ImageFilterimport randomclass checkcode: def __init__(self,**kwargs): self._width=kwargs['width'] self._height=kwargs['height']

2018-01-04 20:46:16 1426

原创 快速排序

排序操作在很多情况下都频繁用到,冒泡,插入等方法复杂度为n^2在数据量小的时候是可以的,但是遇到数据量大的时候运行时间会指数级的增长。而快速排序可以做到nlog n极大的减少循环次数。算法思路:定义一个一维数组a[n] 加强版冒泡排序,冒泡排序中第i个值与数列中每一个值进行比较,每一个值需要遍历整个数列,快速排序中则是选取一个标准a[i]使数组左边的值一定小于a[i]右边大于a[i]或

2018-01-04 16:28:03 260

空空如也

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

TA关注的人

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