Chrisの梳羽之礁

A look of quick intelligence and soft refinement
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年10月19日

摘要: 原文了解 GNU GPL/GNU LGPL/BSD/MIT/Apache协议越来越多的开发者与设计者希望将自己的产品开源,以便其他人可以在他们的代码基础上做更多事,开源社区也因此充满生机。在我们所能想到的应用领域,都有开源软件存在(象 WordPress,Drupal 这些开源CMS)。然而很多人对开源许可并不了解,本文介绍开源领域常用的几种许可协议以及它们之间的区别。什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的 权限。不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用 阅读全文

posted @ 2011-10-19 11:32 Chrisfang6 阅读(262) 评论(0) 推荐(0)

摘要: 来自:http://www.cppblog.com/xiangpeng/archive/2010/05/05/114507.html软 件架构师应该知道的97件事1.客 户需求重于个人简历(Nitin Borwankar)客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2.简 化根本复杂性,消除偶发复杂性(Neal Ford)分析问题好比拨云见月、水落石出。3.关 键问题可能不是出在技术上(Mark Ramm)团队同心,其利断金。4.以 沟通为中心,坚持简明清晰的表达方式和开明的领导风格(Mark Richards)沟通应当言简意赅、详略得当,别拖泥 带水。5.架 构决定 阅读全文

posted @ 2011-10-19 11:25 Chrisfang6 阅读(103) 评论(0) 推荐(0)

摘要: 原文 最近需要整理一个以前的项目,需要增加新的接口。这个项目进行了很久,一开始用JDK1.4的版本,后来用JDK1.5的版本。再后来发现JDK1.5版本存在一个BUG(具体忘了,还没能翻出文档,好像和时间有关),需要JDK1.6。从1.4到1.5没有任何问题,从1.5到1.6,在source code上没有问题,但是1.6编译的不能在JRE1.5上面跑。 接着这些东西开始尘封,有1年的时间,这期间,实验室搬过,机器更换过,原来的开发环境已经没有了。一些文档还要慢慢查找,先从source code开始。我下载了最新的JDK1.6.16。一编译,简直晕菜了。时隔一年,JAVA已经变成这样了…….. 阅读全文

posted @ 2011-10-19 10:06 Chrisfang6 阅读(896) 评论(0) 推荐(0)

摘要: res/drawable/selector_demo.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 <item android:state_window_focused="false" android:state_enabled="true" android:drawable= 阅读全文

posted @ 2011-10-19 09:45 Chrisfang6 阅读(134) 评论(0) 推荐(0)

2011年10月7日

摘要: 屏幕尺寸Screen size : 显示屏幕的实际大小,按照屏幕的对角线进行测量。small, normal, large, and xlarge长宽比Aspect ratio : 长宽比是屏幕的物理宽度与物理高度的比例关系。分辨率Resolution : 在屏幕上显示的物理像素总和。密度Density : 根据像素分辨率,在屏幕指定物理宽高范围内能显示的像素数量。 ldpi (low) 120, mdpi (medium) 160, hdpi (high) 240, and xhdpi (extra high) 320 DENSITY_DEFAULT = DENSITY_MEDIU... 阅读全文

posted @ 2011-10-07 15:19 Chrisfang6 阅读(2354) 评论(0) 推荐(0)

2011年9月29日

摘要: 1. patch 生成patch git format-patch ... 参数: -M -w -n --start-number 应用patch git am ... 参数: -3 第三方合并 如果失败了,可以如下解决: git apply --reject ... 这时会强制打上patch,但是会生成 .rej 文件,并在失败的文件里标记出来。改完后,rm .rej 并 git add 所有缓存的文件,git am --resolved. 阅读全文

posted @ 2011-09-29 17:51 Chrisfang6 阅读(507) 评论(0) 推荐(0)

2011年9月28日

