摘要:
发表在我的独立网站http://kesenhoo.github.io/blog/2013/06/30/android-training-ui-creating-custom-views-lesson-0/,欢迎访问! Android的framework有大量的Views用来与用户进行交互并显示不同种类的数据。但是有时候你的程序有个特殊的需求,而Android内置的views组件并不能实现。这一章节会演示如何创建你自己的views,并使得它们是robust与reusable的。 Dependencies and Prerequisites Android 2.1 (API level 7) o. 阅读全文
摘要:
优盘量产:字面意思就是,批量生产优盘。是指批量对U盘主控芯片改写数据,如,写生产厂商信息、格式化等。而用来对U盘完成该操作的软件程序,顾名思义就是U盘量产工具。 U盘量产的作用: 电脑正确识别出U盘后,玩家还发现PDT还有其他的功能,可以把U盘生产成各种特殊用途的U盘,比较常用的有: 修复功能:不是数据恢复,是对U盘底层硬件信息的恢复(非硬件损坏),使因为底层硬件信息受损电脑无法识别的U盘重新被电脑识别出来。 分区功能:把一个U盘分成数个移动盘,更改U盘介质类型(Fixed 和 Removabel); 启动功能:使U盘能模拟USB-CDROM、USB-ZIP、USB-HDD等,做启动盘。这算是 阅读全文
摘要:
11年刚进入一个新部门,接手一个老项目,典型的legacy code , 一个jsp 好几千行,那叫一个乱。但是细细瞧瞧, 还有不少代码是不错的,依稀能看到漂亮代码的影子,可以想象,当初的架构应该还是优美的,只不过经过了若干程序员之手以后,代码慢慢的腐化了。07 年做的一个项目也是这样,刚开始的时候设计了一个漂亮的架构,大家都严格遵循规则写代码,很注意维护架构的完整性和一致性,也做Code Review,坚决杜绝 dirty code。 随着时间的推移,项目的进度压力加大,什么原则了,纪律了都抛弃了,实现功能是第一要务, 最后系统变成了一个难于理清的大怪物, 现在大家都盼望着它赶紧退休,推倒重 阅读全文
摘要:
春节前和同事在回家的路上看到了建筑工地,不由的感慨建筑业相比软件业来讲实在是成熟太多了! 想想看,建筑师设计好图纸,交给建筑公司(大包工头), 大包工头再报给小包工头, 小包工头随便抓一些农民工就可以干活了! 农民工们可不懂得那么多高深的建筑原理, 对整个建筑也并不了解,可是他们只需要把自己的一砖一瓦做好,整个建筑就能做成了 -- 当然也有豆腐渣工程-- 但毕竟是少数,排除在外。更重要的是他们根本不用担心项目的后期客户突然想改设计方案,客户不会也不可能要求你把朝北的窗户挪到南边去,也不会要求把10层楼中的第3层和第7层扒掉重盖。我们这些苦苦挣扎的码农们肯定会想, 什么时候软件业也能这样啊,什么 阅读全文
摘要:
发布在我的网站http://kesenhoo.github.io/blog/2013/06/30/android-training-ui-creating-custom-views-lesson-1/,欢迎访问! 设计良好的类总是相似的。它使用一个好用的接口来封装一个特定的功能,它有效的使用CPU与内存,等等。为了成为一个设计良好的类,自定义的view应该: 遵守Android标准规则。 提供自定义的风格属性值并能够被Android XML Layout所识别。 发出可访问的事件。 能够兼容Android的不同平台。 Android的framework提供了许多基类与XML标签用来帮助你创.. 阅读全文
摘要:
发布在我的网站:http://kesenhoo.github.io/blog/2013/06/30/android-training-ui-creating-custom-views-lesson-2/, 欢迎访问! 自定义view的最重要的一个部分是自定义它的外观。根据你的程序的需求,自定义绘制动作可能简单也可能很复杂。这节课会演示一些最常见的操作。 Override onDraw() 重绘一个自定义的view的最重要的步骤是重写onDraw()方法。onDraw()的参数是一个Canvas对象。Canvas类定义了绘制文本,线条,图像与许多其他图形的方法。你可以在onDraw方法里面使用. 阅读全文
摘要:
接上一篇茶余饭后:聊一聊那些神一样的程序员们 这一篇主要聊一聊安德斯·海尔斯伯格(Anders Hejlsberg ),他没有获得过图灵奖, 在名气上比不上前面几位,但也是另外一个传奇。其实安德斯还真的和图灵奖有那么一点点联系,故事需要从Pascal 这门曾经大红大紫的语言说起。凡是学过一点计算机知识的人大概都知道 程序=数据机构+算法 这一著名公式,提出这一公式的就是1984年的图灵奖获得者尼克罗斯. 沃思(Niklaus Wirth)。沃思还提出了结构化程序设计概念,我们现在觉得可能是司空见惯了, 但是在1971年“自顶向下,逐步求精“的方法的确改变了人们对程序设计的思维方式, 阅读全文
摘要:
(1).字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 LCASE (string2 ) //转换成小写 LEFT (string2 ,length ) //从string2中的左边起取length个字符 LENGTH (string )//string长度 LOAD_FILE (file_name ) //从文件读取内容 LOCATE (substring , string [,start_... 阅读全文
摘要:
【编程题】(满分32分) 某保密单位机要人员 A,B,C,D,E 每周需要工作5天,休息2天。 上级要求每个人每周的工作日和休息日安排必须是固定的,不能在周间变更。 此外,由于工作需要,还有如下要求: 1. 所有人的连续工作日不能多于3天(注意:周日连到下周一也是连续)。 2. 一周中,至少有3天所有人都是上班的。 3. 任何一天,必须保证 A B C D 中至少有2人上班。 4. B D E 在周日那天必须休息。 5. A E 周三必须上班。 6. A C 一周中必须至少有4天能见面(即同时上班)... 阅读全文
摘要:
Intent可以传一个对象当两个界面之间跳转时,需要传递一个对象过去,是通过使用Bundle类,并且实体类需要serializable实现序列化,传递方法如下:定义一个静态常量作为key值publicfinalstaticStringSER_KEY="com.xiaoshu.worker";Intentintent=newIntent();intent.setClass(WorkerActivity.this,DisplayWorker.class);Bundlebundle=newBundle();bundle.putSerializable(SER_KEY,worker 阅读全文