- 浏览: 45324 次
- 性别:
- 来自: 北京
文章列表
写出两个文件的相对路径
- 博客分类:
- php
写入两个文件的相对路径 $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
<?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 原理很简单, 就是对图片分解成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= ...
/**
* 目前课程分为演讲 和研讨。
* 收费有固定收费 和按照时间收费
* 使用策略模式来解决收费 和 收费项目
*/
/**
* lesson
* abstract
*/
class Lesson{
private $duration;
private $costStrategy;
function __construct( $duration, CostStrategy $costStrategy ) {
$this->duration = $duration;
$this->costStrategy = ...
判断一个变量是否是数组
- 博客分类:
- javascript
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
本文关于javascript的内容部分借用《javascript语言精粹》这本书!
//给类型添加方法
//js允许给语言的基本类型添加方法
//举例 添加一个方法到Function.prototype 使得这个方法对所有函数可用
Function.prototype.method = function ( name, func ){
this.prototype[name] = func;
return this;
}
//要注意构建方法时, 给基本类型添加方法时, 新的方法会赋予到所有的值,(包括存在)
//所以要尽量避免添加到已存在的值, 安全的做法就是要检测是否有要添 ...
PDO 更改表某字段的值 得到某个表内的数据
- 博客分类:
- php
/**
* 更改狀態
* 修改某表某字段根據某條件
* @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 ) ...
js得到某个日期的时间戳
- 博客分类:
- javascript
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 ...
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 ...