陈小峰(iefreer)的专栏

踏得网创始人,Stone 3D作者。

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 PHP: Call to undefined function imageconvolution() 错误

在用PHP实现一个图片服务器时,本地服务器图片上传正常,代码上传到一台CentOS服务器后出现错误。经调试发现是imageconvolution函数引起的PHP异常。查php manual发现,该函数在5.1版本以上的PHP就已经引入。服务器PHP版本是5.3.9应该不会有问题。再查了一下GD的版本信息,发现本地服务器和CentOS服务器中的gd库有区别。本地是bundle版本GD Version

2013-01-29 22:24:27 1838

原创 Yii:获取根目录的方法

在使用Yii做为图片服务器的时候,经常需要处理绝对路径。首先就要知道网站的根目录是什么。有下面3个方法:1、在index.php文件中使用dirname(__FILE__),并保存2、使用Yii::app()->basePath, 这个指向的是protected目录,再回退一级目录即可:Yii::app()->basePath.'/../'3、使用Yii::getPathOfAlias('webr

2013-01-24 03:05:19 37544

原创 Yii:如何在CGridView列表控件使用了Ajax方式更新数据的情况下返回前一个页面

Yii框架提供的CGridView用来展示表格数据,具有较好的过滤/排序/分页功能。但是你可能会遇到下面这样的问题:如果存在多页文章数据,在CGridView界面上浏览到后面的文章页,然后查看某个文章的信息,这个时候再回退的时候,总是返回到列表的第一页,而不是刚才的历史页面。解决方法有两个:1个是禁用ajax效果,设置CGridView ajaxUpdate属性为false; 这个不是我想要的,因

2013-01-24 02:57:24 5365 1

原创 Yii:如何更改CGridView组件中的droplist默认过滤条件

用CGridView实现了“文章”列表功能,其中文章的状态分为Draft,Approved,Rejected,Published四个状态。默认过滤情况下状态为空,即所有状态的文章都被查询出来显示在列表中。如果要更改默认过滤情况,如默认显示Draft状态的文章,怎么处理呢?一般这种情况,我们想到的是更改CGridView下拉列表过滤控件的默认取值,但在使用CGridView的视图文件List.php

2013-01-23 14:48:22 3784 1

原创 MySQL 字段命名和查询小提示

今天查询数据的时候遇到一个小问题。我们在定义商户/商品信息的时候有一个"描述"字段,  字段名为缩略语:desc (Description)动态构造出来的查询语句如下:SELECT id,name,tags,desc,image,created,phone,status FROM trade_vendors INNER JOIN trade_vendor_categoryON trade_vend

2013-01-23 14:08:30 3543

转载 PHP: 安装Soap扩展

Getting SOAP working usually does not require compiling PHP from source. I would recommend trying that only as a last option.For good measure, check to see what your phpinfo says, if anything, about S

2013-01-18 20:16:50 11854

翻译 MySQL:连接字符集和整理

新产品开发,有时候需要迁移历史数据,而且往往还是异构系统的数据。这时候常常会遇到乱码的问题,原因主要是因为字符集不匹配引起的。对于MySQL而言,存在客户端字符集、服务器字符集、数据库字符集以及连接字符集等变量,要查询这些设置,可在MySQL命令行下执行如下语句:SHOW VARIABLES LIKE 'character_set_%';SHOW VARIABLES LIKE 'collation

2013-01-18 20:12:22 6972

原创 Yii: 如何在CGridView组件中根据不同的记录行数据显示不同的操作

使用CGridView来显示表格数据,一个简单的需求如下:表格中显示文章,每行的操作列需要根据文章的状态而变化,比如已审核的文章不需要出现审核的操作,而处于新建状态的文章可以有批准和拒绝的动作。缺省情况下CGridView是无法实现以上需求的,其CButtonColumn中的template虽然可以定制,但对每一行数据都一样。'columns'=>array(... array(

2013-01-06 21:27:18 3554 1

原创 OAuth2认证流程简洁说明

OAuth2认证协议涉及3方(应用、用户和服务方),加之流程较为繁琐,实现命名不尽相同,容易忘记和混淆,简述认证流程如下(以新浪微博为例),以便于记忆:1、向使用OAuth2认证的服务方申请应用,获取应用的consumer_key(应用唯一标识)和consumer_secret(应用私钥)2、使用key/secret向服务方请求用户授权Token(code也就是authorization_code

2013-01-06 21:09:48 6176

原创 一个成功的人或企业为什么没有获得持续成功:有节制的减少追求

下面这篇文章讲的是一个成功的人或企业为什么没有获得持续成功,为什么成功反而成了失败的催化剂。大道至简,读后深有感触,故分享之。http://blogs.hbr.org/cs/2012/08/the_disciplined_pursuit_of_less.html里面阐释了清晰度悖论:1、当我们有简单清晰的追求时,我们获得了成功2、成功后,有了更多选择和机会3、众多诱惑导致精力分散,丧失专注度4、分

2013-01-04 22:29:52 2158 1

Atomikos Transactions Guide

You should read this guide if you fall into one of the following categories: • You want to use Atomikos TransactionsEssentials. • You want to add transaction support to your J2SE application. • You want to understand a bit more about JTA.

2013-03-16

Android 三维图形演示代码

关于Android开发指南一文的三维图形演示应用程序,使用OpenGL ES技术,即Tunnel3D,代码来自网络,修改了若干编译问题。在G1上测试通过。

2009-10-01

一种新的Windows Mobile软件架构

本文详细讲解了一个简洁干净的基于windows mobile平台和.Net Compact Framework框架上的移动应用程序的开源架构实现

2009-07-30

Python文件重命名工具

可遍历替换某用户指定目录下所有文件名中的关键字. 如把c:\myproject下所有文件名中的sun关键字替换成hpux,且遍历所有子目录.

2009-07-25

windows mobile 程序异常问题定位指南

本文全面深入的阐述了windows mobile平台上程序异常处理的几个关键问题:1. windows mobile平台的内存管理机制2. 如何使自己的应用程序具备结构化的异常处理能力3. 如何在客户现场发生异常且不可复现的情况下,迅速离线定位到准确的代码行和调用逻辑(本文适用于所有windows mobile 5.x 6.x平台,因为工作环境的原因,用英文撰写)

2009-03-07

空空如也

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

TA关注的人

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