GoF定义:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 在访问者模式中,使用了一个访问者类来改变元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据这个模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 简单理解:一个应用的内部多个模块不变,但
办公楼要进行装修同时对现有网络进行改造,目前核心交换机是思科产品后续用华为的产品替换,为了不影响办公,先用华为产品在临时办公地根据现有的网络配置组建一个网络,现在的用户把计算机搬过去插上网线就可以和原来一样上网。 具体做法: 1、设置一个Trunk口; interfaceGigabitEthernet0/0/49 portlink-typetrunk//设置trunk p
后面要做一个和地图相关的应用,先做一些准备,今天申请了百度开发认证,得到一个地图的AK,可以应用百度地图了。 显示地图比较容易,直接得到AK时,可以设置后得到百度地图的HTML,在Winform中嵌入就行了。<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><head><
今天下午在终端机器上的曲线显示本打算用控件,可控件折腾好长时间也没弄顺,还是自己写的好使,记录下来后面再改进。//绘图部分的定义Int32Draw_Top;//绘画Y起点Int32Draw_Left;//绘画X起点Int32Draw_EdgeWidth;//X边缘宽度Int32Draw_EdgeHeight;//Y边缘高度Int32Draw_RangeWidth;//绘画范围宽度Int32Dr
前面写串口通讯是有界面的,后面的项目感觉串口通讯只是辅助的作用,应该专门写一个不可视的类来做,这样的好处是通讯模块是独立的,要用的时候直接引用就行了。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.IO;us
关于窗体之间的传值我在《编程技巧与维护》杂志上写过总结文章,比较久远了。 开始的时候,用下面的方法传递,程序运行正常。 Form1f1=this.OwnerasForm1; //Form1f1=(Form1)this.Owner;(这样写也可以) f1.DawnCommPortProperty.sPort=CBCommPort.Text;//串口号 f1.DawnCo
····从2015年到现在,将近4年没有写程序了,这次是一个朋友要我做物联网的项目,要学习一些新东西,做起来再说。····基于STM32的通讯调试起来还是不方便,用C#写了一个简单的收发程序,先模拟链式收发,主要是测试流程是否正常无误。后面用C写好这部分处理程序再下载到单片机上就OK了,可能是刚开始接触STM32的单片机不习惯,还是觉得这样省事。····在用C#写的时候,发现关闭端口出现死机现象,
有二年多时间没有写程序了写起程序太陌生了要求写一个短信猫信息记录的读取程序买了个短信猫下载了一个动态链接库sms.dll依据所给案例写了一个运行比较稳定。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using S
。 首先,移动开发肯定是未来2~3年的爆发期,有些技术会淘汰,有些逐步占据主导位置,有一个根本点可以确立,JavaScript3一定是深入人心,JavaScript等开发工具做的应用在Web、NodeJS;其次,由于面向对象概念的推动,未来在Web的转换特别是从C/S,JavaScript应用中传递数据或者过度性的操作还是依仗JavaScript、笔记本等,开发一个应用就可以放之
程序员在.Net平台下进行WinForm应用程序开发过程中,经常会遇到窗体之间的相互传值或者其他的调用操作,这是在.Net平台上编写WinForm程序很重要的一个基础,网络上问及这方面的帖子特别多,我做了简单举例并将具体的方法做了一个总结。 设计如下的两个窗体: From1中button1的功能代码相对简单: Form2 Frm2 = new Form2(); Frm2.Show(
委托是C#中比较重要的概念,学习C#在这里最容易产生迷惑,理解过后对后面的学习很有帮助。 有些时候,由于我们在开发程序时对后续可能出现的要求及变化考虑不足而导致麻烦,这些新变化可能导致程序的重新编写,那能不能改变这种情况?后面的需求变化了,后续对应功能的编写对前面的程序不造成影响? 可以的,在C#中可以用委托来解决这个问题。 举个简单的例子。 比如一个数据表需要导出,我
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号