摘要: 在安卓开发中,通常需要去掉Activity的头部标题栏,而且在欢迎界面需要全屏显示推荐使用方案二方案一:通过Java代码的方式实现以上要求在onCreate方法内加入下面这句去掉Activity的头部标题栏requestWindowFeature(Window.FEATURE_NO_TITLE); 在onCreate方法内加入下面这句全屏显示getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 重构方案:将requestWin.. 阅读全文
posted @ 2014-02-09 21:03 bingoogolapple 阅读(1669) 评论(1) 推荐(0) 编辑
摘要: 一、什么是观察者模式 观察者模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 观察者模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。二、观察者模式的结构三、观察者模式的角色和职责Subject(被观察者) 被观察者对象。当需要被观察者的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持(添加,删除,通知)一个观察者对象的队列列表。ConcreteSubject 被观察者的具体实现。包含一些基本的属性状态及其他操作。Observer(观察者) 接口或抽象类。当Subject的状态... 阅读全文
posted @ 2013-12-27 11:30 bingoogolapple 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 昨天笔试考到了单例模式,现在重新总结一下吧。一、什么是单例模式 单例模式是一种对象创建型模式,使用单例模式,可以保证一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 其实,gof对单例模式的定义是:保证一个类只有一个实例存在,同时提供能够对该实例加以访问的全局访问方法。二、为什么要使用单例模式 在应用系统开发中,我们常常有一下需求: 1.在多个线程之间,比如servlet环境,共享统一个资源或者操作统一个对象 2.在整个程序空间使用全局变量,共享资源 3.大规模系统中,为了性能的考虑,需要节省对象的创建时间等。 因为Singleton模式可以保证为... 阅读全文
posted @ 2013-12-11 10:29 bingoogolapple 阅读(409) 评论(0) 推荐(0) 编辑
摘要: E-R图(Entry-Relationship 实体关系图)/*用户表*/create table users( id varchar(32) primary key, name varchar(30), pwd varchar(32));/*创建角色表*/create table roles( id varchar(32) primary key, name varchar(30), des varchar(100));/*通过一个中间表映射多对多的关系,多对多就是多个一对多,联合主键的特点是:两个列不能同时重复*/create table roleuser( uid va... 阅读全文
posted @ 2013-11-26 22:58 bingoogolapple 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1.linux环境下启动/停止mysql服务启动 sudo start mysql停止 sudo stop mysql2.用户登录(请注意-p和密码之间不能有空格,如果不输入password,回车后会出现Enter password的提示。如果root密码为空,也不需要输入password,出现... 阅读全文
posted @ 2013-11-26 22:11 bingoogolapple 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 先看一下效果图:由于一直都是走的java路线,所以在我接触Google文件查看器之前,我是把文档上传到自己文件服务器,通过POI(http://poi.apache.org)去解析各类文档的,但是通过POI实现在线查看文档是一件很麻烦的事情,而且效果很不好。后来接触到了Google文件查看器(https://docs.google.com/viewer),只要提供一个文档的url就可以在线预览 16 种以上不同类型的文件。现在是不用在后台解析文档了,但是考虑到用户请求响应时间的问题,就把文档直接存到七牛云存储上,七牛云存储的好处这里就不介绍了,七牛的官网(http://www.qiniu.co 阅读全文
posted @ 2013-11-21 18:10 bingoogolapple 阅读(4522) 评论(8) 推荐(0) 编辑
摘要: 直接选择排序应用了选择排序的基本思想:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。直接选择排序算法的基本思想: 选择排序是给每个位置选择当前元素最小的,比如给第一个位置选择最小的,在剩余元素里面给第二个元素选择第二小的,依次类推,直到第n-1个元素,第n个元素不用选择了,因为只剩下它一个最大的元素了。那么,在一趟选择,如果当前元素比一个元素小,而该小的元素又出现在一个和当前元素相等的元素后面,那么交换后稳定性就被破坏了。比较拗口,举个例子,序列5 8 5 2 9, 我们知道第一遍选择第1个元素5会和2交换,那么原序列中2个5的相对前后顺序. 阅读全文
posted @ 2013-11-19 19:32 bingoogolapple 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 直接插入排序应用了插入排序的基本思想:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。直接插入排序算法的基本思想: 在一个已经有序的小序列的基础上,一次插入一个元素。当然,刚开始这个有序的小序列只有1个元素,就是第一个元素。比较是从有序序列的末尾开始,也就是想要插入的元素和已经有序的最大者开始比起,如果比它大则直接插入在其后面,否则一直往前找直到找到它该插入的位置。如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元素的后面。所以,相等元素的前后顺序没有改变,从原无序序列出去的顺序就是排好序后的顺序,所以插入排序是稳定的. 阅读全文
posted @ 2013-11-19 16:50 bingoogolapple 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序应用了交换排序的基本思想:两两比较待排序记录,发现两个记录的次序相反则交换,直到没有反序的记录为止。冒泡排序算法的基本思想: 把每个数据看成一个气泡,按初始顺序自底向上依次对两两气泡进行比较,对上重下轻的气泡交换顺序(这里用气泡轻、重表示数据大、小),保证轻的气泡总能浮在重的气泡上面,直到最轻的气泡浮到最上面;保持最后浮出的气泡不变,对余下气泡循环上述步骤,直到所有气泡从轻到重排列完毕。 因为每一趟排序都使有序区增加了一个气泡,在经过n-1趟排序之后,有序区中就有n-1个气泡,而无序区中气泡的重量总是大于等于有序区中气泡的重量,所以整个冒泡排序过程至多需要进行n-1趟排序。 优化... 阅读全文
posted @ 2013-11-16 23:04 bingoogolapple 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1.Google Chrome下载地址:http://www.google.cn/intl/zh-CN/chrome/在用windows的时候就一直用的是Google Chrome,超喜欢它的简洁,同步书签什么的最爽了2.Firefox这个是在安装ubuntu时已经默认安装好的,我个人用的比较少,只是用它的firebug插件调试js(ps:现在谷歌浏览器调试js也很方便,以前是在scripts中的,现在被移到了sources子目录下了)3.Eclipse4EE下载地址:http://www.eclipse.org/downloads/主要用来做J2EE4.adt下载地址:http://deve 阅读全文
posted @ 2013-11-16 17:25 bingoogolapple 阅读(289) 评论(0) 推荐(0) 编辑