摘要: 先来看看如果遇到一个对象,如何判断其是否是这三种类型: 生成器对象: 生成器是一个通过yield关键字构建的函数,其返回一个generator对象,同时其又是一个iterator对象,因为其实现了__iter__与next方法 生成器的一个特点是只能用一次 迭代器对象: 实现了__iter__与__ 阅读全文
posted @ 2016-09-05 13:15 billiepander 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 目录: 1:技术方面的收获 2:非技术层面的收获与离职 3:一些零碎的知识点 4:离职原因 5:感谢 前言: 刚毕业,在上海担路网工作了一个多月,从7.12号到8.20号。 上海担路网主要产品是服务于中小企业,帮其定制发布PC网站,手机网站,微信公众号等等,算是一个互联网工具提供商。其主产品的主要技 阅读全文
posted @ 2016-08-23 01:57 billiepander 阅读(693) 评论(0) 推荐(1) 编辑
摘要: 一:死锁 在死锁之前需要先了解的概念是“可抢占资源”与“不可抢占资源”【此处的资源可以是硬件设备也可以是一组信息】,因为死锁是与不可抢占资源有关的。 可抢占资源:可以从拥有他的进程中抢占而不会发生副作用。e.g:存储器就是一类可抢占资源(假设有A, B两个进程都想用打印机对256MB的用户内存进行打 阅读全文
posted @ 2016-06-04 00:31 billiepander 阅读(2205) 评论(0) 推荐(0) 编辑
摘要: 在多数的情况下,我们谈论这几个概念时都是涉及到I/O操作时,当计算机在等待数据从磁盘或者其他存储设备(网络socket)到达用户进程所用空间时所涉及的几个概念。 我们认为首先CPU会发出一个I/O操作的通知,然后文件系统或其他会调用相关设备执行这些操作,最后当数据到达用户空间后发出一个中断的完成标志 阅读全文
posted @ 2016-06-03 20:33 billiepander 阅读(6592) 评论(0) 推荐(2) 编辑
摘要: 最近在看关于Docker和Nginx方面的内容,先于在Docker上开发以及部署python应用自然要先能够在本机上部署,其中找到一篇文章写的最为详细并且实验成功,所以在此翻译转载过来以备后需。【原文链接】 简介: 这篇文章将介绍在ubuntu14.04环境下使用nginx作为反向代理服务器,uWS 阅读全文
posted @ 2016-05-02 23:12 billiepander 阅读(2754) 评论(0) 推荐(0) 编辑
摘要: 大家都知道super是用来解决python钻石多重继承出现的基类重复调用的问题,这个就不赘述了,不了解的请点击。 但是我发现还有个问题在于不是钻石继承时继承先后顺序的问题,也就是如果mixin与继承的某子类同时作为某类的父类时,其书写顺序对于super可能产生的不同影响: 假设有个情景是是打印租房信 阅读全文
posted @ 2016-04-30 22:00 billiepander 阅读(11911) 评论(1) 推荐(1) 编辑
摘要: 记得刚开始学习python时就觉得爬虫特别神奇,特别叼,但是网上的中文资料大都局限于爬取静态的页面,涉及到JavaScript的以及验证码的就很少了,【当时还并不习惯直接找外文资料】就这样止步于设计其相关的爬虫了,前两周图灵社区书籍推荐邮件来了本《python网络数据采集》,英文名《web scra 阅读全文
posted @ 2016-04-26 21:19 billiepander 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 一:callables 1 import collections.abc #注,完全可以不引入cleection.abc,引入是为了能够做一些错误检查 2 class Power1( collections.abc.Callable ): 3 def __call__( self, x, n ): 阅读全文
posted @ 2016-04-12 15:45 billiepander 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 抽象基本类的几大特点: >>> abs(3) 3 >>> isinstance(abs, collections.abc.Callable) True >>> isinstance( {}, collections.abc.Mapping ) True >>> isinstance( collect 阅读全文
posted @ 2016-04-12 15:04 billiepander 阅读(2227) 评论(0) 推荐(0) 编辑
摘要: 一:最基本的属性操作 1 class Generic: 2 pass 3 4 g= Generic() 5 6 >>> g.attribute= "value" #创建属性并赋值 7 >>> g.attribute 8 'value' 9 >>> g.unset 10 Traceback (most 阅读全文
posted @ 2016-04-12 13:58 billiepander 阅读(1021) 评论(0) 推荐(0) 编辑