- 博客(29)
- 收藏
- 关注
转载 设计模式之 封装算法
模板方式模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。好莱坞原则好莱坞原则可以给我们一种防止"依赖腐败"的方法。当高层组件依赖底层组件,而底层组件又依赖高层组件,而高层组件又依赖边侧组件,而边侧组件又依赖底层组件时,依赖腐败就发生了。高层组件对待底层组件的方式是"别调用我们,我们会调用...
2016-10-19 15:55:00
159
转载 设计模式之 适配器模式与外观模式
装饰者--------------不改变接口,但加入责任适配器--------------将一个接口转换成另一个接口外观 --------------让接口更简单转载于:https://www.cnblogs.com/z888/p/5971425.html...
2016-10-17 21:58:00
84
转载 设计模式之命令模式
public class RemoteLoader { public static void main(String[] args) { RemoteControl remoteControl = new RemoteControl(); Light light = new Light("Living Room"); ...
2016-10-17 21:15:00
63
转载 设计模式之单例模式
处理多线程----单例模式1.当JVM加载到这个类的时候,马上创建一个实例public class Singleton { private static Singleton uniqueInstance = new Singleton(); private Singleton() { } public static Single...
2016-10-15 19:15:00
72
转载 稻盛和夫 哲学
稻盛和夫的成功公式:人生·工作的成功= 思维模式 X 热情 X 能力。这里的思维模式即指人的道德层面,意思是如果你这个人道德不好,即使事业上取得再大成功,也不会对社会有什么贡献,可能还会危害社会,所以这个思维模式的取值范围是(-100,100);而热情也就是努力程度,这是我们后天可以改变的,取值范围(0,100);能力则主要指你智力层面的,这点是先天的,取值范围也是(0,100)...
2016-10-15 14:14:00
177
转载 设计模式 笔记
1、策略模式2、观察者模式3、装饰者模式4、工厂模式转载于:https://www.cnblogs.com/z888/p/5940811.html
2016-10-09 08:32:00
58
转载 设计模式 2
设计一个文档编辑器设计问题考察Lexi设计中的7个问题:文档结构 对文档内部表示的选择几乎影响Lexi设计的每个方法。所有的编辑、格式安排、显示和文本分析都设计到这种表示。怎么组织这个信息。格式化 Lexi是怎样将文本和图形安排到行和列上的?哪些对象负责执行不同的格式策略?这些策略又是怎样和内部表述相互作用的?修饰用户界面 Lexi的用户界面包括滚动条、边界...
2016-10-07 11:41:00
50
转载 设计模式 1
MVC。模型Model是应用对象,视图View是它在屏幕上的标识,控制器Controller定义用户界面对用户输入的响应方式。MVC通过建立一个“订购/通知”协议来分离视图和模型。视图必须保证它的显示正确地反应模型的状态。一旦模型的数据发生变化,模型将通知有关的视图,每个视图相应地得到刷新自己的机会。这种方法可以让你为一个模型提供不同的多个视图表现形式,也能够为一个模型创建新的视图而...
2016-10-05 09:18:00
71
转载 C# 反射 (15)
本章要点自定义特性反射自定义特性运行把自定义元数据与程序元素关联起来。这些元数据时再编译过程中创建的并嵌入到程序集中。反射是计算机术语,它描述在运行过程中检查和处理程序元素的功能。反射允许完成以下任务:枚举类型的成员实例化新对象执行对象的成员查找类型的信息查找程序集的信息检查应用于某些类型的自定义特性创建和编译新程序集程...
2016-09-27 09:29:00
66
转载 C# 内存管理和指针 (13)
本章要点运行库在栈和堆上分配空间垃圾回收使用析构函数 和 SYstem.IDisposable 接口来释放非托管的资源C#中使用指针的语法使用指针实现基于栈的高性能数组值类型数据程序第一次开始运行时,栈指针指向为栈保留的内存块末尾。栈实际是从高内存地址向低内存地址填充的,向下填充。当数据入栈后,栈指针就会随之调整,以始终指向下一个空间存储单元。引用...
2016-09-19 22:12:00
402
转载 C# 异步编程 (12)
异步编程重要性C# 5.0 提供了更强大的异步编程。添加两个新的关键字 async 和 await 。使用异步编程,方法调用是在后台运行(通常在线程或任务的帮助下),并且不会阻塞调用线程。3种不同模式的异步编程:异步模式、基于事件的异步模式 和 新增加的基于任务的异步模式(TAP)。TAP 是利用 async 和 await 关键字来实现的。如果后台任务执行时间较长,可以...
2016-09-17 22:46:00
140
转载 C# 动态语言扩展(11)
在 C# 4开始添加 dynamic 类型。Mono C# 已经支持 C# 6.0 了。DLRC# 4 动态功能是 Dynamic Language Runtime (动态语言运行时,DLR)的一部分。DLR 是添加到CLR的 一系列服务,它允许添加动态语言,如 Ruby 和 Python,并是C# 具备和这些动态语言相同的某些动态功能。IronRuby 和 IronPyt...
2016-09-13 20:55:00
110
转载 C# LINQ(10)
LINQ 查询var query = from r in Formula1.GetChampions() where r.Country == "Brazil" orderby r.Wins descending select r;foreach (Racer racer in query){ Console.WriteLine...
2016-09-09 13:42:00
170
转载 代码整洁之道(1)
由于大量的工作程序的复杂度越来越高,需要更多的时间去花很多的时间去调试,所以我们更需要去深思。少既是多细节的关注甚至是关键的专业性基础。首先开发者通过小型实践获得可用于大型实践的技能和信用度。如。宏大建筑中最细小的部分,如关不紧门、没有铺平的地板,甚至是凌乱的桌面。都会将整个的大局毁灭殆尽。5S哲学整理--------搞清楚事物之所在,通过恰当地命名之类手段是至关重要的。...
2016-09-04 12:57:00
151
转载 C# 集合(9) 持续更新
数组的大小是固定的。如果元素个数动态,就使用集合类。List<T>是与数组相当的集合类。其他的集合:队列、栈、链表、字典和集。.NET Framework 1.0 包括非泛型集合类,如 ArrayList 和 HashTable 。创建ListList<int> list = new List<int>();使用默认...
2016-08-24 11:58:00
126
转载 C# 字符串和正则表达式(8) 持续更新
创建字符串 如果多次修改一个字符串或创建一个很长的字符串,用String类会效率低下。这种情况,可以用 System.Text.StringBuilder ,它专门为这种情况设计的。格式化表达式 格式化表达式使用两个有效的接口 IFormatProvider 和 IFormattable 。 这样 Console.WriteLine 和 类...
2016-08-23 16:01:00
64
转载 C# 委托、lambda表达式和事件 (7) 持续更新
引用方法在C++,函数指针只不过是一个指向内存位置的指针,它不是类型安全的。C# 委托 定义了返回类型和参数的类型。委托类包含对方法的引用,还可以包含多个方法引用。定义委托 public delegate double TwoLongsOp(long first, long second); public delegate string GetAString(...
2016-08-23 12:52:00
79
转载 C# 运算符和类型强制转换(6) 持续更新
C#支持的运算符https://msdn.microsoft.com/zh-cn/library/6a71f45d(v=vs.140).aspxchecked 和 uncheckedbyte b = 255;b++;Console.WriteLine(b);byte数据类型 范围 0~255。递增 b 的值会导致溢出。CLR如何处理这个溢出取决于很多因素,...
2016-08-19 13:40:00
177
转载 C# 数组(5) 持续更新
同一类型和不同类型的多个对象使用同一类型的多个对象,使用集合和数组。使用不同类型的多个对象,使用Tuple(元组)。初始化数组int[] myArray = new int[4];myArray 存放在栈中,而 myArray 的内容 放在 托管堆。声明数组后,必须为数组分配内存,以保存数组的所有的元素。数组是引用类型,必须给它分配堆上的内存。...
2016-08-17 16:39:00
199
转载 C# 泛型(4) 持续更新
泛型可以创建独立于被包含类型的类和方法。C++模板与泛型相似。泛型优点性能System.Collections 和 System.Collections.Generic名称空间泛型和非泛型集合类。值类型存储在栈上,引用类型存储在堆上。C#类是引用类型,结构是值类型。从值类型转化为引用类型称为装箱。方法需要把一个对象作为参数,传递了一个值类型,装箱操作就会自动进行。...
2016-08-16 18:01:00
78
转载 C# 继承(3)持续更新
类继承 和 接口继承类继承 一个类型派生于一个基类行,它拥有该基类型的所有成员字段和函数。接口继承 一个类型继承函数的签名,不需要实现代码。多重继承一个类派生自多个类。多重继承编写非常复杂,难维护。因此C# 不支持多重继承。但可以 派生自多个接口,多重接口继承。结构和类结构(值类型) 和 类(引用类型)。使用结构的一个限制是结构不支持继承,...
2016-08-15 18:01:00
69
转载 C# 对象和类型(2) 持续更新
类class PhoneClass{ public const string DayOfSendingBill = "Monday"; public int CustomerID; public string FirstName; public string LastName;}结构struct PhoneStru...
2016-08-14 18:45:00
77
转载 C# 核心基础(1) 持续更新
using System;namespace ConsoleApplicationCShape{ class Program { static void Main(string[] args) { Console.WriteLine("Hello Wrox."); ...
2016-08-14 12:20:00
80
转载 Python 字典 (4) 持续更新
字典一种用名字来引用值的数据结构,这种数据结构称为 映射(mapping) 。字典中的键可以是数字、字符串和元组。字典 创建和使用创建phonebook = {'Aaron':13300000000,'Beth':13311111111,'Alice':13322222222}键和值用 : 隔开项之间的用 , 隔开整个字典 大括号扩起来 { } Di...
2016-07-21 16:08:00
89
转载 Python 字符串 (3) 持续更新
字符串操作虽然字符串也是一种序列,但是它和元组一样,不可变的。当你想对它修改时,会引发异常。如>>> strings = "Let's go">>> strings[2] = 'B'Traceback (most recent call last): File "<stdin>", line 1, in <module>...
2016-07-20 16:54:00
102
转载 Python 列表和元组 (2) 持续更新
数据结构就是数据的集合。Python最基本的数据结构就是序列,每个元素都会被分配一个元素的位置,也可以称为索引。注意索引都是从0开始的。Python包含6种内建的序列,分别是列表、元组、字符串、Unicode字符串、buffer、xrange。列表和元组的主要区别,列表可以修改,元组不可以。一个简单的序列示例>>> member1 = ['zhao',1...
2016-07-19 17:51:00
105
转载 Python 基础知识 (1) 持续更新
(1)数字和表达式当进入Python交互式的时候,Python就可以直接当成计算机使用 如>>> 2 + 2 4但是 当 1个整数 和 另外一个整数 相除的时候,计算的结果,只会保留整数部分。 如>>> 1 / 20但是经常性需要只留下整数部分的时候,可以用 带有小数的数 而不是整数进行运算。 如...
2016-07-19 16:22:00
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人