Fork me on GitHub

2013年4月6日

摘要: spring.net结合普通三层(实现IOC 及AOP中的异常记录功能)首先先引用一下AOP相关知识;AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。A 阅读全文
posted @ 2013-04-06 23:20 HackerVirus 阅读(273) 评论(1) 推荐(0)
摘要: Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念。我想对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为: 好,不好和恶劣三种。 同时提供了一些解决这些问题的技巧。 首先解释一些java异常处理中必须搞清楚的定义和机制。Java语言规范将自Error类或RuntimeException类衍生出来的任何违例都称作“不可检查”(Unchecked)异常;其他所有异常则称作“可检查”(Checked)异常。 所谓可检查异 阅读全文
posted @ 2013-04-06 23:19 HackerVirus 阅读(197) 评论(0) 推荐(0)

2013年4月5日

摘要: [深入浅出Cocoa]iOS程序性能优化[深入浅出Cocoa]iOS程序性能优化罗朝辉 (http://http://www.cnblogs.com/kesalin)CC 许可,转载请注明出处iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议。1,计算代码运行时间:相信数据,不要太相信感觉。不过要注意模拟器和 阅读全文
posted @ 2013-04-05 21:38 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: Algorithms一个关于兑换零钱的豆瓣笔试题摘要: 前几天做了个豆瓣笔试题,时间是90分钟,共有6题,要做4道,难度如果没看过类似的着实做起来太慢了。由于豆瓣上面的邮件说不要泄露(还有人会在后期笔试),所以拖到现在才写博客。我先把题目贴出来:将10000块钱兑换成由5000块、2000块、1000块、500块、100块、50块、10块、5块、1块的组成的零钱,问有多少种兑换方式? 这个题,如果朋友们没做过,或许最开始就跟我一样,钱有9种,就做个9重循环,各层累加,当总钱等于10000时就计数器加1,这样是很简单没错,可惜在这数据量的前提下,我用c跑了5、6分钟也没跑出来,于是中止了这种天真 阅读全文
posted @ 2013-04-05 21:34 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: 一个关于兑换零钱的豆瓣笔试题 前几天做了个豆瓣笔试题,时间是90分钟,共有6题,要做4道,难度如果没看过类似的着实做起来太慢了。由于豆瓣上面的邮件说不要泄露(还有人会在后期笔试),所以拖到现在才写博客。我先把题目贴出来:将10000块钱兑换成由5000块、2000块、1000块、500块、100块、50块、10块、5块、1块的组成的零钱,问有多少种兑换方式? 这个题,如果朋友们没做过,或许最开始就跟我一样,钱有9种,就做个9重循环,各层累加,当总钱等于10000时就计数器加1,这样是很简单没错,可惜在这数据量的前提下,我用c跑了5、6分钟也没跑出来,于是中止了这种天真的想法。但是还是有必要.. 阅读全文
posted @ 2013-04-05 21:28 HackerVirus 阅读(299) 评论(0) 推荐(0)
摘要: STL学习笔记-- setset集合容器 set集合容器使用一种称为红黑树(Red-Black Tree) 的平衡二叉检索树的数据结构,来组织泛化的元素数据。每个节点包含一个取值红色或黑色的颜色域,以利于进行树的平衡处理。作为节点键值的元素的插入,必须确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值。不会将重复的键值插入容器,也不需要指定具体的插入位置,而按元素在树中的关联关系,进行位置检索和插入,元素的删除亦然。 元素数据的检索,使用的是二叉检索树的中序遍历算法,检索的效率高于 vector 、 deque 和 lsit 等容器。由于采用中序遍历算法可将二叉检索树 阅读全文
posted @ 2013-04-05 21:22 HackerVirus 阅读(263) 评论(0) 推荐(0)
摘要: [下载]微软发布Visual Studio 2012 Update 2 自制iso下载微软已经发布了Visual Studio 2012的Update 2,并带来了丰富的新功能。本次更新提供了一些VS2012的“重大改进”。早在1月的时候,微软就为本次更新提供了一个预览版本,以收集大家的测试和反馈,而现在,本次更新的最终版本已能够下载了。新功能中有一个新的"VS Blue"主题,其中也涉及到了XAML designer载入时间的性能增强。微软在官方一篇博文里表示,"与VS2012.1一样(VS2012.2包含VS2012.1),本次发布包含了重要的修复和丰富的新功 阅读全文
posted @ 2013-04-05 21:15 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 讲故事学Socket编程基础比较差,知识不够全面,Socket编程方面还是个空白页,网上关于这方面的文章不少,学习了之后,做一下笔记。关于Socket的概念等基础知识我就不想累赘了。本文只想通过跟实际的事情的类比来记忆一个很简单的Socket编码过程。好,直奔主题。话说有个呆子A君,想干这个客服,他就先搞到一个能正常通话的手机,能正常通话肯定会有电话号码。那么客服人员A君,向外公布了他的客服电话,管他是通过什么途径,总之有人知道就行了。总之这个A君就等啊等啊 等着他的电话响。花开两朵各表一枝。有个茂利B君也不知通过什么途径得到了A君的电话,于是B君掏出他的山寨手机。B君迅速拨号,嘟嘟嘟。。。。 阅读全文
posted @ 2013-04-05 21:11 HackerVirus 阅读(209) 评论(0) 推荐(0)
摘要: TCP连接的状态与关闭方式,及其对Server与Client的影响1.TCP连接的状态 首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示:CLOSED:初始状态,表示没有任何连接。LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。SYN_SENT:发送连接请求后等待确认信息。当客户端Socket进行Connect连接时,会首先发送SYN包,随即进入SYN_SENT状态,然后等待Server端发送三次握手中的第2个包。SYN_RECEIVED:收到一个连接请求. 阅读全文
posted @ 2013-04-05 21:08 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: Haskell函数式编程之四-List操作Haskell函数式编程之四-List操作List在函数式语言中是一个重要的抽象,很多事情离了它就很难做到。函数式语言的鼻祖Lisp名称就来自List processing。Haskell本身也给List操作提供了一系列的操作符以及库函数。对列表操作的运算符:将一个元素放置到列表的前端。12345678Prelude> 1 : [][1]Prelude> 2 : [3,4,5][2,3,4,5]Prelude> 'a' : ['g','h','d']"aghd& 阅读全文
posted @ 2013-04-05 21:03 HackerVirus 阅读(701) 评论(0) 推荐(0)