gui

NUnit2.0详细使用方法

独自空忆成欢 提交于 2020-02-09 08:31:59
1. TDD的简介 首先什么是TDD呢?Kent Beck在他的<<测试驱动开发 >>(Addison-Wesley Professional,2003)一书中,使用下面2个原则来定义TDD: · 除非你有一个失败的自动测试,永远不要写一单行代码. · 阻止重复 我想第一个原则是显而易见的.在没有失败的自动测试下就不要写代码.因为测试是嵌入在代码必须满足的需求中.如果没有需求,就没有必要实现任何东西.所以这个原则阻止我们去实现那些没有测试和在解决方案中不需要的功能. 第二个原则说明了在一个程序中,不应该包含重复的代码.如果代码重复,我想这就是不好的软件设计的象征.随着时间的流逝,它会对程序造成不一致的问题,并且使代码变非常混乱 ,因为我们时常不会记得重复代码的位置.如果发现代码重复,我想我们应该立即删除代码重复.其实这就涉及到重构了.在这里我就不多讲了. 一般来说,测试分为2种类型,一是程序员自己的测试,另外一种是客户的测试.关于客户测试,我推荐一个FIT的框架,非常不错。在这里,我们讲的TDD就是程序员测试.那么什么是程序员测试呢?我认为就是我们常说的单元测试.既然是单元测试,在.NET里势必会用到某些工具,目前最著名恐怕就是我即将介绍的NUnit了, 2.NUnit的介绍 NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit

NUnit2.0详细使用方法

你离开我真会死。 提交于 2020-02-09 08:31:08
1. TDD的简介 首先什么是TDD呢?Kent Beck在他的<<测试驱动开发 >>(Addison-Wesley Professional,2003)一书中,使用下面2个原则来定义TDD: · 除非你有一个失败的自动测试,永远不要写一单行代码. · 阻止重复 我想第一个原则是显而易见的.在没有失败的自动测试下就不要写代码.因为测试是嵌入在代码必须满足的需求中.如果没有需求,就没有必要实现任何东西.所以这个原则阻止我们去实现那些没有测试和在解决方案中不需要的功能. 第二个原则说明了在一个程序中,不应该包含重复的代码.如果代码重复,我想这就是不好的软件设计的象征.随着时间的流逝,它会对程序造成不一致的问题,并且使代码变非常混乱 ,因为我们时常不会记得重复代码的位置.如果发现代码重复,我想我们应该立即删除代码重复.其实这就涉及到重构了.在这里我就不多讲了. 一般来说,测试分为2种类型,一是程序员自己的测试,另外一种是客户的测试.关于客户测试,我推荐一个FIT的框架,非常不错。在这里,我们讲的TDD就是程序员测试.那么什么是程序员测试呢?我认为就是我们常说的单元测试.既然是单元测试,在.NET里势必会用到某些工具,目前最著名恐怕就是我即将介绍的NUnit了, 2.NUnit的介绍 NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit

NUnit2.0详细使用方法

爱⌒轻易说出口 提交于 2020-02-09 08:30:06
前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器. 如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下. 本文分为以下部分: 1. TDD的简介 首先什么是TDD呢?Kent Beck在他的<<测试驱动开发 >>(Addison-Wesley Professional,2003)一书中,使用下面2个原则来定义TDD: · 除非你有一个失败的自动测试,永远不要写一单行代码. · 阻止重复 我想第一个原则是显而易见的.在没有失败的自动测试下就不要写代码.因为测试是嵌入在代码必须满足的需求中.如果没有需求,就没有必要实现任何东西.所以这个原则阻止我们去实现那些没有测试和在解决方案中不需要的功能. 第二个原则说明了在一个程序中,不应该包含重复的代码.如果代码重复,我想这就是不好的软件设计的象征.随着时间的流逝,它会对程序造成不一致的问题,并且使代码变非常混乱 ,因为我们时常不会记得重复代码的位置.如果发现代码重复,我想我们应该立即删除代码重复.其实这就涉及到重构了.在这里我就不多讲了. 一般来说,测试分为2种类型,一是程序员自己的测试,另外一种是客户的测试.关于客户测试

