自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斯人博客|PHP高级教程|C++|Javascript

斯人博客,PHP高级教程,PHP框架,C++|C++|Javascript

  • 博客(171)
  • 资源 (7)
  • 收藏
  • 关注

转载 Linux中文件系统的目录结构

一、前 言接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据自己的使用习惯,整理出来一篇关于Linux文件系统的目录结构的文章,和大家一起分享。文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构。同时文章最后附录了一份Linux目录结构的简明手册,以便大家查阅。二、目 录1、什么是文件系统2、文件系统的类型3、目录结

2011-02-12 15:28:00 854

原创 如果APACHE无法解析CSS

<br />系统出现了问题。。于是乎就重装了系统<br /> <br />重新配置了 APACHE + PHP+MYSQL<br /> <br />碰到几个烦人的问题。。。<br /> <br />。。。<br />由于我没有删掉原来系统保留的APACHE 和 PHP。。<br />直接安装覆盖了原有目录。。。这样造成了N个问题。。<br /> <br />删掉APACHE 目录和PHP 。。重新安装。。<br /> <br />没有问题。。<br />重新配置虚拟机。。。<br />原来犯懒。。。都会把虚

2011-02-10 16:53:00 2939

转载 Javascript原型链

<br />这是关于原型链的一系列的现象与原理的解释以及例子【转载请注明出处与地址】分成4个部分阐述: 1.如何创建一个对象 2.使用原型链prototype实现对象的继承. 3.原型链上属性和方法的联系与规则 4.深入剖析原型链。一、如何创建一个对象:1.使用关键字new创建。var obj=new O

2010-12-29 15:12:00 1404

转载 深入浅出闭包与作用域链

<br />本文转载自:http://blog.csdn.net/zerohjw/archive/2010/10/04/5921652.aspx<br />据说,Javascript是基于词法作用域的解析性语言。而闭包就是在这个基础上的一个神奇的现象 一、闭包知识小觑。词法作用域:变量的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域。 with和eval除外,所以只能说JS的作用域机制非常接近词法作用域(Lexical s

2010-12-29 15:11:00 2166 1

转载 mootools 源码分析之 Core.js

<br />本早就想写一篇这样的博客,也许是mootools的一个系列吧,不过估计最近不会有充足的时间,所以说系列就太挖坑了。感兴趣的同学可以继续,我觉得从mootools的源码出发,可以写出一本不错的Javascript的中级的教材,如果我有时间我会就会发出系列的口号的。这次我分析的是mootools的核心,Core.js。我看的版本是1.2.4dev,是从github上clone下来的。git clone git://github.com/mootools/mootools-core.git。Cor

2010-12-29 15:08:00 2733

原创 Javascript闭包真经

<br />继前阵子写完对象真经后,这篇文章我尝试尽力的去讲透Js中的闭包。这里要感谢爱民,爱民的书写得很好,我从中获益良多。不过这次我打算换一种思路来写这篇真经,就是采用提问回答的方式,我下面先提出我要回答的问题,如果读者你都很自信的能够回答上,那么就可以考虑干别的事情去了。如果感觉自己有点把握不准就请给我一步步的寻址吧。:)我保证最后你就会豁然开朗,明白闭包的真谛。问题集:什么是函数实例?什么是函数引用?什么是闭包?闭包里有什么玩意?函数实例、函数引用和闭包有什么联系?闭包的产生

2010-12-29 15:06:00 1728

原创 【转】Javascript 的词法作用域、调用对象和闭包

<br />昨天又有人问我 Javascript 闭包到底是什么,我发现三言两语无法解释清楚,干脆就写出来吧。其实关于 Javascript 的函数作用域、调用对象和闭包之间的关系很微妙,关于它们的文章已经有很多,但不知道为什么很多新手都难以理解。我就尝试用比较通俗的语言来表达我自己的理解吧。作用域 ScopeJavascript 中的函数属于词法作用域,也就是说函数在它被定义时的作用域中运行而不是在被执行时的作用域内运行。这是犀牛书上的说法。但“定义时”和“执行(被调用)时”这两个东西有些人搞不清

