Welcome 微信登录

首页 / 软件开发 / C#

C#生成缩略图控件

C#生成缩略图控件

C#生成缩略图控件2011-07-31 博客园 程序执着追随者实现原理:1、我们现在要做的是自定义Web控件,这和平常设计aspx网页或者用户控件有本质区别,自定义控件 是一个派生自System.Web.WebControls.WebControl的类,它是一个类,而不是你想象中的HTML代码,甚 至在自定义控件中你完全找不到HTMl的任何风格。因此,你必须对类的编写设计非常数量,或者是,跳出 设计HTML的圈子,拓展思维!2、我们要实现不依靠文件系统、不...
C#算法之基于无锁的C#并发队列实现

C#算法之基于无锁的C#并发队列实现

C#算法之基于无锁的C#并发队列实现2011-07-31在路上的牛最近开始学习无锁编程,和传统的基于Lock的算法相比,无锁编程具有其独特的优点,Angel Lucifer 的关于无锁编程一文对此有详细的描述。无锁编程的目标是在不使用Lock的前提下保证并发过程中共享数据的一致性,其主要的实现基础是CAS 操作,也就是compare_and_swap,通过处理器提供的指令,可以原子地更新共享数据,并同时监测其他线 程的干扰,.Net中的对应实现是Inter...
C#中的abstract与virtual

C#中的abstract与virtual

C#中的abstract与virtual2011-07-31abstractabstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。抽象类具有以下特性:·抽象类不能实例化。·抽象类可以包含抽象方法和抽象访问器。·不能用 sealed 修饰符修改抽象类,这意味着该类不能被继承。·从抽象类派生的非抽象类必须包括继承的所有抽象方...
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+来实现,可能你会觉得很麻烦,但只要跟着我操作一遍,你就会发现其实很简单。现在,就开始制作一个最简单...
<< 181 182 183 184 185 186 187 188 189 190 >>