摘要:
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger( http://weibo.com/xmuzyq )翻译,如果你发现有什么错误,请与我联系谢谢。 适配器(Adapter)模式 适配器可以让一些接口不兼容的类一起工作。它包装一个对象然后暴漏一个标准的交互接口。 如果你熟悉适配器设计模式,苹果通过一个稍微不同的方式来实现它 - 苹果使用了协议的方式来实现。你可能已经熟悉 UITableViewDelegate, UIScrollViewDeleg...
阅读全文
posted @ 2013-09-17 23:51
风言枫语
阅读(223)
推荐(0)
摘要:
正常流程到flashcache_map的1623行或1625行,按顺序先看读流程: 1221static void1222flashcache_read(struct cache_c *dmc, struct bio *bio)1223{1224 int index;1225 int res;1226 struct cacheblock *cacheblk;1227 int queued;12281229 DPRINTK("Got a %s for %llu %u bytes)",1230 (bio_rw(bio) == READ ? "READ":&q
阅读全文
posted @ 2013-09-17 23:48
风言枫语
阅读(245)
推荐(0)
摘要:
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns. 由 @krq_tiger( http://weibo.com/xmuzyq )翻译,如果你发现有什么错误,请与我联系谢谢。 备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部。换句话说,它将状态保存到某处,过会你可以不破坏封装的情况下恢复对象的状态,也就是说原来对象中的私有数据仍然是私有的。 如何使用备忘录模式 在 ViewController.m 中增加下面的方法: Obje...
阅读全文
posted @ 2013-09-17 23:45
风言枫语
阅读(292)
推荐(0)
摘要:
DRP终于结束了,战线有点长了。记得刚开始听说DRP的时候,感觉这个名词很专业,再加上视频一共有300集,顿时感觉这是一个大项目,很正规、很专业的项目。虽然后来知道DRP知识ERP的一个分支,项目规模也一般般,而且功能也并没有全部实现,但是,java Web开发涉及到的知识,DRP中几乎都有涉猎。通过这个项目,确实学到了不少东西。下面简单总结一下:整体概括: 业务通过DRP,初步了解了一下分销资源方面的业务,知道了一些专业名词。俗话说:业务为王。多了解一些业务还是很有好处的。而且我对公司的组成、职位的分布、运作流程什么的也挺感兴趣,虽然这个项目并不是主要讲业务的,但给我一种进一步了解的渴望,喜
阅读全文
posted @ 2013-09-17 23:44
风言枫语
阅读(237)
推荐(0)
摘要:
Python, 是一种面向对象、直译式计算机程序设计语言。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。本文档适合Python爱好者以及用Python语言进行系统管理、 GUI开发、Web开发、数据库编程、网络编程的人员使用。点击可下载~ Python开发技术详解 《Python开发技...
阅读全文
posted @ 2013-09-17 23:41
风言枫语
阅读(924)
推荐(0)
摘要:
DoM浏览器支持:IE: 10%FF: 99%Chrome: 60% childNotes不兼容 在Chrome和IE9中会将文本节点也算作childNotes,而在IE6-8中childNotes只算元素节点,而不算文本节点。 在IE9和Chrome中ul的childNotes个数为9个,而在IE6-8中为4个。 noteType 显示节点的类型信息(浏览器兼容): 文本节点:noteType值为3 元素节点:noteType值为1 如果要对ul中的li的样式进行操作,并且还要对不同版本的浏览器...
阅读全文
posted @ 2013-09-17 23:38
风言枫语
阅读(148)
推荐(0)
摘要:
前期准备需要import "net"包IP类型,其中一个重要的方法是IP.ParseIP(ipaddr string)来判断是否是合法的IP地址TCP Clientfunc (c *TCPConn) Write(b []byte) (n int, err os.Error)用于发送数据,返回发送的数据长度或者返回错误,是TCPConn的方法func (c *TCPConn) Read(b []byte) (n int, err os.Error)用于接收数据,返回接收的长度或者返回错误,是TCPConn的方法TCPAddr类型,保存TCP的地址信息,包括地址和端口 type
阅读全文
posted @ 2013-09-17 23:36
风言枫语
阅读(321)
推荐(0)
摘要:
2009年,我从美国买回一台ThinkPad X200 Tablet,Windows XP Tablet PC Edition 2005版,服役几年一直很正常。直到2012年初的时候,突然发现电脑非常的慢,打开文件夹都特别慢。十分奇怪,于是我打开任务管理器Task Manager,吃惊的看到system进程持续占用50%,傻眼了。这让正常的进程怎么活啊。于是,我便开始了漫长的寻找原因的过程。首先,用Process Explorer看看进程的情况,在System进程下,子进程Interrupts占用50%。说明有大量的中断请求反复的出现,而且是潮水般的非正常的情况。立刻怀疑可能是某个硬件故障,导
阅读全文
posted @ 2013-09-17 23:34
风言枫语
阅读(625)
推荐(0)
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4733 题目大意:定义G(x)=x⊕(x>>1).给两个由0、1、?组成的长度相同的字符串S1,S2.其中?表示0、1状态不确定,求有多少种p,使得G(p)=S1,G(p+1)=S2如果p唯一,则输出G(p)和G(p+1)(注意这中间不能有问号)。解题思路:这是我写的史上最臭最长最戳的代码,大神请跳过。分析函数G(x)=x⊕(x>>1) 也就是右移一位再抑或,从高位出发,构造p和p+1串,先分别放一个0到p和p+1(右移高位时补零的),然后根据S1和S2的状态以及p和p+1的
阅读全文
posted @ 2013-09-17 23:30
风言枫语
阅读(343)
推荐(0)
摘要:
无标题文档 WEB页面导出为EXCEL文档的方法 列标题1 列标题2 列标题3 列标题4 列标题5 aaa bbb ccc ddd e...
阅读全文
posted @ 2013-09-17 23:27
风言枫语
阅读(212)
推荐(0)