- 浏览: 154445 次
最新评论
文章列表
转自:http://www.blogjava.net/SpartaYew/archive/2011/06/15/350630.html
前言
南朝《述异记》中记载,晋王质上山砍柴,见二童子下棋,未看完,斧柄已烂,下山回村,闻同代人都去世了,自已还未变老。 因此发出“山中方一日, ...
【JAVA培训】Spring Security3简单使用(权限配置在数据库中)
1、权限配置在数据库中,典型的五张表。
1)t_user 用户表
2)t_role 角色表
3)t_user_role 用户-角色关联表
4)t_resource 资源表
5)t_role_resource 角色-资源关联表
2、建表语句
DROP TABLE IF EXISTS `t_resource`;CREATE TABLE `t_resource` (`id` int(11) NOT NULL AUTO_ ...
参考:http://blog.csdn.net/shimiso/article/details/8816558
android xml解析
- 博客分类:
- java-android
package com.anjoyo.cnblogs.parse;
import java.io.IOException;import java.util.ArrayList;import java.util.List;
import javax.xml.parsers.ParserConfigurationException;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;import org.xml.sax.SAXEx ...
【转】Jenkins(一)
- 博客分类:
- java-项目管理
Jenkins是一个CI工具。它可以持续编译,运行你的代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。
这样做的最终目的是:
让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通 ...
【转】mysql设置二
- 博客分类:
- hadoop
安装完成后,回弹出设置root密码的框。如果后面想修改这个密码,可以使用下面的命令$mysqladmin -u root -p password 123456在命令行中启动/停止/重启mysql有下面两种方式使用 service 启动:service mysqld start/stop/restart使用 mysqld 脚本启动:/etc/inint.d/mysqld start/stop/restart使用netstat命令,查看mysql是否已经启动,mysql默认使用3306端口$netstat -natProto Recv-Q Send-Q Local Address ...
hadoop之HBase错误总结篇
- 博客分类:
- hadoop
hadoop之HBase错误总结篇 自从弄hadoop以后,感觉遇到的问题,好像除了错误就是错误。当然同Hive一样,把HBase安装成功后,喜悦之情不予言表。 错误1:在hadoop安装组件中,安装顺序和启动顺序是hadoop->zookeeper->hbase,hadoop->hive 错误3:我的是3台分布式,master,slave1,slave2,在HBase中每台主机还必须和hosts里面的相对应,比如hosts里面是master,就必须要把hostname设置成master;slave1,就必须要把hostname设置成slave1 找 ...
学习深入理解android第一章
- 博客分类:
- java-android
本博客内容来自《深入理解android卷一》
android分为三层:java层,JNI层,Native层
这里以MediaScanner为例:
java层:
public class MediaScanner
{
staic{
System.loadLibrary("media_jni");
native_init();//调用native_init函数
}
...
public void scanDirectories(String[] ...
SATA硬盘和IDE硬盘有什么区别硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。从家用用户的角度出发,硬盘接口分为IDE、SATA两种规格,不过他们各自具有自身的优势和特点,用户需要根据自身的情况来加以选择。
IDE接口硬盘及主板接口
IDE接口硬盘一般就是我们俗称的并行规格的PATA硬盘,目前大多数台式存储系统采用的都是称为Ultra-ATA的并行总线接口硬盘产品,这样的规格技术是自80年代以来一直被应用在桌上型系统作为主流的内部储存互连技术, ...
注:本内容翻译于《android应用性能优化》英文版
SQlite优化
使用SQL statements来进行预编译SQL语句
String sql = "INSERT INTO table VALUES (?,?)";
SQLiteStatement stmt = mDatabase.compileStatement(sql);
DatabaseUtils.bindObjectToProgram(stmt,1,1);
DatabaseUtils.bindObjectToProgram(stmt,1,2);
stmt.extcute();
...
注:本内容翻译于《android应用性能优化》英文版
SharedPreferences异步加载
使用场景:用户保存基本资料
public class SharedPreferencesUtils {
private static final Method sApplyMethod = findApplyMethod();
private static Method findApplyMethod() {
// TODO Auto-generated method stub
Class cls = SharedPreferences.Editor.cla ...
1.使用<include /> 标签来重用layout代码
如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在android开发文档中没有相关的介绍。在android主屏程序中 用到了这个标签:
[xhtml:showcolumns] view plaincopy
本文截选自《Android开发权威指南》 在4.5.6节介绍过一个<include>标签,该标签可以在布局文件中引用另外一个布局文件,并可以覆盖被引用布局文件根节点所有与布局相关的属性,也就是以android:layout开头的属性。通过<include>标签可以将一个非常庞大的布局文件分解成若干个较小的布局文件,而且这些小的布局文件也可以被多次引用,从而达到一个重用的目的。
<include>标签固然很好用,但有一个问题,就是布局文件中的控件并不一定在程序启动时全都用到,有一些控件只在特定的情况下才会被使用到。例如,一个阅读图书的软 ...
注:本内容翻译于《android应用性能优化》英文版
android-性能优化之UI
1、Thread
new Thread(new Runable(){
@Override
public void run(){
// do some heavy work
}
}).start();
2、AsyncTask
new AsyncTask<URL,Integer,Integer>(){
protected Long doInBackground(URL ..urls){
...
java自带的Stack的运用
- 博客分类:
- java
import java.util.Stack;
class ReorderStack<T> extends Stack<T>{ public T push(T paramT) { Object localObject; if (!contains(paramT)) { localObject = super.push(paramT); return localObject; } for (int i = -1 + size(); ; i--) if (i >= 0) { if ...