自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 (三)wpf MaterialDesign 实现导航功能

MaterialDesign,Prism

2024-07-16 14:54:51 189

原创 (二)MATERIAL DESIGN框架安装和使用

安装完成后,您可以在App.xaml文件中添加相应的资源字典引用,以使整个应用程序能够使用Material Design的样式和控件。在WPF中使用Material Design需要安装MaterialDesignThemes程序包。通过安装该程序包,您将获得Material Design所需的样式和控件,以及相关的资源字典引用。官网提供的Icon的样式多种多样,免去了很多设计的时间,可直接调用,附上链接。使用框架资源美化button。

2024-01-22 11:53:20 604

原创 (一)MATERIAL DESIGN框架的简介

MATERIAL DESIGN框架提供了一套全面的工具和组件,以帮助开发人员创建具有一致性和高质量的界面。MATERIAL DESIGN框架的核心组件为开发人员提供了全面的工具和组件,以帮助创建具有一致性和高质量的界面。这些组件可以组合在一起,以实现复杂和富有创意的界面设计。使用MATERIAL DESIGN框架,开发人员可以快速构建出具有一致性和高质量的数字界面,从而提供更好的用户体验。MATERIAL DESIGN框架适用于各种数字界面设计场景,可以帮助开发人员快速构建出优秀的产品界面。

2024-01-19 13:58:27 487

原创 C#显式实现接口和隐式实现接口的区别及优缺点

继承Interface接口之后,VS会显示两个实现接口的方式:实现接口、显式实现接口。先看代码,接口类如下: interface IFileOperator { bool WriteFile(string filePath); bool ReadFile(string filePatth,out IReadFileModel readModel); }在子类...

2019-06-05 14:43:10 1330

原创 指针形参与引用形参

看了很多关于指针形参和引用形参的解答,不尽人意。指针形参使用情形:(1)标准的C中,C没有引用(2)形参可以为空引用形参使用情形:(1)形参不可以为空,总指向某个对象指针形参:指针的行为和其他非引用类型一样,当执行指针拷贝操作时,拷贝的是指针的值,拷贝之后,两个指针是不同的指针,如:int n = 0, i = 42;int *p = &n,*q = &i;...

2018-12-07 17:43:28 3266

原创 引用与指针

最近看到的一个问题,然后复习一下以前的知识。int n=5;  假如运行时n的地址是0xffbffb0c;请问系统运行时是怎么把n和0xffbffb0c关联起来的,系统是直接找0xffbffb0c,还是找n?0xffbffb0c还需要存放到什么地方么?涉及windows操作系统与C++编译器的运作原理。程序都是编译链接变成机器码才能执行的,机器码是不可能有什么n的,编译器自动把n的地址给...

2018-12-07 15:48:03 235

原创 常用软件设计模式(七)桥接模式

桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化。优点:1、抽象和实现的分离。            2、优秀的扩展能力。            3、实现细节对客户透明。缺点:桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。abstract class Implementor{ public abs...

2018-10-19 10:55:16 474

原创 常用软件设计模式(六)迭代器模式

迭代器模式不常用,很多高级语言都将该模式封装在语言中了,入C#的 foreach in 但是有必要了解一下迭代器模式:提供一个方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。优点: 1、它支持以不同的方式遍历一个聚合对象。             2、迭代器简化了聚合类。             3、在同一个聚合上可以有多个遍历。             4、在...

2018-10-19 10:00:16 454

原创 常用软件设计模式(五)组合模式

组合模式:将对象组合成树形结构以表示“部分 -整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。优点: 组合模式使得客户端代码可以一致地处理对象和对象容器,无需关系处理的单个对象,还是组合的对象容器。 将”客户代码与复杂的对象容器结构“解耦。 可以更容易地往组合对象中加入新的构件。 缺点: 使得设计更加复杂。客户端需要花更多时间理清类之间的层...

2018-10-18 11:24:26 1176

原创 常用软件设计模式(四)备忘录模式

备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态优点:1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。           2、实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消耗一定的内...

2018-10-16 17:17:47 286

原创 常用软件设计模式(三)工厂方法模式

工厂方法模式:定义一个用于创建对象的接口,让其子类决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了           2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以           3、屏蔽产品的具体实现,克服了简单工厂所违背的开闭原则的缺点,又保持了封装对象创建过程的优点缺点:每次增加一个产品...

2018-10-16 15:17:26 456

原创 常用的软件设计模式(二)简单工厂模式

刚参加工作的时候,丝毫没有面向对象的思想,所有分支都使用一堆的if...else...,现在回头看以前的代码,着实low。但是只要一心想着进步的人,一定是会总结和反省的,为什么以前的代码出现bug这么难维护,功能扩展那么难,代码难得到复用,过了段时间连自己写的代码都不知道什么意思。都说女孩子逻辑思维比不上男孩子,工作几年并没这种感觉,区别在于总结和分析罢了,只要比别人多一点耐心,多一点总结,一年之...

2018-10-16 11:39:55 440

原创 MFC数据类型间相互转换汇总

1、CString转char* char* CString2Char(CString msg){ char* fName; LPCTSTR p = msg.GetBuffer(0); msg.ReleaseBuffer(); fName = new char [msg.GetLength()+1]; strcpy_s(fName,msg.GetLength()+1, ...

2018-10-11 11:29:36 623

原创 常用的软件设计模式(一)单例模式

单例模式:即一个类只有一个实例,在类里自己创建自己的实例。优点:(1)单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。(2)因为类控制了实例化过程,所以类可以灵活更改实例化过程。尤其是在C++中,每次new都要delete,而是用单例模式可以避免忘记delete造成的内存泄漏,只在本类的内部delete实例就可以了(3)方便对实例进行管理,减少重...

2018-09-27 15:50:18 655

软件架构设计模式与实践

架构设计好与坏,对于软件质量影响很大,每个OOP开发者都应该学一学如何设计软件架构

2018-09-27

XPTable控件下添加参数不一样的Combobox

XPTable控件下添加Combobox等控件

2015-08-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除