Welcome 微信登录

首页 / 软件开发 / C#

C#网络编程(基本概念和操作) - Part.1

C#网络编程(基本概念和操作) - Part.1

C#网络编程(基本概念和操作) - Part.12011-07-31 tracefact.net 张子阳引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只 能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以 参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议 、套接字、聊天程序的三种开发模式,以及两个基本操作:...
C#网络编程(同步传输字符串) - Part.2

C#网络编程(同步传输字符串) - Part.2

C#网络编程(同步传输字符串) - Part.22011-07-31 tracefact.net 张子阳服务端客户端通信在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流 (Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之 间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即 为从服务端接收数据。对服务端来说,往流中写入数据,即为向客户端...
C#网络编程(异步传输字符串) - Part.3

C#网络编程(异步传输字符串) - Part.3

C#网络编程(异步传输字符串) - Part.32011-07-31 tracefact.net 张子阳这篇文章我们将前进一大步,使用异步的方式来对服务端编程,以使它成为一个真正意义上的服务器 :可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。消息发送时的问题这个问题就是:客户端分两次向流中写入数据(比如字符串)时,我们主观上将这两次写入视为两次 请求;然而服务端有可能将这两次合起来视为一条请求,这在两个请求间隔时间比较短...
C#网络编程(订立协议和发送文件) - Part.4

C#网络编程(订立协议和发送文件) - Part.4

C#网络编程(订立协议和发送文件) - Part.42011-07-31 tracefact.net 张子阳文件传输前面两篇文章所使用的范例都是传输字符串,有的时候我们可能会想在服务端和客户端之间传递文件 。比如,考虑这样一种情况,假如客户端显示了一个菜单,当我们输入S1、S2或S3(S为Send缩写)时, 分别向服务端发送文件Client01.jpg、Client02.jpg、Client03.jpg;当我们输入R1、R2或R3时(R为 Receive缩...
C#中用哈希表搜索对象

C#中用哈希表搜索对象

C#中用哈希表搜索对象2011-07-31 MSDN 编译:VCKBASE.NET Framework中的大多数容器都是序列式容器(sequence containers):它们按顺序存储对象。这 种类型的容器功能很多——你可以以任何特殊的顺序来存储任意数量的对象。然而,这种多功能性是以一定的性能为代价的。在一个序列中查找一个特殊的对象所需要的时间取决 于容器中对象的数量。如果我们没有对容器中元素进行排序,那么随着元素数量的增加,你...
C#中实现语音朗读(短信 & 语音短信)sms

C#中实现语音朗读(短信 & 语音短信)sms

C#中实现语音朗读(短信 & 语音短信)sms2011-07-31 博客园 joyyuan97一个项目中,客户要求实现给集团公司员工发送短信如,拜年短信等。另,支持给领导发送语音短信 。实现方法如下。1、群发短信有几种方式:1.1 短信猫:一个普通的工控机,插入SIM卡,可以通过接口的方式发送短信,点对点发送,到达 率快准确,但是呼出的号码是普通的手机号码。缺点:移动对SIM卡的限制是每小时200条,发送太多会 锁卡。目前短信猫有8端口的,即1小时...
C#中操作IIS 7.0

C#中操作IIS 7.0

C#中操作IIS 7.02011-07-31 博客园 JaxuMicrosoft自Windows Vista一起发布了IIS 7.0,这个已经是去年的话题了,随后,由.NET开发的Web 程序便逐步从IIS 6.0过渡到IIS 7.0上了。IIS 7.0提供了很多比上一版本更多的新特性,包括完全模块 化的组件、文本文件的配置功能、MMC图形模式管理工具等等,并且与.NET编程语言结合得更加紧密了, 在新添加的Microsoft.Web.Administra...
c#实现的P2P网络通讯程序

c#实现的P2P网络通讯程序

c#实现的P2P网络通讯程序2011-07-31 博客园 windsea123在网上看了很多程序(QQ、Azureus、Ants、PPStream)都实现了p2p,以前觉得技术很高深。通过这 段时间的学习才发现,单纯的实现p2p在局域网通讯很容易,但是要实现外网穿透(NAT)感觉很困难。最近 看了Azureus和emule源码,分别是JAVA和C++版,本人对这两门语言都不熟悉,看起来很吃力。最后只好 根据VC++实现的P2PDemo程序进行了改版,根据设...
C#中的结构与类的总结

C#中的结构与类的总结

C#中的结构与类的总结2011-07-31总结起来,两者共有如下区别:1、结构是值类型,类则是引用类型。因此前者是放在栈(Stack)里,后者则仅仅是将引用地址存放在栈里,而具体的值则存放在堆(heap)里。如下图所示:2、据第1点可以得出结论,那就是类对象通常用来传递大数据,而结构对象则用来传递小数据。3、类可以被继承,而结构则不支持。4、结构对象不能像类对象一样赋值为null。5、结构不能像类一样定义析构器。6、结构不能像类一样定义为抽象的。7、在结构...
并发事件: 通过C#简化APM

并发事件: 通过C#简化APM

