01 2018 档案

VIM 自定义语法高亮配置
摘要:VIM 没有自动支持语法高亮,自己动手搞一搞,网上查了一堆资料,终于配置成功, 记录一下,以便后期查看。 总共两步: step1 : 定义语法规则 1)需要创建一个定义语法规则的文件,这个 actionscript 的语法文件网上多得是,下载一个好了(注意语法文件后缀为 .vim),下载文件全名 a 阅读全文

posted @ 2018-01-29 10:05 张居斜 阅读(1095) 评论(0) 推荐(0)

windows 下 ctags 安装以及 tags 目录创建
摘要:最近处理 .as 格式代码,需要转换成 c# 格式, 用 VS 查看,无法跳转,十分蛋疼,又用起了好久没用的 VIM,配置 tags 文件,实现自动跳转。 1.下载ctag文件 http://ctags.sourceforge.net/ 2.解压获取 ctags.exe 文件, 将这个文件 复制到  阅读全文

posted @ 2018-01-27 17:37 张居斜 阅读(3147) 评论(0) 推荐(1)

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

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

策略模式及其与简单工厂模式的区别
摘要:策略模式定义, 先看看维基上如何定义的: 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 张居斜 阅读(380) 评论(0) 推荐(0)

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 张居斜 阅读(194) 评论(0) 推荐(0)

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

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

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

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

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

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

空间向量在任意平面的投影公式推导 (矩阵方法)
摘要:若 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 张居斜 阅读(18704) 评论(0) 推荐(0)

使用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 张居斜 阅读(488) 评论(0) 推荐(0)

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

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

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

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

导航