【百度快照】MATLAB视频图像去雾(视频处理,图像去雾,直方图,暗通道,论文)

戏子无情 提交于 2020-02-06 07:56:42
GUI源码链接: https://download.csdn.net/download/weixin_38719187/12100743 一、课题介绍 雾霾,它会使大气的能见度降低,景物图像发生退化,在雾霾下拍摄的图像内容模糊,对比度下降,这将会严重影响人们的行车系统,卫星系统,导航系统等。目前,拍摄器材成本还是比较高昂,另外又得益于计算机技术的迅猛发展,计算机技术的运算速度越来越快,图像处理系统的价格日益下降,随着计算机视觉与图像处理技术的快速发展,户外视觉系统的研究与应用也在飞速增长。从而图像处理技术得以广泛用于科学和工程领域,为了保证视觉系统全天候正常工作,就必须使系统适应各种天气状况,而雾霾下图像对比度和颜色的会发生退化,导致这些系统无法正常工作。因此,如果有一套行之有效的软件系统,可以改善图像质量现在迫在眉睫。 该课题是基于MATLAB平台的图像去雾处理,配备一个人机交互GUI界面,可以选择局部直方图均衡化,全局直方图均衡化,Retinex算法,通过对比处理前后的图像的直方图,而直方图是一副图像各灰度值在0-256的分布个数的表,信息论已经整明,具有均匀分布直方图的图像,其信息量是最大的。 二、算法介绍 ①全局直方图均衡化:通俗地理解就是,不管三七二十一,直接强行对彩色图像的R,G,B三通道颜色进行histeq均衡处理,然后进行三通道重组; ②局部直方图均衡化

GUI读取图片和变换图片

十年热恋 提交于 2020-02-06 05:43:29
GUI读取图片和变换图片 这个程序的主要功能是一个按钮读取图片,另一个用来对图片进行变换的,过程很简单。 GUI中的varargout函数将句柄handles保存的hObject输出, hObject是当前回调函数对应的GUI对象的句柄; handles是当前GUI所有数据的结构体,我添加了两个,分别是handles.imgdata和handles.imgbefore。 guidata可以更新句柄handles。 具体程序如下 function varargout = my ( varargin ) gui_Singleton = 1 ; gui_State = struct ( 'gui_Name' , mfilename , ... 'gui_Singleton' , gui_Singleton , ... 'gui_OpeningFcn' , @my_OpeningFcn , ... 'gui_OutputFcn' , @my_OutputFcn , ... 'gui_LayoutFcn' , [ ] , ... 'gui_Callback' , [ ] ) ; if nargin && ischar ( varargin { 1 } ) gui_State . gui_Callback = str2func ( varargin { 1 } ) ; end if

Qt/GUI-窗口尺寸与显示控制

自作多情 提交于 2020-02-04 22:40:15
概述 主要记录 showEvent、hideEvent 事件的相关应用。 故事场景 一个背景window(QWidget-链接什么是window)窗口,多个同尺寸子窗口可在其内切换显示!要求,window窗口变动时,子窗口尺寸随动,但,内部子窗口在切换的过程中,无论其最小尺寸为多大,都不应该导致window窗口变动! 以前,存在一个误解:创建一个oneWidget然后对其setParent(parentWdt)操作,当parentWdt的尺寸变化时,oneWidget不随动,错误的认为指定父晚了,其实不然。此处不随动,是因为只设置了父窗却没在其中增加布局,QtDesigner直接绘制也是这么回事。使子随父窗重置大小的办法有俩(都与是否指定父子窗口没有直接关系):#1 将父子窗口通过某种布局全填满的关联起来 #2 对各个子窗口执行childWdt->resize(parentWdt->size());也是以前,一直在用#2方案,不好不坏的那么用着。进来发现,父多子窗又需填满显示的情景,直接使用布局切换显示,挺好用的还,具体做法如下:(准备入坑-) Widget :: Widget ( QWidget * parent ) : QWidget ( parent ) , ui ( new Ui :: Widget ) //geometry 400*200 { ui - > setupUi

