»  php实现PDO中捕获SQL语句错误的方法

本文实例讲述了php实现PDO中捕获SQL语句错误的方法。分享给大家供大家参考,具体如下:

使用默认模式—–PDO::ERRMODE_SILENT

在默认模式中设置PDOStatement对象的errorCode属性,但不进行其他任何操作。

例如:

通过prepare()和execute()方法向数据库中添加数据,设置PDOStatement对象的erroCode属性,手动检测代码中的错误,操作步骤如下。 查看更多

»  MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)

本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。

案一:使用ignore关键字

如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:

INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) 
VALUES ('test9@163.com', '99999', '9999');

  查看更多

»  更改Zend Studio/Eclipse制表Tab缩进为4个空格缩进

Zend Studio,在编码时发现回车缩进是tab制表符,颇为不爽,记得很久很久以前哥写代码是不缩进的,改用tab缩进,一直这样编码了很长时间。后来看到一篇介绍代码格式的文章才知道各类文本编辑器对于tab制表符的长度规定不一样,这就导致同样缩进的代码在不同系统或者编辑器上缩进长短不一,影响代码风格的一致性。所以推荐用空格取代tab,一般取4个空格,这样代码就美观多了。

一般我都是将IDE或者其他代码编辑器的配置改成tab键按4个空格缩进。Zend Studio我搞个半天竟然没找到能够配置的地方,经过网上某童鞋提醒终于搞定这个问题,首先是Window – Preferences打开Preferences配置对话框:

查看更多

»  获取网卡的MAC地址原码,支持WIN/LINUX系统

<?php  
/** 
* 获取网卡的MAC地址原码;目前支持WIN/LINUX系统  
* 获取机器网卡的物理(MAC)地址  
*/        
class GetMacAddr
{  
	var $return_array = array(); // 返回带有MAC地址的字串数组  
	var $mac_addr;  
	public function GetMacAddr($os_type)
	{  
		switch ( strtolower($os_type) )
		{  
			case "linux":  
				$this->forLinux();  
			break;  
			case "solaris":  
			break;  
			case "unix":  
			break;  
			case "aix":  
			break;  
			default:  
				$this->forWindows();  
			break;  
		}   
		$temp_array = array();  
		foreach ( $this->return_array as $value )
		{  
			if (preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",$value,$temp_array ))
			{  
				$this->mac_addr = $temp_array[0];  
				break;  
			}  
		}  
		unset($temp_array);  
		return $this->mac_addr;  
	}  

	public function forWindows()
	{  
		@exec("ipconfig /all", $this->return_array);  
		if ( $this->return_array )  
			return $this->return_array;  
		else
		{  
			$ipconfig = $_SERVER["WINDIR"]."\system32\ipconfig.exe";  
			if ( is_file($ipconfig) )  
				@exec($ipconfig." /all", $this->return_array);  
			else 
				@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);  
			return $this->return_array;  
		}  
	}  
	
	public function forLinux()
	{  
		@exec("ifconfig -a", $this->return_array);  
		return $this->return_array;  
	}  
}  
//方法使用
$mac = new GetMacAddr(PHP_OS);  
echo $mac->mac_addr;  

»  手机刷成MIUI系统后怎么关闭按键灯/键盘灯(三星i9100G)

MIUI V4或V5的系统:
        系统设置->原厂设置->显示->触摸按键灯持续时间->设置为始终关闭即可!
        如果没有原厂设置的找 ,galaxy s ll设置,依次点屏幕,然后滑到最下面的倒数第二个关闭即可!

»  PHP CodeIngiter 2.x.x 框架与 Smarty 3.x.x 模板引擎整合(CI集成Smarty)

目前CI框架已经推出了2.0的版本了。一直想尝试修改我的网站的核心。经过测试可以正常使用,以下提供配置方案和已经配置好的文件,
下面是配置步骤的详细说明一下:
第一步:安装CodeIngiter。 这个不需要详细说,下载地址为:http://codeigniter.com/downloads/
第二步:下载最新版本的 Smarty库,下载地址:http://www.smarty.net/download
第三步:在安装好的ci项目的根目录下的入口文件 index.php文件开头添加如下代码

	define('APP_NAME','application');
	if(!defined('ROOT'))
		define('ROOT',dirname(__FILE__));
	if (!defined('DS'))
		define('DS', DIRECTORY_SEPARATOR);

查看更多

»  Magento1.7汉化

