自定义配置文件到spring 中,有时候想做一些数据结构的配置化信息,根据业务做一个扩展。
首先:
在项目的META-INF目录下新建两个文件spring.handlers,和spring.shcemas
Spring.handlers在类org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver中已经写死...
分类:
编程语言 时间:
2014-06-25 00:32:16
阅读次数:
304
说明
在总篇中提到过垃圾清理,本篇将着重介绍针对缓存、卸载残留、无用数据等“静态内容”的清理,有关于系统进程的清理以及手机加速的相关功能,将放到《手机加速篇》中介绍研究。
什么是垃圾
关于系统垃圾的定义
现在很多手机管理软件中都有垃圾清理的功能,本篇也来对垃圾清理做一个简单的分析和介绍。在正式分析之前,让我们首先看一下“什么叫系统垃圾?”。在百度本科中,关于“系统垃圾”是这样定义的:系统垃...
分类:
移动开发 时间:
2014-06-25 00:31:37
阅读次数:
323
PHPCMS应该是国内第一家用MVC架构来写开源PHP产品的,我第一次工作上接触到PHPCMS是在两年前,那个时候对MVC还是不理解,然后因为工作需要,需要修改一下PHPCMS的源码。拿到代码后,我一开始还本着一种从PHPCMS入手来理解MVC模式,可研究了半天,心里一直想着这就是人人称赞的MVC架构吗?怎么而看都感觉不出哪里的优势,却让人很容易联想到discuz的架构。
(...
分类:
Web程序 时间:
2014-06-25 19:44:54
阅读次数:
228
今天新能测试组的同事找我看一个奇怪的现象。一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码(想用这个jsp页面测试在她的服务器上的一个tomcat的最大QPS)。但是用loadrunner压测了几分钟之后,分配了1024M堆内存的tomcat居然包heap space outofmemory!这个页面的代码如下:
<%@ page language=...
分类:
Web程序 时间:
2014-06-25 00:03:19
阅读次数:
297
#include
#include
#include
using namespace std;
void Test()
{
int ran_num = 0;
cout<<"不指定seed, ";
for(int i=0; i<10;i++)
{
ran_num = rand()%6;
cout<<ran_num<<" ";
...
分类:
编程语言 时间:
2014-06-25 20:02:59
阅读次数:
206
在Android上要想开发出高效率的软件,还是需要用到C/C++语言,要想在Java上开发C/C++语言就需要在IDE上安装NDK;在Android的官网上SDK开发环境已经包含了ADT插件,最新的Android开发IDE可以到官网下载:http://developer.android.com/sdk/index.html
由于最近Android官网和google在国内经常进不去,我就把下载的放...
分类:
移动开发 时间:
2014-06-25 00:22:28
阅读次数:
341
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。...
分类:
其他好文 时间:
2014-06-25 20:04:12
阅读次数:
317
本章介绍了排序算法演示的最后一步准备工作,产生随机数。我们通过抽牌法以o(n)的时间复杂度,快速产生了一组随机数,用于一般性数据的排序效果来进行展示。...
分类:
其他好文 时间:
2014-06-25 00:25:10
阅读次数:
237
上一篇讲到了MongoDB的基本操作增删查改,对于查询来说,必须按照我们的查询要求去集合中,并将查找到的结果返回,在这个过程中其实是对整个集合中每个文档进行了扫描,如果满足我们的要求就添加到结果集中最后返回。对于小集合来说,这个过程没什么,但是集合中数据很大的时候,进行表扫描是一个非常恐怖的事情,于是有了索引一说,索引是用来加速查询的,相当于书籍的目录,有了目录可以很精准的定位要查找内容的位置,从...
分类:
数据库 时间:
2014-06-25 19:45:36
阅读次数:
279
很多侧滑的应用都用的是开源库SlidingMenu, 效果不错,以下是我用上的效果图,由于最近换成了IDEA(IntelliJ)编辑器,昨天上网找了好多教程都是关于在Eclipse导入的方法,摸索着最后也把它导入成功并可以引用了,特此总结了两种IDE的添加方法,分享给大家,最后再简单介绍下该开源库的使用方法。
图 SlidingMenu 侧滑- 搜索歌手
一...
分类:
系统相关 时间:
2014-06-25 20:03:38
阅读次数:
442
还是那么做。。。
无非加了一条跳转。。。几乎都差不多。。
#include
#include
#include
#include
using namespace std;
#define maxn 110000
#define eps 1e-6
#define zero(x) (fabs(x)<0?0:x)
double dp[maxn];
int pre[maxn];
int n;
dou...
分类:
其他好文 时间:
2014-06-25 00:24:29
阅读次数:
351
Android引入了对语音识别的支持。语音识别主要位于android.speech包中,主要的类包括SpeechRecognizer、RecognitionService、RecognizerIntent、RecognizerResultsIntent、RecognitionListener等类和接口。
SpeechRecognizer提供了接入语音识别服务的接口,下面是SpeechReco...
分类:
移动开发 时间:
2014-06-25 19:26:47
阅读次数:
295
本系列教你使用BCS(Business Connectivity Service)创建OBA(Office business application)。...
分类:
其他好文 时间:
2014-06-25 19:26:07
阅读次数:
187
1.GIL与线程调度
Python中的线程是操作系统的原生线程,Python虚拟机使用一个全局解释器锁(Global Interpreter Lock)来互斥线程对Python虚拟机的使用
为了支持多线程机制,一个基本的要求就是需要实现不同线程对共享资源访问的互斥,所以引入了GIL。
GIL:在一个线程拥有了解释器的访问权之后,其他的所有线程都必须等待它释放解释器的访问权,即使这些线程的下一条指令并不会互相影响。
在调用任何Python C API之前,要先获得GIL
GIL缺点:多处理器退化为单处理器;优...
分类:
编程语言 时间:
2014-06-25 19:48:52
阅读次数:
358
创建外部数据源。本章我们使用AdventureWorksLT2008 SQL Server数据库作为外部数据源。...
分类:
其他好文 时间:
2014-06-25 20:07:47
阅读次数:
176