GUI维护XIV

霸气de小男生 提交于 2020-02-04 09:12:11
GUI 维护 XIV 1、XIV Storage Manager GUI ,输入用户名: technician , 密码: teChn1cian 2、 进入后选择对应的 XIV 和要更换的 SWITCH ,点击鼠标右键,选择 “ Phase out -> Failed 3、 将 Failed 的 SWITCH拔出来,插入新的SWITCH。 4、再选择对应的SWITCH ,选择鼠标右键。选择 “ Test ”。等完成后, SWTICH 的状态会变成 “ Ready ” 5、再次在对应的SWITCH 上选择鼠标右键,选择 “ Phase in ”。 来源: https://www.cnblogs.com/dahaoran/p/12258343.html

基于tkinter的gui设计实例

社会主义新天地 提交于 2020-02-04 08:08:40
基于tkinter的gui设计实例(野獸发言生成器v1.0.0) 以野獸先軰发言生成器为例 上一篇文章地址,野獸发言生成器v0.1.0 主事件循环 与其他gui窗口实现相似,其基础是一个循环刷新的主窗口,再tkinter库内,它继承于Tk()类。代码如下: from tkinter import * from tkinter import messagebox import article_maker // 引入核心算法 root = Tk ( ) // 主窗口继承 root . title ( 'inm article creator' ) // title属性规定窗口标题 root . geometry ( '500x300' ) // geometry属性设置窗口大小 root . mainloop ( ) // 主事件循环 Label(标签)控件 标签控件,即为一段文字,没有任何交互,最为简单,先上代码 l1 = Label ( text = "主题:" ) l2 = Label ( text = "字数:" ) l1 . place ( x = 0 , y = 20 , anchor = 'nw' ) l2 . place ( x = 0 , y = 40 , anchor = 'nw' ) 如代码所示,标签控件继承于Label类,属性text为标签显示的文字

Qt简介以及与其他GUI库的比较

蓝咒 提交于 2020-02-03 06:35:35
一、Qt简介 Qt 是一个跨平台的 C++ 框架(C++库),目前最新的版本是 Qt5。Qt5 还包含了很多小版本,其中推荐 Qt5.6 或 Qt5.9 ,这两个版本是 LTS 版本(即长期支持版本),Bug较少,相对稳定。 Qt 除了支持界面设计(GUI编程),还封装了与网络编程、多线程、数据库连接、视频音频等相关的功能。 这套 Qt 教程以 Qt 5.9 为基础来介绍 Qt 开发,配有精美的图片以及完整的示例程序,几乎涉及 Qt 编程的所有模块。 Qt (官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系统有很多,例如通用操作系统 Windows、 Linux 、Unix,智能手机系统 Android 、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。 Qt 图标(Logo) Qt 可以做什么? Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些

python-简单GUI程序

你说的曾经没有我的故事 提交于 2020-02-01 19:59:51
2 案例2:简单GUI程序 2.1 问题 创建mygui.py脚本,要求如下: 窗口程序提供三个按钮 其中两个按钮的前景色均为白色,背景色为蓝色 第三个按钮前景色为红色,背景色为红色 按下第三个按钮后,程序退出 2.2 方案 1.导入tkinter模块、创建顶层窗口,顶层窗口只应该创建一次 2.添加窗口部件:用Label控件创建标签、用Butten控件来创建按钮 3.引入偏函数partial把tkinter.Button的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数重复创建按钮会更简单。对于有很多可调用对象,并且许多调用都反复使用相同参数的情况,使用偏函数比较合适。 4.创建第三个按钮需command绑定退出命令 5.最后将按钮及标签填充到界面 6.运行这个GUI应用 2.3 步骤 实现此案例需要按照如下步骤进行。 步骤一:编写脚本 [ root@localhost day06 ] # vim mygui.py #!/usr/bin/env python3 import tkinter from functools import partial root = tkinter . Tk ( ) #创建顶层窗口 lb1 = tkinter . Label ( root , text = "hello world!" , font = "Aria 16 bold