自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal源码分析

Java对象是线程间共享的,但有时我们需要一些线程间隔离的对象,该对象只能由同一个线程读写,对其他线程不可见。ThreadLocal正式提供了这样的机制,本文着重探讨ThreadLocal的实现机制。

2016-03-29 21:20:45 524

原创 从Java到Swift

我们学习的新事物时,通常并不是从0开始,而是从已知开始,将新事物与已知的进行比较分析,从而快速全面地了解新事物。 而我熟悉Java,所以在学习Swift时,就会将Swift与Java进行比较,思考。本文正是这样思考的总结。

2016-03-07 21:11:35 1993

原创 Android常见的Event-driven方案

分析Android常用的Event-driven方案,分析各自的设计思路,使用方式,优势劣势;方便在项目中针对性使用,也为设计自己的EDA(Event-driven Architecture)作铺垫。

2015-11-25 19:24:14 831

原创 Hugo探究

Hugo是square的开源项目,基于AOP技术,可以帮助我们优雅地输出日志。本文会对其简单介绍,并探究其实现原理,思考其带来的价值。

2015-10-01 16:49:35 817

原创 Less mobile, more everything-重新思考Mobile

我认为作者在说别人狭隘的时候,自己也却很狭隘地局限在“自己居家使用”这个使用场景。他没有考虑更多地使用场景,也没有考虑更广泛的人群,例如在印度,例如在非洲,收入不高,但是上网需求强烈。所以我觉得原作者写这篇文章不够是不够严谨的。尽管如此,这篇文章也给我们带来有价值的思考,所以还是拿出来和大家分享。

2015-06-30 20:51:37 758

原创 如何学习设计

从GOF的”Design Pattern”中的观点,可以看到模式的有两个要素: 1.反复出现的问题; 2.针对该问题的解决方案。所以从这里看出学习设计模式,首先是积累问题,对问题进行归纳,分类,对比。其次是积累对问题的解决方案。 然而大部分人初学者都缺乏经验,学习设计模式是一个很好的思路。在看书的时候,在看书时,我觉得不是死记概念,而是可以不停地问自己这些问题:这个模式是针对什么问题

2015-06-06 17:14:02 770

原创 Android System.gc()注意点

背景在看square Leakcanary源码时,提到用Runtime.getRuntime().gc()比直接调用System.gc()更容易触发gc,为什么呢?

2015-06-04 17:18:08 11277

原创 Android View Scroller问答

android中的scroll一般是调用View.scrollTo()函数实现的,另外有一个View.scrollBy()其实现也是View.scrollTo()。关于View.scrollTo(),下面有一些问题来探究一下,本文所查看的代码是android4.2.2的源代码。问:View.scrollTo()的原理是什么? 答:在android.view.View.java中有两个变量mScr

2015-03-19 20:14:44 576

原创 华为2013机试题

华为2013年在长沙的一个机试题是判断润年。年份要求是四位数。输入样例:20122122afdsfa22.33输出样例:YESNOERROR 我的答案是: package cn.william;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;...

2012-09-27 17:45:33 155

大四有感

埋首书香十六载语数物英真精彩历历书中甘苦事更得经纬真功夫

2012-08-12 14:05:12 151

原创 数据分层处理益处多多

 做了将近两个月的android应用开发,第一版已差不多结束了。作为一个新手,我感受比较深的就是开发中最重要的是逻辑设计。我觉得就语言而言,从应用的角度来将没什么感觉,就按照官方的demo照葫芦画瓢就可以了,不会的就google一下,没有觉得什么。当然实现这些实用的控件是非常了不起的,那些背后的设计模式是非常好的。暂时没有去深究。在很方便的使用这些控件的时候,我感受比较深的是如何把应用做得稳定...

2012-08-10 20:00:23 401

原创 can't find class TAuthView问题解决

当根据腾讯提供的文档,将腾讯的sdk导入到我的android工程中,进行OAuth登陆时,发现总是有问题。在编写代码的时候是没有问题的。但是一运行android,就会出现问题,不能使用腾讯提供的jar中的图片,出现找不到TAuthView类的错误,而在编写代码时,明明是没问题的。我百思不得其解,纠结了好久。我后来怀疑,是不是腾讯的文档没有说详细,漏了一些重要的模块。我就把腾讯提供的一个apk文件...

2012-05-07 21:50:57 193

