icodeu.com
域名年龄: 14年4个月26天HTTP/1.1 200 OK 访问时间:2015年01月26日 23:38:27 服务器:Apache/2.2.16 (Ubuntu) 语言环境:PHP/5.3.3-1ubuntu9.10 过期时间:1981年11月19日 16:52:00 缓存控制:no-store, 不缓存,必须更新, post-check=0, pre-check=0 其他指令:不缓存 动作:Accept-Encoding Content-Encoding: gzip 文件大小:14445 Keep-Alive: timeout=15, max=100 连接:Keep-Alive 类型:text/html; charset=UTF-8 网站编码:UTF-8
i code u爱生活,爱LAMP关于我语录Posted on 2015/01/08 at 10:08 am by banditcharlesproxy的map local功能There are no comments for this post.一个项目上线后,发现js或者css bug了,该如何进行调试?我们有时候会遇到线上项目的静态文件时压缩甚至混淆后的文件,我们没办法直接去编辑这样的文件,那么有没有办法在不改变其他参数的情况下直接用本地的开发文件替换线上的文件从而方便我们调试呢?Yes ,we do.简单的说利用charlesproxy的map local功能。具体如下:第一步打开map local面板第二部配置你要调试的文件1.勾选Enable Map Local2.点击add 按钮3.在新面板里面添加你要调试的文件4.保存配置信息现在重新刷新页面,你就可以看到你调试的那个文件其实是从你本地加载的。现在演示一下http://blog.icodeu.com/~bandit/js/index.html<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title></title><script src="test.js"></script></head><body></body></html>线上的test.jsconsole.log('aaaaaaaaa');本地的test.jsconsole.log('bbbbbbbbb');charles map local打开前console里面输出的是’aaaaaaaaa’,打开后输出‘bbbbbbbbb’Posted in 工具使用 and tagged charles, debug. Use this permalink for a bookmark. * * * * *Posted on 2015/01/06 at 7:38 pm by banditPHP中的 抽象类和接口There are no comments for this post.一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现抽象类中的所有抽象方法,那么该子类也是一个抽象类,必须在 class 前面加上 abstract 关键字,并且不能被实例化。abstract class A { /** 抽象类中可以定义变量 */ protected $value1 = 0; private $value2 = 1; public $value3 = 2; /** 也可以定义非抽象方法 */ public function my_print() { echo "hello,world/n"; } /** * 大多数情况下,抽象类至少含有一个抽象方法。抽象方法用abstract关键字声明,其中不能有具体内容。 * 抽象方法用abstract关键字声明,其中不能有具体内容。 * 可以像声明普通类方法那样声明抽象方法,但是要以分号而不是方法体结束。* 也就是说抽象方法在抽象类中不能被实现,也就是没有函数体“{some codes}”。 */ abstract protected function abstract_func1(); abstract protected function abstract_func2(); } abstract class B extends A { public function abstract_func1() { echo "implement the abstract_func1 in class A/n"; } /** 这么写在zend studio 8中会报错*/ //abstract protected function abstract_func2(); } class C extends B { public function abstract_func2() { echo "implement the abstract_func2 in class A/n"; } } 4 .如果像下面这样创建了一个继承自 A 的子类 B ,但是不实现抽象方法 abstract_func() :Class B extends A{}; 那么程序将出现以下错误:Fatal error: Class B contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (A::abstract_func) 5 .如果 B 实现了抽象方法 abstract_func() ,那么 B 中 abstract_func() 方法的访问控制不能比 A 中 abstract_func() 的访问控制更严格,也就是说:(1) 如果 A 中 abstract_func() 声明为 public ,那么 B 中 abstract_func() 的声明只能是 public ,不能是 protected 或 private(2) 如果 A 中 abstract_func() 声明为 protected ,那么 B 中 abstract_func() 的声明可以是 public 或 protected ,但不能是 private(3) 如果 A 中 abstract_func() 声明为 private ,嘿嘿,不能定义为 private 哦!( Fatal error : Abstract function A::abstract_func() cannot be declared private )二、 接口interface1 .抽象类提供了具体实现的标准,而接口则是纯粹的模版。接口只定义功能,而不包含实现的内容。接口用关键字 interface 来声明。2 . interface 是完全抽象的,只能声明方法,而且只能声明 public 的方法,不能声明 private 及 protected 的方法,不能定义方法体,也不能声明实例变量 。然而, interface 却可以声明常量变量 。但将常量变量放在 interface
© 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询
2025-02-06 12:25, Process in 0.0051 second.