2012年12月7日
摘要: 设计目标实现点击一个Button触发显示PopWindow的OnClick响应,在Button上方出现PopWindow。点击其它地方PopWindow消失。出现问题点击其它地方没有问题,但是单击Button会使PopWindow先消失,随后触发Button的onclick又产生PopWindow。解决思路(如果有其它思路欢迎告知)利用延迟消失,在触发Button响应后再消失PopWindow。300毫秒是在本人手机上较合理的间隔,间隔太短比如100ms依旧会出现Buttn响应在Touch响应之前,没有达到延迟效果。时间太长则影响用户体验。关于返回值的问题该OnTouchListener并不是 阅读全文
posted @ 2012-12-07 17:17 Drinking 阅读(1724) 评论(0) 推荐(0) 编辑
  2012年11月24日
摘要: tr字符串替换工具tr aaa bbb <file1>file2 #将file1中的aaa替换成222并写入file2中删除操作tr -d aaa<file1 #将file1中全部的aaa删除,标准输出wc字数统计wc -c #统计字节wc -l #统计行数wc -w #统计技术 head,tail 显示文件头,尾内容head -n 10 file1 #显示file1的前十行内容tail -n 10 file1 #显示file1的后十行内容#-f选项可以观察不断更新的尾部内容,Ctrl-C终止tail -n 25 -f /var/log.messages sed替换工具sed 阅读全文
posted @ 2012-11-24 21:52 Drinking 阅读(267) 评论(0) 推荐(0) 编辑
  2012年11月22日
摘要: 第二章 入门2.5.5.2 特殊文件/dev/null 传送到此的文件会被系统丢掉。此时并不关心内容,而是是否存在成功写入并退出的状态。if grep pattern myfile>/dev/nullthen ...else ...fi/dev/tty 打开此文件时,会重定向到另一个终端(sonsole,serial port,pseudoterminal...)输密码程序特别方便printf "Enter new password: "stty -echo //关闭自动打印输入字符的功能read pass< /dev/ttyprintf "Enter 阅读全文
posted @ 2012-11-22 16:46 Drinking 阅读(140) 评论(0) 推荐(0) 编辑
  2012年11月20日
摘要: 第三章 代码的坏味道------出现这些情况视为可重构3.1 Duplicated Code3.2 Long Method3.3 Large Class3.4 Long Parameter List(过长参数列)3.5 Divergetn Change(发散式变化)某个类经常因为不同的原因在不同的方向上发生变化3.6 Shotgun Surgery(霰弹式修改)如果遇到某种变化,你都必须在很多不同的类内做许多小的修改使用Move Method 或者Move Field将所有修改的代码放在同一个类3.7 Feature Envy(依恋情结)将数据和对数据操作的行为包装在一起3.8 Data Cl 阅读全文
posted @ 2012-11-20 14:01 Drinking 阅读(148) 评论(0) 推荐(0) 编辑
  2012年10月11日
摘要: 在.h文件中声明@property可以简化代码,自动生成getter和setter方法。@property (copy) NSString *name;实现setter方法的值拷贝,如果没有应用ARC(auto garbage collect)需要手动释放[name release];@property (retain) Engine *engine; 引用对象,并且引用计数器+1@property (readwrite, copy) NSString *name; readwrite属性是默认的,可以为了突出而显性写出@property (readonly, copy) NSString.. 阅读全文
posted @ 2012-10-11 13:54 Drinking 阅读(167) 评论(0) 推荐(0) 编辑
  2012年9月27日
摘要: 学习设计模式是一个漫长的过程,需要在编程过程中不断思考不断应用,才能逐渐领悟其本质。在此记录学习设计模式的点滴心得,温故而知新....设计模式心得:策略模式:实现算法的封装,动态使用不同的算法接口观察者模式:Java中可以通过继承java.util.Observable来方便实现观察者模式,由于Java不能多继承,所以有时需要在继承其它类的基础上自己实现观察者模式。装饰者模式:动态将责任添加给对象,类似于递归,层层迭代。典型应用为:OutputStream out=new DataOutputStream(new BufferOutputStream(new FileOutputStrem.. 阅读全文
posted @ 2012-09-27 17:28 Drinking 阅读(169) 评论(0) 推荐(0) 编辑