摘要: android:ellipsize="marquee" // 其他值(start,end,middle)为省略号的位置android:marqueeRepeatLimit="marquee_forever" // 走马灯的滚动次数 阅读全文

posted @ 2011-09-28 15:28 Chrisfang6 阅读(156) 评论(0) 推荐(0)

2011年9月22日

摘要: bash的数组1. 数组 元素个数:${#array[@]} 所有元素:${array[*]}2. 字符串 字符串长度:${#str} - 对比数组元素个数3. 运算 let "n=$n+1" <==> let "n++" $(( n = $n+1 )) <==> (( n=n+1 )) $[ n=$n+1 ] <==> n=$[ $n+1 ] (( n++ )) <==> $[ n++ ] 阅读全文

posted @ 2011-09-22 14:26 Chrisfang6 阅读(80) 评论(0) 推荐(0)

2011年8月30日

摘要: tar压缩文件都以.tar结尾-c产生新的包-f指定包的文件名-r增加文件-u更新文件-t列出文件-x解开-v显示logtar可以调用gzip, bzip, compress等压缩工具包-z 调用gzip,.gz结尾调用gzip/gunzip, .tar.gz/.tgz结尾调用tar -z-j 调用bzip2, .bz2结尾调用bzip2/bunzip2, .tar.bz2结尾调用tar -j-Z 调用compress, .Z结尾调用uncompress, .tar.Z结尾调用tar -Z 阅读全文

posted @ 2011-08-30 15:28 Chrisfang6 阅读(107) 评论(0) 推荐(0)

2011年6月16日

摘要: 在 Android 上使用 XMLJSON 还是 XML?JAXP 全面介绍,第 1 部分XML 处理工具包使解析和验证变得更容易用 JDOM 简化 XML 编程 阅读全文

posted @ 2011-06-16 09:53 Chrisfang6 阅读(78) 评论(0) 推荐(0)

2011年6月2日

摘要: 原帖: Android: Use the ViewHolder Luke, and Larry, and Curly, and MoeThis is going to be a quick hit blog post about the Android "ViewHolder" pattern. This is a pattern that many people seem to be at least vaguely familiar with, but not very many actually use (based on open source Android ap 阅读全文

posted @ 2011-06-02 14:48 Chrisfang6 阅读(186) 评论(0) 推荐(0)

2011年4月20日

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2011-04-20 10:04 Chrisfang6 阅读(29) 评论(0) 推荐(0)

2011年2月24日

摘要: 一男人M要与未婚妻F相会结婚,但两人一河相隔,M必须要借船过河才能见到F,于是他开始四处找船。这时见一个女子L刚好有船,M跟L借,L遇到M后爱上了他,就问:我爱上你了,你爱我吗?M比较诚实,说:对不起,我有未婚妻,我不能爱你。这么一来,L死活是不把船借给M,她的理由是:我爱你,你不爱我,这不公平,我不会借你的!M很沮丧,继续找船,刚好见一位叫S的女子,就向她借船,S说:我借给你没问题,但有个条件,我很喜欢你,你是不是喜欢我无所谓,但你必须留下陪我一晚, 不然我不借你。M很为难,L不借他船,S如果再不借他的话就过不去河与F相见了,据说这个地方只有这两条船。为了彼岸的未婚妻,他不得不同意了S的要求 阅读全文

posted @ 2011-02-24 09:05 Chrisfang6 阅读(269) 评论(0) 推荐(0)

摘要: Apple iPad2 还未揭开神秘面纱,粉丝们可等不急了。一个名叫 Eskild Engeland Fors 的小伙制作这段有趣的视频,在他的 YY 中 iPad 2就应该是这样,它更大,功能更强,更加无厘头。视频展现 iPad2 的方方面面,可听歌,听CD,可以拍照,打电话,甚至如图可以烧烤,如下图可以挤牛奶喝。 阅读全文

posted @ 2011-02-24 00:03 Chrisfang6 阅读(230) 评论(0) 推荐(0)

2011年2月17日

摘要: 一、创建/启动/销毁Service 二、将Service与Activity绑定 阅读全文

posted @ 2011-02-17 16:11 Chrisfang6 阅读(463) 评论(1) 推荐(0)

摘要: 1、在当前Activity加载的View中寻找View; 2、在其他Layout中寻找View 阅读全文

posted @ 2011-02-17 11:18 Chrisfang6 阅读(497) 评论(0) 推荐(0)

2011年2月14日

摘要: RelativeLayout,置底,充满 阅读全文

posted @ 2011-02-14 09:14 Chrisfang6 阅读(4304) 评论(0) 推荐(0)

2011年1月30日

摘要: 原文:心理学20个现象  1阿基米德与酝酿效应  在古希腊,国王让人做了一顶纯金的王冠,但他又怀疑工匠在王冠中掺了银子。可问题是这顶王冠与当初交给金匠的一样重,谁也不知道金匠到底有没有捣鬼。国王把这个难题交给了阿基米德。阿基米德为了解决这个问题冥思苦想,他起初尝试了很多想法,但都失败了。有一天他去洗澡,一边他一边坐进澡盆,以便看到水往外溢,同时感觉身体被轻轻地托起,他突然恍然大悟,运用浮力原理解决了问题。不管是科学家还是一般人,在解决问题的过程中,我们都可以发现“把难题放在一边,放上一段时间,才能得到满意的答案”这一现象。心理学家将其称为“酝酿效应”。阿基米德发现浮力定律就是酝酿效应的经典故事 阅读全文

posted @ 2011-01-30 13:38 Chrisfang6 阅读(240) 评论(0) 推荐(0)

摘要: 原文:我听到过的最精彩的一个软件纠错故事本文是从 The Best Debugging Story I’ve Ever Heard 这篇文章翻译而来。 那还是80年代初期,我爸爸在一家存储设备公司工作,这个公司现在已经不存在了,它生产磁带机和驱动这些磁带高速运转的气动系统 —— 这是那个时代的产物。(Used under license from Laughing Squid. 原始图片可以在 这里找到。)他们技术改造了磁带驱动器,使得你可以只有一个中心驱动器 —— “A”盘 —— 由它连接着数个“B”盘,在跟A盘连接的内存里驻留这一个小型的操作系统,负责代理所有B盘的数据的读写操作。每次当你 阅读全文

posted @ 2011-01-30 13:24 Chrisfang6 阅读(148) 评论(0) 推荐(0)

摘要: 秉承老外们一贯的创新和搞笑风格…… 阅读全文

posted @ 2011-01-30 10:11 Chrisfang6 阅读(203) 评论(0) 推荐(0)

摘要: 第1部——《哈利波特与魔法石》:从前有一个男孩叫哈利·波特,有一天,他抢了伏地魔最想要的石头。第2部——《哈利波特与密室》:从前有一个男孩叫哈利·波特,有一天,他毁了伏地魔珍藏多年的日记。第3部——《哈利波特与阿兹卡班的囚徒》:从前有一个男孩叫哈利·波特,有一天,他赶走了摄魂怪,救出了他的教父。第4部——《哈利波特与火焰杯》:从前有一个男孩叫哈利·波特,有一天,他到墓地里把(被)伏地魔揍了一顿。第5部——《哈利波特与凤凰社》:从前有一个男孩叫哈利·波特,有一天,他叫了一帮人去和伏地魔打群架。第6部——《哈利波特与混血王子》:从前有一个男孩叫哈利·波特,有一天,他去偷伏地魔的东西,结果把一个老头 阅读全文

posted @ 2011-01-30 10:01 Chrisfang6 阅读(620) 评论(0) 推荐(0)

2011年1月28日

摘要: 不是你醒来,是我从黑暗里走出;不是你睡去,是我回到黑暗中。转几句感动的:青春期的时候不懂事,说话很冲,对父母说话都是不耐烦的,突然有一天课本里夹了个妈妈写给我的信,里面说:“女儿,妈妈老了,看电视经常记不住那个台,爱唱歌经常忘了怎么唱,想说话总是要说那么多遍,你能不能多一些耐心,和颜悦色一点,就像你小时候什么也不会,妈妈教你一样。”当时正在上课,忍不住的就掉泪了,现在想想都觉得难受,妈妈那时候太委屈了。自己太不懂事。 阅读全文

posted @ 2011-01-28 11:29 Chrisfang6 阅读(185) 评论(0) 推荐(0)

2011年1月13日

摘要: 原文:11年初比较火的几个段子1、【2011年,送个自己的几句话】 (1)、别和小人过不去,因为他本来就过不去;(2)、别和社会过不去,因为你会过不去;(3)、别和自己过不去,因为一切都会过去;(4)、别和亲人过不去,因为他们会不让你过去;(5)、别和往事过不去,因为它已经过去;(6)、别和现实过不去,因为你还要过下去2、未婚者的悲哀——2010年寡妇年,2011年光棍年,2012世界末日!3、快过年了,以前该省钱的时候我一分钱没省下来;现在真的省下来了,钱又不值钱了4、在超市里,看见一只五花大绑着的螃蟹从18.9元的冰柜里往28.9元的柜子里爬,我泪流满面,你太TM有上进心了!5、 Mopp 阅读全文

posted @ 2011-01-13 13:52 Chrisfang6 阅读(267) 评论(0) 推荐(0)

2011年1月11日

摘要: 原文:谁是国产3G手机的隐形冠军有朋友约稿,让我点评一下这一年国产手机市场的发展。毕竟2010年,随着3G的应用发展,移动互联网的如火如荼,受影响最大的是手机终端,正如有人所言,2010的移动互联网时代,角力的不是业务,不是服务,是终端。君不见,这一年,一部iPhone4能让联通移动翻脸,一部iPad让众多跟风者如暗夜里前行的迷途者找到了北极星,是个企业都会推出几款平板电脑;君不见,曾经濒死的摩托罗拉因为抓住了Andriod一夜起死回升,曾经风光的有如美帝国的诺基亚,因为在智能手机上不能推陈出新,不得不把CEO换掉,依然挽救不了颓势;君不见,国内的手机厂商,联想大胆的喊出了要用“乐Phone” 阅读全文

posted @ 2011-01-11 11:00 Chrisfang6 阅读(154) 评论(0) 推荐(0)

摘要: 原文:The DealMonday December 20, 2010 The Deal This is the story of a deal. Not one that was ever signed on a piece of paper. But one that was still very important. Its the deal between the owner of Java and the Community. The DealThis is my view about how the owner of Java and the Community have inte 阅读全文

posted @ 2011-01-11 10:25 Chrisfang6 阅读(154) 评论(0) 推荐(0)

2011年1月10日

摘要: 原文:Steve Jobs: The Next Insanely Great ThingYou have a reputation for making well-designed products. Why aren't more products made with the aesthetics of great design? Design is a funny word. Some people think design means how it looks. But of course, if you dig deeper, it's really how it works. The 阅读全文

posted @ 2011-01-10 16:45 Chrisfang6 阅读(161) 评论(0) 推荐(0)

2011年1月7日

摘要: 原文:中移动衰相毕现惨遭败北 OPhone已死  谁也没有想到强大的中移动会失败得这么惨。  两年前,仿佛不可战胜的它强行推出OPhone时,媒体帮腔作势的吹捧声至今没有完全消散。当时人们以为它会成为开放移动互联网的劲敌,至少会成为一个有实力的搅局者,但是短短两年后,已经看到,即便是再强大的力量,想要违背市场规律,绑架用户和产业链,也是做不到的。  随着iPhone和原生Android系统在国内取得摧枯拉朽的成功,中移动却在苦涩地做两件事情:第一件事情是感慨自己怎么没有iPhone 这样的明星手机,第二件事则是重新评价OPhone战略,他们内部已经有人意识到OPhone是一个错误,现在是到了付 阅读全文

posted @ 2011-01-07 15:12 Chrisfang6 阅读(297) 评论(2) 推荐(0)

摘要: Out of Sight :台湾艺术大学动画系毕业学生作品很棒很温暖的作品 阅读全文

posted @ 2011-01-07 14:16 Chrisfang6 阅读(201) 评论(0) 推荐(0)

摘要: 哲学家出身的大导演泰伦斯·马力克的新作#生命之树#终于曝光了首支预告片和第二款先行海报,本片主演:布拉德·皮特 西恩·潘 杰西卡·查斯坦 ,预计将于2011年5月在美上映。“只要爱过,人生就不算白过。” 阅读全文

posted @ 2011-01-07 14:15 Chrisfang6 阅读(264) 评论(0) 推荐(0)

摘要: 全美最好的工作排名职业薪酬中位数(美元)换算成人民币1软件工程师$87,000 ¥575,9402数学家$94,000 ¥622,2803精算师$87,000 ¥575,9404统计学家$73,000 ¥483,2605计算机系统分析师$77,000 ¥509,7406气象学家$85,000 ¥562,7007生物学家$74,000 ¥489,8808历史学家$63,000 ¥417,0609听力矫治专家$63,000 ¥417,06010牙科护理员$67,000 ¥443,54011社会学家$70,000 ¥463,40012会计师$60,000 ¥397,20013律师助理$47,000 阅读全文

posted @ 2011-01-07 14:06 Chrisfang6 阅读(178) 评论(0) 推荐(0)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2011-01-07 14:05 Chrisfang6 阅读(4) 评论(0) 推荐(0)

摘要: 1.姐不是蒙娜丽莎,不会对每个人都微笑。2.哥吸烟是因为它伤肺、不伤心!3.没了寂寞,谁陪我。4.你信不信我一巴掌把你拍墙上,抠都抠不下来!5.能被抢走的爱人,那不叫爱人。6.你要是鮮花,以后牛都不敢拉屎了!7.那些允许被挥霍的年代叫做青春8.做有良心的男人、找有气质的女人。9.我怀旧 – 是因为我看不到未来。10.我太佩服我自己了、有时候照镜子的时候都给自己磕头!11.别在我的坟前哭,弄脏了我轮回的路。12.不怕喝敌敌畏,就怕开盖有惊喜 畅享多一瓶!13.年轻的时候,我们常常冲着镜子做鬼脸;年老的时候,镜子算是扯平了。14.当两个人遇见,接下来的不是故事就是事故15.我视金钱如粪土 我爸视我 阅读全文

posted @ 2011-01-07 13:51 Chrisfang6 阅读(395) 评论(0) 推荐(0)

2011年1月6日

摘要: 参考:bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法内存溢出的解决办法android内存优化 阅读全文

posted @ 2011-01-06 17:25 Chrisfang6 阅读(925) 评论(0) 推荐(0)

摘要: FrameLayout; 减少视图层级结构; 重用layout代码; 延迟加载;layoutopt (Layout Optimization工具);hierarchyviewer.bat来查看layout的层次 阅读全文

posted @ 2011-01-06 17:05 Chrisfang6 阅读(192) 评论(0) 推荐(0)

摘要: Adapter的作用,顾名思义,作为适配器,在Android中向调用者(如List等)提供整合了数据的View对象。其主要方法是getView()。该方法返回View对象给需要的调用者(比如List)。怀疑该方法在List布局的时候被调用(还未找到源码)。比如List布局时发现一屏需要插入10个View,就调用Adapter.getView()共10次。注意:getView()的第二个参数View很重要,如果由List提供了View过来,则无需再创建新的View,直接使用就好。View的回收??如何高效使用Adapter?以下转自How you create your view for lis 阅读全文

posted @ 2011-01-06 14:50 Chrisfang6 阅读(276) 评论(0) 推荐(0)

摘要: 通过向Context.getSystemService()中传递参数来获取相应的系统服务对象。传入的Name (Context)返回的对象 说明WINDOW_SERVICE WindowManager 管理打开的窗口程序LAYOUT_INFLATER_SERVICE LayoutInflater 取得xml里定义的viewACTIVITY_SERVICE ActivityManager 管理应用程序的系统状态POWER_SERVICEPowerManger 电源的服务ALARM_SERVICE AlarmManager 闹钟的服务NOTIFICATION_SERVICE Notificatio 阅读全文

posted @ 2011-01-06 14:25 Chrisfang6 阅读(455) 评论(0) 推荐(0)

2011年1月5日

摘要: 原帖:软件开发中的11个系统思维定律1. 今日的问题源于昨日的解决方案(Today’s problems come from yesterday’s solutions)当解决问题时,我们会感到很高兴。我们经常不考虑后果。令人感到意外的是,我们提出的解决方案可能会产生反作用,并带来新问题。 作为对取得巨大成功的团队的奖励,公司决定为团队中的少数骨干成员发放奖金并晋升职位。团队中的其他成员会感到不公平,并且会丧失积极性。最终使团队成员之间的关系更加紧张,后续项目也就很难再取得成功。 项目经理频繁要求开发者修复一个新的软件Bug,或者处理客户的紧急需求,而开发者尽力满足这些要求。但是,过于频繁地分 阅读全文

posted @ 2011-01-05 13:39 Chrisfang6 阅读(103) 评论(0) 推荐(0)

2011年1月4日

摘要: 原帖:工程师淘金:开发Android主攻四大方向“苹果(Apple)公司的应用程序商店(app store)和谷歌(google) Android都为大家提供了更加容易赚钱的机会,但是我认为,为苹果应用程序商店开发软件的公司和个人赚的都只是小钱,利用Android的特性进行软硬件整合设计、再加上适当的艺术和工业设计才能赚到大钱。比较起来,苹果为大家提供的机会就像是芝麻,Android却能为大家带来一个汉堡。”在日前由创意时代主办的Android工作坊上,亚太地区Android促进会主席、台湾著名架构设计师高焕堂与参与工作坊的上百名嘉宾分享了他利用 Android、整合软硬件设计以及工业设计赚大 阅读全文

posted @ 2011-01-04 14:58 Chrisfang6 阅读(142) 评论(0) 推荐(0)

2010年12月29日

摘要: 1. AIDL有什么用?用TA到目的是什么? 2. 怎么用AIDL? 1. AIDL有什么用? 1.1. 为了提高代码执行速度,将部分逻辑封入C/C++代码中 1.2. 为了调用这部分代码,使用JNI 1.3.为了更多到app能调用JNI,把TA做成Service,让其他app通过IBinder进行IPC调用(Inter-Process Communication) 1.4. IBinder只有transact(),对应多个JNI函数时不便。让app转而调用Proxy/Stub结构的AIDL 区别如图:2. 怎么用AIDL?2.1 服务器端project2.1.1. 编写aidl文件,内容类似 阅读全文

posted @ 2010-12-29 15:48 Chrisfang6 阅读(1979) 评论(0) 推荐(0)

2010年10月27日

摘要: 每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)一、字符的表示由字符集charset和该字符集的编码决定。  1、ASCII(又称ASCII 127)字符集只有一种编码  2、ANSI字符集,正式名称MBCS(Multi-Byte Character System,多字节字符系统),包括GB-3212等各国自己的扩展自ASCII的字符集等。... 阅读全文

posted @ 2010-10-27 16:31 Chrisfang6 阅读(1451) 评论(0) 推荐(0)