并发事件: 通过C#简化APM2011-07-31 MSDN Jeffrey Richter目录匿名方法和 lambda 表达式foreach 语句迭代器异步编程我曾一直赞扬异步编程模型 (APM) 的优点,强调异步执行 I/O 密集型操作是生产高响应和可伸 缩应用程序及组件的关键。这些目标是可以达成的,因为 APM 可让您使用极少量的线程来执行大量的工 作,而无需阻止任何线程。遗憾的是,使用 APM 构建典型的应用程序或组件有些难度,因此许多程序员 不愿...
并发事件:使用AsyncEnumerator简化APM

并发事件:使用AsyncEnumerator简化APM

并发事件:使用AsyncEnumerator简化APM2011-07-31 MSDN Jeffrey Richter目录使用 AsyncEnumerator 类AsyncEnumerator 的体系结构使用 Wait 和 Inbox 计数器线程安全变形了解更多信息在上期专栏 (并发事件: 通过 C# 简化 APM) 中,,我讲述了一些有关如何使用新的 C# 语言功能( 匿名方法、lambda 表达式和迭代器)简化异步编程的理念。在专栏最后,我说明了如何借助...
C#中使用单个对象的方法实现Undo/Redo

C#中使用单个对象的方法实现Undo/Redo

C#中使用单个对象的方法实现Undo/Redo2011-07-31 ITPUB 罗江华简介我们如何在不同的场景下使用这些方法来实现Undo/Redo。这些方法是使用单个对象表示变化,命令模 式和备忘录模式。正如我们所知,Undo/Redo没有通用的解决方案,而Undo/Redo在每个应用程序中非常具体。处于这个 原因,在该系列文章的开始部分,将讨论如何使用该方法建模任意的应用程序,然后展示一个简单应用程 序的实现。关于Undo/Redo实现的基本思想正如我...
C#利用批处理实现正在运行的程序自动更新

C#利用批处理实现正在运行的程序自动更新

C#利用批处理实现正在运行的程序自动更新2011-07-31 博客园 凯锐关于自动更新,在.NET下面已经是很普通的事情,无非就是在服务器端保存配置好要更新的程序,然后客 户端再写一个小程序来检测,有更新的则复制过来.就这么个思路,这么个简单的问题还要占一篇首页?但你 可别急,看看我的标题,再慢慢的看下去,或许哪一天,你可能还真的会用得着呢,就算用不着,相信对各位回 头温习一下久违的Command也是不错呀!利用ShareDevelop的ICSharpCo...
C#用GDI+绘制验证码

C#用GDI+绘制验证码

C#用GDI+绘制验证码2011-07-31 博客园 stg609验证码在很多需要用户登陆或发表言论的网页上都可以见到。传统的一般是用代表各种不同数字或字 符的图片来进行组合,从而实现效果。但是,很明显这种方式的灵活性不高,而且需要准备大量的图片作 素材。目前,一般就是采用全自动生成,整个验证码为一张图片,而不是多张图片的组合。在.Net中,可以 通过GDI+来实现,可能你会觉得很麻烦,但只要跟着我操作一遍,你就会发现其实很简单。现在,就开始制作一个最简单...
C#抽象工厂(AbstractFactory)-鸡腿和汉堡

C#抽象工厂(AbstractFactory)-鸡腿和汉堡

C#抽象工厂(AbstractFactory)-鸡腿和汉堡2011-07-31 博客园 大尾巴狼啊最近学习设计模式,对于抽象工厂很是难以理解,就到网上查看一番,碰到一哥们写的文章,比喻很 贴切,也算是让我明白了大概。下面是转载他写的文章。他的地址我忘了,很久了。最近整理了一下发到博客上来。一直觉得设计模式是非常抽象的(事实上MS也是。。。),所以就想把它说的白话点儿,让人更容易 理解。关于抽象工厂(Abstract Factory)模式,网上一个非常流行的...
用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)

用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)

用C#绘制曲线图(Curve图,增加自动适应和多曲线绘制)2011-07-31 博客园 KenBlove在N久之前,我发过一个绘制曲线的文章 先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图 (Curve图) 里面介绍了简单的绘制曲线图的方法.近来重新翻阅了这篇文章.心情大好之下又重新修改了 一下绘制方法,增加自动适应数据的处理和可以根据传入的数据绘制多条曲线照例先上图:比以前Cool吧?呵呵,其实就是根据数据自动计算边距和字体等./// ...
大量数据转录的多线程和同步处理实现

大量数据转录的多线程和同步处理实现

大量数据转录的多线程和同步处理实现2011-07-31Silent River项目中需要对两个不同格式的存储设备进行数据转录,因为数据量非常大,所以时间非常缓慢;解决 方案是使用ReaderWriterSlim类建立一个共享的同步数据,可以支持一个线程读取外部设备,向同步数据 写入;多个线程从同步数据中读取,转换格式,然后写入到本地设备。本例中采用Queue<T>作为存放数据的集合,写入线程向它的尾部写入对象,读取线程从它的头 部获取对象。需要...
C# Socket编程笔记

C# Socket编程笔记

C# Socket编程笔记2011-07-31 博客园 stg609看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一下socket基础知识。注意:如果你已经接触过socket,那就没什么必要耽误时间看下去了。另外,如果发现其中任何错误,欢迎直接指出。1.按...
<< 81 82 83 84 85 86 87 88 89 90 >>