mysql的类型转换导致的索引不应用问题

今天遇到一个问题,mysql插入很慢。语句如下

select ‘1’,1from dual where not exists (select 1 from t_liver_info where siteid=1 and uid =1)

耗时约0.5s。

查看表结构有索引,查看分析计划,查找条数有30W。

后查看数据类型uid是varchar类型,语句中的int类型转换成varchar类型时,不会应用索引,改成’1’
速度就很快。注意此问题

centos下使用fiddler抓包

fiddler 是windows下可以轻松抓http https包的软件,

最近因为要开发go的应用,开发环境临时切换到centos 6.x上。找了下发现fidder支持mono,但是版本比较旧,但也可用了

http://fiddler.wikidot.com/mono

注意yum info mono-winforms后

mono fidder.exe来运行

在windows下fiddler使用的全局代理,linux下,我只是要在chrome下抓数据,(嫌弃chrome自带的那个用不顺手)。用switchy sharp配个代理就行

java实现Luhn校验

Luhn一般用于银行卡等校验,卡号的最后一位是校验位

 

private static boolean isLuhn(String strcardnum) {
		boolean ret=false;
		int sum=0;
		for(int i=1;i<strcardnum.length();i++){ int num=Integer.valueOf(strcardnum.substring(strcardnum.length()-i-1,strcardnum.length()-i)); if(i %2 !=0)num=num *2; if(num >=10){
				sum=sum + num /10;
				sum =sum + num %10;
			}else{
				sum=sum+num;
			}
			
		
		}
		int vc=sum % 10;
		if( vc!=0){
			 vc=Math.abs(  vc-10);
		}		
		return strcardnum.substring(strcardnum.length()-1).equalsIgnoreCase(String.valueOf(vc));
	}

1718/1719新号段

传说工信部提供了新的号段1718/1719 给新的虚拟运营商,看着和号码不错,都是给联通的。不知道未来咋样,现在看着还行。虚拟运营商得考虑运营模式了。

pecl中mongo和mongodb的区别

在pecl的包中有两个

http://pecl.php.net/package-search.php?pkg_name=mongo&bool=AND&submit=Search

mongo和mongodb

http://pecl.php.net/package/mongo

http://pecl.php.net/package/mongodb

这两个都是mongodb的php驱动,那什么不同呢?该用哪个呢?

注意看mongodb的说明

http://10gen-labs.github.io/mongo-php-driver-prototype/#what-is-peclmongodb

likely replacing the mongodb/mongo-php-driver

对。以后替换mongo。

用mongodb吧