03 2019 档案

摘要:定义log函数 let与var 新增函数 阅读全文
posted @ 2019-03-29 09:42 高级生命体 阅读(223) 评论(0) 推荐(0)
摘要:前言 前文介绍过用Python写爬虫,但是当任务多的时候就比较慢, 这是由于Python自带的http库urllib2发起的http请求是阻塞式的,这意味着如果采用单线程模型,那么整个进程的大部分时间都阻塞在等待服务端把数据传输过来的过程中。所以我们这次尝试用node.js去做这个爬虫。 为什么选择 阅读全文
posted @ 2019-03-28 14:27 高级生命体 阅读(1047) 评论(0) 推荐(0)
摘要:列表[List] 元组(truple) 字典{dict} 生成器(generator) 带有 yield 的函数在 Python 中被称之为 generator(生成器) 迭代器 iterator 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代 阅读全文
posted @ 2019-03-28 09:18 高级生命体 阅读(259) 评论(0) 推荐(1)
摘要:PHP只有手动抛出异常后才能捕获异常 对于除零这种“异常”情况,PHP认为这是一个错误,直接触发错误(warning也是错误,只是错误等级不一样),而不会自动抛出异常使程序进入异常流程,故最终a值并不是预想中的 1,也就是说,并没有进入异常分支,也没有处理异常。 在下面三种场景下会用到异常处理机制: 阅读全文
posted @ 2019-03-27 15:17 高级生命体 阅读(304) 评论(0) 推荐(0)
摘要:反射: 反射指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API 反射API的功能显然更强大,甚至能还原这个类的原型,包括方法的访问权限,代码如下 反射可以探知类的内部结构,可以用它做hook实 阅读全文
posted @ 2019-03-27 15:15 高级生命体 阅读(177) 评论(0) 推荐(0)
摘要:接口: 接口这样描述自己:对于实现我的所有类,看起来都应该像我现在这个样子 接口含义:采用一个特定接口的所有代码都知道对于那个接口会调用什么方法。 接口本身并不提供实现,只是提供一个规范。如果我们知道一个类实现了某个接口,那么就知道了可以调用该接口的哪些方法,我们只需要知道这些就够了。 PHP中,接 阅读全文
posted @ 2019-03-27 15:14 高级生命体 阅读(271) 评论(0) 推荐(0)
摘要:继承: 在继承中,用parent指代父类,用self指代自身。使用“::”运算符(范围解析操作符)调用父类的方法。“::”操作符还用来作为类常量和静态方法的调用,不要把这两种应用混淆。 如果声明类成员或方法为static,就可以不实例化类而直接访问,同时也就不能通过一个对象访问其中的静态成员(静态方 阅读全文
posted @ 2019-03-27 15:13 高级生命体 阅读(275) 评论(0) 推荐(0)
摘要:魔术方法: 魔术方法是以两个下画线开头、具有特殊作用的一些方法,可以看做PHP的“语法糖”。 set和get方法: 而PHP则在一个类中只允许有一个构造函数 PHP提供的“重载”指动态地“创建”类属性和方法。因此,set和get方法被归到重载里。 call和callStatic方法: 当调用一个不可 阅读全文
posted @ 2019-03-27 15:09 高级生命体 阅读(330) 评论(0) 推荐(0)
摘要:类与对象: 类的定义与实例化。 类定义了一系列的属性和方法,并提供了实际的操作细节,这些方法可以用来对属性进行加工。 对象含有类属性的具体值,这就是类的实例化。正是由于属性的不同,才能区分不同的对象。在上面例子里,由于student和teacher的性别和姓名不一样,才得以区分开二人。 对象由属性和 阅读全文
posted @ 2019-03-27 15:06 高级生命体 阅读(362) 评论(0) 推荐(0)
摘要:各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函数内部变量的函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。 所以,在本质上,闭包就是将函数内部和函数外部连接起来 阅读全文
posted @ 2019-03-27 09:37 高级生命体 阅读(389) 评论(0) 推荐(1)
摘要:为什么要用分布式爬虫 学习爬虫已经有一段时间了,之前的爬虫都是一个python文件就实现的,没考虑性能,效率之类的。所以作为一个合格的spider,需要学习一下分布式爬虫。 什么分布式爬虫?简单地说就是用多台服务器去获取数据,让这些服务器去协同,分配各自的任务。 分布式爬虫设计 最常用的一种就是主从 阅读全文
posted @ 2019-03-26 11:09 高级生命体 阅读(348) 评论(0) 推荐(0)
摘要:事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。 事件冒泡是自下而上的去触发事件。 绑定事件方法的第三个参数,就是控制事件触发顺序是否为事件捕获。true,事件捕获;false,事件冒泡。默认false,即事件冒泡。 例子 阅读全文
posted @ 2019-03-26 09:41 高级生命体 阅读(308) 评论(0) 推荐(0)
摘要:网络安全 阅读全文
posted @ 2019-03-26 09:35 高级生命体 阅读(493) 评论(0) 推荐(0)
摘要:简介 《人月神话》内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。 摘抄: 1. 程序员不愿意为设计书写文档的原因,不仅仅是由于惰性。更多的是源于设计人员的踌躇 要为自己尝试性的设计决策进行辩解。 2. 由于介质的易于驾驭,我们期待在实现过程 阅读全文
posted @ 2019-03-25 15:34 高级生命体 阅读(327) 评论(0) 推荐(0)
摘要:正则表达式笔记 阅读全文
posted @ 2019-03-25 14:45 高级生命体 阅读(232) 评论(0) 推荐(0)
摘要:原理 MYSQL逻辑分层 :连接层 服务层 引擎层 存储层 InnoDB(默认) :事务优先 (适合高并发操作;行锁) MyISAM :性能优先 (表锁) SQL优化 编写过程: 解析过程: 索引分类 主键索引 : 不能重复。id 不能是null 唯一索引 : 不能重复。id 可以是null 单值索 阅读全文
posted @ 2019-03-25 09:43 高级生命体 阅读(308) 评论(0) 推荐(0)
摘要:本文绍如何利用python爬虫下载bilibili番剧弹幕。 准备: 1. python3环境 2. 需要安装BeautifulSoup,selenium包 3. phantomjs 原理: 1. 通过aid下载bilibili番剧弹幕 2. 通过aid获取cid,如: http://www.bil 阅读全文
posted @ 2019-03-22 15:35 高级生命体 阅读(1571) 评论(0) 推荐(0)