摘要: 站在用户的角度上,站在程序猿的角度上思考,要对用户负责,也要对程序猿负责。 有时候距离优秀的产品差的就是这样的换位思考,准确的说,我是不想去这么换位,其实是值得的。这样才更容易找到产品的细节纰漏。我想服务行业就该这样,不求把客户当上帝,起码当成是自己! 转换观念,这才是第一步。 阅读全文
posted @ 2013-07-23 20:14 clunyes 阅读(128) 评论(0) 推荐(0) 编辑
摘要: MVC模式,包括MODE、VIEW、CONTROLLER,这是一个web应用的常用分层方式,MODEL是模型层,我们这里的DAO也可以理解为属于模型层的一个实际应用。=================================实现软件开发的分层,使得逻辑与逻辑分离,这样,功能划分更加清晰,层与层之间可以通过接口进行通信,某一层的改动可以无需改动其他的层,而且能够协同的进行同步开发。 PO:persistant object 持久对象,用作数据存储的持久化对象,一般要实现与数据库表的映射,方便进行与数据库的交互。 DTO:数据传输对象(Data Transfer Object)的缩写,又叫 阅读全文
posted @ 2013-07-23 10:44 clunyes 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 最近,因为工作的关系,做了一些代码混淆的工作。 混淆出来的代码,基本达到预期的目标。但是,和一些成熟的jar包相比,我的混淆似乎,比较一般。 有关jar包代码混淆问题的朋友,可以联系我的qq。 顺带抱怨下,因为和别的公司合作,沟通打断开发的现象时有发生,让我异常头疼。看来,拿一个笔记本上班还是必须的(纸质的)。 阅读全文
posted @ 2013-07-17 14:57 clunyes 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 入职新公司,也有一个月了,感受到了不同的工作环境。 新的公司,工作更加有节奏,老大zzx带我开发,让我看到了封装的必要性与实时性,每时每刻觉得代码让我施展不开了,那就是重构的时候了。 学的东西还是比较多的,实现不是难点,难点还是在于维护代码,怎么样写更易于维护代码。所以还是要多看点书,多阅读源码,这样才能有成长。 沟通--做项目要多沟通,不论是需求还是数据,不沟通开发寸步难行,慢慢学着吧。 阅读全文
posted @ 2013-06-20 09:36 clunyes 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 昨晚看书说,LinkedList能实现Stack,后入的栈的先弹出栈,也是一个容器,这里稍微记一笔。关于后入先出,先入先出,先入后出这些特性还不是特别熟悉,应该慢慢多看起来。 阅读全文
posted @ 2013-04-23 11:42 clunyes 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 今天看到这个东西觉得很犀利,说到图表最先想到Android的aChartEngine这个开源的组件。 不过,柳志超大神为我们带来了Flotr2,http://liuzhichao.com/p/1584.html,自然要好好学习,好像还不错的样子。 今天仔细看了一下,flotr2制图,和android的结合,十分简单,在android项目的assets目录下,结合进flotr2.min.js这个js文件,再新建一个clunyes.html文件。 只需在这clunyes.html中画好你要展示的页面,当然是用javascript语言了,那个我不太会。。。。 那么在android中怎么结合这个h.. 阅读全文
posted @ 2013-04-18 17:50 clunyes 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在面试中,被问到这个问题,觉得还是有点难度的,答不上来。。。。。 今天上午百度看过了,实现Scannable这个接口,实现类有Editable, SpannableString, SpannableStringBuilder这些,用SpannableString比较方便,通过某些规则判断,如:@,#什么的,如果判断通过了的话就使用public abstract void setSpan (Object what, int start, int end, int flags)这个方法,这个方法是接口里面的抽象方法,what可以是文字也可以是你应用自己定义的类,start和end就不用说了吧。.. 阅读全文
posted @ 2013-04-17 15:17 clunyes 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 上大学的时候老师也讲过正则表达式,但是是一扫而过,我当时也是吓晕了,这种东西是正常人类看的懂的么? 其实,正则表达式是看的懂的,但是写却实在很难写出来。 今天看了这篇文章,结合例子非常生动http://deerchao.net/tutorials/regex/regex.htm,给我看下去的勇气,不过我只看到反义,接下去还是不敢看。。 主要的内容是里面的 1.元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 (有些正则表达式处理工具还有一个处理多行的选项。. 阅读全文
posted @ 2013-04-17 14:30 clunyes 阅读(187) 评论(0) 推荐(0) 编辑
摘要: aslist--Arrays和Collections包含的都是static方法,可以将其视为工具类。Arrays.asList()这个方法有点特殊,这里记录一下。Arrays.asList()返回的是一个List (List是一个接口,返回List实际是返回List接口的一个实现),这个list不能add也不能remove. shuffle--这个方法就是随机排序 reverse--倒序排序 sort--可以用作升序排序,加一个Comparator参数也可以根据这个Comparator的规则来排序 iteraror--这不是java的方法,而是java的类,专门用来遍历java的集合,只能单. 阅读全文
posted @ 2013-04-11 11:08 clunyes 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 虽然说自己在openfire和asmack上面花的时间不是特别多,但是好歹做过一阵子,现在回头一看,好多都不记得。 有必要记一笔。 我认为要开发asmack,下载openfire服务端和spark客户端是必不可少的,你可以从这两个开源项目中,知道你能够开发出什么效果。Beem我也下载来用过,不太好用。 1.在asmack上做的第一个功能是创建账户 connectionConfig = new ConnectionConfiguration(xmppserver, Integer.parseInt(xmppport)); connectionConfig.setSASLAu... 阅读全文
posted @ 2013-04-10 15:55 clunyes 阅读(2636) 评论(0) 推荐(0) 编辑