2010-12-29 15:01:00 1263

转载 prototype中的继承

最近在学习prototype.js代码,想利用其中的继承来学习一下javascript中的oo思想。碰见到了一些问题,如下 /* * 第一种方法,不使用prototype的继承 * 这是以前在学习继承时使用的继承方法, */function d(ui){ if(!ui){ return; } this.param1 = document.createElement(ui);}function e(ui){ if(!ui){ return; } th

2010-12-23 16:27:00 1010

原创 Class.create和 Object.extend继承操作

<br /> <br />Prototype在1.6之前的实现一个继承的操作的时候都是采用Object.extend的方式。Object.extend的实现原理是先创建出父类的对象并将子类中的方法复制到这个对象中去,这样做可以比较轻松的实现一个子类到父类的upcasting。但是这样也会存在一个问题,就是子类无法在自己的构造函数中调用父类的构造函数,也就是说无法实现super这样的操作。<br />1.6以前的Object.extend的实现代码:<br />Object.extend = function

2010-12-23 16:24:00 2487

转载 解决困惑已久的“接口”与“抽象”疑惑——力荐《php 接口类与抽象类的实际作用》【收藏】

<br /> <br />1.php 接口类:interface <br />其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : 代码如下:<br />interface Shop { public function buy($gid); public function sell($gid); pu

2010-12-22 12:14:00 1555 1

转载 21个实用PHP代码【收藏】

<br />1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/***************@length - length of random string (must be a multiple of 2)**************/function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k",

2010-12-22 12:09:00 1513

转载 php.ini 中文详解【收藏】

<br />原文地址:http://www.sphinxsearch.org/archives/74 php.ini 中文详解2009年02月9日 — admin作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明

2010-12-22 12:08:00 1909

原创 如何扩展JQUERY API

<br /><br />扩展JQUERY内部API:两种方法<br />jQuery.extend({<br />   siren:function(){<br />       alert(123)<br />    }<br />})<br />$.extend({<br />   siren:function(){<br />       alert(333)<br />    }<br />})<br /> <br />调用方法是jQuery.siren();<br /> <br

2010-12-22 10:06:00 1471

原创 js 与或运算符 || && 妙用

<br />首先出个题:<br />假设对成长速度显示规定如下: <br />成长速度为5显示1个箭头; <br />成长速度为10显示2个箭头; <br />成长速度为12显示3个箭头; <br />成长速度为15显示4个箭头; <br />其他都显示都显示0各箭头。 <br />用代码怎么实现? <br />差一点的if,else: <br />Js代码 <br />var add_level = 0; if(add_step == 5){ add_level = 1; } else i

2010-12-22 09:27:00 1291

转载 模仿JQuery.extend函数扩展自己对象的js代码

<br />如果要在之前写好的对象中添加新的静态方法或实例方法,要修改原有的对象结构,于是查看了jquery了extend方法,果然extend方法支持了jq的半边天,拿来主义,给自己的对象做扩张用。<br />下面进入正题: <br />假如有以下一个对象 <br />var MyMath = { //加法 Add: function(a, b){ return a + b; }, //减法 Sub: function(a, b){ return a - b; } }

2010-12-22 09:19:00 2410

转载 Js获取当前日期时间和我的JQ关于日期的一些例子

<br /> Js获取当前日期时间和我的JQ关于日期的一些例子var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay();

2010-12-16 15:33:00 9344

原创 JQUERY获取 SELECT 选择项的文本内容

<br />试了很久才弄出来 <br /> <br />记录下..<br />$("#tid option:selected").text();

2010-12-13 18:41:00 1449

原创 抽象类和接口的区别

<br /> 对于抽象类以及接口的概念,大家都容易把这两者搞混,其实我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料。<br /><br />      一、抽象类:<br />      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派

2010-12-10 09:11:00 814

转载 PHP 兼容 Curl/Socket/Stream 的 HTTP 操作类

<br /><?php/************************************************************ * 描述:HTTP操作类 * 作者:heiyeluren * 创建:2009/12/13 04:43 * 修改:2009/12/16 10:30 实现基本HTTP各种接口操作支持 * ************************************************************/ /**

2010-12-08 14:08:00 1133

转载 五种常见的 PHP 设计模式

<br /><br />设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。<br />设计模式

2010-12-01 09:53:00 648

原创 PHP企业级应用之WebService篇

<br />国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件)<br />客户端<br /><?phpheader ( "Content-Type: text/html; charset=utf-8" );/** 指定WebService路径并初始化一个WebService客户端*/$ws = "http://soap/soapCspMessage.php?wsdl";$

2010-11-29 21:59:00 1127

原创 JQUERY实现拖动层

<br />刚出炉的 大家需要的拿去用吧<br /> <br />var DragAndDrop = function() { var _clientWidth; var _clientHeight; var _controlObj; var _dragObj; var _flag = false; var _dragObjCurrentLocation; var _mouseLastLocation; var getEleme

2010-11-25 17:42:00 1314

原创 PHP-什么时候用接口什么时候用抽象??

<br /> <br />很多人都会很怀疑....<br />我一般都按照下面的方法来做..大家可以借鉴也可以参考<br /> <br /> <br />当你写一个类时,可能面临部分代码可能会发生变化 <br /><br />你可以把这些代码封装成(接口或抽象类或基础类中的)一个或多个方法 <br /><br />1、如果所有抽象出的方法不确定性很高,就定义为接口来封装,所有方法抽象,由实现类全部实现 <br />2、如果部分抽象出的方法不确定性很高,就定义为抽象类来封装,能确定的方法实现,不确定的方法抽象

2010-11-08 18:17:00 1546

原创 在 PHP 中养成 7 个面向对象的好习惯[强烈推荐]

我在看完之后 受益匪浅!因此强烈建议大家认真揣摩一下..以下内容整理来自IBM================================================================================在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它

2010-11-08 15:07:00 1049

转载 PHP5.2 跟踪文件上传进度[来自IBM]

<br /><br />Web 2.0 是 Internet 上最炙手可热的时髦字眼,投资者纷纷把资金投入到涉及这项技术的投资项目中。数以百万计的 Web 站点和应用程序覆盖的描述性术语有很多。使用 Web 2.0,我们将描述一类 Web 站点,这些站点都提供了了解 Internet 上数以百万计用户心声的途径。与众不同之处在于它们全都为用户提供了交流和分享与共同利益相关的观点和数据的场所,这些站点可以快速生成大量内容。<br />每个用户都将提供某种内容 —— 评论咖啡店、上班路线等。YouTube 在这

2010-11-08 14:33:00 1404

转载 PHP5.2 使用新输入过滤扩展功能[来自IBM]

<br /><br />接受用户输入或来自不受信任来源的任何其他数据是 PHP 开发人员在开发应用程序时可能承担的最常见风险之一。您经常需要引入来自未知来源的数据以使应用程序运行,但是这就给黑客提供了插入任意代码或以其他方式使用应用程序的机会。从 PHP V5.2 开始,输入过滤扩展功能将被默认启用,以使您可以更轻松地针对此类操作采取措施。输入过滤扩展功能提供了一组函数来解析和检查输入,然后在函数中使用此输入。<br />我们将考察使用这些函数解析和检查输入而不进行手动编码的原因,并介绍一些如何使用这些新函

2010-11-08 14:29:00 1003

转载 PHP5.2 内存管理器[来自IBM]

<br /><br />2006 年 11 月发布了 PHP V5.2,它包括许多新增功能和错误修正。它废止了 5.1 版并被推荐给所有 PHP V5 用户进行升级。我最喜欢的实验室环境 —— Windows®、Apache、MySQL、PHP (WAMP) —— 已经被引入了 V5.2 的新软件包中(请参阅 参考资料)。您将在那里找到在 Windows® XP 或 2003 计算机上安装 PHP V5.2、MySQL 和 Apache 的应用程序。您可以十分轻松地进行安装,它有很多不错的小的管理优点,并且

2010-11-08 14:23:00 1003

原创 PHP API反射实例

<br />*反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。其用途如:自动加载插件,自动生成文档,甚至可用来扩充PHP语言。php反射api由若干类组成,可帮助我们用来访问程序的元数据或者同相关的注释交互。借助反射我们可以获取诸如类实现了那些方法,创建一个类的实例(不同于用new创建),调用一个方法(也不同于常规调用),传递参数,动态调用类的静态方法。***反射api是php内建的oop技术扩展,包括一些类,异常和接口,综合使用他们可用来帮助我们分

2010-11-08 09:32:00 6280 1

原创 PHP 控制电脑重启 关机

<br />今天公司的任务..<br />把全国大部分幼儿园抓来...<br />于是乎就写了个爬虫....<br /> <br />...一下午了,马上要下班......数据还没有爬完..<br />正愁...这可咋办...<br />一不小心在GOOGLE搜到了...PHP居然可以控制电脑关机重启....注销也有不过我没测试成功...<br />强 实在是强....<br /> <br />不多说...贴代码<br /> <br /> <br /> <?phpif (isset($_POST['

2010-11-01 17:43:00 7422 4

原创 ThinkPhp框架研究之二 魔术函数 __call

<br /> <br />在看 TP框架的帮助文档的时候 看到一个很有意思的功能---字段的动态查询<br /> <br />官方是这么描述的 <br /> <br /> <br />ThinkPHP提供了数据癿劢态查询方法,可以简化你癿查询代码,例如: $User->where('name="ThinkPHP"')->find(); 可以简化为: $User->getByName('ThinkPHP'); $User->where('email="[email protected]"')

2010-10-29 17:57:00 7064 1

原创 ThinkPHP框架研究之一 基本函数 M和D的区别

最近在研究 TP受益匪浅...今天就从 基本函数 M和D开始两个有共同点..都是实例化对象用的..但是 在使用时 两者却不一样...为什么??先看看代码函数Mfunction M($name = '', $class = 'Model'){ static $_model = array(); if (!isset($_model[$name . '_' . $class])) // 默认也就是 new Model($name) $_model[$

2010-10-29 15:43:00 10174

转载 thinkphp forward redirect 区别

呃,话说,好久没有写thinkphp的东西了,因为最近不忙的时候就很懒,不懒的时候就很忙,之前看的教程也不记得多少了。忽然间感觉只看教程貌似是不能解决啥问题的,还是得就着API来看源码,否则永远都是知其然而不知其所以然。刚正在看Action.class.php,里面有两个函数都是执行跳转用的,一个是forward 一个是redirect。那么二者到底有何区别呢?看了一下API,看了一下源码又翻了一下论坛,整理如下。有不同意见的欢迎拍砖。首先看代码注释,二者的描述是不相

2010-10-29 15:04:00 5034 1

原创 set_exception_handler 自定义异常处理

刚才已经说过了set_error_handler这个函数,作用就是自定义错误处理,那么现在就来简单的说一下set_exception_handler,看名字我们就能发现,这说的是自定义异常处理。呵呵,我聪明吧?来,先看一下调用方法:string set_exception_handler ( callback $exception_handler )同样是在看TP代码的时候发现的这个函数,就想不明白了,自己以前咋就没关心过这些东西呢?(捶胸顿足ing。。。)继续来看一下TP是怎么实现的,呃,为啥一定要用

2010-10-29 15:00:00 8744 1

转载 set_error_handler自定义错误处理

刚看到了App.class.php,里面有个自定义错误的函数appError刚还在怀疑。咋这么多参数,虽然看起来都是有用的,不过有些头晕。继续往下看,看到了init()里的第一句话set_error_handler(array(&$this,”appError”));于是好好搜了一下set_error_handler这个方法,受益匪浅啊。先来看一下thinkphp里对appError这个函数的定义 public function appError($errno, $errstr, $errfile

2010-10-29 14:58:00 5550

原创 第一次使用siege 第一次压力测试

<br /><br />Long long ago,别人教过我我怎么使用siege进行压力测试,不过那毕竟是很久很久之前的事了,尘封在记忆里早已经是灰尘密布。<br />今天翻了出来,自己要对自己的程序进行压力测试了。很是紧张,不知道要怎么做:并发数要设多少?要重复多长时间?CPU要压到什么样?QPS多少能让自己认为可以?很是迷惑。<br /> <br /><br />关于siege是什么东西,以及有哪些参数,大家可以看看这篇文章:使用Siege进行WEB压力测试<br />我这里只记录一下我使用的过程而已

2010-10-29 14:52:00 2915

转载 使用Siege进行WEB压力测试

虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。首先,进行安装:wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gztar zxvf siege-latest.tar.gzcd siege-2.67./configuremake && make install安装完成后,就可以开始进行压力测试了修改siege配置vi ~/.sieg

2010-10-29 14:51:00 2134

原创 当switch/case条件遇到了数字0

<br /> <br /><br />不再谈 == 与 === 的区别了,地球人都知道。平时也很小心,当有0的时候,当有空的时候,判断是否为false的时候,我都会使用===。可是,郁闷的事情还是发生了。<br />有一个接口返回的数值有,0,1,2,3,4,5。心里琢磨着,这不正是用switch和case的地方吗?于是不管三七二十一,写各种case条件,及default。心里琢磨着这程序员的生活是多么美好啊!<br />这是为监控合作方的接口返回值写的程序,可是第一天的时候就收到了短信报警。正常程序应该返

2010-10-29 14:44:00 6490 1

原创 php魔术方法和魔术变量 详细说明

<br /><br />PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。<br /> <br />1、__construct()<br />当实例化一个对象的时候,这个对象的构造方法将首先被调用;<br />我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数;<br /> <b

2010-10-28 15:38:00 2505 2

原创 C++容器类 Vector教程

<br />Vector是一种类模板..使用方法为vector<数据类型> 变量名;如vector<int> vi;可有多种方式vector<int>vi; 保存类型为int的对象.初始化值为空vector<int>vi(v2); v2是vi的副本vector<int> vi(10); 保存为int的对象.初始化值为10vector<int>vi(n,10); 保存n个值为10的元素用push_back像vector压入值;如 vi.push

2010-10-25 22:31:00 2247

原创 模仿JQUERY写框架类

<br /> <br />var siren=window.siren=window.$=function(selector){<br />          return  new siren.fn.init(selector);<br />}<br />为了让我们生成的对象能够调用在prototype里定义出来的方法, 我们需要用原型的方式(把siren当作是一个类)给siren添加一些方法<br /> <br /> <br /><br />siren.fn=siren.prototyp

2010-08-27 16:28:00 1710

CEGUI详细教程GEGUI电子书

CEGUI详细教程 很全的教程 看了绝对会学会..

2011-07-22

3D游戏编程大师技巧part03

3D游戏编程大师技巧part03 一共3个文件 积分只有第一个文件下载扣分

2011-06-24

3D游戏编程大师技巧part02

3D游戏编程大师技巧part02 一共3个文件 积分只有第一个文件下载扣分

2011-06-24

3D游戏编程大师技巧part01

3D游戏编程大师技巧part01 一共3个文件 积分只有第一个文件下载扣分

2011-06-24

DirectX 9.0 3D游戏开发编程基础 PDF电子书(龙书)

DirectX 9.0 3D游戏开发编程基础 电子书(龙书) 3D游戏程序设计入门DirectX9.0 中文版 电子书

2011-06-16

DirectX Viewer

DirectX SDK X文件浏览器 DirectX Viewer

2011-06-16

QT 中文文档qt4类大全

QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档

2010-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除