摘要: 用牛顿迭代法求f(x)=0在x0附近的一个实根的方法是:(1) 选一个接近于x的真实根的近似根x1;(2) 通过x1求出f(x1)。在几何上就是作x=x1,交f(x)于f(x1);(3) 过f(x1)作f(x)的切线,交x轴于x2。可以用公式求出x2。由于f'(x1)=f(x1)/(x2-x1),故x2=x1-f(x1)/f'(x1)(4) 通过x2求出f(x2);(5) 再过f(x2)作f(x)的切线交x轴于x2;(6) 再通过x3求出f(x3),…一直求下去,直到接近真正的根。当两次求出的根之差|xn+1-xn|≤ε就认为 xn+1足够接近于真实根。牛顿迭代公式是:xn+1 阅读全文
posted @ 2012-05-23 14:57 ansionchen 阅读(179) 评论(0) 推荐(0)
摘要: 用牛顿迭代法求f(x)=0在x0附近的一个实根的方法是:(1) 选一个接近于x的真实根的近似根x1;(2) 通过x1求出f(x1)。在几何上就是作x=x1,交f(x)于f(x1);(3) 过f(x1)作f(x)的切线,交x轴于x2。可以用公式求出x2。由于f'(x1)=f(x1)/(x2-x1),故x2=x1-f(x1)/f'(x1)(4) 通过x2求出f(x2);(5) 再过f(x2)作f(x)的切线交x轴于x2;(6) 再通过x3求出f(x3),…一直求下去,直到接近真正的根。当两次求出的根之差|xn+1-xn|≤ε就认为 xn+1足够接近于真实根。牛顿迭代公式是:xn+1 阅读全文
posted @ 2012-05-23 14:57 ansionchen 阅读(226) 评论(0) 推荐(0)
摘要: drawable-hdpi里面存放高分辨率的图片,如WVGA(480x800),FWVGA(480x854)drawable-mdpi里面存放中等分辨率的图片,如HVGA(320x480)drawable-ldpi里面存放低分辨率的图片,如QVGA(240x320private OnCheckedChangeListener onCheckedChangeListener=new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean is... 阅读全文
posted @ 2012-05-22 16:35 ansionchen 阅读(142) 评论(0) 推荐(0)
摘要: Android Service被关闭后自动重启,解决被异常kill 服务 Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。 从Android官方文档中,我们知道onStartCommand有4种返回值:START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent 阅读全文
posted @ 2012-05-22 16:29 ansionchen 阅读(298) 评论(0) 推荐(0)
摘要: 近有个朋友问了我如何接受指定号码的短信,并且不让系统截取到通知用户。真好前端时间看天朝group,也有个朋友问了这个问题,而且通过 ContentObserver方式解决了。我这里就把我实现的代码贴出来,以便需要的朋友参考,最近Google-groups上不去,很是郁闷啊。Java 代码public class ScreenTest extends Activity {class SmsContent extends ContentObserver{private Cursor cursor = null;public SmsContent(Handler handler) {super(ha 阅读全文
posted @ 2012-05-22 16:25 ansionchen 阅读(407) 评论(0) 推荐(0)
摘要: ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”ContentObserver,当然这是与它所监听的Uri MIME Type有关的。 熟悉Content Provider(内容提供者)的应该知道,我们可以通过UriMatcher类注册不同类型的Uri,我们可以通过这些不同的 Uri来查询不同 阅读全文
posted @ 2012-05-22 16:24 ansionchen 阅读(270) 评论(0) 推荐(0)
摘要: mport java.awt.Graphics; import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine;public class Musicline extends javax.swing.JFrame 阅读全文
posted @ 2012-05-22 00:01 ansionchen 阅读(518) 评论(0) 推荐(0)
摘要: Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看一个人的联系方式,你需 阅读全文
posted @ 2012-05-16 22:45 ansionchen 阅读(152) 评论(0) 推荐(0)
摘要: 1.依赖倒置原则(Dependence Inversion Principle,DIP)High level modules should not depend upon low level modules.Both should depend upon abstractions. Abstractions should not depend upon details should depend upon abstractions翻译过来:n 高层模块不应该依赖低层模块,两者都应该依赖其抽象。n 抽象不应该依赖细节n 细节应该依赖抽象高层模块和低层模块容易理解,每一个逻辑的实现都是由原子逻辑组 阅读全文
posted @ 2012-05-15 22:28 ansionchen 阅读(196) 评论(0) 推荐(0)
摘要: 1.里氏替换原则(Liskov Substiution Principl,LSP)如果要说里氏替换原则,就必须说继承,因为里氏替换原则就是继承的缺点的解决方案。继承好处l 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性。l 提高代码的重用性l 父类可以形似父类,但又异于父类l 提高代码的可扩展性,很多开源框架的扩展接口都是通过继承父类完成的。l 提高产品或醒目的开放性继承缺点l 继承是入侵性。只要继承,就必须拥有父类的所有属性和方法l 降低代码的灵活性。子类必须拥有父类的属性和方法,让子类自由的世界中有了很多约束l 增强耦合性。当父类的常量、变量和方法发生更改时,就要考虑子类的修 阅读全文
posted @ 2012-05-15 22:25 ansionchen 阅读(176) 评论(0) 推荐(0)