自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(639)
  • 收藏
  • 关注

转载 【装箱与拆箱】java中的装箱与拆箱实现

在J2SE5.0后推出了自动装箱和拆箱的功能,以提高我们的开发效率,然而自动装箱和拆箱实际上是通过编译器来支持的(并非语言本身,或者说虚拟机),因而这种支持也隐藏了部分内部实质,再加上某些类的优化(比如Integer里面的缓存等,参看关于缓存节),就更加容易在特定的环境下产生问题,并且如果不知道原来还无法调试。以下先是简单的介绍了编译器对装箱和拆箱的实现,并根据实现简单介绍一下可能会遇到的几个问题

2014-07-09 10:48:52 1183

原创 【myeclipse】myeclipse中配置tomcat

一、第一步:二、第二步:

2014-06-30 18:39:48 1069

转载 【myeclipse】MyEclipse 中各种 libraries 的含义

一、在Myeclipse中新建项目一般会有下列四种libraries:  JRE System Library , java EE 6 Libraries , Referenced Libraries,Web App  Libraries二、各种libraries含义  JRE System Library: 指Java SE 的常用库文件集合,建立普通的Java项目均会使用;   

2014-06-30 18:03:31 1420

原创 【myeclipse】myeclipse中如何导入mysql-connector-java-5.1.8-bin.jar包

前提:我建立的是一个java project,go一、第一步:

2014-06-30 17:00:22 51363 6

转载 【zendframework】ZendFramework的介绍、安装和实例运行

框架主要是为了提高开发效率、使得团队开发人员之间的更容易沟通和协作以及提高应用程序的可维护性。学习了解一种或多种框架对实际项目的应用会有所帮助。一、ZendFramework 的介绍:ZendFramework(以下简称:ZF),以 Model-View-Controller(MVC)三层架构展开。将程序中的不同的部分独立开来,使得程序的开发互不影响和后期维护更加容易。ZF框架的设计思

2014-05-17 23:34:08 4475

转载 【zendframework】控制器与视图

一个自动渲染带布局的hello word为例。在配置文件中设置布局文件的存放路径resources.layout.layoutPath = APPLICATION_PATH "/layouts/",引导程序会注册布局组件Zend_Layout。[plain] view plaincopy//控制器  class IndexControll

2014-05-14 19:48:37 2342

转载 【zendframework】引导程序

zendFramework引导过程通过Application组件完成,由于是对老版本的兼容扩展,其实现起来感觉没有yii那样优雅,它把类库当做资源,而原来那些类库又没有统一的接口,因此又需要新写资源类来间接配置和获取相应的资源。Zend_ApplicationzendFramework配置的加载通过入口文件实例Zend_Application来完成,构造方法通过初始

2014-05-14 19:47:22 1141

转载 【zendframework】框架执行流程

1、通过url重写请求都定位到入口文件,默认是index.php2、入口文件加载系统的配置,单例生成前端控制器。老版本的框架需要在入口文件中添加部分配置和插件注册,后来由专门负责程序引导的Bootstrap类控制3、前端控制器初始化请求和返回对象,获取路由分发到具体控制器的动作4、控制器根据请求获取模型中数据5、控制器将数据渲染到视图流程可以由网上一张相关图的表示:

2014-05-14 19:46:24 1762

转载 【Yii】主题管理

YII主题的控制由CThemeManager和CTheme管理,CThemeManager在应用初始化时作为核心组件注册,主题默认路径是app/themes/。主题配置由于主题组件在应用初始化时注册,其配置以及很方面,比如在app/themes/下有一个custom1主题在主配置文件中加入'theme'=>'custom1'键值对,在主题注册的时候会调用 CWebApp

2014-05-14 19:43:27 1075

转载 【Yii】模块module

module是对相同业务逻辑的app中的内容模块化,比如博客前台系统可以模块化成blog,博客后台系统可以模块化成admin,模块化便于对应用的管理扩展。加载module的配置[php] view plaincopy//加载框架中自带gii模块和一个自定义admin模块  'modules'=>array(      // unc

2014-05-14 19:42:29 1575

转载 【Yii】日志

yii框架中日志组件记录的等级5类,在CLogger已通过常量定义:const LEVEL_TRACE='trace';const LEVEL_WARNING='warning';const LEVEL_ERROR='error';const LEVEL_INFO='info';const LEVEL_PROFILE='profile';CLogger为所有日志写入和获取提

2014-05-14 19:40:55 1138

转载 【Yii】url路由

