摘要: CAShapeLayer是用来接受矢量Path,直接使用GPU来进行渲染的特殊图层。看下面效果: 对应代码: 我们生成了由一个矩形内嵌一个椭圆而形成的Path,然后交由CAShapeLayer渲染。中间椭圆呈现空心的原因是因为我们设置了fillRule为kCAFillRuleEvenOdd. 下面解 阅读全文
posted @ 2016-11-28 00:06 self.refactoring 阅读(3866) 评论(0) 推荐(0) 编辑
摘要: frame: View在它的Super View坐标系里的坐标 bound: 用来定义View自身坐标系和边界的Rect,Rect的原点表示View自身坐标系的原点坐标。举个例子: 一般情况下bound的值为(0,0,width,heigh),其中0,0表示View自身坐标系的原点坐标为(0,0) 阅读全文
posted @ 2016-11-01 13:15 self.refactoring 阅读(503) 评论(0) 推荐(0) 编辑
摘要: CATransaction 当我们在自定义的图层上修改某些支持动画的属性时,系统会为该属性的修改自动产生动画。这种其实属于隐式动画。隐式动画要得益于CATransaction. 一个CATransaction从调用CATransaction.begin()开始,以CATransaction.comm 阅读全文
posted @ 2016-10-29 23:34 self.refactoring 阅读(795) 评论(0) 推荐(0) 编辑
摘要: CREATE TABLE #RowCounts(NumberOfRows BIGINT,TableName VARCHAR(128))EXEC sp_MSForEachTable 'INSERT INTO #RowCounts SELECT COUNT... 阅读全文
posted @ 2015-12-28 20:42 self.refactoring 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 以前在用WinForm的时候,可以通过GDI+接口在窗体上动态绘制自定义的图形。在WPF中有没有对应的API呢,最近项目中用到了这个,在这里总结一下。 WPF中的Drawing主要提供了几类API: 1. Drawing类型 该组类型主要用来对绘制的对象的描述。比如GeometryDrawing是描述一个几何图形的Drawing,它的Geometry属性定义了它所描述的几何图形是什么样子... 阅读全文
posted @ 2014-07-12 10:47 self.refactoring 阅读(6103) 评论(1) 推荐(1) 编辑
摘要: 1.首先下载最新版的MySql Server (http://dev.mysql.com/downloads/windows/installer/) 2.安装MySql Server到两台机器上 MySql 1: 192.168.0.104 (以下简称104) MySql 2: 192.168.0. 阅读全文
posted @ 2014-06-28 22:29 self.refactoring 阅读(1952) 评论(0) 推荐(0) 编辑
摘要: Mysql集群的基本架构如下: 基本原理参考:【转】MySQL Cluster (集群)基本原理 这里采用最小配置,用两台机器来分别部署一个management 节点,2个data node, 2个sql node. Management Node: 192.168.0.102 Data Node A: 192.168.0.102 Data Node B:... 阅读全文
posted @ 2014-06-21 12:29 self.refactoring 阅读(9191) 评论(0) 推荐(2) 编辑
摘要: class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SUN)", "李(LI)", "周(ZHOU)", "吳(... 阅读全文
posted @ 2014-05-14 17:23 self.refactoring 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 如果WPF Content是寄宿在Win32窗体或Windows Form中,则在WPF模块中可能不会存在WPF Window(WPF模块的根可能是个UserControl).如果在WPF模块中弹出对话框,则设定其Owner不是那么方便。WPF Window class只提供了Window类型的Ow... 阅读全文
posted @ 2014-04-15 15:07 self.refactoring 阅读(2752) 评论(0) 推荐(0) 编辑
摘要: @property 定义一个属性@synthesize 告诉编译器自动为属性自动生成 getter 和setter方法在定义属性的时候会用到如下@attributesnonatomic,告诉编译器不要为该属性进行多线程并发访问控制。这样可以提高性能。readonly,告诉编译器该属性为只读属性readwrite,告诉编译器该属性为可读写属性strong,给该属性赋值时,对值进行强引用,即对值进行引用计数加1.weak,给该属性赋值时,对值进行弱引用,不对值进行引用计数加1.assign,给该属性赋值时,只进行简单赋值,不更改引用计数copy,给该属性赋值时,对新值进行拷贝(新对象引用计数为1) 阅读全文
posted @ 2014-02-28 12:55 self.refactoring 阅读(723) 评论(0) 推荐(0) 编辑