简单的你按F5运行一下,在程序目录下面的bin下面的debug目录里面就已经生成对应的exe文件了。如果要制作安装包,可以新建一个安装部署的项目(具体你可以搜索一下,很简单)。或者用专门的安装包制作软件来制作。
两种方法:一、数据库单独备份出来,安装的时候提示用户要安装数据库。二、做一个数据库安装程序(就是用执行建库程序,这方面的资料可以搜索到,就是执行一些SQL的api函数,相当于手动附加数据库上去)另外如果你的access这样的数据库的话,直接打包进去就行了
installsheild这个打包软件是很有名的。或者用VS自带的安装部署也可以。新建项目--其它项目类型--安装和部署当然net下的优势就是xcopy优势,其实用winrar把需要用的dll等文件压缩到一个文件夹里,复制到目标机器解压缩就可以使用了。
如果只是简单的想改变一下外观界面,推荐使用irisskin2,简单好用,只需要引入自己的工程就可以了,然然后制定一个皮肤风格,你的整个程序界面都会被改变。
如果想添加更多VS工具箱中不存在的空间时,你可以试试DotnetBar,不过这个软件是国外的共享软件,安装之后,将DLL拖放到工具箱中,会增加更多的比较美观的控件了。
如果希望自己定义风格的话就比较困难了,首先要会一点美工,然后学会C# GDI+,和怎么自己制作控件,稍显复杂。
如图,我做的例子。
直接用一个位图当按钮其实都行,你只要位图是不规则的,然后位图背景透明就行。。。如果非要用按钮,你把按钮的背景前景都去了,然后image属性连接一个不规则位图(还是一个状况,背景透明就行),但按钮区域还是方的,按键还会相应,不过你可以通过查看此位置的位图像素(背景通常像素为0x000000),判断是否在图形里边,如果在外边后边的语句不执行就行了。。。
窗口切割本来就很麻烦,所以你完全可以通过另一种方式来完成,其实很多网游的登录界面所谓的不规则窗口都是一个方形,只是外边是透明的,你用鼠标点仍然可以选中窗口,人家专业的懒得弄,你何必那,否则你去activeX工程里自己用GDI画一个想要的按钮控件也行。。。。
我可以负责的告诉你,wpf绝对可以取代winform,winform能做到的,wpf都能做到,winform做不到的,wpf也可以做到。说wpf取代不了winform的要不就是不了解wpf或者略懂皮毛,要不就是只会winform,不希望winform被淘汰了,winform淘汰就等于自己淘汰了。
现在winform还有市场就是因为有很多旧项目是winform做的,还需要维护和扩展,但是如果是一个新开的项目,如果还选择winform,那只能说明这个项目经理目光短浅。你从微软现在的发展走向就看得出来,继续学习winform只有死路一条。win8明年就要上市了,到时候winform就更不容易看到了。如果还用net framework20的winform程序做软件,我只能说out了~不要谈什么速度效率。用汇编,机器语言直接做出来的更有效率~net framewrok的特点就是提高了开发效率,简化了开发,所以选择了net平台的程序员,就必须不停的学习新技术,net更新可以说是最快的,变化最大的开发平台了,10和40变化很大,所以net平台也是很容易淘汰老程序员,特别是那些不接受新技术的。你看现在还有多少新项目继续用vbnet。你再看看现在还有多少全新的项目是winform做的,只有很多几年前的老项目还用的winform20。30之后就有wpf了。有更好的为什么不用呢?而且wpf是可以调用winform调用的那些程序集的,包括winform创建的usercontrol都是可以调用的。你可以把winform的组件嫁到wpf程序中,不过不推荐这样做,比较这两种表现技术的设计都不同了。
wpf~net平台下的技术没有是不可取代的,你看看过去被取代的东西还少么?做软件还想指望不被取代,怎么可能,如果真的有不能取代的表现技术,那岂不是科技技术停滞进步了。
你还是先看看这个再决定吧
简单的说TCP与UDP的区别是有无连接状态。
TCP是有连接状态的,而UDP没有,所以TCP是一种比较安全的通讯协议,而UDP则比较方便
TCP 127001:1026 0000:0 LISTENING
TCP 是传输协议 TCP是主动连接 网页什么的用TCP(貌似)
UDP也是传输协议 UDP迂回连接 QQ就用UDP (貌似)
127001 是本地回环地址
1026 是端口
LISTENING 是监听
TCP 127001:1026 0000:0 LISTENING
全意是 监听 TCP 1026端口
0000 是没有东西 为零
0 端口就是没有。。。ING
TCP是面向连接的
UDP是面向无连接的
就是这种关系了
TCP(Transmission Control Protocol,传输控制协议)
UDP(User Datagram Protocol,用户数据包协议)
当IP包通过路由将数据传输到目的地时,会根据TCP或UDP包头中的源端口和目的端口信息,请求和获取不同的应用。也就是说,不管TCP还是UDP,都含有网络服务必须的源端口和目的端口信息,以建立和实现网络传输服务。这时,你的疑问就来了:既然都用于传输,为何要搞两个不同的协议呢?这就需要从网络中不同服务的需求来谈起。
在网络中,有些服务,如HTTP、FTP等,对数据的可靠性要求较高,在使用这些服务时,必须保证数据包能够完整无误的送达;而另外一些服务,如DNS、即时聊天工具等,并不需要这么高的可靠性,高效率和实时性才是它们所关心的。根据这两种服务不同的需求,也就诞生了面向连接的TCP协议,以及面向无连接的UDP协议。
这里的连接(Connection)和无连接(Connectionless)是网络传输中常用的术语,它们的关系可以用一个形象地比喻来说明,就是打电话和写信。
打电话时,一个人首先必须拨号(发出连接请求),等待对方响应,接听电话(建立了连接)后,才能够相互传递信息。通话完成后,还需要挂断电话(断开连接),才算完成了整个通话过程。写信则不同,你只需填写好收信人的地址信息,然后将信投入邮局,就算完成了任务。此时,邮局会根据收信人的地址信息,将信件送达指定目的地。
我们可以看到,这两者之间有很大不同。打电话时,通话双方必须建立一个连接,才能够传递信息。连接也保证了信息传递的可靠性,因此,面向连接的协议必然是可靠的。无连接就没有这么多讲究,它不管对方是否有响应,是否有回馈,只管将信息发送出去。就像信件一旦进了邮箱,在它到达目的地之前,你没法追踪这封信的下落;接收者即使收到了信件,也不会通知你信件何时到达。在整个通讯过程中,没有任何保障。因此我们常说,面向无连接的协议也是不可靠的。当然,邮局会尽力将右键送到目的地,99%的情况信件会安全到达,但在少数情况下也有例外。
面向连接的协议比面向无连接的协议在可靠性上有着显著的优势,但建立连接前必须等待接收方响应,传输信息过程中必须确认信息是否传到,断开连接时需要发出响应信号等,无形中加大了面向连接协议的资源开销。具体到TCP和UDP协议来说,除了源端口和目的端口,TCP还包括序号、确认信号、数据偏移、控制标志(通常说的URG、ACK、PSH、RST、SYN、FIN)、窗口、校验和、紧急指针、选项等信息,UDP则只包含长度和校验和信息。UDP数据报比TCP小许多,这意味着更小的负载和更有效的使用带宽。许多即时聊天软件采用UDP协议,与此有莫大的关系。
TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
用TCP还是UDP,那要看你的程序注重哪一个方面?可靠还是快速?
TCP UDP是两个协议,简单的说,TCP连接要对方确认的,而UDP却不需要对方确认收到包,所以TCP连接更加安全,但是一般播放网络流媒体使用UDP协议
传输层协议一般有TCP和UDP,TCP为可靠传输,协议本身会保证数据传输的可靠,但为此会付出很多额外的网络开销。UDP为不可靠传输,所以传输效率比较高,本端只负责发送数据,不保证对端能否收到。对于UDP,可靠性可以在应用层实现
上篇文章中实现winform程序的打包,这篇文章讲述如何将一个安装包的文件夹打包成exe安装文件。
1)选中安装包文件夹,右键-添加到压缩文件
2)修改压缩文件名,勾选创建自解压格式压缩文件
3)将生成的exe压缩文件用winrar打开,点击自解压格式
4)对压缩文件进行设置
5)保存对安装文件的设置
6)将exe文件拷贝到需要安装软件的电脑,双击按步骤执行即可。
欢迎分享,转载请注明来源:表白网
评论列表(0条)