- 博客(58)
- 资源 (9)
- 收藏
- 关注
原创 JAVA 递归批量更改文件后缀名 删除后缀
核心是File.rename()方法的使用//1.更改后缀public static void changeSuffix(String pathDir, final String oldSuffix, String newSuffix) { File dir = new File(pathDir); File[] files = dir.listFiles(new FileFi
2014-09-06 11:48:59 1447
原创 Cglib动态代理实例
import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;public class Test{ public static void main(S
2014-08-22 10:31:45 734 2
原创 JAVA 反射
1. JAVA类class MyObj { private String name; protected void protectedPrintName() { System.out.println(name); } public void publicPrintName() { System.out.println(name); } private void
2014-08-16 08:23:06 1352
原创 Android 判断app是否安装
1. private boolean isAppInstalled(Context context, String uri) { PackageManager pm = context.getPackageManager(); boolean installed = false; try { pm.getPackageInfo
2014-07-11 15:29:04 17101
转载 JAVA签名过程
下面代码演示了对内容进行签名的过程,包括山里/** * RSA加密算法的演示验证 * RSA是一种分组加密算法 * 注意:密钥对采用的长度决定了加密块的长度,我这里取的是2048,即256byte * 由于加密块的长度固定为256,因此明文的长度至多为256 - 11 = 245byte * 我这里明文长度取的是128byte,密文长度为256byte,它适合于小文件加密
2014-07-08 17:06:03 8583
原创 Android--LocationManager
private Button btn1 = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
2014-07-07 14:34:59 2430
转载 Android之android:gravity和android:layout_gravity属性
转自: http://blog.csdn.net/salc3k/article/details/6683279
2014-02-28 15:16:06 599
原创 Android之AssetManager使用
1. 获取AssetManager AssetManager am = context.getAssets();2. 列出assets目录下所有文件 String[] filePathList = am.list("");3. 打开某个文件InputStream is = am.open("test.txt");4. 获取到InputStrea
2014-02-28 11:05:32 9758 2
原创 android ProgressBar和ProgressDialog (inderminate)
一、ProgressBar 原地展示XML:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientat
2014-02-25 10:32:05 824
原创 Android密码框中显示隐藏密码
显示:txtUserPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());或者 txtUserPwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);隐藏: txtUserPwd.setTransforma
2014-02-24 11:53:19 1559
原创 Android组件_RadioButton
1. XML:<RadioGroup android:id="@+id/gender" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left
2014-02-22 09:17:22 509
转载 android自定义标题栏
原文地址:http://blog.csdn.net/jamin0107/article/details/6715678
2014-02-14 14:09:43 486
转载 android获取string.xml的值
原文地址: http://blog.sina.com.cn/s/blog_618199e601011bst.html为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机
2014-02-13 10:59:04 571
转载 MySql常用命令
1. 创建数据库CREATE DATABASE IF NOT EXISTS test default charset utf8 COLLATE utf8_general_ci;2. 删除数据库DROP DATABASE IF EXISTS test;3. 使用数据库use test;4. 显示数据库列表和显示数据库所有的表show databases;s
2014-02-12 11:07:20 516
原创 NodeJS学习
一、JSON操作JSON简介: http://www.json.org/json-zh.html 注意JSON字符串中的key必须是 双引号 括起来的字符串,不能使用 单引号。Node.js自带JSON功能,不需要额外引入包。// 1.JS 对象到JSON串var jsObj = { // 普通的JS对象 'id' : "100001", // 注意这
2014-01-10 13:49:51 3823
原创 c++学习点滴6
一、构造函数class NoName {public: NoName(); explicit NoName(const char *); NoName(const char *, int); NoName(const char *, int, double); NoName(const NoName&); virtual ~NoName();protec
2013-02-02 15:05:07 476
转载 c++学习点滴5
一、设计模式 1. 单例 http://www.cnblogs.com/my_life/articles/2356709.html 2. 工厂 http://www.cnblogs.com/sld666666/archive/2011/05/27/2060234.html 3. 模板 http://blog.163.com/zhanglibin_1222/blog/st
2013-01-29 16:41:37 301
原创 c++学习点滴4
一、函数模板1. 一些注意事项typedef double Type;template // 1. 这里的Type会覆盖全局域中的Type名字。即这里的Type不是doubleconst Type& min(const Type& v1, const Type& v2) { //typedef char Type; // 2. 不能再声明和模板参数类型同名的类型
2013-01-21 10:41:17 428
原创 c++学习点滴3
一、异常处理0. 一般用法1class MyException { // 自定义异常public : MyException(){errorCode = -1;} MyException(int code) {errorCode = code;} int get(){return errorCode;}private : int errorCode;};void fun
2013-01-19 23:31:01 340
原创 c++学习点滴2
一、函数指针func.h:#ifndef FUNC_H_#define FUNC_H_#include #include int compare(const std::string& s1, const std::string& s2); // 普通函数typedef int (*COMP)(const std::string& s1, const std::strin
2013-01-18 17:29:40 309
原创 JS中的JSON
JSON不是一门语言,是一种数据格式。相比XML,在JS中使用JSON效率更高,更方便。// 简单值 var simpleVal = JSON.parse("25"); //alert(simpleVal); // 25 //alert(typeof simpleVal);// number simpleVal = JSON.parse("25.1");
2013-01-12 16:13:49 381
原创 对JS函数的理解
对于一个函数 如 function MyFun() {} 1)可以把他看做一个类,然后用var obj = new MyFun();去实例化它。 同时在函数里面我们可以用this.xxx去定义它的属性或者方法,也可以使用MyFun.prototype.xxx去定义属性或方法。 这个过程我认为是"面向对象"的。 2)可以把他看做一个普通函数,然后在下面调用My
2013-01-06 10:53:51 403
原创 JS继承
js继承主要有原型链继承和对象冒充继承两种,他们各有优缺点,实际中都是结合两种方式使用// 父类 function Father (name) { this.name1 = name; this.print1 = function () { alert("print1(): " + this.name1 + " " + this.name2); }; }
2013-01-06 10:52:28 349
原创 js学习点滴2
1. JS中对象由特性(attribute)构成,而 attribute=method(方法) + property(包括原始值和引用值)2. js内置对象 Object, Boolean, String, Number, Function, Date, Array, RegExp, Error, EvalError, RangeError, ReferenceError, S
2013-01-05 15:16:25 386
原创 JS学习点滴1
1. for in 语句用来遍历对象的属性和方法1.1 通过动态方式创建的对象var obj = new Object(); obj.name = "zhanghui"; obj.print = function () { alert(this.name); }; for (p in obj) { alert(p); // name; print
2013-01-05 13:44:25 398
原创 C++学习点滴1
基于《c++ primier》第三版 1. 基于对象--> 封装 面向对象--> 继承、多态2. 算法的概念不要局限于某些数学算法(排序、遗传算法之类的),只要是对带求解问题的解决步骤的描述,都可以称为算法。3. c++最小的程序单元式语句(statement): 声明语句(declaration): 如int i = 0; 赋值语句(assignmen
2012-12-26 21:07:16 531
原创 HBase常用命令
进入hbase/bin目录,执行./hbase shell 打开shell-- 查看命令的帮助信息hbase(main):018:0> help 'create'Create table; pass table name, a dictionary of specifications percolumn family, and optionally a dictionar
2012-12-19 17:28:24 3029
原创 Hadoop中HDFS常用命令
hadoop fs -mkdir /tmp/input 在HDFS上新建文件夹 hadoop fs -put input1.txt /tmp/input 把本地文件input1.txt传到HDFS的/tmp/input目录下 hadoop fs -get input1.txt /tmp/input/input1.txt 把HDFS文件拉到本地
2012-12-15 19:36:08 38034
原创 设计模式之命令模式
把命令请求和命令执行解耦,关键是抽象出Command接口。// 命令模式public class Test7 { public static void main(String[] args) { // 客户端负责指定命令的接受者 Command c1 = new ConcreteCommand(new ConcreteReceiver1()); // 请求
2012-12-12 10:25:31 515
原创 设计模式之原型模式和迭代器模式
1. 原型模式:根据已有对象复制出一模一样的对象出来。 java里面: 1) 实现Cloneable接口 2) 覆盖Object的clone()方法 2. 迭代器模式: 把集合数据的存储和对集合数据的遍历分开。 java里面实现:具体集合类都继承自Collection接口,迭代器都继承自Iterator接口;具体集合类通过覆盖Collection接口的iterator()方法返
2012-12-11 15:33:27 462
原创 设计模式之享元模式
享元模式的目的是复用。复用那些细粒度的小对象,从而减少系统中对象的数量,提高系统性能。模式的关键: 1. 分清内蕴状态(可共享,对象一旦创建就不能改变)和外蕴状态(不可共享,又外部环境负责维护)2. FlyweightFactory工厂的存在把获取享元对象的过程封装起来。该工厂一般设计为单例模式。分为单纯享元模式和复合享元模式。一、单纯享元模式1.1 不带外
2012-12-10 16:44:46 350
原创 设计模式之组合模式
适用于:树结构。整体部分结构。典型例子:文件夹和文件;JSON库的设计;Swing的容器和组件;import java.util.ArrayList;import java.util.List;public class Test3 { public static void main(String[] args) { Component l1 = new Leaf
2012-12-08 17:14:30 300
原创 设计模式之状态模式
封装对象的状态以及对应的行为。一种对if-else的重构手法。public class Test { /** * @param args */ public static void main(String[] args) { FeelingState sad = new SadState(); FeelingState happy = new HappySta
2012-12-05 17:58:06 302
原创 设计模式之访问者模式
对异构容器的各个元素进行有区别的访问(操作)。把数据(异构容器的元素)和操作(访问器)分离出来,使之各自独立演化。方便新增操作,不方便新增数据。每个元素可以接受不同访问者的访问,每个访问者可以访问容器内的所有元素(抽象访问者规定了所有可访问的元素)。public class Test4 { /** * @param args */ public static
2012-12-05 14:21:28 299
原创 设计模式之装饰模式
以对客户端透明的方式(包装器和被包装的类实现统一接口)、通过排列组合的方式 为已有对象添加新的功能或增强又有功能。public class Test { /** * @param args */ public static void main(String[] args) { // 透明,面向抽象编程 c-->ConcreteDecorator1-->C
2012-12-05 10:20:16 312
原创 设计模式之建造者模式
隔离产品的建造过程和产品的最终显示。客户端只需传入不同的产品类型,不care具体生产建造过程,并得到最终成型的产品。适用于:产品比较复杂,由有机的几部分组成,且对建造顺序有一定要求。相同的步骤(传入不同的参数)可以造出不同的产品。public class Test2 { /** * @param args */ public static void main(String[]
2012-12-05 10:03:39 433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人