数据库路由中间件MyCat - 源代码篇(14)
5. 路由模块
5.2 SQL解析模块:
从路由策略工厂类RouteStrategyFactory获取路由策略RouteStrategy,主要是调用其中的route方法解析出RouteResultset。...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:48:46   
                                阅读次数:
432
                             
                         
                    
                        
                            
                            
                                在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。异步通知类似于硬件上的“中断”概念,比较准确的称谓是“信号驱动的异步I/O”。
9.1 异步通知的概念和作用
异步通知:一旦设备就绪,则主动通知应用程序,该应用程序无需查询设备状态
几种通知方式比较: 
阻塞I/...
                            
                            
                                分类:
系统相关   时间:
2016-05-20 19:47:46   
                                阅读次数:
356
                             
                         
                    
                        
                            
                            
                                App Crash就像地雷。 
你怕它,想当它不存在。无异于让你的用户去探雷,一旦引爆,用户就没了。 
你鼓起勇气去扫雷,它却神龙见首不见尾。 
你告诫自己一定开发过程中减少crash,少埋点地雷,但总是不得其法。 
降低Crash率,需要的是技巧、工具、耐心与时间。 
本文由腾讯天天P图测试团队现身说法,为你讲述他们将Crash率直降的背后原因。...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:47:56   
                                阅读次数:
565
                             
                         
                    
                        
                            
                            
                                用法
圆形缓冲区的一个有用特性是:当一个数据元素被用掉后,其余数据元素不需要移动其存储位置。相反,一个非圆形缓冲区(例如一个普通的队列)在用掉一个数据元素后,其余数据元素需要向前搬移。换句话说,圆形缓冲区适合实现先进先出缓冲区,而非圆形缓冲区适合后进先出缓冲区。
圆形缓冲区适合于事先明确了缓冲区的最大容量的情形。扩展一个圆形缓冲区的容量,需要搬移其中的数据。因此一个缓冲区如果需要经...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:47:14   
                                阅读次数:
637
                             
                         
                    
                        
                            
                            
                                Material Design是在Android5.0时新推出的一种设计规范,现在绝大部分的app都已经使用这种新的设计规范来进行界面设计。其主要是强调材质和层次感在设计中的应用,Android中也做了一些原生态的支持,但是要使用这些都必须最小兼容到Android5.0,也就是API  21,或者是添加Material Design的一个支持库。关于详细的Material Design的解释和说明,...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:48:25   
                                阅读次数:
436
                             
                         
                    
                        
                            
                            
                                前些日子面了个试,结果深受刺激,总结学习一下吧,从“多态”开始。此文算是对多态的一个简单说明,仍系转载  (真够懒的)--------------------------------------------------------------------------------1.    什么是多态 2.    多态带来的好处 3.    C++中实现多态的方式 4.    细说用函数重载实现的多...
                            
                            
                                分类:
编程语言   时间:
2016-05-20 19:48:47   
                                阅读次数:
