摘要: Linux Netcat 命令详解 英文原文:Linux Netcat command – The swiss army knife of networking 英文原文:Linux Netcat command – The swiss army knife of networking netcat 阅读全文
posted @ 2017-12-03 21:28 enjie 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 前言:今天在阅读“Web性能权威指南”这本书的时候,发现 tracert 这个命令挺有意思的,在分析网络性能瓶颈的时候也能使用的到,在此就小记一笔以备后用。 1:作用 tracert 是一个简单的网络诊断工具,可以列出分组经过的路由节点,以及它在IP 网络中每一跳的延迟。(这里的延迟是指:分组从信息 阅读全文
posted @ 2017-12-03 21:20 enjie 阅读(250) 评论(0) 推荐(0) 编辑
摘要: nmap(一) 端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利用,同时端口扫描还是网络安全工作者的必备的利器,通过对端口的扫描,了解网站中出现的漏 阅读全文
posted @ 2017-12-03 21:19 enjie 阅读(235) 评论(0) 推荐(0) 编辑
摘要: /** * 设计模式 * 工厂模式 * 工厂模式主要负责创建类的实例的 */ class Memcache { public function set($k,$v) { echo $k.'=>'.$v; } public function get($k) { } public function delete($k... 阅读全文
posted @ 2017-12-03 17:08 enjie 阅读(76) 评论(0) 推荐(0) 编辑
摘要: /** * 设计模式 * 单例模式 别名 单态模式 * 单例模式就是类只能被实例化一次 */ class Test { private static $_instance = null;//实例化属性 private function __construct()//私有化构造方法 { } private function __clone... 阅读全文
posted @ 2017-12-03 16:59 enjie 阅读(169) 评论(0) 推荐(0) 编辑
摘要: /** *abstract 抽象类 可以在创建接口的同时,在自身里面实现一些方法 *而接口interface只能创建接口方法,不能在接口自身实现方法 * */ abstract class AB//抽象类 { public function holiday()//在抽象类里面实现的holiday方法,这在interface里是不允许的 { echo ... 阅读全文
posted @ 2017-12-03 16:26 enjie 阅读(94) 评论(0) 推荐(0) 编辑
摘要: /** * interface 接口 接口其实是类的模板 * 接口是类的模板 * 类是对象的模板 * implements 实现接口关键字 * 定义接口是为了统一开发规范 * 接口好比是产品说明书,业务就是使用这个产品,我们只需要知道他里面有什么功能,使用这些功能即可,至于里面的业务逻辑我们不需要知道 * 在设计模块的时候一定要站长接口的高度去设计,是模块之间松耦合. */ ... 阅读全文
posted @ 2017-12-03 16:14 enjie 阅读(510) 评论(0) 推荐(0) 编辑
摘要: /** * Trait 关键字 * 可以解决php单继承的问题 */ 例子1 trait A//通过trait关键字创建Bt被继承类 { public function atest() { echo 'hello'; } public function btest() { echo 'word'; } ... 阅读全文
posted @ 2017-12-03 15:44 enjie 阅读(135) 评论(0) 推荐(0) 编辑
摘要: /** * php类型约束 */ class A { public $name = ""; public function go() { echo "gogogogogo....."; } } function test (A $a)//限定约束所传递的值必须是类A的实例对象 { $a->go(); } test(new A());//因为限定了值是限定的类A的实例对象,这是传递类A对... 阅读全文
posted @ 2017-12-03 15:24 enjie 阅读(105) 评论(0) 推荐(0) 编辑
摘要: /** * 对象复制 */ //深拷贝//变量复制了一份传递给另一个变量就是深拷贝,一个值改变了,另一个值不会变 //浅拷贝//变量之间的值是地址传递,这就是浅拷贝.值如果改变了两个变量的值都会改变 //在php中对象的赋值是浅拷贝的 //而普通类型的变量是深拷贝的 //php对象默认就是浅拷贝 面试的时候会问到 class A { public $age = 0; public $us... 阅读全文
posted @ 2017-12-03 15:16 enjie 阅读(143) 评论(0) 推荐(0) 编辑
摘要: /** * 魔术方法 * __set//修改私有方法值得的时候使用 * __get//外部调用私有方法时使用 * __isset//检测私有方法是否存在 * __unset//删除私有属性时__unset进行回调 * __call//调用不存在的方法时触发 * __callStatic//调用不存在的静态方法时触发 * __invoke//当对象以函数的方式被调用时触发 * _... 阅读全文
posted @ 2017-12-03 12:12 enjie 阅读(113) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 后期静态绑定 */ /** * A类 父类 */ class A { public static function who()//A类who方法 { echo "A类的who方法"; } public static function test() { self::who();//... 阅读全文
posted @ 2017-12-03 10:36 enjie 阅读(89) 评论(0) 推荐(0) 编辑
摘要: <?php //例子1 //__autoload这个函数不常用 function __autoload($className)//2.通过这个函数把需要的类名传递进去 { require $className . ".php"; //3.把类名传递进来以后与后面的.php做拼接.来实现类文件的引入 } $user = new User();//1.当实例化User类的时候,发现没... 阅读全文
posted @ 2017-12-03 08:49 enjie 阅读(104) 评论(0) 推荐(0) 编辑