最近的文章列表

eclipse中如何在大量项目中查找指定文件

在eclipse中如果希望在大量的项目中寻找指定的文件可不是一件轻松的事,还好eclipse提供了强大的搜索功能。

我们可以通过通配符或正则表达式来设定查寻条件,下面是操作示例:

2014/7/1 Comments:
php实现的短网址算法实例

每个网址用6个字符代替,(6^32) 最多可以拥有1,073,741,824个短网址。
当然,你还可以记录更详细的信息,如访问记录,创建时间等。
如果真不够用了,还可以删掉很久不用的。

代码如下:

function shorturl($input) {
  $base32 = array (
2014/7/1 Comments:
Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'

今天部署服务器项目运行,当遇见有时间数据对象的插入和更新操作的时候,就报错,如下:

Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: 
Incorrect datetime value: '' for column 'createtime' at row 1 at
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868) at
2014/7/1 Comments:
ThinkPHP里的M方法用于实例化一个基础模型类实例详解以及和D方法的区别

M方法用于实例化一个基础模型类,和D方法的区别在于:

1、不需要自定义模型类,减少IO加载,性能较好;
2、实例化后只能调用基础模型类(默认是Model类)中的方法;
3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;
D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。

M方法的调用格式:

M('[基础模型名:]模型名','数据表前缀','数据库连接信息')

我们来看下M方法具体有哪些用法:

2014/7/1 Comments:
ThinkPHP里的A方法用于在内部实例化控制器实例讲解

ThinkPHP的A方法用于在内部实例化控制器,其调用格式为:

A('[项目://][分组/]模块','控制器层名称')

最简单的用法:

$User = A('User');

表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用:

$User = A('Admin/User');
2014/7/1 Comments:
UEditor工具栏上自定义按钮、图标、事件、窗口页面

第一步:找到editor_config.js(或者ueditor.config.js)文件中的toolbars参数,增加一个“showmsg”字符串,对应着添加一个labelMap,用于鼠标移上按钮时的提示。

toolbars:[
[..., 'searchreplace','help','camnpr']
],
labelMap:{
'anchor':'', 'undo':'','camnpr':'郑州网建'
}
2014/7/1 Comments:
ThinkPHP里的import方法用于类库导入的封装实现实例详解

import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,所以现在的用法比较简单明了。调用格式:

import('类库名', '起始路径', '类库后缀')

imprt方法有一个别名vendor方法,专门用于导入第三方类库,区别在于起始路径和类库后缀默认值不同。

我们来分析下具体的用法:

1.导入系统基类库

系统基类库其实就是指的Think类库包

2014/7/1 Comments:
ThinkPHP里的R方法调用某个控制器的操作方法实例详解

ThinkPHP的R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。

R方法的调用格式:

R('[项目://][分组/]模块/操作','参数','控制器层名称')

例如,我们定义了一个操作方法为:

class UserAction extends Action {
public function detail($id){
return M('User')->find($id);
}
}

那么就可以通过R方法在其他控制器里面调用这个操

2014/7/1 Comments:
详解ThinkPHP里的N方法实例

ThinkPHP的N方法属于计数器方法,被用于核心的查询、缓存统计的计数和统计。但是其实可以用于应用的其他计数用途,用法比较简单,调用格式:

N('计数位置'[,'步进值'])

例如,我们要统计页面中的查询次数,可以用

N('read',1);

表示每次执行到该位置都会引起计数器加1,到页面结束之前,我们就可以用

$count = N('read');

来统计当前页面执行的查询数目。

2014/7/1 Comments:
ThinkPHP里的getField获取字段值的方法详解

getField方法是ThinkPHP中用来获取字段值的方法,区别于select和find方法,通常仅用于获取个别字段的值。但是事实上并没有那么简单,现将该方法的用法总结如下:

1.获取某个字段值

这个是getField方法最基本的用法,用于获取符合条件的某个字段值。

$User = M("User"); // 实例化User对象 // 获取ID为3的用户的昵称 $nickname = $User->where('id=3')->getField('nickname');

返回的nickn

2014/7/1 Comments: