- 博客(13)
- 收藏
- 关注
原创 设计模式之适配器模式代码实现
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Adaptor { /// /// 适配器模式是在不改动原来的功能的基础上增加新的功能。 /// 主要是新增接口,新增类继承新增接口,实现新增类方...
2019-06-03 21:17:51
237
原创 C#面试题(二)
Try之后没有任何catch块,那么finally也是可选的对吗? 反射实现的原理? 移动相机动作在哪个函数里,为什么在这个函数里?写一个简单的实现相机跟随的C#脚本 写一段携程的代码,有何用处,其优缺点? 简述 private, protected、 public、 internal修饰符的访问权限 用C#实现非冒泡排序的任何一种排序性能不能差于(>=)冒泡 1~100共一百个自然数,放...
2019-05-31 17:30:27
326
原创 c#面试题
补全下列代码,判断给定整数的二进制表示,从右边数第三位是不是1 Bool IsThirdBitOne(int number) { Return ; } C#中值类型和引用类型(每种类型列举两种) 用C#语句实现:定义一个字符型数组然后连成字符串,并用switch语句判断该字符串是否等于“abc”,“bac”。“cab”。 Float f=-123.567F;int i=(in...
2019-05-30 21:26:27
970
转载 六大设计模式
设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle) 里...
2019-05-29 16:57:11
324
转载 好书推荐
《大话设计模式》 目录如下—— 第1章 代码无错就是优?——简单工厂模式 1.1 面试受挫 1.2 初学者代码毛病 1.3 代码规范 1.4 面向对象编程 1.5 活字印刷,面向对象 1.6 面向对象的好处 1.7 复制vs.复用 1.8 业务的封装 1.9 紧耦合vs.松耦合 1.10 简单工厂模式 1.11 UML类图 第2章 商场促销——策略模式 2.1 商场收银软件 2.2 增加打折 2....
2019-05-28 21:23:21
375
原创 关于《大话设计模式》OOP的简单笔记(一)
1、var 匿名类型的关键字 编译时必须赋初始值 后面赋值什么类型var就是什么类型 var a=new{ }; var=new []{new { },new { }}; 在大括号中,你写变量是什么类型就是什么类型 dyanmic 匿名类型 不用赋初始值 运行时赋值 partial 类的关键字 类可以分着写 volatile 修饰全局变量或全局属性(禁止该变量在线程中进行缓存)...
2019-05-27 20:04:50
224
原创 约瑟夫环问题的解决
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /// /// 动态规划 /// namespace _约瑟夫环 { /// <summary> /// 设有n个人围坐在圆桌周围, /// 现从某个位...
2019-05-24 17:22:26
611
原创 滑雪问题——动态规划算法实例
/// /// Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。 /// 可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底, /// 你不得不再次走上坡或者等待升降机来载你。 /// Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。 /// 数组的每个数字代表点的高度。下面是一个例子 /// 1 2 3 4 5 /// 16 17 18 1...
2019-05-22 20:21:07
1635
原创 权重随机算法代码实例
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace WeightedRandom { /// /// 权重对象 /// public class RandomObject { /// /// 权重 /// public int Weight { set...
2019-05-21 20:28:28
794
转载 点乘、叉乘
今天对点乘、叉乘进行了重新琢磨,大神的博客链接附上—— http://www.cnblogs.com/u3ddjw/p/8587767.html http://www.manew.com/thread-39564-1-1.html 一起来学习吧!
2019-05-20 21:23:39
522
原创 读《大话数据结构》一、二章总结笔记
**数据:**是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输人给计算机处理的符号集合。 必须具备两个前提: 可以输入到计算机中。 能被计算机程序处理。 **数据元素:**是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。 **数据项:**一个数据元素可以由若干个数据项组成 数据项是数据不可分割的最小单位。 **数据对象:**是性质相同的数据元...
2019-04-18 19:30:46
332
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人