摘要: 程序代码撸好了,打包成安装包供客户或测试人员使用。发现BUG或者需求更改,就得重新修改代码,编译,打包。其中编译和打包两项过程是重复的,就需要构建自动化减轻我们的重复工作。 两步走,一是打包(这里我们用Advanced Installer 打包工具举例),二是构建自动化编译执行(包括执行自动打包脚本 阅读全文
posted @ 2022-04-06 22:31 静静微笑 阅读(770) 评论(0) 推荐(1) 编辑
摘要: 一.安装运行环境 本系统在云服务器上,无须安装sdk(开发环境),只需要安装asp.net core 的运行时环境(包含了.net core运行时环境) 命令:sudo dnf install aspnetcore-runtime-5.0 安装完毕查看版本命令:dotnet --list-runti 阅读全文
posted @ 2021-03-17 20:15 静静微笑 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、添加WPF自定义控件库(Framework/Core) 删除掉创建类库时自带的类,以及Generic.xml文件下该控件对应的style代码(纯个人习惯) 二、类库中添加自己的自定义控件 以圆角矩形按钮为例: 类库项目新建自定义控件 public class MyButton : Button 阅读全文
posted @ 2021-02-26 10:12 静静微笑 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: WPF的基本图形 直线段 Line 可以设置其笔触 Stroke 矩形 Rectangle 既有笔触又有填充 Fill Ellipse 椭圆 既有笔触也有填充 Ploygon 多边形 由多条直线围成的闭合区域,既有笔触又有填充 PloyLine 折线 (不闭合) 由多条首尾相连的直线段组成 Path 阅读全文
posted @ 2019-12-17 23:26 静静微笑 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则,反射,特性,依赖注入 接口隔离原则:服务调用者不会多要 违反接口隔离原则情况一: 情景实例:女孩开车老撞车,男朋友想给她买个坦克开,目标:这个女生既能开车也能开坦克 代码再现: 代码可知,这个女孩只能开实现IVechel的交通工具,想让她开坦克,就得添加一个ITank 类型字段,这样做 阅读全文
posted @ 2019-07-04 23:51 静静微笑 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 接口,依赖反转,单元测试 接口是协约是规定,所以必须是公开的,只能是public; 在上述代码中,如果我们的参数不是int[]类型,而是ArrayList类型(存放的是object类型) 方案一进行方法的重载,在方法内部进行强制类型转换: 在上述问题中,我们要调用的求和和求平均数,就是甲方,提供的方 阅读全文
posted @ 2019-06-24 23:41 静静微笑 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 为做基类而生的基类和开放/关闭原则 有上节继承开始引导,上代码 在代码中我们的vehicle实例只有stopped方法,而无法调用car里面的run方法,为了解决这个问题,我们有两种解决方案: 虚方法: 在基类中添加虚方法,让子类去重写,可有效解决这个问题。 在Vehicle加方法: 违反了开闭原则 阅读全文
posted @ 2019-06-23 20:37 静静微笑 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 类的继承 类在功能上的拓展 只能有一个基类 类访问级别对子类的影响 sealed修饰的类不能被继承 成员的继承与访问 类成员的横向拓展,成员越来越多 类成员的纵向拓展,行为改变版本增高 类成员的隐藏,不常用 重写与隐藏的发生条件,函数成员,可见,签名一致 面向对象的实现风格 重写 多态 基于重写机制 阅读全文
posted @ 2019-06-19 22:56 静静微笑 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 事件的应用 实例演示 派生与拓展 事件模型的五个组成部分 1,事件的拥有者(event source,对象) 2,事件成员(event,成员) 3,事件的响应者(event subscriber,对象) 4,事件处理器(event handler,成员) 本质上是一个回调方法 5,事件回调 把事件处 阅读全文
posted @ 2019-06-12 23:44 静静微笑 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 什么是委托 委托是函数指针的升级版 实例:C/C++中的函数指针 一切皆地址 变量(数据)是以莫个地址为起点的一段内存中所存储的值 函数(算法)是以莫个地址为七点的一段内存中所存储的一组机器语言指令 直接调用与间接调用 直接调用:通过函数名来调用函数,CPU是通过函数名来直接获取函数所在的地址并开始 阅读全文
posted @ 2019-06-10 23:34 静静微笑 阅读(546) 评论(0) 推荐(0) 编辑