领域驱动设计(DDD)是一种软件设计的思考方式。它以领域为核心,分析领域中的问题,通过建立一个领域模型来有效的解决领域中的核心的复杂问题。Eric Ivans为领域驱动设计提出了大量的最佳实践和经验技巧。只有对领域的不断深入认识,才能得到一个解决领域核心问题的领域模型。如果一个应用的复杂性不是在技术...
分类:
其他好文 时间:
2015-05-10 18:38:27
阅读次数:
268
Volatile关键字出现在一些高级语言中,尤其是支持多线程编程的语言,比如C、C++、Java和C#。这些语言赋予了Volatile关键字不同的含义,但是总的来说,引入该关键字的出发点应该都是类似的。
在将volatile关键字之前,我们先了解一下计算机的缓存系统。根据不同的读取速度,计算机的存储器可以分为disk、memory、cache和register几大类。读写速度依次递增,存储容...
分类:
其他好文 时间:
2015-05-08 18:19:15
阅读次数:
127
原文http://www.cnblogs.com/coolgun/p/3802535.htmljava注解即是注释了,百度解释:也叫元数据。一种代码级别的说明。 个人理解:就是内容可以被代码理解的注释,一般是一个类。元数据也叫元注解,是放在被定义的一个注解类的前面 ,是对注解一种限制。只有两个: @...
分类:
编程语言 时间:
2015-05-08 14:34:08
阅读次数:
190
Method Swizzling(方法调配) 怎么说呢,先了解什么是钩子为什么用钩子,学过C++的朋友应该清楚,hook就是用来获得(截断/改变)底层调用的方法。这样我们可以自由的修改或者读取一些想要的东西。(个人理解) 下面...
分类:
移动开发 时间:
2015-05-06 18:26:14
阅读次数:
649
今天学习了一下最小圆覆盖, 看了一下午都没看懂, 晚上慢慢的摸索这代码,接合着别人的讲解, 画着图跟着代码一步一步的走着,竟然有些理解了.最小圆覆盖: 给定n个点, 求出半径最小的圆可以把这些点全部包围, 可以在圆的边界上下面是我的个人理解. 如果不对, 还请路过大牛指出 先找一个点, 让圆心等于这...
分类:
其他好文 时间:
2015-05-04 21:53:23
阅读次数:
164
.NET,C#和ASP.NET的关系估计有很多人没有搞清楚,包括我自己,也是搞不大清,找了篇文章,大家随便看看,概念性问题,一看就明白的。1.NET是一个平台,一个抽象的平台的概念。.NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。个人理解.NET核心就只是.NETFrame..
一直以来都是对于事件与委托比较混淆,而且不太会用。找了个时间,总结了一下,感觉清晰了很多。
先说一下个人理解的结论吧:
delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。
delegate声明的变量与delegate声明的事件,并没有本质的区别,事件是在delegate声明变量的基础上包装而成的,类似于变量与属性的关系(在IL代码中可以看到每一个...
【一】-软件架构设计过程软件架构设计尚没有万灵的方法论支持,还是个非常新兴的行业,给出个人理解的行业软件架构设计过程,受个人水平有限,仅供参考:1.业务分析:针对目标行业的业务战略、蓝图、业务功能及流程进行分析,提出其中部分功能可以使用信息化进行处理,通过分析可以得出信息化要解决的问题。2.解决方案...
分类:
其他好文 时间:
2015-05-03 22:01:12
阅读次数:
362
开始没看单向循环链表,感觉应该很简单,但实际上有几个概念不是很清楚:头结点,头指针,尾指针,尾节点???【个人理解】:头结点就是一个链表中实际存储数据的那个节点的前一个节点,这个节点不存储数据,只有一个指针指向第一个实际存储数据的节点(这个有效节点专业术语叫:首元素),这个节点就是头节点,指向头结....
分类:
其他好文 时间:
2015-05-03 15:55:21
阅读次数:
120
个人理解 当对象的构造过程变得很复杂的时候,参数很多,通过构造函数会产生大量冗余代码,不好维护,而我们又不希望调用者通过set的方式来构造对象(封装,隐藏),因为这样很容易出问题,于是,可以把整个构造的...
分类:
其他好文 时间:
2015-05-03 14:47:50
阅读次数:
115