2011年9月11日
摘要: android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘 android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐 android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐 android:layout_ali... 阅读全文
posted @ 2011-09-11 21:44 geeker 阅读(644) 评论(0) 推荐(0) 编辑
  2011年9月2日
摘要: "Couse.h"#ifndef COURSE_H#define COURSE_H#include<string>#include<iostream>#include<iomanip>#include<fstream>#include<vector>using namespace std;class Course{private: string courseName; double score; bool isBixiu;public: Course *next; //构造函数 Course(string name 阅读全文
posted @ 2011-09-02 20:52 geeker 阅读(386) 评论(0) 推荐(0) 编辑
  2011年7月20日
摘要: UI开发第1篇——自定义列表编辑器加载中...MainActivity.classpublic class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //绑定Layout里面的ListView ListView list = (ListView) findViewById(R.id.ListView01); //生成动态数 阅读全文
posted @ 2011-07-20 17:14 geeker 阅读(1463) 评论(0) 推荐(1) 编辑
  2011年7月11日
摘要: 写这个例子其实就是为了复习一下数据结构,摆脱STL,写个小程序而已。指针操作的确容易出现不少bug,改了好几次... ...其实大部分简单的文件管理系统都是这个模式 ,回想起大一时候的大作业... ... 1 #include<fstream> 2 #include<iostream> 3 #include<iomanip> 4 #include<string> 5 #include<cstdlib> 6 7 using namespace std; 8 9 namespace NameRecord{ 10 11 struct fri 阅读全文
posted @ 2011-07-11 15:49 geeker 阅读(706) 评论(0) 推荐(0) 编辑
  2011年7月4日
摘要: 分治思想的三个步骤:划分问题递归求解合并问题基础例子一求最大连续和,当然这个问题最好的解决方法是DP,不过通过一些简单的例子来展现一种思想,更加清晰一些。找一串数的最大连续和,那么先把这串数分成两个子串:子串a,子串b(习惯从中间分成两半)。那么最大连续和只可能有三种情形,第一种,在子串a中,第二种,在子串b中,第三种,横跨子串a和b。这样的算法在时间复杂度上位nlogn,还算可以。具体代码和详细说明如下: 1 int maxsum(int *A,int x,int y){ 2 int i,m,v,L,R,max; 3 if(y-x==1) return A[x];//就剩一个元素,直接返回 阅读全文
posted @ 2011-07-04 10:28 geeker 阅读(242) 评论(0) 推荐(1) 编辑
  2011年5月30日
摘要: 在Android中Intent类,可以使两个ACtivity之间产生联系,通过了解Intent的基本作用也会了解到多个ACtivity之间的关系。Intent的用处:在一个Activity当中启动另外一个ACtivity使用Intent在Activity之间传输数据第一个基础实例程序很简单,第一个Activity有一个按钮,点击后跳转到第二个Activity,并显示文字。如图:这是第一个ACtivity:点击按钮后跳转到第二个Activity:完整代码:xml文件:View Code //第一个Activity的java文件package geeker.helloworld;import an 阅读全文
posted @ 2011-05-30 17:11 geeker 阅读(978) 评论(0) 推荐(0) 编辑
  2011年5月29日
摘要: 双向链表无非在pre函数操作的时候更加简洁,不过增加了空间上的开销...双向链表在insert和remove操作中比单项链表稍微复杂一下,下面给出图解:双向链表图示:由下图可以发现,fence的定义仍然采用第二种定义,即fence指向当前位置的前一位置,实际上双向链表向前寻址也很方便了,两种fence定义也就没什么区别了,不过仍然用第二种定义无非是习惯而已,毕竟写单向链表的时候用的是第二种定义,而双向链表大部分都是基于单向链表的...insert图示即代码://插入insert操作,请结合图解看程序更好理解//关键是褛清指针修改的先后顺序//然后是对特殊情况的处理//有两处特殊处理://第一处 阅读全文
posted @ 2011-05-29 03:58 geeker 阅读(2662) 评论(0) 推荐(1) 编辑
摘要: 在书中看到一有趣的东西,叫做freeList,无非就是优化Link节点类,是的new Link操作跑的更快 !方法是重载运算符,重新定义new,和delete方法。英文书,原理细节描述不清,我的大致理解是,new操作的时候,要跑到内存中去取一块内存单元,CPU在跑着程序,如果能从较近的地方取内存肯定要比去远的地方要好的多。于是,就采取自行管理链表所需内存的方式,定义一freeList链表,为Link类的静态成员变量,初始值为NULL,表示没有“近内存”。调用new方法的时候,如果freelist不为空,那么就在freelist中取一块内存(近内存),如果为NULL,那么只能调用原new操作符, 阅读全文
posted @ 2011-05-29 01:31 geeker 阅读(618) 评论(0) 推荐(0) 编辑
摘要: LList需要注意一点就是fence的重新定义,这无非是方便了insert()操作而已,试想,如果fence还指向当前位置的话,那么进行insert操作的时候,当前位置的地址存储在上一个元素的next中,那么要想拿到上一个元素,对于单项链表必须从表头开始一个一个的移动,so 麻烦 !!!于是重新定义 fence使其指向当前位置的上一位置,这样的话上面的问题就解决了,不过又冒出一新的问题,拿第一个元素的上一个怎么处理啊,简单,加一个head节点即可,代表第0个位置,不存值。两中fence定义的图解如下:原本fence定义:修正后的Fence定义图:Insert解析图,注意指针的改动顺序:remo 阅读全文
posted @ 2011-05-29 00:26 geeker 阅读(517) 评论(0) 推荐(0) 编辑
  2011年5月28日
摘要: 通过这个程序,认识Android编程各个文件之间的联系和使用方法,以及认识Activity文件结构的大体概述见:http://www.cnblogs.com/liushang0419/archive/2011/05/28/2060624.html该程序任务:添加一个显示文本和一个按钮对Activity的初步认识:就像一个窗口,能显示信息,又像一个容器,能容纳功能空间,如button,在程序角度上看,又像一个 类,可以和其他的类(Activity)发生联系。创建Activity的要点:一个Activity就是一个类,类名随意起,不过必须继承Activity这个父类。 需要复写onCreate() 阅读全文
posted @ 2011-05-28 13:19 geeker 阅读(1863) 评论(0) 推荐(1) 编辑