Fork me on GitHub

2012年7月16日

摘要: 在看《Effective C++》这本书的过程中,我无数次的发出感叹,这他妈写得太好了,句句一针见血,直接说到点上。所以决定把这本书的内容加上自己的理解写成5篇博客,我觉得不管你是否理解这些条款,都值得你先记下来。下面的索引对应的是书中的章节。11:如果class内动态配置有内存,请为此class声明一个copy constructor和一个assignment运算符12:在constructor中尽量initialization动作取代assignment工作13:initialization list中的members初始化次序应该和其在class内的声明次序相同14:总上base cla 阅读全文
posted @ 2012-07-16 09:32 HackerVirus 阅读(193) 评论(0) 推荐(0)
摘要: 原文链接:http://www.erlang.org/doc/efficiency_guide/listHandling.html水平有限,错误之处欢迎指正。5 列表解析5.1 创建一个列表创建列表最好从最后开始,一个元素接一个元素地附加在前面。如果你用++操作符:List1 ++ List2会通过把List1拷贝一份附加在List2前面来创建一个新的列表。看一下lists:append/1或者++在Erlang里是如何实现的,我们可以清楚地看到第一个列表被拷贝。append([H|T], Tail) -> [H|append(T, Tail)];append([], Tail) -&g 阅读全文
posted @ 2012-07-16 09:31 HackerVirus 阅读(260) 评论(0) 推荐(0)
摘要: Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。 1. 日期和时间: 在Lua中,函数time和date提供了所有的日期和时间功能。 如果不带任何参数调用time函数,它将以数字形式返回当前的日期和时间。如果以一个table作为参数,它将返回一个数字,表示该table中所描述的日期和时间。该table的有效字段如下:字段名描述year一个完整的年份month01-12day01-31hour00-23min00-59sec. 阅读全文
posted @ 2012-07-16 09:31 HackerVirus 阅读(250) 评论(0) 推荐(0)

2012年7月15日

摘要: 最近有一个项目采用了EntityFramework,对于基本的增删改查操作,我们采用了传统的仓储模式(IRepository),但对于项目中的仓储接口的定义及实现上我认为存在部分缺陷。这个创建模式是以前同事编写好的,然后我们在新项目中利用它。 分页查询接口。 接口定义: IEnumerable<T>QueryByPage(Func<T,bool>FunWhere,Func<T,string>FunOrder,intPageSize,intPageIndex,outintrecordsCount); 接口实现: publicIEnumerable<T&g 阅读全文
posted @ 2012-07-15 22:33 HackerVirus 阅读(511) 评论(0) 推荐(0)
摘要: 我写下这篇文章有两个原因。第一,我常常抱怨我们公司(如果这也算一个公司的话)这个那个,然而我能够不仅仅是抱怨还能够提出哪怕是稍微一点点的应该怎样的东西么。第二,当我这件事加了待办事项并给出了一个完成时间节点,我已经一周一周地往后拖延终至不能忍受这个行为了。1. Making Googlers work like at home to work longer美食、锻炼、娱乐、自由的工作时间等等所有你能想到的福利,Google大约都有。事实上,这是Facebook、Twitter、Google的共同的地方。这些福利可以尽可能地让员工安心工作,不被任何杂事打断;愿意待在Google,更长时间的工作; 阅读全文
posted @ 2012-07-15 22:23 HackerVirus 阅读(992) 评论(0) 推荐(0)
摘要: IoC——Inversion of Control,控制反转在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。DI——Dependency Injection(依赖注入)即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。依赖注入的目标并非为软件系统带来更多的功能,而是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业 阅读全文
posted @ 2012-07-15 22:22 HackerVirus 阅读(224) 评论(0) 推荐(0)
摘要: CSS3的transition和transform2012-07-14 20:51 by 轩脉刃, 227 阅读,0评论,收藏,编辑CSS3中的transition和transform是制作HTML5动画一定要使用到的两个属性。注:这篇文章不考虑兼容性,只讨论webkit核心的浏览器。所以本文的所有例子请用chrome,safari或360极速浏览器看。transitiontransition对标签的变化过程进行设置。比如我需要将这个图在2s内进行翻转180的动画,就使用到这个了transition可以配置的属性有:transision-property要变化的属性,可以的参数请参考:http 阅读全文
posted @ 2012-07-15 00:11 HackerVirus 阅读(171) 评论(0) 推荐(0)
摘要: 本文是一个菜鸟所写,本文面向的人群就是像我这样的小菜鸟,工作一年也辛辛苦苦学习了一年,一直没有机会梳理一下自己的知识,最近花了一些时间整理了一些C#基础知识,也算是对过去的一年做个回顾把~文章有点长,请自带瓜子和茶吧,请看下面C#基础知识简单架构图,不可能100%的全面,请见谅啊...1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:它是一个内存区域,可以分配大块区域存储某类型的数据,与栈不同的是它里面的数据可... 阅读全文
posted @ 2012-07-15 00:08 HackerVirus 阅读(408) 评论(0) 推荐(1)
摘要: 查找树是一种数据结构,它支持很多动态的操作,包括search,maximum,predecessor,successor,insert,delete等操作!它既可以当作字典,又可以当作优先队列! 二叉查找树所有的基本操作与树的高度成正比,对于一棵含n个节点的完全二叉树,这些基本操作的最坏的运行情况是O(lgn)这对于一些基本的数据结构来讲,具有优势! 下面简要的实现这些基本的函数! 注意二叉查找树的性质 :对于任何一个节点,它的左子树的值是小于该节点的,而它右子树的任意节点是大于该节点的! 1 #include <cstdlib> 2 #include <iostream&g 阅读全文
posted @ 2012-07-15 00:03 HackerVirus 阅读(227) 评论(0) 推荐(0)
摘要: HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通 阅读全文
posted @ 2012-07-15 00:01 HackerVirus 阅读(338) 评论(0) 推荐(0)