C#
文章平均质量分 50
rao3281
这个作者很懒,什么都没留下…
展开
-
折腾了一晚上 C#加密还是用这个比较方便
using System;using System.Security.Cryptography;using System.IO;using System.Text;//1、将字符串转换成字节数组//2、选择加密方式//3、不可逆加密:MD5、SHA1//4、可逆加密:DES、RC2、Rijndael//5、对密钥要求长度不同//6、加密速度不同、复杂程度不同、安全性不同 publi转载 2009-06-03 22:22:00 · 5011 阅读 · 0 评论 -
转载一篇文章试试 C#判断点在线段的左右侧
要判断一个点在一条线段的左侧还是右侧,从网上查到了这样一个算法。其实本质上就是一个sin角度的计算问题。设线段端点为从A(x1,y1)到B(x2,y2),线外一点P(x0,y0),判断该点位于有向线A—B的那一侧。a=(x2-x1,y2-y1)b=(x0-x1,y0-y1)axb=|a||b|sinα (α为两向量的夹角)|a||b| !=0时,axb决定点P的位置所以转载 2012-08-23 18:46:07 · 8731 阅读 · 0 评论 -
c#实现语音功能
下面的Speech已对MSTTS作了简单封装。 1.安装好MSTTS(如果你有装金山词霸,系统就已经安装了),可以在winnt\speech中打到vtxtauto.tlb文件; 2.用.Net SDK自带的tlbimp工具把vtxtauto.tlb转换成.dll格式: tlbimp vtxtauto.tlb /silent /namespace:mstts转载 2012-03-14 00:19:53 · 2956 阅读 · 0 评论 -
c#与IDL混合编程处理二维数组传递的处理方法
1、当c#的数组传到IDL中 在IDL中将c#通过SetNamedData传递进来数组转置即可: FUNCTION ChangeArrayOrder,inArr oDims=SIZE(inArr,/dimension) result=REFORM(inArr,oDims[1],oDims[0])原创 2012-01-11 22:52:50 · 1618 阅读 · 0 评论 -
c#中的位操作
位操作符是对数据按二进制位进行运算的操作符。位操作是其他很多语言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的数据类型是基本数据类型,如byte、short、char、int、long等,C#支持的位操作有如下几种:· 按位与 & · 按位或 | · 按位取反 ~ · 左移 · 右移 >>· 异或^在C#中位操作同C的位操作没有什么转载 2011-12-03 12:49:55 · 914 阅读 · 0 评论 -
虚方法(virtual)和抽象方法(abstract)的区别
虚方法(virtual)和抽象方法(abstract)的区别虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?<br /><br />1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如:<br />//抽象方法<br />public abstract class Animal<br />{<br /> public abstract void Sleep();<br /> public abstract void Ea转载 2010-06-05 11:01:00 · 934 阅读 · 0 评论 -
合成聚合复用原则(CARP)
合成聚合复用原则就是在一个新的对象里面使用一些已经有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。 合成和聚合的区别:它们均是关联的特殊种类,聚合用来表示“拥有”关系或者整体与部分的关系;而合成则用来表示一种强烈的拥有关系。 复用的基本种类: 合成/聚合复用:新对象存取成分对象的唯一方法是通过成分对象的接口。这种复用是黑箱复用,成分对象的细节看不到。而且这种复用是支持包装的。弱点:会有较多的对象被管理。 通过继承:这里讨论的继承是实现继承。优点:新的实现比较容易,转载 2010-07-13 09:32:00 · 1617 阅读 · 0 评论 -
c#使用CsGL时一个小错误:“CsGL.OSLib”的类型初始值设定项引发异常 产生的原因
<br />只要把csgl.native.dll拷贝到同级子目录下就可以了原创 2010-07-09 10:32:00 · 4406 阅读 · 12 评论 -
安装visual studio 2003重启问题
Visual Studio.net 2003安装时,系统提示 "安装程序检测到另一个程序要求计算机重新启动。必须重新启动计算机后才能安装 Visual Studio .NET 系统必备。系统重新启动后,您需要重新启动安装程序。单击“确定”重新启动。单击“取消”退出安装程序,以后再安装。" 系统重新启动后,问题依然 打开注册表,找到下面主键并删除 HKEY_LOCAL_MACHINE/SYSTEM转载 2010-01-24 21:48:00 · 1312 阅读 · 0 评论 -
Lc.exe 已退出,代码 -1
可能的原因是:在你的项目中引用了第三方组件,并且这个第三方组件是个商业组件,他在组件的主使用类定义了LicenseProvider(typeof(LicFileLicenseProvider))这个Attribute。VS2005在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信息保存在license.licx转载 2010-01-20 19:37:00 · 673 阅读 · 0 评论 -
使用代码动态改变水晶报表的标题
在rpt文件中放置一个文本对象,在vs编辑器中,这是一个ITextObject对象,只要获取这个对象就可以改变它的名字了 protected void Button1_Click(object sender, EventArgs e) { TextObject text; text = GetTextObject("Text10原创 2009-11-06 10:49:00 · 1982 阅读 · 1 评论 -
软件开发中,这些文档你用到了吗
众所周知,做软件的目的就是要满足客户的需求,这个需求包括功能、外观、操作、时间及性能等各方面。那么,在软件开发过程中那部分最重要呢,程序员说“毋庸置疑,我编写的程序实现了客户提出的功能以及业务流程,肯定我是最重要的”,美工说“你开发的功能如果没有我的页面美化,是无法呈现给客户的,要知道,很多客户并不很了解内部复杂的功能,首先映入眼帘的就是界面的效果,就像人一样,如果你不是美女,那么他看了你一眼之后转载 2009-09-17 16:12:00 · 835 阅读 · 0 评论 -
C#里关于定时器类
关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件转载 2009-09-16 15:57:00 · 704 阅读 · 0 评论 -
如何判断我是否打了VS2005的Sp1布丁包?
在51aspx上下载的很多代码都是WebApplication的项目,用VS2005直接打开的时候会提示不支持该项目类型之类的错误,因为这类代码(Asp.net2.0以前版本)一般需要VS2005+Sp1才能打开并调试,但是很多朋友不知道自己是不是已经打了Sp1布丁。 凭我们个人的经验是默认VS2005安装包没有打Sp1补丁,一般需要单独下载安装,是否成功安装或者已经安装检验的方法:打开VS200转载 2009-07-06 10:17:00 · 1853 阅读 · 0 评论 -
体验Visual Studio 2005之类设计器
Visual Studio 类设计器是通用语言运行库的多功能、可视化设计环境。使用 Visual Studio 类设计器可以显现类和其他类型的结构,还可以通过可视化表示方法编辑它们的源代码。对类图的更改将直接反映在代码中,且对代码的更改会直接影响设计器的外观。设计器和代码之间的同步关系,使得可视化创建和配置复杂的 CLR 类型变得容易。 类设计器包含一些专门设计的功能,这些功能将有助于重构代原创 2009-06-18 09:38:00 · 957 阅读 · 0 评论 -
今天解决了 项目中已经存在对组件“XXX”的引用 的小问题
将一台机器的dotnetbar程序 考到另一台机器编辑但无法添加新的控件提示为创建组件“XXX”失败,错误消息为:YYY 项目中已经存在对组件“XXX”的引用解决办法如下: 在解决方案资源管理器中 的 引用 删除 DotNetBar2 的应用问题解决。原创 2009-06-03 15:01:00 · 5791 阅读 · 0 评论 -
界面配置连接字符串
一、添加引用 C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/Microsoft.Data.ConnectionUI.Dialog.dll 二、引入名称空间C# code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http:转载 2009-06-03 09:08:00 · 716 阅读 · 0 评论 -
试验FtpWebRequest的断点续传
//下载文件的URI Uri u = new Uri("ftp://localhost/test.txt"); //设定下载文件的保存路径 string downFile = "C:\\test.txt"; //FtpWebRequest的作成 System.Net.FtpWebRequest ftpReq = (System.Net.FtpWeb转载 2012-11-22 21:33:41 · 5415 阅读 · 0 评论