263
                             
                         
                    
                        
                            
                            
                                选自10月份出版的新书《21世纪的书》(方兴东、杨吉著,南方日报出版社)自由软件运动的《圣经》任何一场革命或者运动都需要一个理论家,需要一份纲领性的文献,起到真正的“画龙点睛”的神效。除了架构极具思辩力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。目前,这场正在颠覆软件业传统商业模式的自由软件运动也不例外。自由软件精神领袖当然是理查德·斯托尔曼(Rich...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:46:42   
                                阅读次数:
503
                             
                         
                    
                        
                            
                            
                                一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不...
                            
                            
                                分类:
系统相关   时间:
2016-05-20 19:48:46   
                                阅读次数:
266
                             
                         
                    
                        
                            
                            
                                本文中主要是对于Lucene全文搜索的基础原理进行简单的分析,以及Lucene实现全文搜索的流程,之后就是Lucene在Java中的最简单使用:创建索引,查询索引库; 
本文中使用的Lucene主要是4.10.3和6.0.0,两个版本的原理相同,但是API的使用并不相同; 
1、结构化数据与非结构化数据 
2、非结构化数据搜索 
3、全文搜索 
4、搜索如何实现 
5、Lucene实现全文搜索流程...
                            
                            
                                分类:
Web程序   时间:
2016-05-20 19:46:09   
                                阅读次数:
335
                             
                         
                    
                        
                            
                            
                                Rich Client Platform富客户平台
eclipse3.7下:
ApplicationActionBarAdvisor:简单的说这个类是用来配置程序的菜单栏和工具栏的
ApplicationWorkbenchAdvisor:这个类是RCP程序的Workbench,RCP是Eclipse的简化,但是所有的组件都是和Ecl...
                            
                            
                                分类:
编程语言   时间:
2016-05-20 19:48:28   
                                阅读次数:
301
                             
                         
                    
                        
                            
                            
                                关于Android和iOS之间个人不(chún)吐(cuì)不(tù)快(cáo)的看法...
                            
                            
                                分类:
移动开发   时间:
2016-05-20 19:46:17   
                                阅读次数:
200
                             
                         
                    
                        
                            
                            
                                科技发展的速度超过人的想象力,以前所未有的速度加速传统产业的不断变革和更新。创新力度大的企业在科技革命的浪潮中有能够生存下来的一线希望,而创新力度不大的传统企业则可能面临着企业关闭破产的风险。
  
  文/辛东方,80后作家、专栏作者、专注互联网科技领域
  科学技术是第一生产力,是促进社会生产力发展的第一要素。人类各种文明的发展和进步,都离不开科技的带动。开始于十六七世纪的工...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:46:28   
                                阅读次数:
132
                             
                         
                    
                        
                            
                            
                                Java的IO操作
最近想用Java写一个爬虫,知乎了一下,很多人推荐如果业务逻辑不太复杂,都推荐使用国内大牛写的的一个框架webmagic,这个是java实现的,思路参照谷歌的Scrapy 。但是实现爬虫需要用到很多关于IO操作和多线程,发现这两项一直都是我java比较模糊的地方,这次就顺便学习一下,我看的是《java编程思想》。
对于IO的存取,不仅存在与各种I/O源端和想与之通信的接收端...
                            
                            
                                分类:
编程语言   时间:
2016-05-20 19:46:00   
                                阅读次数:
278
                             
                         
                    
                        
                            
                            
                                是不是每次cmd启动svn服务,当你敲完svnserve -d -r 仓库路径,那个黑框框你却不能关掉,心理是不是很不舒服?没关系,我们可以把svnserve命令添加到windows服务中,设置成自启动就不必每天自己敲命令启动了。
首先我们来熟悉一下添加服务的命令格式,以我的电脑里svn的安装路径和svn仓库的路径为例:
sc create svn binpath= "D:\SVN\b...
                            
                            
                         
                    
                        
                            
                            
                                本文涉及的内容有:多线程并发的性能问题,介绍了 AsyncTask,HandlerThread,IntentService 与 ThreadPool 分别适合的使用场景以及各自的使用注意事项,这是一篇了解 Android 多线程编程不可多得的基础文章,清楚的了解这些 Android 系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。...
                            
                            
                                分类:
移动开发   时间:
2016-05-20 19:47:34   
                                阅读次数:
268
                             
                         
                    
                        
                            
                            
                                Django学习小组出品:一起来做一个简单的Blog第一周文档(教程)
  本节是 django blog 项目的开篇,是 django 学习小组的集体学习成果。django学习小组是由我发起的一个促进 django 新手互相学习、互相帮助的组织。小组在一边学习 django 的同时将一起完成三个项目:
  
  
  一个简单django blog,用于发布小组每周的学习和开发文档
  djang...
                            
                            
                                分类:
其他好文   时间:
2016-05-20 19:46:56   
                                阅读次数:
271
                             
                         
                    
                        
                            
                            
                                Spring的核心概念就是DI和AOP,是Spring实现所有复杂华丽框架的基石。
相对于EJB等重型框架,Spring更加轻量化,可以强化普通的POJO对象。
1、简化JAVA开发
为了尽可能简化Java的开发,Spring遵循如下4个策略:
Lightweight and minimally invasive development with POJOs
使用POJO类进行轻量化...
                            
                            
                                分类:
编程语言   时间:
2016-05-20 19:46:34   
                                阅读次数:
666