原创 PHP初涉

 PHP是一种脚本语言,不同于Java可以独立编译运行,PHP是嵌入在html中执行的。这一点有点像JavaScript。当执行一个PHP文件时,服务器会对文件中的php代码进行解析。但是PHP又和JavaScript不同,JavaScript是作用于客户端的脚本语言。而PHP是只作用于服务器的脚本语言。这一点上又比较像jsp,像Java。PHP的工作原理是当客户端访问一个PHP文件,服务器对...

2012-05-05 15:29:32 163

adb 不是内部命令

在android模拟器上安装apk文件时,根据网上的提示,把apk文件放在sdk安装目录的tools文件夹下,然后运行cmd,到tools文件目录下。adb install aaa.apk。结果“'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件。”后来发现tools文件夹中并没有adb.ext这个文件。但是有一个adb_has_moved.txt,里面的内容是“If you do...

2012-05-03 23:56:17 296

小感慨一下

现在回想自己真的非常幸运,我现在有很多学习的机会和门路。之前一段时间学习了web,对于web里面的一些概念有了一些了解。但是具体的深入的研究和熟悉则是没有的。现在很幸运地,我参与了一些项目,从电子文档管理到教学系统的开发。在开发中碰到的问题,让我深深知道自己是多么缺乏,多么需要学习。所幸运的是现在还有时间,还有机会,去学习。并且身边的同学都非常的优秀,他们也深深地激励着我。胡_总提出的“蓝云计划”...

2012-02-09 21:04:36 147

经理成长笔记(一)

       前段时间接到一个比较大的电子文档管理项目。我们有七个人一起做这个项目。我被大家推举为项目组组长。说实话,一开始我并不想当组长,我开始只想参与这个项目,最好由老师带着,可以学学东西。但是,结果是这样,我觉得也很好。既然决定当这个项目组组长,我想必须做好,必须服务好大家。       服务,甚至是服侍,这是我对于领袖工作的理解。我觉得一个优秀的领导者,不是处处高人一等,不是...

2012-02-07 12:52:02 152

学习之乐

 学习之乐         对于有些人而言,学习是为了生存;对于有些人而言,学习是实现自身抱负的途径;对有些人而言,学习只是任务;对有些人而言,学习是一种煎熬;对我而言,学习真是一种乐趣。         所以在大学,有的人经常为着毕业以后的工作生活担忧,非常努力,强逼着自己努力学习,努力奋斗,当看不进书时,就用各种办法勉强自己学习;有的人整天规划将来,用一个又一个宏大的目标激...

2011-11-30 23:53:13 174

优先队列探究

 优先队列探究         队列的特点是先进先出。通常都把队列比喻成排队买东西,大家都很守秩序,先排队的人就先买东西。         但是优先队列有所不同,它不遵循先进先出的规则,而是根据队列中元素的优先权,优先权最大的先被取出。通常把优先队列比喻成现实生活中的打印。一个打印店里有很多打印机,每台机器的性能不一样,有的打印机打印很快,有的打印机打印速度很慢。当这些打印机陆陆续续打...

2011-11-30 23:41:17 184

ubuntu安装,联网以及txt文件中文乱码的解决

ububntu是一款非常不错的linux操作系统,使用和方便。在windows下用wubi安装ubuntu是非常方便的。下载ubuntu用虚拟光驱打开,运行wubi,然后像安装普通软件一样地安装。这里需要记住你的密码,开机登录,和以后操作很多时候需要用到。安装ubuntu后如何联网呢?无线联网比较简单,在网络的菜单下,选择一个可用的无线网,输入密码即可。如果是用ADSL联网,可以用命令行...

2011-11-07 17:44:21 180

ubuntu下配置jdk+eclipse+android+tomcat

ubuntu下配置jdk和eclipse,如果没有什么特别的需要,那就可以在ubuntu的软件中心中安装openjdk和eclipse,就直接可以用了。openjdk和sun公司的jdk区别在于,openjdk只有完整的jdk中的开源部分,其余没有开源的部分是没有的,但是一般的需要都能得到满足。如果你要手动安装jdk和eclipse和android,可以参考下面这篇文章,比较适合初学者看。ht...

2011-11-07 17:19:01 104

tcp外部地址是127.0.0.1的解决方案

