陈小峰(iefreer)的专栏

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

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

原创 Yii: CActiveRecord::save方法保存记录提示Duplicate entry错误

在Yii中,使用CActiveRecord::save()方法保存数据,对于新记录会使用insert into语句,而对于已有记录,会使用update语句。参见Yii的说明:"Saves the current record. The record is inserted as a row into the database table if its isNewRecord property is

2014-02-27 01:33:57 7869

原创 PHP:计算文件或数组中单词出现频率

如果是小文件,可以一次性读入到数组中,使用方便的数组计数函数进行词频统计(假设文件中内容都是空格隔开的单词):$str = file_get_contents("/path/to/file.txt"); //get string from filepreg_match_all("/\b(\w+[-]\w+)|(\w+)\b/",$str,$r); //place words into array

2014-02-25 02:40:26 3629

原创 PHP: 遍历目录下特定文件的若干方法

1. 使用glob方法foreach (glob("modules/*.php") as $filename) { echo $filename;}2. 利用Linux下的ls命令function iterator($pattern, $__FILE__) { preg_match("/^(.+)\/[^\/]+$/", $__FILE__, $matches); $ls = `

2014-02-25 02:19:43 2134

原创 Yii: 批量插入数据的扩展类简单实现

MySQL INSERT语句允许插入多行数据,如下所示:INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);那么要实现批量插入,主要的任务就是按照列顺序,把数据组装成上述格式即可,可以使用sprintf和vsprintf函数来实现。下面是一个实现批量插入的Yii扩展类的简单示例(支持VARCHAR类数据):<?php/** *

2014-02-25 01:48:30 8378 1

原创 HTML5:添加鼠标悬浮音响效果

使用HTML5+jQuery,不使用FLASH:浏览器适用范围:Firefox 3.5+, Chrome 3+, Opera 10.5+, Safari 4+, IE 9+代码示例:$("#speak").mouseenter(function(){ $("").attr({ 'src':'audio/'+Math.ceil(Math.random() * 5)+'.mp3', 'v

2014-02-23 13:11:52 3587

原创 SVN:修改已提交日志信息

有时候需要对之前版本提交的错误的日志信息进行修改或者进行补充描述:1.在Windows下变更比如在windows下使用TortoiseSVN客户端,选中代码目录,点击右键,选择,在出来的日志列表对话框中,选择某个提交版本,再点击右键,选择,如下图所示:由于缺省情况下为安全起见Subversion不允许开发人员修改已提交reversion的日志信息,这样会报错误,提示不能修改以及请SVN管理员安装p

2014-02-23 12:53:32 51592 1

原创 Windows下变更网络连接访问用户

net use * /deletenet use \\{YOUR-SERVER-IP}\{YOUR-FOLDER} /user:{YOUR-USER-NAME} "{YOUR-PASSWORD}"上述命令中{xxx}代表占位符,替换成实际值即可。

2014-02-23 12:14:26 1809

原创 PHP: Fatal error:Call to undefined function com_create_guid()

本地Windows环境执行正常,放在Linux服务器上出现致命错误:Fatal error:Call to undefined function com_create_guid()原因是服务器PHP版本较高(5.4),没有内置支持com_create_guid()函数,参见PHP官方网站安装说明( http://php.net/manual/en/com.installation.php):"Fr

2014-02-07 22:25:09 7648

原创 MySQL5.1: 安装启用InnoDB引擎

买的VPS服务器,CentOS6.3,一键安装的MySQL,版本5.1.61,默认引擎MyISAM,在phpmyadmin里面找不到InnoDB引擎。自己安装启用InnoDB,InnoDB插件是随mysql软件包一起发布的,设置好加载路径即可。编辑/etc/my.cnf文件,在[mysqld]下面添加如下内容:ignore-builtin-innodbplugin-load=innodb=ha_

2014-02-07 22:12:42 16788 4

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关注的人

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