摘要:
GridBagLayout:网格袋布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。每个GridBagLayout对象维持一个动态的矩形单元格(动态计算出单元格的大小),每个组件占用一个或多个单元格,该单元格被称为显示区域。每个组件显示区域按从左到右、从上到下依次排列。 G 阅读全文
摘要:
分享一个前段时间项目中遇到的一个姿势点,就是求解平面坐标四参数转换的转换参数;当时学渣小编还是花了些时间研究,其实原理很Easy,过程也很Easy,理解起来更Easy。废话不多说,下面开整 已知: 转换前坐标点(x1,y1),转换后坐标点(x2,y2); 二维四参数转换模型: 求解:平移参数、旋转参 阅读全文
摘要:
清晨,做梦梦到在裸奔,一个哆嗦,好嘛,冷醒来了。从被子头缩到被子脚把电热毯开到中温档,再缩回来,打开手机,七点零二分,被子里头越来越暖和,睡意却越来越少,好不容易的一个不用早起的周末,好吧,老子愣是遇得到...... 没有暖气的屋子里,早起是痛苦的,要先在被窝里把秋衣秋裤暖好套上去,然后一个轱辘爬起 阅读全文
摘要:
1. 卸载项目2. 编辑项目文件3. 搜索<LastGenOutput>resources1.Designer.cs</LastGenOutput>4.更改为<LastGenOutput>resources.Designer.cs</LastGenOutput>5. 删除resources.desi 阅读全文
摘要:
观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象在状态发生变化时会通知所有观察者对象,使它们自己能够自动更新自己。 介绍 使用场景: 一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这些方面封装在独立的对象中使它们可以各自独立地改变和复用。 阅读全文
摘要:
外观模式 外观模式影藏了系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和现有系统类方法的委托调用。 介绍 意图:为子系统中的一组接口提供一个一致的界面,此模型定义了一个高层接口,这个接口使得这一 阅读全文
摘要:
模板模式 在模板模式中,一个抽象类公开定义了执行它的方法/模板,它的子类可以按照需要重写方法实现,但调用以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 使 阅读全文
摘要:
装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装。这种模式创建一个装饰类,用来包装原有的类。并在保证类方法签名完整性的前提下,提供了额外的功能。 介绍 意图:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生 阅读全文
摘要:
代理模式: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理来控制对这个对象的访问。 使用场景:在直接访问对象时带来的问题,比如说:要访问的 阅读全文
摘要:
1.简述 private、 protected、 public、 internal 修饰符的访问权限。 答:private 私有,成员只能由定义类型或者任何嵌套类型中的方法使用; protected 受保护, 成员只能由定义类型、任何嵌套类型或者不管在什么程序集中的派生类型中的方法访问; publi 阅读全文