03 2014 档案

摘要:test.phparray('header'=>"Referer:$refer\r\nHost: hiphotos.baidu.com\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0\r\n")); $context=stream_context_create($opt); return file_get_contents($url,false,$context); } ?>test1.php: //通过了头部处理可以访 阅读全文
posted @ 2014-03-27 09:49 jami918 阅读(314) 评论(0) 推荐(0) 编辑
摘要:1 sea = $sea;24 $this->plains = $plains;25 $this->forest = $forest;26 }27 28 function getSea(){29 return clone $this->sea;30 }31 function getPlains(){32 return clone $this->plains;33 }34 function getForest(){35 return clone $this->... 阅读全文
posted @ 2014-03-20 18:14 jami918 阅读(158) 评论(0) 推荐(0) 编辑
摘要:上一节理解了工厂模式。其代码原理如下:<?phpabstract class ApptEncoder{ abstract function encode();}class BloggsApptEncoder extends ApptEncoder{ function encode(){ ... 阅读全文
posted @ 2014-03-20 17:36 jami918 阅读(250) 评论(0) 推荐(0) 编辑
摘要:工厂方法模式 把 创造者类 和要生产的 产品类 分离。创建者是一个工厂类,其定义了产品生产的类方法。一般情况下,创建者类的每个子类实例化一个相应的产品子类。下面是单个产品的实现代码:<?phpabstract class ApptEncoder{ abstract function encode();}class BloggsApptEncoder extends ApptEncoder{ function encode(){ return "data encode farmat"; }}abstract class CommsManager{ abstr... 阅读全文
posted @ 2014-03-20 17:23 jami918 阅读(191) 评论(0) 推荐(1) 编辑
摘要:Zepto(function($){ var url = $('.page-url').val(); var cur = false; var href_url = $('.page-url').attr('href-url'); $(window).scroll(function(){ if(($(window).scrollTop() + $(window).height() - $(document).height() == 0) ){//判断滚动条是否到达了底部 if(cur ... 阅读全文
posted @ 2014-03-18 11:46 jami918 阅读(307) 评论(0) 推荐(0) 编辑
摘要:几个关键点:1,对象P应该可以被系统中的任何对象使用2,对象P不应该被存储在会被覆写的全局变量总3,系统中不应该超过一个P对象,也就是说,Y对象可以设置P对象的一个属性,而Z对象不需要通过其他对象(假如Y和Z都可以访问P对象)就可以直接获得该属性的值实现:下面创建了一个无法从其自身外部来创建实例的类,听起来有些难,其实只要简单的定义一个私有的构造方法即可:props[$key] = $val; } public function getProperty($key){ return $this->props[$key]; }}上面的类,由于构造方法被设置为私有,客... 阅读全文
posted @ 2014-03-17 20:42 jami918 阅读(165) 评论(0) 推荐(0) 编辑
摘要:name = $name; } abstract function fire();}class M extends E{ function fire(){ print "{$this->name}:iiiii\n"; }}class N{ private $e = array(); function adde($ename){ $this->e[] = new M($ename); } function p(){ if(count($this->e)>0){ $emp = array... 阅读全文
posted @ 2014-03-17 20:13 jami918 阅读(140) 评论(0) 推荐(0) 编辑
摘要:好荣幸能够收到淘宝的面试通知,这里整理下php相关的面试题,不管难易,加深下自己的记忆1,post和get传值的区别。主要区别是,get是通过地址栏传值,大小限制在2kb,post一般通过表单传值,默认是不限制数据大小。get传值效率要比post高,但是安全性上post要好很多。Get方式提交的参数及参数值会在地址栏显示,不安全,而Post不会,比较安全2,include和require的去吧。include在处理失败时会发出一个警告,然后程序继续运行,require在失败时会产生致命 错误,程序无法继续执行。3,如何优化mysql数据库对查询比较频繁的字段设置索引;单表数据不要过多,适当的. 阅读全文
posted @ 2014-03-12 23:32 jami918 阅读(284) 评论(0) 推荐(0) 编辑
摘要:这篇文章写的真心不错,值得仔细拜读,所以将其转载过来了。 一、 分析阶段 一 般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往吸引了我们大部分的注意力,但是,我们必须注意,性能 是很重要的非功能性需求,必须根据系统的特点确定其实时性需求、响应时间的需求、硬件的配置等。最好能有各种需求的量化的指标。 另一方面,在分析阶段应该根据各种需求区分出系统的类型,大的方面,区分是OLTP(联机事务处理系统)和OLAP(联机分析处理系统)。 二、 设计阶段 设计阶段可以说是以后系统性能的关键阶段,在这个阶段,有一个关系到以后几乎所有性能调优的... 阅读全文
posted @ 2014-03-12 22:41 jami918 阅读(263) 评论(0) 推荐(0) 编辑
摘要:num=$num;$this->price=$price;}publicfunctioncost(){if($this->price==self::Ted)return30;elseif($this->price==self::Sed)return5*$this->num;else{$this->price==self::Ted;return35;}}publicfunctionccc(){if($this->price==self::Ted)return'a';elseif($this->price==self::Sed)return 阅读全文
posted @ 2014-03-12 19:56 jami918 阅读(154) 评论(0) 推荐(0) 编辑
摘要:<?php//获取tech和98426这两个字符串$str="http://info.meadin.com/tech/98426_1.shtml";echo$newstr=substr($str,7,strlen($str)); //info.meadin.com/tech/98426_1.shtml$arr=explode('/',$newstr);$num = $arr[1];//tech$user=strstr($arr[2],'_',true);//98426 阅读全文
posted @ 2014-03-12 15:12 jami918 阅读(123) 评论(0) 推荐(0) 编辑
摘要:自己测试的:$a,'b'=>'bbcb');$datab=array('a'=>'aaabb','b'=>'bbbb');echo$callback?$callback."(".json_encode($datac).")":json_encode($datab); UntitledPagephp:'CA1998','price'=>'6000','tickets'=> 阅读全文
posted @ 2014-03-11 10:24 jami918 阅读(181) 评论(0) 推荐(0) 编辑
摘要:用谷歌搜索找了很久,发现所有的插件都是功能太复杂,不是我想要的。所以,我决定我自己来实现需要的编辑功能。刚开始我觉得应该要花费很多的时间,因为我想象内容编辑功能应该是很复杂的。 但事实证明,它是如此简单,让我十分惊讶!借助 HTML5 特性,所有的工具都已经可用,所有你需要做的只是配合他们编写一些非常简单的 JavaScript 代码调用就可以了。 你需要两样东西,第一是: 1contenteditable contenteditable 是 HTML 中的一个属性,设置 HTML标签的 contenteditable=“true” 时,即可开启该元素的编辑模式。conte... 阅读全文
posted @ 2014-03-06 17:35 jami918 阅读(304) 评论(0) 推荐(0) 编辑
摘要:1) 禁止右键1$(document).ready(function(){2//catchtheright-clickcontextmenu3$(document).bind("contextmenu",function(e){4//warningprompt-optional5alert("Noright-clicking!");67//deletethedefaultcontextmenu8returnfalse;9});10});2) 文本缩放$(document).ready(function(){//findthecurrentfontsize 阅读全文
posted @ 2014-03-06 17:10 jami918 阅读(162) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示