2018年1月17日

装饰器模式

摘要: // Decorateor Pattern // 向一个现有的对象添加新的功能,同时又不改变其结构(方法签名不变)。 // 可动态的给一个对象添加一些额外的职责。比继承创建子类更灵活。 // // Step1: 创建一个接口 public interface Shape { void draw(); } // step2: 创建实现接口的实体类 Rectangle.cs Circle... 阅读全文

posted @ 2018-01-17 11:59 张居斜 阅读(129) 评论(0) 推荐(0)

2018年1月16日

策略模式及其与简单工厂模式的区别

摘要: 策略模式定义, 先看看维基上如何定义的: The strategy pattern(also known as the policy pattern) is a behavioural software design pattern that enables selecting an algorit 阅读全文

posted @ 2018-01-16 11:26 张居斜 阅读(378) 评论(0) 推荐(0)

2018年1月15日

MVC 基础

摘要: 1 // MVC 2 // Model : 代表一个存取数据的对象。可以带有逻辑,在数据变化时,更新控制器。 3 // View : 显示模型数据 4 // Controller : 作用在模型与视图上。 控制数据流向模型对象,并在数据变化时更新视图。 5 // step1: 创建模型 Student.cs 6 public class Student 7 { 8 ... 阅读全文

posted @ 2018-01-15 17:46 张居斜 阅读(192) 评论(0) 推荐(0)

工厂模式

摘要: // Factory Pattern // 意图: 定义一个创建对象的工厂接口, 让子类自己决定实例化哪一个工厂类。 // 解决问题: 解决接口选择的问题。 // 何时使用: 明确计划在不同条件下创建不同的实例 // 如何解决: 在主程序中实现工厂接口, 返回一个抽象的产品。 // step1 : 创建一个接口 Shape.cs public interface Shape() { v... 阅读全文

posted @ 2018-01-15 16:52 张居斜 阅读(183) 评论(0) 推荐(0)

2018年1月14日

模拟退火算法实例(c++ 与 c# 实现)

摘要: 此片文章主要参考CSDN博主里头的一篇文章, 将自己的理解写下来,以方便后期的查阅。 一、C++ 实现 1. 已知平面上若干点坐标(xi, yi), 求平面上一点p(x, y) , 到这些点的总距离最小。 思路: 取所有点的均值为目标点。计算全部点与目标点求差值的和,将目标点以一定系数朝着总和的方向 阅读全文

posted @ 2018-01-14 23:58 张居斜 阅读(1694) 评论(0) 推荐(0)

2018年1月12日

Vim 在 windows 环境下的初步配置

摘要: 一.、下载工具包 vim 程序:下载安装程序 vim-plug 插件: 下载插件管理文件 二、 安装 VIM 1.如果无特别要求,一路选择默认, 在类型选择时,选择 full 2. 配置 vim-plug (1)设置 runtimepath 将 下载的plug.vim 文件放到 vim 安装目录下的 阅读全文

posted @ 2018-01-12 14:36 张居斜 阅读(538) 评论(0) 推荐(0)

2018年1月10日

空间向量在任意平面的投影公式推导 (矩阵方法)

摘要: 若 V是Rn 的一个子空间,已知V的一组基向量 {b1, b2, b3,... bk} 则: 可构建矩阵 :A(nxk) = {b1 b2 b3 b4...bn} 有: x(m,n,q) 为空间向量 矩阵 A 包含平面的基向量 A(3x3) 根据投影的定义有 : 原向量 - 投影向量 = 投影向量的 阅读全文

posted @ 2018-01-10 23:32 张居斜 阅读(18635) 评论(0) 推荐(0)

2018年1月8日

使用Three.js 基本组件以及流程

摘要: 1. 创建场景 var scene = new THREE.Scene(); 2. 创建相机,设置可视范围 var camera = new THREE.PerspectiveCamera(45, windows.innerWidth / windows.innerHeight, 0.1, 100) 阅读全文

posted @ 2018-01-08 23:16 张居斜 阅读(487) 评论(0) 推荐(0)

2018年1月6日

three.js 相机

摘要: 图形学中的相机定义了三维空间到二维屏幕的投影方式,根据投影方式的不同,相机可分为 正交投影相机 与 透视投影相机。 正交投影相机 : 近处、远处的物体大小尺寸保持一致,常适用于工程制图、建模软件,如CAD, UG 等。 透视投影相机: 远处的物体比近处的物体小, 模拟的是现实中人眼的状态。 正交投影 阅读全文

posted @ 2018-01-06 16:15 张居斜 阅读(1082) 评论(0) 推荐(0)

2018年1月5日

多线程的操作与数据绑定

摘要: 关于多线程的问题,一直没有弄太懂, 今天在 CodeProject 上看到一个很好的讲解多线程例子, 为增强理解,用我自己理解的方式记录下来,以便遗忘后查看。 如下图所示, 点击启动进度条后, 进度条会开始变化。 代码如下: 当 End 数值大于10e6 时, 会出线界面无响应状态,如下图所示: 之 阅读全文

posted @ 2018-01-05 11:04 张居斜 阅读(1151) 评论(0) 推荐(0)

导航