自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孤傲的天狼

学习交流工作

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

原创 解决matlibplot中文显示问题,采用配置方式修改.亲测有效.

环境:python3,ubuntu18.1,参考示例:https://blog.csdn.net/dgatiger/article/details/50414549字体,我是在这里下载的simhei.ttfhttp://down.font5.com.cn/fontfile/200903/simheittf.rar解压后将simhei.ttf拷贝到ubuntu/home/ubun...

2018-12-23 23:37:26 1651

原创 pywin32自动化办公---3 配置

config.py#目录列表,可以处理多个目录dir_list=[r'C:\Users\Administrator\Desktop\new_new']#正文更换字段(old_str,new_str)text_list =[ ('old_str','new_str'), ('质量','品质')]#页meipage_header_list=[ ('old_st...

2018-10-28 16:07:49 774

原创 pywin32自动化office---2

render_rn.py  import word_baseimport timeimport configdef get_handler_data_to_cutpane_Shear_plate(file_path): '''将数据渲染后放到剪切板上,并存到一个临时文件中''' word_app = word_base.WordWrap(file_path...

2018-10-28 16:05:47 423

原创 python pywin32模块操作office,基本类.

word_base.py  import osfrom win32com.client import DispatchEximport configclass WordWrap: def __init__(self, templatefile=None): self.filename = templatefile self.word...

2018-10-28 16:04:20 5362

原创 django错误信息argument to reversed() must be a sequence Request Method:

TypeError at /admin/argument to reversed() must be a sequenceRequest Method:    GETRequest URL:    http://127.0.0.1:8000/admin/Django Version:    1.11.11Exception Type:    TypeErrorException Val...

2018-08-30 09:57:41 1196

原创 fiddler抓包工具使用

fiddler抓包工具,弄好了各种设置,折腾了一晚上,可是就是抓不了东西,一打开,浏览器都无法上网.搜索了各种方法,最后发现一个方法,更改端口,将8888设置为其他任意端口,立马可以啦!原解决地址:https://jingyan.baidu.com/article/63acb44a346b5c61fcc17ecc.html因此得出教训,特殊的端口,比如8888,6666,9999,7777...

2018-08-27 21:41:31 182

原创 发送邮件163email,报错554

编写django模块,用163.com网易邮箱作为发送方,报554错误,说明被网易邮箱识别为垃圾邮件,被禁止了,可以更改内容,或者过两天再试试.或者换成qq邮箱等.

2018-08-26 21:01:14 5738

原创 scrapy 学习笔记

1 创建项目:​$ scrapy startproject project_name2 创建蜘蛛在spiders文件夹下,创建一个文件,my_spiders.py3 写蜘蛛:my_spiders.py 文件下1 创建类,继承scrapy的一个子类2 定义一个蜘蛛名字, name = "you name"3 定义我们要爬取的网址4 继承scra...

2018-08-17 09:09:30 391

原创 mongodb学习笔记

1 mongodb以 . 来分隔不同的文件.2 创建数据库newd    >use newdb;   要插入数据才会显示在数据库列表中,空的数据库不显示:   插入数据:(items,是你要创建个集合的名称)   >db.items.insert({"name":"laowang"})3  检查数据库列表:    >show dbs4    删除数据库db.dr...

2018-08-15 20:57:27 125

原创 scrapy学习笔记

1 创建项目:​    ```$ scrapy startproject  project_name```2    创建蜘蛛```在spiders文件夹下,创建一个文件,my_spiders.py```3    写蜘蛛:```my_spiders.py 文件下1    创建类,继承scrapy的一个子类2    定义一个蜘蛛名字, name = "you n...

2018-08-15 20:54:13 264

原创 图像模式和通道

所谓图像模式就是把色彩分解成部分颜色组件,对颜色组件不同的分类就形成了不同的色彩模式,不同的色彩模式在PHOTOSHOP中所定义的颜色范围也[不同](https://baike.baidu.com/item/%E4%B8%8D%E5%90%8C/28944),还可以影响图像的通道数目和文件大小。- 中文名  图像模式- 原    理  色彩分解成部分颜色组件- 影    响...

2018-08-15 20:52:27 655

原创 tornado笔记

1    采用单线程事件循环,意味着所有程序代码都是异步和非阻塞的,因为只有一个操作处于活动状态.2     异步接口风格:        callback argument  (回调参数)        return a placeholder(Future,Promise,Deferred) 返回占位符        Deliver to a queue   交付队列       ...

2018-08-15 20:50:28 353

原创 flask数据模型库配置和使用

flask数据模型配置和使用环境:python3.6,pymysql,flask,flask-alchemy,mysql5.61    首先在mysql创建好一个数据库.2    安装好这几个安装包.3    设置配置信息,创建一个config.ini```[db]NAME=test               # 数据库帐号PASSWD=test          # ...

2018-08-15 20:36:01 661

原创 python 解析html文档 html.parse

解析html文档,采用html.parser  库```#1 导入库,from html.parser import HTMLParserfrom html.entities import name2codepoint#2 创建具体处理文档的类,继承HTML#里面的方法必须重写,方法名不可以随便变化,否则无法处理。class MyHTMLParser(HTMLParser):  ...

2018-08-15 20:33:57 2588

原创 python 动态导入模块

__import___()函数model_quote=___import__(model_string)#model_string是要动态导入模块名的字符串或者一个变量(它的值是模块名字符串)用一个变量model_quote接受导入的模块的引用.#加载路径到搜索目录sys.path.append(path_name)#需要导入import sys模块,path_name是要搜索的路径的字...

2018-08-15 20:30:11 1213

转载 Django项目nginx+gunicorn 部署

Django项目利用nginx+gunicorn实现简单部署:部署前准备:​    1 有一台服务器:​    2 全新服务器的话,建议创建一个新的用户,不要在root下部署代码.​    ```创建一个超级权限的新用户:(wangdengkai    是用我的用户名)#在 root 用户下运行这条命令创建一个新用户root@localhost:~# useradd -m...

2018-08-15 20:28:42 441

原创 奇幻网站注册和登录

奇幻网站注册和登录1 需求:之前已经将个人博客页面搞定,现在我们将要开始新的征程,将用户注册登录实现.​ 首先创建一个client.app(如何创建请参考之前的步骤),用来管理用户登录者注册功能,目前我们希望用户注册时,要填写名称,密码,邮箱.django本身已经自带这种功能了.所以我们不用定义模型了.2 编写用户注册表单,(Django 用户系统内置了登录、修改密码、找回密码等视...

2018-07-27 18:17:41 370

原创 奇幻网站增加点赞实现统计评论和阅读数量

奇幻网站开发第十三章实现文章的阅读数量和评论数量统计,增加点赞功能.1 需求:统计文章阅读数量,点赞数量,评论数量.分析:评论数量,可以根据统计评论表获得.(不管几级评论都算文章评论).​ 阅读数量和点赞数量只有在文章中再增加数字字段来存储了.​ 阅读数量的获取,根据点击进入获取文章detail的操作次数来更改.​ 点赞数量,在文章底部提供一个点赞按钮.来更改点赞.2 ...

2018-07-27 18:14:43 2204

原创 奇幻网站实现点击分类~标签显示文章详情和多级评论功能

奇幻网站开发过程第十一章实现点击分类和标签就显示相关的文章1 每个分类和标签下面都不止有一篇文章,那么就是一找多的方式,将文章找出来.​ 直接在模板中使用obj.post_set.all就可以啦2 修改模板,增加每个分类和标签连接功能.{% extends "base.html" %}​{% load staticfiles %}​$.ajaxSetup({   ...

2018-07-27 18:12:16 665

原创 奇幻网站生成摘要和搜索

奇幻网站开发过程第九章自动生成摘要1 需求:现在发现我们的每一篇文章都要手动输入摘要.但是很多情况下,并不需要输入摘要,很烦人,因此,我们让它自动生成摘要.自动生成摘要,是为了提供文章的预览,因此只需要摘取正文之前的N个字符作为摘要就行了.2 重写save方法,blog/models.pydef save(self,*args,**kwargs): #如果没有写摘...

2018-07-27 18:07:40 292

原创 奇幻网站显示分页和支持markdown

奇幻网站开发过程第七章显示分页功能1 需求,每次将文章都全部显示,太多了.所以要增加分页功能,django有个pageinate模块提供了分页的实现.通用视图中已经包含了了分页功能,我们只需要简单设置一下就好了.2 视图中增加分页功能blog/views.pyclass IndexView(ListView): ''' 博客首页视图,获取文章列表. ...

2018-07-27 18:05:29 432

原创 奇幻网站增加分类 标签和显示文章详情

奇幻网站开发过程第五章为每个文章增加分类和标签1 需求分析:​ 增加文章分类功能,增加文章标签功能,​ 那么分类就是每一个文章有一个类型,如果在文章表格中再增加一行类型字段,也是可以的.​ 但是这样太冗余,而且增加删改分类太麻烦.所以我们在重新建一个表,只有name属性,就是类型名称.那么你要增加类型,只需要修改这个表,很简单.同时为了文章和类别建立关系,因为彼此是1对多的关系...

2018-07-27 18:02:09 418

原创 奇幻网站模板和视图设计

奇幻网站开发过程第三章 模板设计1 创建文件在项目根目录下,也就是qihuan_web目录下,创建templates/blog这个目录,在templates下创建一个文件base.html2 编写基模板templates/base.html<!-- 这是所有页面的基本模板 --><!DOCTYPE html>{% load staticfile...

2018-07-27 17:58:36 338

原创 奇幻网站搭建环境和模型设计

第一章 搭建环境1    在本地电脑上创建一个项目文件夹:qihuan_website2     github创建项目,名为qihuan_website,然后将项目clone到本地文件夹qihuan_website.    如何克隆,参考 廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd1836124857...

2018-07-27 17:53:36 518

原创 安装flaskmysqldb报错.

安装flaskmysqldb报错.表明缺少相关轮子error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools解决办法:1 下载相关wheel...

2018-07-20 08:45:29 1363 2

原创 采用vue.js将表单发送请求之前进行检测的方法

方法:绑定一个vue对象.在vue对象里定义布尔变量,用来控制检测表单输入是否正确.定义一些方法进行检测每一个输入框的值.​ 然后在form的action里面采用三目运算符,通过控制变量的组合检测表单是否可以发送请求是否可以发送请求.代码如下:<!DOCTYPE html><html><head> <title>奇幻人生登录页面</...

2018-07-12 19:29:48 2638

原创 django博客项目笔记

注意:模板加载静态文件,在模板头部要导入 {% load staticfiles %}第一部分: 支持Markdown1 安装模块:​ pip install markdown1.2 安装pygments(把代码切分成带刺,为单词添加css样式,markdown自动调用)​ pip install Pygments2 渲染markdown(将markdown模块的文本渲染成html文本)...

2018-07-11 20:05:45 578

原创 logging 模块的简单使用:

配置输出日志到文件导入模块import logging,osFILE = os.getcwd()设置文件路径,默认是追加到文件中,不过可以设置filemode="w",为重写进去。logging.basicConfig(filename=os.path.join(FILE,"dosubprocess.log"),filemode="w",                   form...

2018-07-11 20:02:18 5340

原创 内核EPOLL模型的学习

流:就是可以进行内核操作的对象。比如文件,socket,pipeI/O操作:从流中读取数据,往流中写入数据。阻塞模式:要执行的操作无法进行,一直等待条件满足时再执行。等待过程中,无操作,静静等待。(经济简单)阻塞模式下,内核对于I/o事件的处理是阻塞或者唤醒。非阻塞模式下,内核对于I/o事件交给其他对象处理,甚至直接忽略。非阻塞忙轮询:等待过程中,一直查询执行条件是否满足,循环往复。直到条件满足再...

2018-07-11 19:57:56 171

原创 PROXY——代理模式

'''PROXY——代理模式  跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自己的回答,接收到其他的话时再通知我回答,怎么样,酷吧。    代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某...

2018-06-27 09:00:04 213

原创 面向对象特征

三大特征:封装,继承,多态封装: 定义:将具体的事物抽象成计算机中的对象,这个对象同时具有属性和行为,这种抽象就是封装.(抽象包括过程抽象和数据抽象,) 形式:是将过程和数据包围起来,对象只对外提供与其他对象交互的必要接口,而将自身的某些属性和实现细节对外隐藏.(使用了信息隐藏,就是禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持) ...

2018-06-27 08:44:26 124

原创 浏览器url特殊字符自动转换的编解码问题:

1 浏览器的url请求路径中一旦空格 特殊符号等,那么浏览器器就会对它们进行编码,然后发送,导致内容无法阅读.2 采用python自带的urllib.parse模块里的quote方法可以对其解码和编码 >>>import urllib.parse>>>request_path="http://https://m p.cs dn.net/po stlist"&...

2018-06-26 21:32:19 9558

原创 服务器和web框架简单实现以及编码

个人开发web框架0 浏览器请求服务器获取响应的流程.1 web框架:用于处理服务器的动态请求,返回动态响应.具体功能就是操作数据库,获取或者修改数据,渲染模板给服务器一个动态的响应 所谓的wsgi协议,是为了让服务器和框架解除耦合,并且具备强大的移植能力,专注于各自的领域制定的一个协议.协议内容:1 服务器调用框架的application,并传递一个请求信息的字典和服务器处理响应的函数的引用.2...

2018-06-26 21:16:36 409

原创 orm 对象关系映射框架简单实现

1 orm:就是将对象与关系数据库建立一种映射关系,精确的,一对一的,保证你对对象的某一个操作,比如修改对象属性,创建新的对象等,唯一的对应数据的一种修改数据的操作或者增加数据的操作.orm框架就是提供这种操作的,用户只需定义一个类,就可以用对象的方法属性来操作数据库.class User(Model):   # 定义类的属性到列的映射:   id = IntegerField('id')...

2018-06-26 20:05:42 1281

原创 元类

1 元类:动态创建一个类对象的类.python 中一切皆对象,实例是由类创建的对象,类就是由元类创建的对象.2 python中动态创建类的方式,是系统调用type这个元类来进行创建的.通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅是扫描一下class定义的语法,然后调用type()函数创建出class。3 type动态创建类的语法格式...

2018-06-26 20:02:57 214

原创 闭包和装饰器

闭包和装饰器.1 闭包:首先从结构上说,必须是嵌套函数,内部函数必须用到外层函数的参数,外层函数的返回值必须是内层函数的引用. 其次,本质上是数据和功能的结合.数据就是由外层函数提供,功能由内层函数实现.类似于定义了一个类.def out_func(*args):   def inner_func():   #实现功能的区域       print(args)   retu...

2018-06-26 19:21:14 289

转载 原始基元模式-设计模式

ROTOTYPE——原始模型模式?  跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。(100块钱一份,你要不要)   原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。  原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何...

2018-06-07 17:56:33 245

原创 观察者模式

'''OBSERVER——观察者模式?  想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新情报不用一个一个通知我们,直接发布给邮件组,我们作为订阅者(观察者)就可以及时收到情报啦    观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自...

2018-06-07 17:52:59 98

原创 迭代子模式

'''ITERATOR——迭代子模式?  我爱上了Mary,不顾一切的向她求婚。   Mary:“想要我跟你结婚,得答应我的条件”   我:“什么条件我都答应,你说吧”   Mary:“我看上了那个一克拉的钻石”   我:“我买,我买,还有吗?”   Mary:“我看上了湖边的那栋别墅”   我:“我买,我买,还有吗?”   Mary:“我看上那辆法拉利跑车”   我脑袋嗡的一声,坐在椅子上,...

2018-06-07 17:48:09 497

原创 简单工厂模式

'''FACTORY——工程模式?  追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory    工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:...

2018-06-07 17:44:51 116

空空如也

空空如也

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

TA关注的人

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