自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VON

一条属于你的道路

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

翻译 Chapter 18. Regular Expressions

翻译文章:http://www.tldp.org/LDP/abs/html/x17129.html。PS:结合有道翻译与自己的修改表达式是一串字符。那些具有不仅仅表示字面意义的字符串被称为元字符。例如,引用符号可以表示一个人的话,或者是后面符号的解释。正则表达式是匹配(或指定)模式的字符和元字符,字符或者元字符。一个正则表达式包含一个或多个以下内容:一个字符集。这些字符保留其字面意

2018-01-17 16:10:49 356

原创 itchat--玩转微信

这次从使用 itchat 玩转微信,算是真的体会到了所谓的:“同行看门道,外行凑热闹”。http://itchat.readthedocs.io/zh/latest/ 这是 itchat 的文档,感兴趣的童鞋下去可以看看。原理大致来说就类似于网页登录微信,对数据进行爬取,然后做你想做。所以我这次完成的试验有:自动回复、传递讯息、定时发送。1.自动回复import itchat

2017-08-17 09:54:44 5794 3

原创 2017年校招全国统一模拟笔试(第四场)编程题集合--Python

注:试题来源于牛客网1.牛牛有n张卡片排成一个序列.每张卡片一面是黑色的,另一面是白色的。初始状态的时候有些卡片是黑色朝上,有些卡片是白色朝上。牛牛现在想要把一些卡片翻过来,得到一种交替排列的形式,即每对相邻卡片的颜色都是不一样的。牛牛想知道最少需要翻转多少张卡片可以变成交替排列的形式。 输入描述:输入包括一个字符串S,字符串长度length(3 ≤ length ≤ 50),

2017-08-08 11:36:04 1274 2

原创 视频投票之每日一票-jquery.cookie.js篇

需求:不论是游客还是评委进入系统,每日只能对两类视频中的一个视频进行一次投票(点赞)解决过程:听到最后这个需求的时候,我就想,甲方是不是把这个系统当作了微信公众号的那些投票,我这是赤果果的 web 系统啊,和那些微信公众号能相提并论吗?不能。一开始我的切入点是,获取那些访问用户的 ip,并记录保存。然后在数据库进行数据过期删除操作。然而,难度在于1.在自己本地不能进行多用户访问获取

2017-08-04 12:21:33 549

原创 温故而知新,我觉得可以--Python番

当我还是一个孩子的时候,在我的世界里面想到的功能:获取所有视频的up并统计热门人选。觉得不错并且完成之。如今,我依旧还是一个孩子,只是脑容量变大了吧最近读书碰到了好多coolcool的库,回头看那时的代码,惨不忍睹啊def author_get(): all = VideoDoc.objects() authors = [] for a in all:

2017-08-02 10:40:05 488

原创 flask前台数据通过ajax传递到后台之点赞与视频播放量

实现功能:1.点击播放视频,后台视频点击量增加

2017-07-29 11:25:54 1423

原创 2017年校招全国统一模拟笔试(第三场)编程题集合--Python

注:题目来源于牛客网1.牛牛想对一个数做若干次变换,直到这个数只剩下一位数字。变换的规则是:将这个数变成 所有位数上的数字的乘积。比如285经过一次变换后转化成2*8*5=80.问题是,要做多少次变换,使得这个数变成个位数。 输入描述:输入一个整数。小于等于2,000,000,000。输出描述:输出一个整数,表示变换次数。输入例子1:

2017-07-18 16:27:18 1100

原创 增加ubuntu下mongo,postgres本地可访问

项目的本地数据库已经配置好,但是无法访问。修改 hosts,增加本地 ipvim /etc/hosts127.0.0.1 mongo127.0.0.1 postgres

2017-07-18 09:41:26 220

原创 Python的列表排序

