大约在两年前,我写了一篇关于MySQL索引的文章。最近有同学在文章的评论中对文章的内容提出质疑,质疑主要集中在联合索引的使用方式上。在那篇文章中,我说明联合索引是将各个索引字段做字符串连接后作为key,使用时将整体做前缀匹配。
而这名同学在这个页面找到了如下一句话:index condition pushdown is usually useful with multi-column ind...
                            
                            
                                分类:
数据库   时间:
2015-07-31 09:06:34   
                                阅读次数:
243
                             
                         
                    
                        
                            
                            
                                上篇博客介绍了不同情况下,多线程访问共享数据的不种解决。本篇博客接着介绍第二种情况(每个线程执行的代码不同)的其他解决方案。
   如果每个线程执行的代码不同,这个时候需要用不同的Runnable对象,有如下三种方式来实现这些Runnable对象之间的数据共享:
   将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个...
                            
                            
                                分类:
编程语言   时间:
2015-07-31 09:07:02   
                                阅读次数:
132
                             
                         
                    
                        
                            
                            
                                Auto
在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译器去根据初始化代码推断所声明变量的真实类型。各种作用域内声明变量都可以用到它。例如,名空间中,程序块中,或是for循环的初始化语句中。
	auto i = 42;		// i is an int
	auto p = new char;	// p is a c...
                            
                            
                                分类:
编程语言   时间:
2015-07-31 09:05:41   
                                阅读次数:
136
                             
                         
                    
                        
                            
                            
                                //
//  AppDelegate.m
//  UI02_UIButton
//
//  Created by dllo on 15/7/29.
//  Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import "AppDelegate.h"
@inte...
                            
                            
                                分类:
移动开发   时间:
2015-07-31 09:04:52   
                                阅读次数:
135
                             
                         
                    
                        
                            
                            
                                Nginx Plus的商业授权版开始具有TCP负载均衡的功能。从Nginx 1.7.7版本开始加入的,现在变成了一个商业收费版本,想要试用,需要在官网申请。也就是说,Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层”。而TCP负载均衡,就是我们通常所说的“四层负载均衡”,工作在“网...
                            
                            
                                分类:
其他好文   时间:
2015-07-31 09:06:37   
                                阅读次数:
134
                             
                         
                    
                        
                            
                            
                                Android系统本身自带有有将汉字转化为英文拼音的类和方法。具体的类就是HanziToPinyin.java。Android系统自身实现的通讯录中就使用了HanziToPinyin.java对中文通讯录做分组整理。通过HanziToPinyin.java可以将汉字转化为拼音输出,在一些应用中非常必须,比如联系人的分组,假设一个人通讯录中存有若干姓张(ZHANG)的联系人,那么所有姓张的联系人按理...
                            
                            
                                分类:
移动开发   时间:
2015-07-31 09:06:48   
                                阅读次数:
124
                             
                         
                    
                        
                            
                            
                                这里模拟了C语言中的内存管理,当我们要创建或者使用一个对象时,那么这个对象会调用retain方法,计数+1,当我们要释放对象,我们会调用free,这里注意要对计数记性判断,如果是0的话,那么就会销毁#import 
int cnt = 0;
void fun (char * p)
{
    printf("%c\n",p[0]);
}
char * retain1(char * p)
{
 ...
                            
                            
                                分类:
编程语言   时间:
2015-07-31 09:04:37   
                                阅读次数:
170
                             
                         
                    
                        
                            
                            
                                //
//  AppDelegate.m
//  UI02_
//
//  Created by dllo on 15/7/30.
//  Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import "AppDelegate.h"
@interface 
...
                            
                            
                                分类:
移动开发   时间:
2015-07-31 09:06:00   
                                阅读次数:
119
                             
                         
                    
                        
                            
                            
                                题目:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题
1、自以为很简单的解法:
由于不需要考虑大数问题,这道题看起来很简单,可能不少应聘者在看到题目30秒后就能写出如下的代码:
public double powerWithExponent(double base,int expo...
                            
                            
                                分类:
编程语言   时间:
2015-07-31 09:04:48   
                                阅读次数:
131
                             
                         
                    
                        
                            
                            
                                删除一个节点同样有可能改变树的平衡性,而且,删除所造成的不平衡性比插入所造成的平衡性的修正更加复杂。
化繁为简是算法分析中一个常用的方法。下面我们将欲删除节点分为三大类:欲删除节点为叶子节点、欲删除节点只有一个子节点和欲删除有两个子节点。
而欲删除节点有两种可能的颜色,也需要分别对待。
为简化讨论,我们以欲删除节点在左侧的情况为例进行修正,如果欲删除节点在右侧,进行镜像地修正操作即可。...
                            
                            
                                分类:
其他好文   时间:
2015-07-31 09:04:59   
                                阅读次数:
100
                             
                         
                    
                        
                            
                            
                                题目58
题目信息
运行结果
本题排行
讨论区
最少步数
时间限制:3000 ms  |  内存限制:65535 KB
难度:4
描述
这有一个迷宫,有0~8行和0~8列:
 1,1,1,1,1,1,1,1,1
 1,0,0,1,0,0,1,0,1
 1,0,0,1,1,0,0,0,1
 1,0,1,0,1,1,0,1,1
...
                            
                            
                                分类:
其他好文   时间:
2015-07-31 09:05:55   
                                阅读次数:
151
                             
                         
                    
                        
                            
                            
                                //
//  AppDelegate.m
// 
//
//  Created by dllo on 15/7/30.
//  Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import "AppDelegate.h"
@interface 
AppDel...
                            
                            
                                分类:
移动开发   时间:
2015-07-31 09:06:12   
                                阅读次数:
148
                             
                         
                    
                        
                            
                            
                                javascript厚积薄发走势异常迅猛,导致现在各种MV*框架百家争雄,MVVM从MVC演变而来,为javascript注入了全新的活力。过去的javascript只是辅助页面的展现搞一些炫丽的特效,而现在已经演变的成为数据展现、加工的主力——随着前端任务繁重——前端MV*乘势而起。MV*的思想中心很一致:UI和逻辑分离,提取数据模型。...
                            
                            
                                分类:
Web程序   时间:
2015-07-31 09:04:33   
                                阅读次数:
128
                             
                         
                    
                        
                            
                            
                                使用mp3文件数据转换成.h的头文件的工具bin2h_v1.01.zip使用bin2h工具https://code.google.com/p/bin2h/wiki/bin2h 
将bin2h_v1.01.zip解压到bin2h文件夹中 ,输入命令:>bin2h 小苹果.mp3 xiaopingguo.h生成xiaopingguo.h的头文件,里面是纯pcm的音频数据...
                            
                            
                                分类:
其他好文   时间:
2015-07-31 09:05:40   
                                阅读次数:
119
                             
                         
                    
                        
                            
                            
                                1框架frameset:框架集 iframe:内联框架2背景bgcolor:背景颜色(记住颜色是由RGB组成,每个颜色是八位)background:背景图片3实体为了显示一些特殊符号,需要用一些特殊表示,比如想要显示,需要如下代码: <HTML>
                            
                            
                                分类:
Web程序   时间:
2015-07-31 09:02:29   
                                阅读次数:
122
                             
                         
                    
                        
                            
                            
                                一、volatilevolatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象...
                            
                            
                                分类:
编程语言   时间:
2015-07-31 09:04:57   
                                阅读次数:
215