- 博客(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
2013-03-16
Android 三维图形演示代码
2009-10-01
一种新的Windows Mobile软件架构
2009-07-30
windows mobile 程序异常问题定位指南
2009-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人