随笔 - 390  文章 - 51  评论 - 166  阅读 - 199万
05 2012 档案
C#之类型转换
摘要:int a = 7; long b; b = a; //隐式转换成功,说明低位的可以转换为高位 a = b; //隐式转换不成功,说明高位的不可以转换为低位 a = (int)b; //需要使用到显示转换,而且有可能会发生溢出的可怕效果,而且C#不会自动检查溢出 a = checked((int)b) //使用checked手动让程序检查溢出,或者使用checked{}检查语句块 , unchecked{}表示允许这些程序内容溢出 如下的程况是特殊程况: Byteb = 100; //b = b + 100; //需要显示转换,不然跑错,不过这种方法 b+=100; 就可以顺... 阅读全文
posted @ 2012-05-30 20:57 lee0oo0 阅读(204) 评论(0) 推荐(0) 编辑
抽象工厂模式
摘要:抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。以下是例子: //创建黑色动物的工厂 public class BlackAnimalFactory implements IAnimalFactory{ public ICat createCat() { return new BlackCat(); } public IDog createDog() { return new BlackDog(); } } //创建白色动物的工厂 public class WhiteAnimalFactory implements IAnimalF... 阅读全文
posted @ 2012-05-30 16:12 lee0oo0 阅读(230) 评论(0) 推荐(0) 编辑
Javascript之delete运算符
摘要:delete运算符是一个一元运算符,它将删除运算数所指定的对象的属性、数组元素或变量。如果删除操作成功,它将返回true,如果运算数不能被删除,它将返回false。注意删除属性、变量或数组元素不只是把它们的值设置为undefined。当输出一个属性后,该属性不再存在。并非所有的属性和变量都是可以删除的,某些内部的核心属性和客户端属性不能删除,用var语句生命的用户定义变量也不能被删除。如果delete使用的运算数是一个不存在的属性,它将返回true。 var o = {x:1 , y:2};//Defined a variable;initialize to object detele o.. 阅读全文
posted @ 2012-05-30 09:44 lee0oo0 阅读(440) 评论(0) 推荐(0) 编辑
Android之传感器(二)持续更新
摘要:注册传感器:使用SensorManager的registerListener(SensorEventListenerlistener,Sensorsensor, int rate)方法 SensorEventListener 有两个需要实现的方法: 1.onAccuracyChanged(Sensorsensor, int accuracy) //传感器精度改变时自动调用 2.onSensorChanged(SensorEventevent) //传感器改变时自动调用 event里面有一个values属性,返回一个float数组,保存的数值就是传感器返回的数值 A. 光传感器... 阅读全文
posted @ 2012-05-29 14:55 lee0oo0 阅读(139) 评论(0) 推荐(0) 编辑
JavaScript之变量
摘要://函数中声明的所有变量,无论是在哪里声明的,它整个函数中它们都是有定义的。这与C、C++和java不同,JavaScript没有块级作用域。 function test(o){ var i = 0; if(typeof o == "object"){ var j = 0; for(var k=0;k<10;k++){ document.write(k); } document.write(k); } document.write(j); } 由于以上的程况,可能会造成以下的问题,所以建议将所有变量的声明集中起来放置在函数的开头 var scope = "g 阅读全文
posted @ 2012-05-29 10:37 lee0oo0 阅读(161) 评论(0) 推荐(0) 编辑
C#之访问控制修饰符
摘要:C#之访问控制修饰符分为6种,他们可以使用的范围如下: 1. default:类内部 2. public:类内部 程序集内 子类 程序集外 3. private:类内部 4. interval:类内部 程序集内 子类 5. protected:类内部 6. protected interval:类内部 程序集内 子类***interval与protected interval的区别:interval不可以访问在不同程序集类 子类访问父类 类的特有的访问控制修饰符: sealed: 不能被继承的类 partial: 可以声明在不同文件中的统一个类 阅读全文
posted @ 2012-05-28 23:06 lee0oo0 阅读(747) 评论(0) 推荐(0) 编辑
备忘录模式
摘要:备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。以下是例子: public class Originator { String stata; static Memento temp; public String setState(String str){ //设置状态 System.out.println("State="+str); return str; } public Memento CreateMemento(String st... 阅读全文
posted @ 2012-05-28 15:40 lee0oo0 阅读(173) 评论(0) 推荐(0) 编辑
中介者模式
摘要:中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。以下是例子: public class ColleagueA extends Colleague { public void action() { System.out.println("普通员工努力工作"); } } public class ColleagueB extends Colleague { public void action() { System.out.println("前台注意了"); } } / 阅读全文
posted @ 2012-05-28 14:55 lee0oo0 阅读(204) 评论(0) 推荐(0) 编辑
JavaScript之数组
摘要:数组可以存放任何一种JavaScript数据类型,包括对其他数组、对象或函数的引用。常规数组与关联数组不同,常规数组以非负整数作为下标,而关联数组以字符串作为下标。JavaScript的数组并不支持多维数组,不过它的数组元素还可以是其他数组,而且数组元素不必具有相同的类型。数组的创建:var a = new Array();数组直接量:var a = [1.2 , "javascript" , true , {x:1 , Y:2}]; 数组直接量也可以被嵌套,如:var a = [[1,2,3],[4,5,6],[7,8,9]]; 阅读全文
posted @ 2012-05-28 10:50 lee0oo0 阅读(144) 评论(0) 推荐(0) 编辑
JavaScript之方法的定义
摘要:JavaScript方法定义有三种方法。一种是类型与java定义函数的方法,如: function a(){} 。function是关键字,a是函数名第二种方法使用直接量定义,如: var a = function(){} 。function,var是关键字,a是函数名第三种方法是把参数列表和函数体都传进function中作为参数,如:var a = new Function("x" , "return x+x");alert(a(2))如果方法中想对参数设置一个默认值,需要自己编写代码:function c(a,b){ if(typeof(a)==&q 阅读全文
posted @ 2012-05-28 10:03 lee0oo0 阅读(435) 评论(0) 推荐(0) 编辑
Android之传感器(一)
摘要:传感器的种类: 1.动作传感器 加速度传感器、重力传感器和陀螺仪(判断手机姿态)等 2. 位置传感器 方向传感器和磁力传感器 3. 环境传感器 温度传感器 、压力传感器和亮度传感器 使用传感器的方法: 1. 获取SensorManager对象 SensorManagersensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); 2. 执行SensorManager对象的getDefaultSensor()方法获取Sensor对象并且传入一个特定的参数 3. 获取Sensor对象的各种属性 4. 使用Sens. 阅读全文
posted @ 2012-05-27 18:49 lee0oo0 阅读(504) 评论(0) 推荐(0) 编辑
Android之剪贴薄实现
摘要:1. 首先继承EditText 2. 并重写onTouchEvent方法 public boolean onTouchEvent(MotionEvent event) { Editable ed=this.getEditableText(); //获得action int action = event.getAction(); //用来显示文本的Layout布局 Layout layout = this.getLayout(); //获得第几行 int pointY = layout.getLineForVertical(getScrollY()+(in... 阅读全文
posted @ 2012-05-27 13:41 lee0oo0 阅读(333) 评论(0) 推荐(0) 编辑
Android之读取网络上图片
摘要:String uriPic = "http://lh3.ggpht.com/_s354WAuIc9E/" + "R_DpW4Rzj-I/AAAAAAAAAsc/Ox73tdxGLSw/logo.jpg"; /* new URL对象将网址传入 */ URL imageUrl = new URL(uriPic); /* 取得联机 */ HttpURLConnection conn = (HttpURLConnection) imageUrl .openConnection(); conn.connect(); /* 取得回传的Inpu... 阅读全文
posted @ 2012-05-27 10:34 lee0oo0 阅读(255) 评论(0) 推荐(0) 编辑
C#之构造函数
摘要://构造器的名称必须与类名相同,且没有返回值 class A : Object{ //这表示类A继承Object public A() : base(){} //这表示引用的是父类Object的构造函数 } //this的概念不是类本身,而是表示类创建后的实例 // 调用无参构造函数 class B{ public B(){} public B(int i): this() {} //:this()表示首先调用B的无参构造函数 public B(string s) : this(){} //:this()表示首先调用B的无参构造函数 } //如果类B继承于类A,那么类B会默... 阅读全文
posted @ 2012-05-25 22:14 lee0oo0 阅读(778) 评论(0) 推荐(0) 编辑
命令模式
摘要:命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 //命令接受者 public class Receiver { public void Action(){ System.out.println("烧茄子"); } } //命令抽象类 public abstract class Command { protected Receiver receiver; public Command(Receiver receiver){ this.receiver = receiver; } p... 阅读全文
posted @ 2012-05-24 22:12 lee0oo0 阅读(157) 评论(0) 推荐(0) 编辑
原型模式
摘要:原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。以下是例子: //必须要实现Cloneable ,调用clone()方法才不会抛出异常 public abstract class AbstractSpoon implements Cloneable{ String spoonName; public void setSpoonName(String spoonName){ this.spoonName = spoonName; } public String getSpoonName(){ return spoonName; ... 阅读全文
posted @ 2012-05-24 21:52 lee0oo0 阅读(164) 评论(0) 推荐(0) 编辑
C#之方法
摘要:C#没有了全局变量的概念,我们只能通过static来共享变量。 如何传入引用变量,例子: 函数的声明需要有ref关键字:public static void a(ref int i){} 函数的调用也需要有ref关键字:a(ref 4); 带输出参数的方法,例子: 函数的声明需要有out关键字,参数需要在这函数里面初始化:public static void b(out int i){} 函数的调用也需要有out关键字:b(out 4); 在C#中调用ref与调用out的效果一样,不同是他们初始化的时间不同,ref需要在调用之前赋值,然而out需要在调用方法中赋值。 为了将方法声明为可以接受. 阅读全文
posted @ 2012-05-24 15:50 lee0oo0 阅读(219) 评论(0) 推荐(0) 编辑
责任链模式
摘要:责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并顺着这条链传递该请求,直到有一个对象处理它为止。以下是例子: //接口Request拥有getType与execute方法 public class RequestStudent implements Request{ public String getType() { return "StudentRequest"; } public void execute() { System.out.println("[RequestStudent] :\t Stu 阅读全文
posted @ 2012-05-24 10:24 lee0oo0 阅读(236) 评论(0) 推荐(0) 编辑
代理模式(增加动态代理)
摘要:代理模式:为其他对象提供一种代理以控制对这个对象的访问。以下是例子: public class ObjectImpl implements Object{public void action() {System.out.println("==========");System.out.println("==========");System.out.println("这是被代理的类");System.out.println("==========");System.out.println("======= 阅读全文
posted @ 2012-05-23 22:07 lee0oo0 阅读(255) 评论(0) 推荐(1) 编辑
桥接模式
摘要:桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。以下是例子: public class Jacket extends Clothing{ public void personDressCloth(Person person) { System.out.println(person.getType()+"穿马甲"); } } public class Trouser extends Clothing{ public void personDressCloth(Person person) { System.out.println(person.getTy... 阅读全文
posted @ 2012-05-22 21:50 lee0oo0 阅读(271) 评论(0) 推荐(0) 编辑
Android之Animations的高级使用
摘要:LayoutAnimationController的作用: A.用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果 B. 每一个控件都有相同的动画效果 C. 这些控件的动画效果在不用的时间显示出来 在xml当中使用LayoutAnimationController的具体步骤: 1. 在res/anim文件夹当中创建一个新文件,名为list_anim_layout.xml(自定义名字)文件:以下是例子 <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/androi 阅读全文
posted @ 2012-05-22 15:03 lee0oo0 阅读(313) 评论(0) 推荐(0) 编辑
Android之Animations的使用
摘要:Animations一般分为两大类,一类是渐变的(Tweened):如淡入淡出,旋转,移动,缩放;另一类是Frame-by-Frame,就如电影一般由多张图片按照一定的时间间隔显示。 使用Tweened Animations的第一种使用步骤: 1. 创建一个AnimationSet对象,AnimationSetanimationSet = newAnimationSet (boolean b); //b为true表示共享Interpolator 2. 根据需要创建相应的Animation对象(AlphaAnimation、RotateAnimation、ScaleAnimation、Tra.. 阅读全文
posted @ 2012-05-22 11:17 lee0oo0 阅读(4302) 评论(0) 推荐(0) 编辑
C#之命名空间
摘要:命名空间使用的关键字是namespace,命名空间可以互相嵌套 使用命名空间的好处: 1. 代码可分布在多个文件中,也就是拥有相同的命名空间可以分步在不同的文件当中 2. 命名空间具有扩展性,例子: 在C#中可以把类库编译成dll文件从而让程序调用,方法如下,在windows命令行下输入,csc /target:library "需要转为dll文件的cs文件的文件名".cs;把dll文件与主文 件进行关联,csc /reference:"dll文件名".dll "主程序的cs文件名".cs;如果dll文件需要改动则需要重新进行红色部分 阅读全文
posted @ 2012-05-21 17:00 lee0oo0 阅读(789) 评论(0) 推荐(0) 编辑
C#之数组
摘要:在C#中一维数组的表示与在java中相同,可是二维或以上的数组却有所差异,以下作说明。 我们知道在Java中二维数组的表示例子如下:int[][] a= new int[3][4]; //数组是表示3行4列 不过在c#中二维数组的表示例子如下:int[,] a = new int[3,4]; //数组是表示3行4列 而如果写成的是java的形式则变成是数组的数组,例子如下: int[][] a= new int[3][]; //列数是随意的 a[0] = {1,2}; a[1] = {1,2,4,5}; a[2] = {1,2,3,4,5,6,7,8}; 阅读全文
posted @ 2012-05-21 15:57 lee0oo0 阅读(180) 评论(0) 推荐(0) 编辑
组合模式
摘要:组合模式:将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite使得用户对单个对象和组合对象的使用具有一致性。" public abstract class AComponent { protected String name; public AComponent(String name){ System.out.println(name); } abstract public void Add(AComponent c); //添加结点 abstract public void Remove(AComponent c); //移除结点 阅读全文
posted @ 2012-05-21 13:00 lee0oo0 阅读(146) 评论(0) 推荐(0) 编辑
享元模式
摘要:享元模式:运用共享技术有效地支持大量细粒度的对象,主要是通过HashMap对键是否存在的判断。以下是例子: public class FlyweightImpl implements Flyweight{ public void action(int arg) { System.out.println("参数值"+arg); } } public class FlyweightFactory { private static Map flyweights = new HashMap(); public static Flyweight getFlyweight(St... 阅读全文
posted @ 2012-05-21 11:35 lee0oo0 阅读(177) 评论(0) 推荐(0) 编辑
装饰模式
摘要:装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。以下是例子: public class SquarePeg implements Work{ public void insert() { System.out.println("方形粧插入"); } } public class Decorator implements Work{ private Work work; private ArrayList others = new ArrayList(); public Decorator(Work wo... 阅读全文
posted @ 2012-05-21 11:16 lee0oo0 阅读(240) 评论(0) 推荐(0) 编辑
Android之短信接收
摘要:一个短信就是一个SmsMessage对象,一个SmsMessage对象通过一个 byte[]来创建,一个byte[]数组就是一个object对象;在实际中有可能一条短信的内容太长,就会分成几条短信,所以此时就对应着一个byte[][] 的二维数组。 //Android中短信封装的形式是pdus Object[] object = (Object[]) intent.getSerializableExtra("pdus"); byte[][] pdus = new byte[object.length][]; for(int i=0;i<pdus.length;i++) 阅读全文
posted @ 2012-05-21 10:56 lee0oo0 阅读(271) 评论(0) 推荐(0) 编辑
适配器模式
摘要:适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那个类可以一起工作。以下是例子: //定义接口 public interface ITarget { public void run(); public void fly(); } //其中的方法必须与接口中的其中一个方法的方法名相同 public class Sources { public void run(){ System.out.println("run"); } } //继承与实现,由于继承的类中有个方法的名字与接口相同,所以只要重写一个方法即可 pu 阅读全文
posted @ 2012-05-19 16:44 lee0oo0 阅读(219) 评论(0) 推荐(0) 编辑
外观模式
摘要:外观模式:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。以下是例子: public class Facade { ServiceA sa; ServiceB sb; public Facade(){ sa = new ServiceAImpl(); sb = new ServiceBImpl(); } public void methodA(){ sa.methodA(); sb.methodB(); } } //测试类 public class Test {... 阅读全文
posted @ 2012-05-19 15:55 lee0oo0 阅读(195) 评论(0) 推荐(0) 编辑
建造者模式
摘要:建造者模式:将一个复杂对象的构成与它的表示分离,使得同样的构建过程可以创建不同的表示。以下是例子://抽象各种部件interface VehicleBuilder {void BuildFrame();void BuildEngine();void BuildWheels();void BuildDoors();void Builder();}//根据实际实现抽象部件类public class CarBuilder implements VehicleBuilder {Shop shop = new Shop();public void BuildFrame() {shop.hashput(& 阅读全文
posted @ 2012-05-19 12:26 lee0oo0 阅读(225) 评论(0) 推荐(0) 编辑
模板方法
摘要:模板模式:定义一个操作中的算法的骨架,然后将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。以下是例 子: //把print延后到子类实现 public abstract class Template { public abstract void print(); public void update(){ System.out.println("开始打印"); for(int i=0;i<10;i++){ print(); } } } //实现print public cla... 阅读全文
posted @ 2012-05-18 23:57 lee0oo0 阅读(160) 评论(0) 推荐(0) 编辑
单例模式
摘要:单例模式,固然思意就是只能够创建一个实例,一下是两种单例模式的例子: 第一种:由于构造方法,与创建实例的对象都设置为private,表明外部不能创建,只能通过getInstance()方法得到 public class Singleton1 { private Singleton1(){} private static Singleton1 s1 = new Singleton1(); public Singleton1 getInstance(){ return s1; } } 第二种:这一方法创建实例是在方法当中创建,首先判断这是实例是否为空 class Singleton1... 阅读全文
posted @ 2012-05-18 22:45 lee0oo0 阅读(204) 评论(1) 推荐(0) 编辑
工厂模式
摘要:工厂模式:创建实例是在一个工厂类当中创建,例子如下; 1. 首先是有一个接口 public interface Car { public void model(); } 2. 创建一个类实现这个接口 public class CarA implements Car{ public void model() { System.out.println("这是一辆高级四轮车"); } } 3. 创建另外一个类实现这个接口 public class CarB implements Car{ public void model() { System.out.println(" 阅读全文
posted @ 2012-05-18 22:01 lee0oo0 阅读(392) 评论(0) 推荐(0) 编辑
Android之音频录音
摘要:必须在AndroidManifest中设置相应的权限:android:name="android.permission.RECORD_AUDIO" 1. 首先判定是否存在SD卡,并得到相应的路径 /* 检测是否存在SD卡 */ if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) { /* 得到SD卡得路径 */ mRecAudioPath = Environment.getExternalStorageDirectory(); /* ... 阅读全文
posted @ 2012-05-18 20:00 lee0oo0 阅读(9389) 评论(0) 推荐(1) 编辑
Android之应用自定义相机拍照并且对拍照文字(英文)进行识别
摘要:本程序的内容如题所示,可以通过实际程况对识别出来的英文进行翻译,参照我另外的英文词典翻译例子。另外,由于导入了外部的包,使得项目比较大,这里我只是上传了代码,而对于项目的实体配置则没有。如果有需要整个项目,可以留言比我,我想办法全项目上传。 代码下载链接:/Files/lee0oo0/src.rar 阅读全文
posted @ 2012-05-04 15:46 lee0oo0 阅读(4253) 评论(41) 推荐(2) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示