摘要: 假设我要解析如下的XML文件:1 2 3 疯狂java讲义4 疯狂android讲义5 疯狂讲义6 首先将该文件放到res/xml文件夹下,如果没有可以手动建立,然后解析代码如下: 1 public void xmlparser(View v) { 2 3 ... 阅读全文
posted @ 2014-12-17 16:40 月轩 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 现在用一个实例来演示一下自己的新建线程与UI线程间的通信。UI界面包含3个控件:一个输入框,用来输入数字;一个显示框,用来显示从2开始,到输入数字之间的所有质数;一个按钮,点击后获取输入框输入的数字,交给新建线程处理,线程计算质数后把结果传给UI线程,UI线程显示结果到显示框。XML如下: 1 2... 阅读全文
posted @ 2014-12-10 21:38 月轩 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 使用java.util.Timer来周期性的执行制定的任务 1 public class HandlerTest extends Activity { 2 int[] images = new int[] { 3 R.drawable.baiyang, R.drawa... 阅读全文
posted @ 2014-12-10 15:54 月轩 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 我们首先来看Android中为APP创建快捷方式的原理:从图上可以看出,Android大致分7步完成快捷方式的创建:第一步:Android系统的launcher程序会调用它的pickShortcut()方法去启动系统的pickActivity程序(应用);第二步:pickActivity程序(应用)... 阅读全文
posted @ 2014-10-19 12:52 月轩 阅读(4891) 评论(0) 推荐(0) 编辑
摘要: //这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用//Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView, ViewGroup par... 阅读全文
posted @ 2014-10-15 14:30 月轩 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: 假设你建立一个class 用来保存一个指针指向一块动态分配的位图。1 class Bitmap {......};2 class Widget{3 ...4 private:5 Bitmap* pb ;6 };1 Widget& Widget::operator= (con... 阅读全文
posted @ 2014-07-20 17:01 月轩 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 成员函数如果是const意味着什么?有两个流行概念:物理常量性和逻辑常量性。C++对常量性的定义采用的是物理常量性概念,即const 成员函数不可以更改对象内任何non-static成员变量。例如: 1 class CTextBlock 2 { 3 public: 4 ...... 5 st... 阅读全文
posted @ 2014-07-17 16:49 月轩 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1 class Widget{ 2 3 Widget(); //默认构造函数 4 5 Widget(const Widget& rhs); //复制构造函数 6 7 Widget& operator= (const Widget& rhs);//... 阅读全文
posted @ 2014-07-17 10:46 月轩 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Command 模式通过将请求封装到一个对象(Command)中,并将请求的接受者存放具体的 ConcreteCommand 类中(Receiver)中,从而实现调用操作的对象和操作的具体实现者之间的解耦。Command 模式结构图中,将请求的接收者(处理者)放到 Command 的具体子类Conc... 阅读全文
posted @ 2014-06-05 21:02 月轩 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 在面向对象系统的设计和开发过程中,对象之间的交互和通信是最为常见的情况,因为对象间的交互本身就是一种通信。在系统比较小的时候,可能对象间的通信不是很多、对象也比较少,我们可以直接硬编码到各个对象的方法中。但是当系统规模变大,对象的量变引起系统复杂度的急剧增加,对象间的通信也变得越来越复杂,这时候我们... 阅读全文
posted @ 2014-05-31 15:27 月轩 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 一棵普通树,树中的结点没有指向父节点的指针,求一棵普通树的两个结点的最低公共祖先。代码如下,我太懒没有加注释,大家自己看吧! 1 #include 2 #include 3 #include 4 using namespace std; 5 6 struct TreeNode /... 阅读全文
posted @ 2014-05-30 16:28 月轩 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Memento 模式的关键就是要在不破坏封装行的前提下,捕获并保存一个类的内部状态,这样就可以利用该保存的状态实施恢复操作。 1 /////////Originator.h////////////////////////////////////////// 2 #pragma once 3 #in... 阅读全文
posted @ 2014-05-28 17:17 月轩 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 没有啥好解释的啦,关键是要考虑所有的情况,比如正负号,溢出,输入等。 1 enum Status {kValid = 0 , kInvalid}; 2 bool g_nStatus = kValid ; 3 4 int StrToInt(const char* str) 5 { 6 g_n... 阅读全文
posted @ 2014-05-28 15:06 月轩 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Observer模式要解决的问题为:建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候,依赖这个“一”的多也能够同步改变。最常见的一个例子就是:对同一组数据进行统计分析时候,我们希望能够提供多种形式的表示 (例如以表格进行统计显示、 柱状图统计显示、 百分比统... 阅读全文
posted @ 2014-05-27 20:43 月轩 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 不用新的变量,交换两个变量的值。比如有2个变量a , b ,我们希望交换他们的值。下面介绍两种不同的解法:第一种:基于加减法a = a + b ; //先让a等于和b = a - b ; //和减去原来b的值得到原来a的值,赋值给ba = a - b ; //和减去改变后b的值(原来a的值)得到原... 阅读全文
posted @ 2014-05-26 21:41 月轩 阅读(303) 评论(0) 推荐(0) 编辑