`
lanlansnss
  • 浏览: 45324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
写入两个文件的相对路径 $b相对$a的绝对路径 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; function getRelativelyPath($b, $a){ $b = explode('/', $b); $a = explode('/', $a); $c = array_diff($b,$a); $d = array_diff($a, $b); array_pop($d); $upPathArr = array_fill(0,count($d),'..'); $pathArr = array_me ...
part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. 10 Status Code Definitions Each Status-Code is described below, including a description of which method(s) it can follow and any metainformation required in the response. 10.1 Informational 1xx This class of status code indi ...

php Exception

    博客分类:
  • php
Class Exceptions extends Exception { /** * 异常日志存储文件夹 * @public string */ //public $_Dir = ''; public $_Dir = LOG_DIR; /** * 异常日志文件命名规则 * @public string * 可设置包含date函数的动态名字,如 'Exception_'.date('m-d').'.log' */ //public $_Filename = 'Error.log'; public $_Filename = LOG_FILEN ...
<?php /** * 观察者模式 * 实现用户登录 并且 记录下log 发送mail如果ip在匹配iplist设置cookie * */ interface Observable{ function attach( Observer $observer ); function detach( Observer $observer ); function notify(); } class Login implements Observable { private $observers = array(); const LOGI ...

php OCR图片

    博客分类:
  • php
之前做了一个数据的采集。 有一个需求,是要将图片转化为字符串。 这个时候就需要php对图片的ocr 原理很简单, 就是对图片分解成0,1矩阵,然后根据特征, 转化成相应的字符串 $src = 'shop_addr/944846_21.gif'; $ocr = new ocr; $text = $ocr->fontOcr($src); echo "图片文件:<img src='{$src}'><br>"; if($text=='' or strstr($text, 'null')) { echo "<b style= ...

策略模式

    博客分类:
  • php
/** * 目前课程分为演讲 和研讨。 * 收费有固定收费 和按照时间收费 * 使用策略模式来解决收费 和 收费项目 */ /** * lesson * abstract */ class Lesson{ private $duration; private $costStrategy; function __construct( $duration, CostStrategy $costStrategy ) { $this->duration = $duration; $this->costStrategy = ...
var is_array = function(value){ return value && typeof value === 'object' && typeof value.length === 'number' && typeof value.splice === 'function' && !(value.propertyIsEnumerable('length')); } var a = {}; var b = []; console.log(is_array(a))//false c ...
本文关于javascript的内容部分借用《javascript语言精粹》这本书! //函数可以用对象去记住之前操作的结果,从而能避免无所谓的运算,这种优化叫做记忆 //使用递归函数计算fibonacci数列 斐波纳数列 var fibonacci = function(n){ return n<2 ? n : fibonacci(n-1) + fibonacci(n-2); } for(var i=0; i<=10; i+=1){ //console.log('//'+i+':'+fibonacci(i)); } //存贮结果可以隐藏在闭包忠。当我们函数被调 ...
本文关于javascript的内容部分借用《javascript语言精粹》这本书! <html> <body></body> </html> <script> //使用闭包来隐藏属性 //通过一个函数的形式去初始化myObject该函数返回一个对象字面亮, 定义了一个value变量, //该变量对increment和getvalue方法都是可用的,但是函数的作用域使得它对其他的程序来说不是可见的 var myObject = function(){ var value = 2; return { increm ...
本文关于javascript的内容部分借用《javascript语言精粹》这本书! //给类型添加方法 //js允许给语言的基本类型添加方法 //举例 添加一个方法到Function.prototype 使得这个方法对所有函数可用 Function.prototype.method = function ( name, func ){ this.prototype[name] = func; return this; } //要注意构建方法时, 给基本类型添加方法时, 新的方法会赋予到所有的值,(包括存在) //所以要尽量避免添加到已存在的值, 安全的做法就是要检测是否有要添 ...
/** * 更改狀態 * 修改某表某字段根據某條件 * @param string $table * @param array $status array( 'name'=>'snuser', ''=>'',.....); * @param array $where array( "name = 'test' ", 'age=22',....);where條件 * @return bool */ function changeStatus( $table, Array $status, Array $where ) ...
function convertTimes( date ){ var date = date.split('-'); d = new Date(); d.setFullYear(date[0]); d.setMonth(date[1]); d.setDate(date[2]); return Date.parse(d); } //这里只是设定了日期  而且时间也有限制, 必须为 Y-M-D 的格式 , 没有时分秒的设定。
1 首先每个浏览器的处理编码的格式不一样。 ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)   要在发送参数上设置编码 ajax.get = function ( url, fn , async ){ if(ajax.xmlHttp == null) { alert ("您得瀏覽器不支持AJAX!"); return false; } async = async || true; ajax.xmlHttp.open( "GET" ...
//Array //var arr = [1,2,3,4,5]; //arr.remove( arr.getArrayKey( 3 ) ); //console.log(arr); //得到數組下標, 刪除數組內下標相關元素 Array.prototype.getArrayKey = function( value ){ var arrlen = this.length; if( arrlen == 0 ){ return false; } for ( var i = 0; i < arrlen; i++ ){ if( this[i] === v ...

lnmp搭建

nginx 的服务器的搭建, 此文档经过测试 完全可以, 不过, 由于一些语法上的错误,。 请注意 --with 一、安装lib库 tar zxvflibiconv-1.13.1.tar.gz cd libiconv-1.13.1/ ./configure --prefix=/usr/local make make install cd ../ tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/ ./configure make make install /sbin/ldconfig cd libltdl/ ./configur ...
Global site tag (gtag.js) - Google Analytics