06 2019 档案

摘要:注意: 访问url时,不要采用简写模式,而是要使用形如:http://127.0.0.1:8888/?s=index/index/index,否则我们无法得到期待的访问效果 阅读全文
posted @ 2019-06-29 00:28 saintdingtheGreat 阅读(1825) 评论(0) 推荐(0)
摘要:安装配置 模板文件 效果 阅读全文
posted @ 2019-06-21 12:48 saintdingtheGreat 阅读(203) 评论(0) 推荐(0)
摘要:自定义类封装模板解析功能 结果: 可以在Apache,nginx乃至IIS部署自己的网站直接访问替换模板文件 阅读全文
posted @ 2019-06-21 12:19 saintdingtheGreat 阅读(235) 评论(0) 推荐(0)
摘要:回调函数 阅读全文
posted @ 2019-06-19 22:02 saintdingtheGreat 阅读(177) 评论(0) 推荐(0)
摘要:cookie就是服务端通过浏览器端的存储机制,把一些会话相关数据存储在浏览器中。优点:分担服务端的压力,提高了效率,缺点:不安全 生成和请求原理 cookie的生命周期设定以后,哪怕是关闭浏览器,那么在生命周期内,再打开浏览器依然有效。 服务端不能删除浏览器上的cookie,但可以通过设置cooki 阅读全文
posted @ 2019-06-19 18:03 saintdingtheGreat 阅读(870) 评论(0) 推荐(0)
摘要:请求进程,内核缓存区,设备I/O 请求进程把数据提交给内核缓存空间需要等待,内核把数据复制给设备I/O,直到数据就绪,还需要等待,这些等待过程大致可以分为五种模式 所谓阻塞:任务完成前只能等待 非阻塞:任务完成前,可以接着干别的事情 异步非阻塞(上图)数据从设备I/O复制到内核缓存的过程中,请求处于 阅读全文
posted @ 2019-06-16 02:45 saintdingtheGreat 阅读(406) 评论(0) 推荐(0)
摘要:为了规避多进程模型带来的问题 线程被称作轻量级进程,是进程的子运行单位 多线程比多进程究竟好在哪 如果没有多颗cpu,线程优势发挥不出来,多核CPU条件下,进程下的线程可以在多个cpu上并行执行,一个进程乃至一个线程可以有多个执行流,可以更好的分配资源。 值得注意的是一个进程不可能通过开启无数个线程 阅读全文
posted @ 2019-06-15 10:45 saintdingtheGreat 阅读(799) 评论(0) 推荐(0)
摘要:收录编辑来自马哥教育相关课程 内核空间的相关程序在调度用户空间里的进程的时候,也占用了cpu资源...... nginx可以作为两种类型的反向代理 http 和smtp(mail) C10K问题, 当一个主机的连接数过多的时候,单独一片网卡,响应在一个套接字上的请求,如何通过一个进程,或一组线程对请 阅读全文
posted @ 2019-06-15 08:56 saintdingtheGreat 阅读(206) 评论(0) 推荐(0)
摘要:前端代码 效果: 点击提交以后,后端js脚本能够解析get和post请求参数和数据 node.js后端代const http = require('http');var myquerystring = require('querystring');var myurl = require('url') 阅读全文
posted @ 2019-06-14 23:42 saintdingtheGreat 阅读(867) 评论(0) 推荐(0)
摘要:要解析的url:http://127.0.0.1:8090/?name=cpc&age=21 利用js字符串操作函数进行解析 输出结果: require('url')模块 输出结果: 这里比较奇怪,最后的两个undefined其实还是分别输出name和age字段,但由于内存已经释放,所以输出了und 阅读全文
posted @ 2019-06-14 21:16 saintdingtheGreat 阅读(15867) 评论(0) 推荐(2)
摘要:httpserver fs模块 阅读全文
posted @ 2019-06-14 16:17 saintdingtheGreat 阅读(185) 评论(0) 推荐(0)
摘要:闭包 常见形式是函数A里面定义一个函数B,并返回函数体的引用,很抽象是不是,具体代码如下: 输出结果: 劲儿弟弟吃了1个馅饼劲儿弟弟吃了2个馅饼劲儿弟弟吃了3个馅饼劲儿弟弟吃了4个馅饼 总结:以上述闭包函数为例,每次执行时,内存中会生成一片区域存放下列代码 之后,把函数wenwa的返回值赋给duwa 阅读全文
posted @ 2019-06-13 12:14 saintdingtheGreat 阅读(203) 评论(0) 推荐(0)
摘要:单例模式 输出结果: 1 说明两个对象完全一致 观察者模式 被观察者(dingdaguo)做出某种行为(drink_cola())时,触发监控者(coach)的做出一些反应(persuade) 输出结果: 陈培昌说:别喝可乐了,都是甜的东西程劲说:别喝可乐了,都是甜的东西删除其中一个对象陈培昌说:别 阅读全文
posted @ 2019-06-11 10:49 saintdingtheGreat 阅读(203) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-06-08 16:52 saintdingtheGreat 阅读(89) 评论(0) 推荐(0)
摘要:name = $name; $this->age = $age; } } $cpc = new mycoach("陈培昌",22); $cj = $cpc; var_dump($cj,$cpc); $cj2 = clone $cpc; var_dump($cj2,$cpc); ?> 阅读全文
posted @ 2019-06-08 16:04 saintdingtheGreat 阅读(172) 评论(0) 推荐(0)
摘要:关键常量 可变变量 变量名是变量的变量 常量的定义 阅读全文
posted @ 2019-06-08 09:59 saintdingtheGreat 阅读(452) 评论(0) 推荐(0)
摘要:JS中数组是引用传递 PHP除了资源和对象等数据类型,其数据类型是值传递(即使数组也如此) 栈内存(快速内存)中存放标量数据类型,复合数据类型的变量名和数据地址 在内存中,我们可以认为内存中有很多格子,每个格子的存储情况如下 输出结果: 我是陈培昌芳龄22coach Object( [name] = 阅读全文
posted @ 2019-06-07 18:52 saintdingtheGreat 阅读(1344) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-06-07 16:37 saintdingtheGreat 阅读(199) 评论(0) 推荐(0)
摘要:$this是当前对象的指针,self是当前类的指针 $this只能用在成员方法中,不能存在于静态方法 self 静态方法和成员方法中都能使用 self可以访问类常量,静态属性,静态方法,成员方法 也就是访问类的东西 self还有一个用途:在操作类有关的属性,方法时,如果用类名::属性和方法,那么类名 阅读全文
posted @ 2019-06-07 16:22 saintdingtheGreat 阅读(217) 评论(0) 推荐(0)
摘要:静态属性和方法属于类,具体的意义是,如果一些属性适合共享,那么就没必要每个对象都实例化一份,那样会造成空间的浪费,换句话无论有多少对象,静态属性就一份 静态属性访问方法 类名::属性 阅读全文
posted @ 2019-06-07 15:56 saintdingtheGreat 阅读(268) 评论(0) 推荐(0)
摘要:网页执行完毕 手动调用析构方法 通过unset() 应用场景:断开mysql的连接 不同情况下,析构方法调用的时机不同,程序执行顺序如下 输出结果: 在丁大锅的郊外别墅座客啵啵~和小松鼠还有小烤肠儿玩得很开心关灯吧,丁大锅,今天玩得太累了 输出结果: 在丁大锅的郊外别墅座客关灯吧,丁大锅,今天玩得太 阅读全文
posted @ 2019-06-07 14:44 saintdingtheGreat 阅读(233) 评论(0) 推荐(0)
摘要:常量在类的内部,外部都可以访问,要通过类名::常量名 常量没有访问修饰符 与变量不同的是,常量不能放在双引号中取值,而变量可以 输出结果: 陈培昌芳龄22喜欢丁大锅常量不可以放在双引号中取值: 陈培昌弟弟芳龄mycoach::hisage变量可以放在双引号中取值: 陈培昌弟弟芳龄22 阅读全文
posted @ 2019-06-07 14:41 saintdingtheGreat 阅读(105) 评论(0) 推荐(0)
摘要:spl_autoload_register 自动调用的时机 PHP7以前使用__autoload(),以后使用spl_autoload_register() 阅读全文
posted @ 2019-06-07 10:59 saintdingtheGreat 阅读(138) 评论(0) 推荐(0)
摘要:swoole_table 阅读全文
posted @ 2019-06-07 00:00 saintdingtheGreat 阅读(281) 评论(0) 推荐(0)
摘要:一例串行阻塞操作 异步操作 阅读全文
posted @ 2019-06-06 22:27 saintdingtheGreat 阅读(276) 评论(0) 推荐(0)
摘要:swoole_process 用swoole_http_server实现一例http服务器 实现一个swoole_process对象管理的swoole_http_server进程(文件名:myhttpserver.php) 在linux终端切换到程序所在位置调用php运行脚本swprocess.ph 阅读全文
posted @ 2019-06-06 14:09 saintdingtheGreat 阅读(759) 评论(0) 推荐(0)
摘要:<?phpclass myticker{ public $server = null; CONST host = '127.0.0.1'; CONST port = 9502; public function __construct() { $this->server = new swoole_we 阅读全文
posted @ 2019-06-06 13:48 saintdingtheGreat 阅读(944) 评论(0) 推荐(0)
摘要:服务端代码 运行结果 打印: 来自1的连接已经建立cpu数量:4finish标识符 1--opcode:1 fd:标识符1Array( [0] => Array ( [name] => 陈培昌 [age] => 22 ) ) 10秒后又打印 0就绪,并返回结果 想去找小烤肠练巴西柔术 阅读全文
posted @ 2019-06-06 00:16 saintdingtheGreat 阅读(394) 评论(0) 推荐(0)
摘要:这一上机实验的开发环境用的是jetbrain公司的phpstorm 上级步骤如下: 创建websocket服务端 准备一个html页面,并在页面中附上websocket协议脚本 在phpstorm中运行写好的前端页面 右键点击要运行的html标签页,运行Run index.html 运行结果 如果运 阅读全文
posted @ 2019-06-05 17:36 saintdingtheGreat 阅读(313) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-06-05 15:16 saintdingtheGreat 阅读(261) 评论(0) 推荐(0)
摘要:服务端 客户端 阅读全文
posted @ 2019-06-05 02:06 saintdingtheGreat 阅读(286) 评论(0) 推荐(0)
摘要:服务端 客户端 阅读全文
posted @ 2019-06-05 02:04 saintdingtheGreat 阅读(967) 评论(0) 推荐(0)
摘要:处理问题 解决php configure: error: Cannot find ldap libraries in /usr/lib.错误 Please reinstall the libzip distribution off_t undefined; check your library co 阅读全文
posted @ 2019-06-04 11:27 saintdingtheGreat 阅读(320) 评论(0) 推荐(0)
摘要:输出结果: 比赛开始获取错误信息:哇呀呀~运动员摔倒了 自定义异常类 输出结果: 比赛开始40哎呀运动员摔倒了快把运动员扶起来比赛结束 使用自定义myexception的重要原则 输出结果: 比赛开始运动员被绊了一跤20上述是原生exception 输出结果: 比赛开始运动员被绊了一跤20快把运动员 阅读全文
posted @ 2019-06-03 00:54 saintdingtheGreat 阅读(220) 评论(0) 推荐(0)
摘要:spl_autoload_register注册 输出结果: trainningplan2\cj\mycoach call_user_func 通过在参数中输入实例对象名,对象方法名,参数达到执行函数的目的 call_user_func_array([对象名,方法名],对象方法参数) 输出结果: go 阅读全文
posted @ 2019-06-02 22:38 saintdingtheGreat 阅读(184) 评论(0) 推荐(0)
摘要:输出结果: 腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术 输出结果: 力量练习,腿法,拳法,抗击打能力 如果另有一trainning1.php文件想引用wenwa.php文件中命名空间trainningplan2\cj下的类mycoach 定义方法如下: 输出结果如下: 腹肌,腰肌力量,无 阅读全文
posted @ 2019-06-02 20:49 saintdingtheGreat 阅读(293) 评论(0) 推荐(0)
摘要:输出结果: 诶~~嘿嘿~ 阅读全文
posted @ 2019-06-02 19:50 saintdingtheGreat 阅读(243) 评论(0) 推荐(0)
摘要:输出结果: 喜欢吃粤菜喜欢喝汤 阅读全文
posted @ 2019-06-02 19:11 saintdingtheGreat 阅读(107) 评论(0) 推荐(0)
摘要:输出结果: 嗷儿喂~嗷儿喂~大家好 陈培昌 今年 21 来自 北武堂 阅读全文
posted @ 2019-06-02 02:20 saintdingtheGreat 阅读(113) 评论(0) 推荐(0)
摘要:类常量 输出结果: 今年34岁了,想做程序员,还有戏么什么?你已经34了,都?今年我34岁了今年我34岁了 静态变量 静态变量和方法属于类,于是不能出现$this->静态方法名,然而却是可以通过对象obj::静态方法名的方式访问。 输出结果: there is a game of lovemy na 阅读全文
posted @ 2019-06-02 01:11 saintdingtheGreat 阅读(2030) 评论(0) 推荐(0)
摘要:输出结果: upon melancholy hill #实例化时调用了__construct()方法working hard and party with cpc and cj #打印对象时调用了__toString方法string(8) "wenheiwa" #对象调用了不存在的方法wenheiw 阅读全文
posted @ 2019-06-01 19:59 saintdingtheGreat 阅读(290) 评论(0) 推荐(0)
摘要:完全重写 <?php class coach { public function __construct() { echo "欢迎来到~北武堂训练~"; } } class cj extends coach { public function __construct($name) { echo "哎 阅读全文
posted @ 2019-06-01 09:55 saintdingtheGreat 阅读(281) 评论(0) 推荐(0)
摘要:public可以被继承,可以外部访问(也就是实例化对象可以直接访问) protected受保护的,可以被子类继承,无法外部访问 private继承,外部访问都别想 输出结果: 我的师父是老张__我爱丁大锅__喜欢玩吼吼~哈哈~ #继承自父类的slogan()方法hello~my name is 陈培 阅读全文
posted @ 2019-06-01 02:46 saintdingtheGreat 阅读(241) 评论(0) 推荐(0)
摘要:实例化类 黑科技用法,通过字符串来实例化 构造函数 喜欢练搏击的弟弟 获取到的名字是:陈培昌 继承(与python不同,php是单一继承语言,也就是一个类只能有一个父类) 吼吼~哈哈~hello~my name is 陈培昌今年芳龄21 $this详解 陈培昌喜欢丁大锅通过魔术方法__get获取到的 阅读全文
posted @ 2019-06-01 01:48 saintdingtheGreat 阅读(525) 评论(0) 推荐(0)
摘要:对于网站A,有一链接 '/auth/list',返回json数据 网站b某页面下可以这样写jsonp get请求 这样,网站b也可以拿到页面最开始展示的json数据 阅读全文
posted @ 2019-06-01 00:08 saintdingtheGreat 阅读(192) 评论(0) 推荐(0)