Welcome 微信登录

首页 / 软件开发 / C#

基于C#的Socket开发快速入门

基于C#的Socket开发快速入门

基于C#的Socket开发快速入门2011-06-23首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来 连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为 了便于理解,提到了一些调用及其大致的功能。使用socket调用后,仅产生了一个可以使用的socket描述符,这时还...
利用Attribute和反射从模板生成短信

利用Attribute和反射从模板生成短信

利用Attribute和反射从模板生成短信2011-06-23 博客园 stu_acer根据模板生成短信,这是一个比较常见的需求。说白了,就是如何把短信模板中的关键字替换掉,变成实际的、有意义的短信。例如短信模板如下:"[用户名],今天是[日期],[内容]",那“[用户名]”、“[日期]”、“[内容]”,就是关键字。大家会说,这还不容易,我写个函数替换下不就行了?p...
理解C#的Ref和Out关键字

理解C#的Ref和Out关键字

理解C#的Ref和Out关键字2011-06-23类型介绍在几乎所有的OOP语言中,都存在2种类型的值。值类型 引用类型以C#为例:其值类型为sbyte,byte,char,short,ushort,int,uint,long和ulong,float和double,当然还有decimal和bool。而引用类型则是string和object。我想说的我想说的就是——Ref和Out把我弄糊涂的原因是,当时没有认真的去分析它对不同类型所做...
如何在IE中托管Windows Form

如何在IE中托管Windows Form

如何在IE中托管Windows Form2011-06-26如果曾经使用Java开发过Web应用程序,你一定会对Java applets比较熟悉,这是一种基本上在浏览器中运行的小型程序。当浏览器加载包含有Java applets标志的HTML代码时,Java applets就会执行,网页中的Windows Forms控件的运行方式与Java applets相似。我们可以使用由Windows Forms技术提供的丰富的类开发Windows Forms控件,然...
一个用C#写托管的用户自定义函数

一个用C#写托管的用户自定义函数

一个用C#写托管的用户自定义函数2011-06-26简介随着SQL Server 2005中集成了CLR,我们可以使用现代面向对象语言例如VB.NET,C#来建立数据库对象.本文将用简单而必须的步骤来说明如何开始使用C#来建立托管的用 户自定义函数.顼目我们将为托管的触发 器建立一个Visual Studio 2005数据库项目建立数据库项目打开Microsoft Visual Studio 2005建立一个SQL Server项目File->New...
一个用C#写托管的存储过程

一个用C#写托管的存储过程

一个用C#写托管的存储过程2011-06-26介绍随着SQL Server 2005中集成了CLR,我们可以用现代面向对象语言例如VB.NET 和C# 来建立数据库对象.事实上,为了抽象出如计算,字符串逻辑分析等与数据库无关的存取代码,我们使用.NET来写SQL Server的对象.最好用托管代码来写存储过程.同样的为了访webservices,为OOP编程提供更好的可复用性和读取外部文件,托管的存储过程也是一个不错的选择.This article is ...
使用C#在PowerPoint文档中搜索文本

使用C#在PowerPoint文档中搜索文本

使用C#在PowerPoint文档中搜索文本2011-06-26用编程的方式根据对象模型很容易实现在Word、Excel文档中搜索文本,在PowerPoint里面也同样如此,使用对象模型有助于我们了解office的文档结构。搜索的思路和方法基本是一样的,用PowerPoint应用程序对象打开指定的文档,用文档对象获取文档,再使用合适的对象将文档分割成搜索范围适中的对象进行搜索。打开PowerPoint的VBA帮助文档VBAPP10.CHM,根据对象模型图,...
教你在IronPython中使用C#扩展方法

教你在IronPython中使用C#扩展方法

教你在IronPython中使用C#扩展方法2011-06-26 博客园 大约在冬季在现在的开发过程中为了减少单个文件的代码量,降低协同开发时文件被独占锁定的几率,我们经常会使用扩展方法。扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。随着DLR的广泛使用,面临越来越多需要C#代码和脚本语言交互的需求。(如果你知...
避免重复代码——know your library(续)

避免重复代码——know your library(续)

避免重复代码——know your library(续)2011-06-26 iteye rednaxelaFX之前写过一帖,避免重复代码——know your library。今天外面下雨心情不咋,干脆再来发发牢骚好了 =v=上周某公司来这边招聘,C++版的卷里据说有一题是要求对一个装有自定义的struct的vector做排序的。struct有两个field,一个int num和一个string name;排序要求按照num升序,...
MD5算法描述的C#描述程序

MD5算法描述的C#描述程序

MD5算法描述的C#描述程序2011-06-26MD5算法描述当我要写一个MD5算法的程序时,发现中英文的语言描述都有一些不确切的地方,某些个细节讲得不清楚,或者说很费解。最后不得不拿出C语言的源程序来调试,这对于理解算法是很不利的。于是就总结了一下我摸索到的一些要点。1.来历MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa da...
C#与松下FP∑可编程控制器的通信

C#与松下FP∑可编程控制器的通信

C#与松下FP∑可编程控制器的通信2011-06-26 vckbase 彭朝威本文介绍了通过引进ActiveX控件MSComm,利用C#语言编程,实现上位机与松下FPG-C24R2 PLC的通信,并给出了工程实例。该方法简单可靠、便于移植、实用性强,在工业控制中有着广泛的用途。关键词:C# 串口通信 实时监控 ActiveX 控件一、前言C#语言是.NET技术的核心开发语言,是一种简单、现代、面向对象和类型安全的编程语言,它实现了快速应用程序开发、跨平台部...
C#中实现用鼠标移动页面的功能

C#中实现用鼠标移动页面的功能

C#中实现用鼠标移动页面的功能2011-06-26 博客园 Lucker项目中需要实现以下功能:打印预览控件中,可以用鼠标拖动页面,以查看超出显示范围之外的部分内容。该功能本来可以通过拉动水平和垂直滚动条来实现,但实际使用中,用户更趋向于直接用鼠标拖动页面来实现,很多看图类软件都有这种类似的功能。而.net的打印预览控件却很遗憾的没有提供这一功能,只来自己想办法来实现啦。呵呵,不过办法总是有的。我的办法就是用代码来控制打印预览控件中的水平来垂直滚动条的位置...
C#与JAVA之比较

C#与JAVA之比较

C#与JAVA之比较2011-06-26C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对正在学习、使用C#的朋友有所帮助。1、C#和.NET平台的概貌2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言,它具有语法简单、表...
C#静态函数及变量的学习总结

C#静态函数及变量的学习总结

C#静态函数及变量的学习总结2011-06-26学习C#静态方法之前我们首先来看看C#静态函数及变量是什么以及C#静态函数及变量的具体形式及注意事项是什么?那么我们来看看一个经典例子与代码:(1)用于对静态字段、只读字段等的初始化。(2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。(3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数(4)静态构造函数是不可继承的,而且不...
C#基础学习 —— 异步编程篇 (一)

C#基础学习 —— 异步编程篇 (一)

C#基础学习 —— 异步编程篇 (一)2011-06-26.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者概述IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 EndRead 方法来从文件异步读取...
<< 71 72 73 74 75 76 77 78 79 80 >>