列表元素如果全是元组,元组中又有数字,那么 sorted 也可对其进行排序print log_to_arr()print sorted(log_to_arr())运行结果:[(72044, 'GET / HTTP/1.0'), (872302, 'GET /home HTTP/1.0'), (370689, 'GET /search?position_times=2 HTTP/1.0

2017-07-17 16:55:43 324

原创 2017年校招全国统一模拟笔试(第二场)编程题集合--Python

注:题目来源于牛客网,且第二场的题目表述没有那么规范。1.牛牛有两个字符串(可能包含空格),牛牛想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度。 输入描述:输入为两行字符串(可能包含空格),长度均小于等于50.输出描述:输出为一个整数,表示最长公共连续子串的长度个人思路:我采用的是 [x:y] 不断获取字串的方式,以此来求最长。就纯遍

2017-07-05 15:18:52 1151

原创 2017年校招全国统一模拟笔试(第一场)编程题集合--Python

注:试题来源于牛客网1.牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证:1、放进去的鱼是安全的,不会被其他鱼吃掉

2017-06-30 16:50:05 1528

原创 百度2017春招笔试真题编程题集合--Python

注:笔试题摘自牛客网,一共五道编程题。以下包括题目描述,个人思路,正确结果1.度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述:首先输入一个正整数N(N 输出描述:如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1输入例子:1010 10

2017-06-27 20:41:28 828

原创 网易2017春招笔试真题编程题集合--Python

注:笔试题摘自牛客网,一共十二道编程题。以下包括题目描述,个人思路,正确结果1.一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。 输入描述:输入包

2017-06-19 17:22:57 8212 1

原创 Pycharm的Debug调试基础

1.分析问题可能出现的地方,并在合适的地方设置断点:比如这个我是觉得 answer 应该出问题,没有找到值或者为空。为了确定它在运行过程中的值,我在下面的 for 循环处设置一个断点。 2.启动 Debug 并运行小甲壳虫带你进行调试3.当运行到你所设置的断点的视图层时,自动弹出在断点之前,这个函数里面各种变量的值找到你所想要的变量名称,并点击查看内容。可以

2017-06-12 15:35:35 6959

原创 设计好数据库表对系统的重要性

之前自己做的一个成绩管理系统,一开始把数据库的表设计的太简单了,结果完成了三分之一后,着手下一个功能时才发现问题很严重。当时我导入好几次的成绩表,同一个学生的不同考试被搞成了不同的几条数据来对待。而我要的是一个人一条数据。那时也发现,在控制台操作数据库的删除,是多么的快。大致看一下这个,考试类型类就是中间发现功能走不通了,然后修改,学生类里的各种标签,也是在进行功能实现的时候才加上去的

2017-06-06 16:09:40 9281

原创 上传问题之AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'

这两天一直在解决的问题:上传图片之后,获取图片的 url 且已经进入项目框架里面了,但是还是传输那一块有问题解决的方向是 pyopenssl 库,就看到说是这个库里面的啥啥的缺失,在网上找了五花八门:卸载了 pyopenssl,再重新安装;更到 pyopenssl 最新版本等等。结果因为卸载 pyopenssl 出现 bug 然后去交流群里面请教,在这过程中我惊奇的发现了其实是 r

2017-05-20 11:58:31 2973

原创 Python的行为设计模式之解释器模式的 eval

解释器模式,能够以规范的流程解决:向用户提供某种输入手段,使其可向应用程序中输入“非字符串值”,并允许用户给应用程序编程懂了没。就是你可以把输入的一些东西,当作一个程序来运行。比如你输入 sum(1+2+3+4),这时会明白说:哦你这是要求和啊,可以的,给你求:sum=10这里先来看 eval()。书上给的例子蛮有特点的,先看运行结果吧:Enter an experssion (C

2017-05-16 15:50:08 375

原创 js判断输入框内容格式

今天测试大姐让改bug,好几处都是对输入框的内容有要求。class SignUpForm(FlaskForm): name = StringField(u'姓名', validators=[DataRequired(), Length(2, 12)]) mobile = TelField(u'手机号', validators=[ DataRequired(u'必

2017-05-12 17:07:49 2829

原创 Python的行为设计模式之责任链模式

这章来讲行为设计模式,关注做事的过程,也就是算法及对象间的交互。首先来看的是责任链模式。          “责任链模式”,可将请求的发送方与处理请求的接收方解耦。解耦这个词厉害了:两个或者两个以上的体系或两种运动形式间通过相互作用而彼此影响以至于联合起来的现象意思就是,在几个物体身上发生相似的事件,可以像流水线的形式走完。常规的方式就是一个基类,然后几个子类,用函数参数套函数的形

2017-05-09 09:32:52 488

原创 在网站开发中加入折线图

在自己练手的一个项目中,我想加入一个折线图来显示数据的变化。从 ,D3.js 再到 Chart.js,网上五花八门的实现方法,搞的我几乎接近放弃。http://www.webstr.top/post-16.html  这个网站开头的心声简直和我一模一样。而最终在它的帮助下,我还是实现了自己的需求,起码是合格了。这是我最后完成的结果:数据的分析也是一个未来可发展的方向。这次我自己能想

2017-05-04 17:27:00 2717 1

原创 Python的结构型设计模式之代理模式

说代理模式之前,先把享元模式简单的说下。享元模式,基本就是我们程序开头常见的那些静态常量定义,还有字典的使用。而在类里面使用的话就是 __slots__ 这个关键字,能减少内存。总而言之享元模式就是要让你方便和高效的模式,可多多使用。那么代理模式,也可以说是一个能减少内存和使用空间的模式。从书上的例子给看,给我的印象就是,你可以先创建一个类,让这个类代理着创造些东西,当你真正需要哪一个东西

2017-04-26 14:07:13 335

原创 Python的结构型设计模式之外观模式

书上说:如果某套接字因为太过于复杂或太专注于底层细节而变得不易使用,那么可考虑用“外观模式”将其简化并统合起来讲真的,后面的享元模式和代理模式还好点,这一个外观模式,我怎么看也就是那样:虽然这次没有类继承类,但A方法里面用B方法,在下面实现B方法。这里我个人总结的就是这么回事呐。此次的例子是设计一套简单而一致的接口来获知压缩文档里的各个文件名,并将其解压。概括起来就是,定义一个方法类用

2017-04-24 15:48:02 293

原创 scrapy关于登录和更多页面的演示

这次的任务是爬取 中华讲师网-中国最大讲师平台-找讲师-培训师-培训讲师首选网站  http://www.jiangshi.org/ 里面的红色框框里面的内容。需要解决的问题第一是,有些电话和QQ只有登录之后才能看到,因此需要模拟登录之后的爬取。感谢 Scrapy用Cookie实现模拟登录 - 简书  http://www.jianshu.com/p/887af1ab4200

2017-04-21 18:48:51 1127

原创 Python的结构型设计模型之修饰器模式

一般来说,“修饰器”是个单参数的函数,其参也是函数。框架经常使用修饰器把用户所编写的函数集成进来。白话说就是在一个函数定义的前一行,写上修饰器,就代表此函数具有修饰器的功能。我现在用的最多的就是 flask 框架,有的函数其修饰器,可以设置成只有已登录用户进行操作。框架里面的路由视图多了,这样的一个修饰器起到了极大的作用。以下代码依次对修饰器进行举例:def float_args_

2017-04-21 14:10:33 378

原创 Python的结构型设计模式之组合模式

组合模式,可用来统合类体系中的两种对象:一种对象能够包含体系中的其他对象,另一种不能。前者叫“组合体”,后者叫“非组合体”白话来说,好几个东西,都是来自于同一个祖父,但是有些却结合了在一起,而结合在一起的它们,又可以用一个父亲来表示。这个父亲还能继续结合其他的小东西。今天这个例子确实是很确切了:大箱子盒子 铅笔盒 铅笔铅笔   橡皮   尺子第一种方法呢,就是:大箱

2017-04-20 09:29:31 1098

原创 可点进来看看的一些Python基础

1.判断类型除了用 type(L) 推荐使用 isinstance(L, list)2.将 x 十进制数转换为十六进制,八进制,二进制hex(x) oct(x) bin(x)表示为字符串3.x in y,x not in y 成员对象测试x is y,x is not y 对象实体测试1 4.// 取整除 - 返回商的整数部分

2017-04-14 16:03:30 254

原创 Python的结构型设计模式之桥接模式

用于将“抽象”(比如接口或算法)与实现方式相分离一般写法:若干基类每个基类: 子类A 子类B 子类C 用来表示对这种抽象方法的不同实现桥接模式:抽象体系 定义我们所要执行的操作实现体系 定义包含具体实现方式抽象体系调用实现体系以完成其操作。抽象体系中的类会把实现体系中的某个类实例聚合进来,而这个实例将充当抽象接口与具体实现

2017-04-12 21:57:47 286

原创 Python的结构型设计模式之适配器模式

在学习完适配器模式之后,让我用一句话来总结之:就是把前一个类拿来用,用到你所希望它做的事。“适配器模式”是一种接口适配技术,可通过某个类来使用另一个接口与之不兼容的类,运用此模式时,两个类的接口都无须改动。今天看的例子是关于一个页面生成,以及对标题和段落进行渲染的 Page 类。首先是一个 Page 类。class Page: def __init__(self, title, ren

2017-04-09 21:13:30 333

原创 Python的创建型设计模式之原型模式与单例模式

原型模式,使用的情景:是想根据现有的对象复制出新的对象并对其修改。这里的举例,是以平面上的点为类,进行原型模式的演示class Point: def __init__(self, x, y): self.x = x self.y = ypoint1 = Point(1, 2)point2 = eval("{}({},{})".format("

2017-04-07 21:01:25 249

原创 Python的创建型设计模式之工厂设计模式

工厂,就是创造生产东西的地方。因此,工厂设计模式就是直接创造你所需要的类以供使用的时候直接拿来用即可。对比前两种设计模式,工厂设计模式,笔者认为能更好的对你所做的东西进行规划处理,条理能更清楚一点。这也是为什么此书把工厂设计模式作为重点的原因吧。书上的例子是用工厂设计模式来创建两个棋盘——国际象棋和国际跳棋。1.生产的是棋盘2.分类为象棋和跳棋3.对应的棋子创建以上

2017-04-05 16:00:17 539

原创 Python的创建型设计模式之建造者模式

注:书上定义和展示代码均来自《Python编程实战》

2017-04-01 16:09:57 373

原创 Python的创建型设计模式之抽象工厂模式

注:书上定义和展示代码均来自《Python编程实战》抽象工厂模式,书上定义:用来创建复杂的对象,这种对象由许多小的对象组成,而这些小的对象都属于特定的“系列”。回头再读这段话,然后再回想敲过书上的这个实例。用简单话来概括就是,你现在要完成一个东西,这个东西里面有几部分(3部分吧),这3部分吧,你可以用红色完成,但你也可以用绿色完成,反正最后这个东西成型了,咦你一看,哦这里面是3部分

2017-03-29 14:26:57 485

原创 python统计数组元素出现次数以及排序

最后完成的我的世界阶段,加入了统计热门UP主的模块:统计所有视频的UP主出现最多的次数,获取前10的UP主。主要流程就是:将数据库所有的author获取放入数组,进行次数统计;对次数进行排序,当然对应的UP主也是需要跟着跑的,因此考虑到使用字典;获取前10名的UP主。过程中我得到帮助的有:Python统计列表中的重复项出现的次数的方法_python_脚本之家  http:/

2017-03-22 18:27:00 12594

原创 多线程求π

之前说到过 python 的多线程求 π 问题,但当时并没有贴出代码来。因为确实是之前自己写的那个程序最后结果一直不对,明明逻辑语句都没问题了。但恰恰是我没有注意到一点,多线程的同步问题。那个求最后总数 N 的值,如果没有进行同步锁的话,那么实际情况将会导致 N 的数量变少。就是因为一个线程未完成另一个线程突然的完成或者一起完成,我是这样认为的,总之一定会导致表面上的 N 大于实际未同步相加的

2017-03-20 19:29:48 1835

转载 归并排序最直观的示意图

当看了几眼这个图后,真的感觉好清楚。转自:http://www.cnblogs.com/bobsha/p/5698106.html

2017-03-13 22:10:48 1380

原创 python字典与数据库的灵活使用

紧接上篇关于下拉框动态显示数据的功能,虽然这个功能是实现了,但是在接下来从数据库取数据和按条件查询的过程中,还是出现了bug。终于,在借助笨方法print和alert的测试下,终于找到了原因并解决。最主要的关键点就是{% for k,v in question_type.items() %} {% if cls == v %} value="{{ k }}"

2017-03-12 14:40:00 1962

原创 两个下拉框的动态变化

本来我的一个模块当中,根据条件查询是下拉框里面的值是从数据库取来,事先放好的。题型里面是单项多选填空等题型,科目里面是全部科目,根据你的选择来进行查询。师哥让我修改成,选择不同的题型,科目里面是不一样的这样的功能:首先是要归功于这篇实例的引导: http://www.jb51.net/article/35279.htm 其次,让我对js的用法进一步深刻理解。什么

2017-03-10 21:20:20 1794 1

原创 mongoengine的数量获取

在获取数据库数据的过程中,能根据需要而指定的获取到数量,可以提高效率,节省时间。mongoengin是使用[skip:limit]来指定数量的获取,跳过skip个数据,获取limit个数据,灵活运用即可。例1:一个表中的数据类型有a,b,c,d四种,在数据库中现在是无规律的存放。现在我只需要每种类型取1条数据来这样显示:首先,最理想的情况就是,从此表开始取的四个数据,正好就是a

2017-03-08 17:31:00 1731

原创 python的多线程

这学期有门课名为网络编程,最近都在讲的是多线程问题。今天的上机实验,老师说不仅仅是可以用python来完成,还可以用python等等。遂我就开始用python来搞线程以及要解决的问题。我这里得到的问题有:1.通过多线程来求π2.将归并排序或者快速排序,来改成用多线程来解决要解决问题,首先是多python多线程有了解,找到了这篇真·简单易懂的关于python多线程的教程python

2017-03-07 19:40:30 281

原创 Mongo的继承等

之前是用过mongo继承一次,在通用数据那里。然后今天再次使用到。主要用到了EmbeddedDocument和DynamicEmbeddedDoucment。

2017-02-24 14:30:48 671

空空如也

空空如也

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

TA关注的人

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