准备条件:
    1.magento汉化包 Magento1.7.zip
    2.已经安装好magento
步骤:
    解压Magento1.7.zip。将得一个app文件夹。把这个文件夹角拷到magento的安装目录下。会得到提示已存在,是否复制:选择全部。
如果要设置前台为繁体中文的话:
    1.进入Magento管理版面的菜单 System > Configuration
    2.进入GENERAL 裡面的 General > Locale Options
    3.设定 Locale 为 “中文(中华人民共和国香港特别行政区)”
    4.再进入菜单 System > Cache Management
    5.选择 “select all” 和 action 为 “refresh”,便可看见版面即时转为繁体中文
如果要设置前台为简体中文的话:
    1.进入Magento管理版面的菜单 System > Configuration
    2.进入GENERAL 裡面的 General > Locale Options
    3.设定 Locale 为 “中文(中华人民共和国)”
    4.再进入菜单 System > Cache Management
    5.选择 “select all” 和 action 为 “refresh”,便可看见版面即时转为简体体中文
后台语言设置:
    直接在最下面Interface Locale: 的位置选择则 china/chinese 中文(中国) 简体中文
    选择 中文(中华人民共和国香港特别行政区) 繁体中文
Magento1.7汉化包下载地址:Magento1.7.zip

»  Android中的Handler总结

一、Handler的定义:
     主要接受子线程发送的数据, 并用此数据配合主线程更新UI.
     解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网读取数据,    或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示  “强制关闭”.  这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,,Android主线程是线程不安全的,也就是说,更新UI只能在主线程中更新,子线程中操作是危险的. 这个时候,Handler就出现了.,来解决这个复杂的问题 ,    由于Handler运行在主线程中(UI线程中),  它与子线程可以通过Message对象来传递数据, 这个时候,Handler就承担着接受子线程传过来的(子线程用sedMessage()方法传弟)Message对象,(里面包含数据)  , 把这些消息放入主线程队列中,配合主线程进行更新UI。 查看更多

»  详解黑盒/白盒/灰盒测试

1. 黑盒测试
   黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
   黑盒测试方法主要有等价类划分、边值分析、因―果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。 查看更多

»  Windows下scws安装配置

SCWS 是 Simple Chinese Words Segmentation 的缩写,即简易中文分词系统。这是一套基于词频词典的机械中文分词引擎,它能将一整段的汉字基本正确的切分成词。词是汉语的基本语素单位,而书写的时候不像英语会在词之间用空格分开,所以如何准确而又快速的分词一直是中文分词的攻关难点。

 

php_scws.dll/Win32 安装说明

1. 根据您当前用的 PHP 版本,下载相应已编译好的 php_scws.dll 扩展库。
   目前支持 PHP-4.4.x 和 PHP-5.2.x 系列,下载地址分别为:

   php-4.4.x: http://www.ftphp.com/scws/down/scws-1.0.0_win32_php-4.4.x.zip
   php-5.2.x: http://www.ftphp.com/scws/down/scws-1.0.0_win32_php-5.2.x.zip

2. 将下载后的 zip 文件解压缩得到里面的 php_scws.dll ,将该文件放到 php 安装目录的
   ext/ 目录中去(通常为:X:/php/ext/)。

3. 建立一个本地目录放规则集文件和词典文件,建议使用:C:/program files/scws/etc

4. 从 scws 主页上下载词典文件和规则集文件,解压后将 *.xdb 和 *.ini 放到上述目录中
   规则集   :http://www.ftphp.com/scws/down/scws-rules-all.zip
   词典系列:http://www.ftphp.com/scws/down/scws-dict-chs-gbk.tar.bz2
                    http://www.ftphp.com/scws/down/scws-dict-chs-utf8.tar.bz2
                    http://www.ftphp.com/scws/down/scws-dict-cht-utf8.tar.bz2

4. 修改 php.ini 通常位于 C:/windows/php.ini 或 C:/winnt/php.ini 之类的目录,
   在 php.ini 的末尾加入以下几行:

[scws]
;
; 注意请检查 php.ini 中的 extension_dir 的设定值是否正确, 否则请将 extension_dir 设为空,
; 再把 php_scws.dll 指定为绝对路径。
;
extension = php_scws.dll
scws.default.charset = gbk(utf版本请用utf8,不是utf-8)
scws.default.fpath = "c:/program files/scws/etc"

5. 重开 web 服务器即可完成。