今天在做jpcap抓包测试时发现我的飞信的外部地址是TCP    127.0.0.1:52232        127.0.0.1:1110         ESTABLISHED     5676,这个明显是被代理了。 经过我的仔细查考,我发现是由卡巴斯基引起的,这也应证了我之前观察到的,别的进程的外部地址和端口号都变成了127.0.0.1:1110,但是卡巴斯基的仍然是正常的。关闭卡...

2011-10-22 01:35:11 25935

使用Smack碰到若干问题的解决

 前一段时间在我自己的视频会议系统中用到了smack,我想有必要小结一下。其实关于smack的介绍和使用方法,网上还是挺多的,尤其是官网上面,有很详细的文档可以查考。所以具体的使用方法,我觉得我没有必要写在这里。我需要在这里总结的是我碰到的一些问题,同时目前网上对于这些问题的处理方法还不太详细。首先是发送消息和接收消息的监听,这里得分两种情况,一种是自己先主动发消息给别人,需要通过ch...

2011-10-20 23:42:38 1124

视频会议系统开发过程中的感想

 我们的视频会议系统进行了一段时间了,最近只是一直做,没有太多时间来思考总结,现在脑子里有很多东西,是该理理了。我想这次是我第一次和同学一起搞团队开发。真的有很多感想,也有很多收获。我想分两个方面来总结,一个是团队合作上面的,一个是学习历程上面的。先是团队合作:要和人合作最初的动因是,看到一个人可以做出一款好软件,但是一个人却无法成就一家有影响力的公司。古代一个将军武功再高,但是如...

2011-10-20 21:56:32 353

读书小感

         今天读张佛泉先生的《权利与自由:中国的宪政言说》一书,看得欲罢不能。其中很多观点让我茅塞顿开。         书中开头一篇文章就让我有很多思考,有很多启发。         《中国基本教育问题》,这篇文章张先生写于1933年。他认为当时的很多主流思想认为中国要强大只要学习西方的实用科学就可以了,这种思想是错误的。西方不但有坚船利炮,有电灯电话等等的物质文明,更有诗...

2011-09-29 13:18:36 138

让代码更整洁

 让代码更整洁         我目前开始接触比较大的项目时,发现代码越写越乱。当几个人合作写一个项目时,可能会出现这个人写的代码,那个人看不懂,导致项目进展很不顺利的情况。所以我听了老师讲的有关提高代码质量的讲解后,自己又查询了有关资料,对于如何使代码更加整洁,更加容易让别人读懂做了一些整理和总结。         在查阅资料的过程中,我越发体会到代码整洁的重要性。当几个人一起写程序...

2011-09-16 20:06:13 210

我对团队的理解

 我对团队的理解最近开始要合作开发一个项目。我想谈谈我对团队的理解。我学过管理学,其中有对管理对团队的一大堆定义,理解。我也听很多人聊起过他们对团队的理解。因为想了解一些如何合作开发,我在图书馆里查找资料,很多书,很多观点,从管理学的角度,从当今一些事例如马云团队,史玉柱团队等等的研究。我看了一下午,说实在的,书上的很多观点,我觉得都是很不实用的。我想谈谈我对团队的理解。看了那么多...

2011-09-14 21:10:22 1180

DOM4j创建和解析XML文档

最近在做即时通信系统,因为要用到xmpp格式。所以我做了一个用DOM4j来创建和解析xml文件的测试。我觉得这个包功能非常强大,而且用起来比较方便。具体的测试代码见附件。我觉得对于初次用第三方包新手,可能会存在两个问题:第一、如何用eclipse引入第三方包。;第二、如何查看第三方包的源代码。第一个问题,第三方包的引入。右键单击工程——>选择Properties——>...

2011-09-08 09:44:49 119

原创 通信小结之一

通信小结之一在前几天开始敲及时通信的代码之前,我花了一天了解整个通信需要哪些模块。又花了一个下午设计我所需要的通信系统的功能,我的整个通信系统的流程,以及每个流程中需要发生哪些动作,会出现什么问题,实现这些功能需要哪些类,每个类又需要什么属性,什么方法,这些方法是要私有的还是公有的,这些类需不需要实例化对象。在做这些考虑的时候真的有点痛苦。我觉得这个比喻很恰当,之前我学的是如何砌墙,...

2011-09-03 19:26:00 128

初涉通信

