摘要:
CALayer1-简介一、什么是CALayer* 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。* 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。* 在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层。当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的层上,绘图完毕后,系统会将层拷贝到屏幕上,于是就完成了UIView的显示。* 换句话说,UIView本身 阅读全文
posted @ 2013-04-14 14:20
HackerVirus
阅读(149)
评论(0)
推荐(0)
摘要:
wcf基础知识之完结在我以前的wcf博客中,我倾向于通过一个具体的问题来引出一个wcf的技术知识点,这得到了园友们的支持,我在这里向支持我的朋友们说声谢谢,谢谢你们的支持。但是也得到了很多的建议,今天有园友通过QQ联系我说,我讲的内容虽然说有知识点,但是知识点太分散,不能完整的理解wcf的各个知识点的作用以及相互之间的联系,我听后觉得很有道理,所以我放弃我以前的分散写wcf知识点的做法,改成一个系列一个系列的进行,这样可以让大家更好的更完整的掌握wcf的精髓。我整理了一下wcf的知识系列,可是费了我不少的功夫啊,写一个容易,要想总结出每个知识点应该属于哪个系列,还真是要费些脑细胞才行啊。WCF 阅读全文
posted @ 2013-04-14 14:18
HackerVirus
阅读(123)
评论(0)
推荐(0)
摘要:
DDD:拥抱幸福之道(DDD&CQRS)感谢软件架构群(109404699)今天有机会参加这个群的一个线下的交流活动,本着“积极分享"和"不怕被批”的原则,我主动要求分享一下我对DDD和CQRS的一点认识。准备这次主题演讲的过程让我对DDD和CQRS有了更深刻的认识,这个过程迫使我主动的思考了很多内容。我在此想呼吁的是:技术人员要试着走出去,多积极的参与线上交流和线下交流。关于这次交流的收获,下周一我会好好总结一下。推荐的两个领域驱动群(32066589、14138539)我演讲的PPT(下载地址)框架地址:http://happy.codeplex.com/博客地 阅读全文
posted @ 2013-04-14 14:14
HackerVirus
阅读(596)
评论(0)
推荐(0)
摘要:
yield在WCF中的错误使用——99%的开发人员都有可能犯的错误[下篇]昨天写了《yield在WCF中的错误使用——99%的开发人员都有可能犯的错误[上篇]》,引起了一些讨论。关于yield关键字这个语法糖背后的原理(C#编译器将它翻译成什么)其实挺简单,虽然有时候因为误用它会导致一些问题,但是它本无过错。接下来,我们通过这篇短文简单地谈谈我所理解的yield。目录一、先看一个简单的例子二、了解本质,只需要看看yield最终编译成什么三、回到WCF的例子一、先看一个简单的例子我们现在看一个简单的例子。我们在一个Console应用中编写了如下一段简单的程序:返回类型为IEnumerable&l 阅读全文
posted @ 2013-04-14 14:13
HackerVirus
阅读(163)
评论(0)
推荐(0)
摘要:
System.Net.Http for SilverlightSystem.Net.Http 简介System.Net.Http 是微软推出的最新的 HTTP 应用程序的编程接口, 微软称之为“现代化的 HTTP 编程接口”, 旨在提供如下内容:用户通过 HTTP 使用现代化的 Web Service 的客户端组件;能够同时在客户端与服务端同时使用的 HTTP 组件(比如处理 HTTP 标头和消息), 为客户端和服务端提供一致的编程模型。命名空间System.Net.Http以及System.Net.Http.Headers提供了如下内容:HttpClient发送和接收 HTTP 请求与响应; 阅读全文
posted @ 2013-04-14 14:04
HackerVirus
阅读(143)
评论(0)
推荐(0)
摘要:
新浪sae+wordpress建站创建wordpress 怎样配置都出现数据库连接错误,非常恼火。最后,居然是设置常量define( 'SAE_MYSQL_HOST_M', 'w.rdc.sae.sina.com.cn' );//主库地址 define( 'SAE_MYSQL_HOST_S', 'r.rdc.sae.sina.com.cn' );//从库地址 define( 'SAE_MYSQL_PORT', 3307 );//数据库端口 define( 'SAE_MYSQL_USER', SAE_ 阅读全文
posted @ 2013-04-14 14:02
HackerVirus
阅读(203)
评论(0)
推荐(0)
摘要:
C#实现UDP分包组包场景介绍如果需要使用UDP传输较大数据,例如传输10M的图片,这突破了UDP的设计原则。UDP的设计是基于"datagram",也就是它假设你发送的每个数据包都能包含在单一的包内。并且设定UDP数据包的最大长度受基础网络协议的限制。UDP数据包的理论最大长度限制是 65535 bytes,这包含 8 bytes 数据包头和 65527 bytes 数据。但如果基于IPv4网络传输,则还需减去 20 bytes 的IP数据包头。则单一的UDP数据包可传输的数据最大长度为:MaxUdpDataLength = 65535 - 8 - 20 = 65507 阅读全文
posted @ 2013-04-14 14:01
HackerVirus
阅读(616)
评论(0)
推荐(1)
摘要:
如何使用“依赖注入”的依赖注入的定义控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。构造方法注入代码示例1 public class Service2 {3 private readonly IDependService _dependService;4 5 public Service(IDependService dependService)6 {7 _dependService =... 阅读全文
posted @ 2013-04-14 14:00
HackerVirus
阅读(262)
评论(0)
推荐(0)
摘要:
利用Travis CI 让你的github项目持续构建(Node.js为例)Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。对于做开源项目或者github的使用者,如果你的项目还没有加入Travis CI构建队列,那么我真的想对你说out了。 下面是本人的构建历史: 搭建Travis CI build,需要你有个github账号和github项目:1:用github账号登陆Travis 阅读全文
posted @ 2013-04-14 13:59
HackerVirus
阅读(123)
评论(0)
推荐(0)
摘要:
WEB架构师成长之路之一-走正确的路本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路,如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序员们,你们有没有下面几种感觉?一、 我的工作就是按时完成领导交给我的任务,至于代码写的怎样,知道有改进空间,但没时间去改进,关键是领导也不给时间啊。二、 我发现我的水平总是跟不上技术的进步,有太多想学的东西要学,Jquery用的人最近比较多啊,听说最近MVC比较火,还有LINQ,听说微软又有Silverlight了……三、 我发现虽然我工作几年了,除了不停的cod 阅读全文
posted @ 2013-04-14 13:58
HackerVirus
阅读(240)
评论(0)
推荐(0)