08 2021 档案

摘要:单例模式,只能创建一个对象(以下示例是懒汉模式) 确保一个类只有一个实例,并提供一个访问本类实例唯一的全局访问点。单例模式的使用是当我们的系统中某个对象只需要一个实例的情况。 public class Singleton//单例模式 { // 定义一个静态变量来保存类的实例 private stat 阅读全文
posted @ 2021-08-30 23:29 HelloWorld庄先生 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一、开闭原则(Open-Closed Principle, OCP)对软件实体的改动,最好用扩展而非修改的方式,如果要修改代码,尽量用继承或组合来扩展类的功能,而不是直接修改代码。 二、里氏替换原则尽量把父类设计成抽象类或者接口,让子类继承父类或实现父类接口,子类可以扩展父类的功能,但不能够改变父类 阅读全文
posted @ 2021-08-30 22:51 HelloWorld庄先生 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Mysql数据库的优化成本从高到底可以分为硬件,系统配置,数据库表结构,SQL和索引。 一、SQL的优化 根本目标: (1)最大化利用索引 (2)尽量避免全表扫描 (3)减少无效数据的查询 WHERE优化 尽量避免在where子句中对字段进行null值判断,建表的时候可以用NOT NULL 或一些特 阅读全文
posted @ 2021-08-29 23:31 HelloWorld庄先生 阅读(140) 评论(0) 推荐(0) 编辑
摘要:WPF中有2种树,一种叫做逻辑树(LogicalTree),另一种叫可视元素树(VisualTree),逻辑树是可视元素树的一棵子树,路由事件沿着VisualTree传递。 路由事件的事件拥有者和事件响应者之间没有直接显示的订阅关系,事件的拥有者只负责激发事件,事件由谁响应并不知道,事件的响应者则安 阅读全文
posted @ 2021-08-29 16:12 HelloWorld庄先生 阅读(135) 评论(0) 推荐(0) 编辑
摘要:一、属性的来龙去脉 程序的本质是“数据+算法” C#语言规定:对类有意义的字段和方法使用static关键字修饰,称为静态成员; 静态字段在内存中只有一个拷贝,非静态字段则是每个实例拥有一个拷贝,无论方法是否为静态在内存中只会有一份拷贝。 使用属性的目的就是为了避免把数据直接暴露给外界。 属性就是Ge 阅读全文
posted @ 2021-08-28 22:14 HelloWorld庄先生 阅读(435) 评论(0) 推荐(0) 编辑
摘要:一、资源概述 资源分为程序资源(二进制资源或程序集资源,是应用程序的内嵌资源,如实际的信息)和对象资源(又称WPF资源,如模板和样式) 在资源检索时,先查找控件自己的Resource属性,如果没有这个资源程序会沿着逻辑树向上一级控件查找,如果连顶层容器【Windows,也就是窗口】都没有这个资源,程 阅读全文
posted @ 2021-08-28 20:53 HelloWorld庄先生 阅读(319) 评论(0) 推荐(0) 编辑
摘要:概览 控件只是数据和行为的载体,是个抽象的概念,至于它本身长成什么样子(控件内部结构),它的数据会长成什么样子(数据显示结构)都是靠Template生成的。 DataTemplate和ControlTemplate的联系和区别 DataTemplate控件树是ControlTemplate里面的一棵 阅读全文
posted @ 2021-08-24 00:02 HelloWorld庄先生 阅读(2968) 评论(1) 推荐(2) 编辑