以创建url路由为例,从CWebApplication执行请求过程说起,如果在配置中设置了catchAllRequest,所有请求将会定位到配置中的路由中,否则的需要CUrlManager的parseUrl()方法解析解析url获取路由。[php] view plaincopy/**  * Parses the user request.  

2014-05-14 19:39:54 1578

转载 【Yii】CDataProvider

CDataProvider,顾名思义,数据提供者,它提供了三个抽象方法(fetchData,、fetchKeys 和 calculateTotalItemCount),分别为调用不同数据结构的数据提供了获取数据、获取键值、获取数量的,接口,在YII框架中,CActiveDataProvider、CArrayDataProvider、CSqlDataProvider是它的子类,除了提供数据之外,他还

2014-05-14 19:38:59 1588

转载 【Yii】挂件widget

widget好处是方面重用和灵活移动。CWidget是所有的widge父类,同时它又是是CBaseController的子类,CWidget提供了类似CController中的一些方法,但render()方法渲染的时候不带layout,而且渲染的时候$this指得是CWidget对象,而不是CController对象,CController对象可以通过其中的getController()方法获取,

2014-05-14 19:38:10 2553

转载 【Yii】视图

YII框架使用的view是在原生的php模板上进行扩展的。CController中对视图的渲染有多种方法:render($view,$data=null,$return=false)//连同layout一起渲染renderPartial($view,$data=null,$return=false,$processOutput=false)//不渲染layoutrenderText($

2014-05-14 19:37:21 1647

转载 【Yii】控制器和动作

CBaseController是控制器和挂件的基类,主要提供了视图渲染,挂件,剪辑、片段缓存等方法,CController是所有应用中自定义控制器的基类。创建动作[php] view plaincopypublic function run($actionID)  {      if(($action=$this->creat

2014-05-14 19:36:32 1131

转载 【Yii】AR模型和db

ar模型和db

2014-05-14 19:35:30 2362

转载 【Yii】表单模型和验证

表单模型CFormModel绝大部分继承CModelCModel,由于表模型数据不需要持久化,所以主要在验证操作上。下面以框架脚手架生成的网站登录为例说明表单模型。[php] view plaincopy//模型中的验证规则  public function rules()  {      return array(         

2014-05-14 19:34:22 2276

转载 【Yii】组件和事件行为管理

Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。CComponent几乎是所有类的基类,它控制着组件与事件的管理,其方法与属性如下,私有变量$_e数据存放事件(evnet,有些地方叫hook),$_m数组存放行为(behavior)。组件管理YII是一个纯oop框架,很多类中的成员变量的受保护或者私有的,CComponent中利用php中的魔术方法_

2014-05-14 19:32:48 1493

转载 【Yii】YII执行流程

yii整体执行流程直观,具体由以下步骤:1、程序入口文件index.php加载yii框架引导程序(bootstrap)文件yii.php,加载配置文件以及其他自定义配置。2、yii.php中Yii类继承了YiiBase,主要封装框架的一些通用方法,比如自动加载、创建组件、核心类路径映射、记录日志以及调试等,YiiBase.php中注册自动加载方法。另外Yii类预留可以自定义一些方法作为

2014-05-14 19:31:13 1503

原创 【ci框架】codeigniter框架视频教程_用户权限管理系统完美版

经过一周的努力,终于将codeigniter框架

2014-05-14 15:55:22 29801 101

原创 【discuz x3】home_follow.php(广播页面)中$alist = getfollowfeed($vuid, $view, true, $start, $perpage);结果

Array( [user] => Array ( [2] => Array ( [uid] => 1 [username] => admin [followuid] => 2

2014-05-06 16:00:25 2500

原创 【discuz x3】$_G变量的内容

Array( [uid] => 1 [username] => admin [adminid] => 1 [groupid] => 1 [sid] => PXW6my [formhash] => bc6f0b24 [connectguest] => 0 [timestamp] => 1399181615 [starttime

2014-05-04 13:28:09 12027 1

原创 【discuz x3】$_G变量中的数据

Array( [uid] => 0 [username] => [adminid] => 0 [groupid] => 1 [sid] => PXW6my [formhash] => [connectguest] => 0 [timestamp] => 1399180526 [starttime] => 13991805

2014-05-04 13:25:09 10276

转载 【discuz x3】discuz中session机制流程图

这里值得注意的是,当用户退出的时候,会执行一个叫clearcookie的方法,这个方法是把用户的所有COOKIE清空,而SID是存在COOKIE里的,这时候要是清空了COOKIE则SID的值就会被改变了为了保持当前这个用户的SID(不管登录、还是退出,SID的值都一样,模拟会话的基本原理),DX用了一个小技巧,即在退出的时候,调用了showmessage方法showmessage方法是DX

2014-05-04 11:08:14 6178

原创 【ci框架】CI框架中数据库操作函数$this->db->where() 的使用

CI 框架数据库操作函数 this->db->where() 的使用1) $this->db->where(‘MATCH (field) AGAINST (“value”)’, NULL, FALSE) 如果把$this->db->where() 接受可选的第三个参数设置为 FALSE, CodeIgniter 将不会为那些包含反勾号的字段名或表名提供保护。2) $this->db->

2014-04-17 16:58:42 9212

原创 【ci框架】PHP的CI框架集成Smarty的最佳方式

因为CI自带的模板功能不是很方便,所以大家普遍采用集成Smarty的方式来弥补CI这方面的不足。本人在网上看了不少CI集成Smarty的教程,包括咱们CI论坛里面的一个精华帖子http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。自己对比了一下这些教程,我认为下面这个方案是所有里面最优秀的,强烈推荐给大家(当

2014-04-17 14:49:10 12382 6

原创 【ci框架】CI 框架数据库操作函数 this->db->where() 的使用

CI 框架数据库操作函数 this->db->where() 的使用1) $this->db->where(‘MATCH (field) AGAINST (“value”)’, NULL, FALSE) 如果把$this->db->where() 接受可选的第三个参数设置为 FALSE, CodeIgniter 将不会为那些包含反勾号的字段名或表名提供保护。2) $this->db->

2014-04-17 14:32:43 31429

原创 【ci框架】ci框架mysql数据库连接资源无法释放

使用ci框架提供的类查询数据:      $this->load->database();      $query = $this->db->query($sql);    程序运行一段时间之后,报错,告知数据库too many connections    很明显mysql数据库连接资源超过了 max_connections 设定值。立马在每个查询之后,添加资源释

2014-04-17 14:26:56 3625

原创 【ci框架】CI超级对象

目录结构说明license.txt 许可协议user_guide  用户手册system      框架核心文件application 应用目录index.php   入口文件---------------------------MVC1.入口文件。        唯一一个让浏览器直接请求的脚本文件2.控制器controller        协

2014-04-17 14:10:20 4054

原创 【ci框架】CI框架与widget(页面格局)

在WEB开发过程中,我们免不了要输出视图文件,而通常视图文件又一般都少不了头部、左侧栏以及底部这些公共元素。 如何让整个项目开发在涉及视图套用时引入敏捷的思维,提高效率呢?就不得不提一下widget。承然你也大可以使用HMVC模型。 这里仅介绍下widget如何结合入CI框架中: 1、在类文件MY_Controller.php中添加调用方法: /

2014-04-17 13:58:55 1481

原创 【mysql】mysql中left join使用on 与where筛选的差异

有这样的一个问题mysql查询使用mysql中left(right)join筛选条件在on与where查询出的数据是否有差异。   可能只看着两个关键字看不出任何的问题。那我们使用实际的例子来说到底有没有差异。    例如存在两张表结构   表结构1 Sql代码  drop table if EXISTS A;   CREATE TABLE A (

2014-04-17 11:28:05 3771

转载 【jquery】jQuery设计思想

jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。虽然jQuery上手简单,比其他库容易学

2014-04-10 11:42:35 1431 1

转载 【javascript】12种不宜使用的Javascript语法

在Javascript中定义一个函数,有两种写法:  function foo() { }和  var foo = function () { }两种写法完全等价。但是在解析的时候,前一种写法会被解析器自动提升到代码的头部,因此违背了函数应该先定义后使用的要求,所以建议定义函数时,全部采用后一种写法。10. 基本数据类型的包装对象Javascript

2014-04-10 11:27:29 916

转载 【javascript】用Javascript获取页面元素的位置

制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。下面的教程总结了Javascript在网页定位方面的相关知识。一、网页的大小和浏览器窗口的大小首先,要明确两个基本概念。一张网页的全部面积,就是它的大小。通常情况下,网页的大小由内容和CSS样式表决定。浏览器窗口的大小,则是指在浏览器窗口中看到的那部分网页面积,又叫做viewport(视口)。

2014-04-10 11:21:30 1024

转载 【javascript】学习Javascript闭包

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全

2014-04-10 11:14:16 824

转载 【javascript】Javascript面向对象编程(三):非构造函数的继承

这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。  var Chinese = {    nation:'中国'  };还有一个对象,叫做"医生"。  var Doctor ={ 

2014-04-10 11:10:54 834

转载 【javascript】Javascript面向对象编程(二):构造函数的继承

这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。今天要介绍的是,对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。  function Animal(){    this.species = "动物";  }还有一个"猫"对象的构造函数。  function Cat(n

2014-04-10 11:10:04 863

转载 【javascript】Javascript 面向对象编程(一):封装

学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)《Javascr

2014-04-10 11:08:59 975

原创 【javascript】Javascript定义类(class)的三种方法

将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途。程序员用它完成越来越庞大的项目。Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年,一个工程师透露,Gmail的代码长度是4430

2014-04-10 11:03:55 797

空空如也

空空如也

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

TA关注的人

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