初涉通信感谢上帝,经过一个暑假的跋涉,菜鸟的java之旅终于到了通信这一关了。对于通信我个人的理解就是机器和机器之间的交流,不一定是电脑之间,可以是电脑和手机,可以手机时间,甚至可以是电脑和冰箱之间,工厂里两个有关联的生产机器之间等等。所以我觉得通信是个非常有意思,也是非常重要的东西。面前学到的Socket其实很简单,就是在相应的端口上实现一个服务器,然后客户端通过访问相应I...

2011-08-31 17:54:06 127

原创 画板BMP格式保存和打开总结

画板BMP格式保存和打开总结         刚做完画板的自定义保存和BMP格式保存,我觉得有必要总结一下。先是比较简单的自定义保存。         万物皆对象,对象由属性和方法构成。我们保存其实保存的是属性,保存的是关键的数据。比如画板的保存,画了一条直线,那么就把图形的名称“直线”,图形的颜色,图形的两个坐标,存储起来就可以了。打开时读取数据,再把这条直线画上去就可以了。其他可以有更...

2011-07-31 22:34:33 384

集合框架的总结

集合框架的总结         今天刚学习了集合框架,来总结一下,其实集合框架和我们之前学过的自定义队列是一个目的,就是为了提供一个类来对数组进行增,删,查,改等操作。在这里再一次感叹java的功能太强大了,再一次感谢SUN公司的辛勤努力。         Java中提供的集合框架主要有List,Set,Map以及以及JDK5新增的Queue,他们都在java.util包下。其中List ...

2011-07-28 16:39:24 145

文件和IO总结

                   文件和IO总结学习了文件和IO,应该好好总结一下了,刚开始学的时候可能会觉得有点难理解,但之后发现操作起来挺简单的,这要归功与SUN公司赋予java的强大功能吧。         言归正传,先来讲文件。         Java提供了文件类(File),用来对文件进行创建,查找,修改,删除等操作。当我们查看File的API文档时,会发现里面提供了很...

2011-07-28 00:59:14 138

java关键字总结

Java关键字总结Java关键字(keywords)abstract  assert  default  if  private  this boolean  do  implements  protected  throw break  double  import  public  throws byte  else  instanceof  return  transient cas...

2011-07-24 19:06:07 124

java数组小结

数组总结1.一维数组:         一维数组是一种类,它是顺序结构的(相对于链式结构)         一维数组的定义格式:(1) 数据类型[] 数组名 = new 数据类型[ 数组长度 ];                                                        (2) 数据类型[] 数组名 = {值列表};             ...

2011-06-30 13:26:18 96

java实现简易计算器

import javax.swing.JTextField;public class Culator { private static final String String = null; JTextField op; private String re; /**  * @param args  */ public static void main(String[] args) { ...

2011-06-28 16:52:56 145

原创 继承的总结

继承的总结1.继承的好处:1.       如果子类中和父类中有很多代码相同,用继承可以少些很多代码,减少冗余。2.       继承是用来完善面向对象的编程思想。2.继承的格式:       访问修饰符 class 子类名 extends 父类名{  }3.子类继承父类所有的属性和方法,但是子类调用父类的方法时得分情况       子类和父类在同一个包里面    ...

2011-06-28 16:46:46 135

原创 接口总结

接口的总结接口接口的意义:接口中所有的方法都是抽象的,类继承接口时重写接口中所有的方法。当大规模开发时,使用接口可以统一类的名称方便引用合作。接口编程接口定义的格式:访问修饰符(public) interface 接口名{public final static常量 = 值;public 返回值类型 抽象方法名(参数列表);返回值类型 抽象方法名(参数列表); 注:返...

2011-06-28 14:59:36 102

原创 类和对象的总结

类和对象的总结1.对象:自然界万物都是对象,对象由行为和特征组成。对应到java中就是方法和属性。2.类:类是有相同属性或行为的很多对象的抽象。类由属性和方法组成。3.类的定义方法: 修饰符 class 类名{访问修饰符 数据类型 属性名;访问修饰符 返回值类型 方法名(形参列表){方法体;};4.java中方法的分类 按有无参数列表分为有参数的方法和无参数的方...

2011-06-28 14:43:46 129

kraken.jar(gateway.jar)

Openfire 的插件,用来连接到不同的即时聊天系统,包括AIM, ICQ, IRC, MSN, Yahoo 等等。它使得 Openfire 可以和别的IM系统的用户进行聊天。原来叫gateway,现在已经改名叫kraken。

2011-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除