摘要: HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 数据格式 请求和返回是一样的数据格式,分为4部分: 1. 请求行或者响应行 2. Heade 阅读全文
posted @ 2019-04-22 15:07 高级生命体 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 什么是函数式编程 与面向对象编程(Object oriented programming)和过程式编程(Procedural programming)并列的编程范式。 最主要的特征是,函数是第一等公民。 强调将计算过程分解成可复用的函数,典型例子就是map方法和reduce方法组合而成 MapRed 阅读全文
posted @ 2019-04-02 16:21 高级生命体 阅读(959) 评论(0) 推荐(1) 编辑
摘要: 利用Redis或Memcache作为MySQL的缓存,采用是ThinkPHP框架。 方法一 采用ThinkPHP的S方法: 方法二 采用Redis 方法三 采用Memcache: 阅读全文
posted @ 2019-04-01 09:39 高级生命体 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 定义log函数 let与var 新增函数 阅读全文
posted @ 2019-03-29 09:42 高级生命体 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 前言 前文介绍过用Python写爬虫,但是当任务多的时候就比较慢, 这是由于Python自带的http库urllib2发起的http请求是阻塞式的,这意味着如果采用单线程模型,那么整个进程的大部分时间都阻塞在等待服务端把数据传输过来的过程中。所以我们这次尝试用node.js去做这个爬虫。 为什么选择 阅读全文
posted @ 2019-03-28 14:27 高级生命体 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 列表[List] 元组(truple) 字典{dict} 生成器(generator) 带有 yield 的函数在 Python 中被称之为 generator(生成器) 迭代器 iterator 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代 阅读全文
posted @ 2019-03-28 09:18 高级生命体 阅读(246) 评论(0) 推荐(1) 编辑
摘要: PHP只有手动抛出异常后才能捕获异常 对于除零这种“异常”情况,PHP认为这是一个错误,直接触发错误(warning也是错误,只是错误等级不一样),而不会自动抛出异常使程序进入异常流程,故最终a值并不是预想中的 1,也就是说,并没有进入异常分支,也没有处理异常。 在下面三种场景下会用到异常处理机制: 阅读全文
posted @ 2019-03-27 15:17 高级生命体 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 反射: 反射指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射API 反射API的功能显然更强大,甚至能还原这个类的原型,包括方法的访问权限,代码如下 反射可以探知类的内部结构,可以用它做hook实 阅读全文
posted @ 2019-03-27 15:15 高级生命体 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 接口: 接口这样描述自己:对于实现我的所有类,看起来都应该像我现在这个样子 接口含义:采用一个特定接口的所有代码都知道对于那个接口会调用什么方法。 接口本身并不提供实现,只是提供一个规范。如果我们知道一个类实现了某个接口,那么就知道了可以调用该接口的哪些方法,我们只需要知道这些就够了。 PHP中,接 阅读全文
posted @ 2019-03-27 15:14 高级生命体 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 继承: 在继承中,用parent指代父类,用self指代自身。使用“::”运算符(范围解析操作符)调用父类的方法。“::”操作符还用来作为类常量和静态方法的调用,不要把这两种应用混淆。 如果声明类成员或方法为static,就可以不实例化类而直接访问,同时也就不能通过一个对象访问其中的静态成员(静态方 阅读全文
posted @ 2019-03-27 15:13 高级生命体 阅读(256) 评论(0) 推荐(0) 编辑