
C#
文章平均质量分 82
lsd123
这个作者很懒,什么都没留下…
展开
-
IssueVision与TaskVision 使用技术比较--XML Web services自定义身份验证数据
本菜鸟目前对Microsoft SmartClient技术非常感兴趣,最近仔细分析了Microsoft编写的IssueVision和TaskVision 这两个SmartClient Demo,个人感觉上才开始接触SmartClient的朋友最好先分析TaskVision,在有一定的基础上在分析IssueVision。这样学习效果可能比较好。为了让才开始接触SmartClinet的朋友少走些弯路,转载 2009-02-28 19:55:00 · 873 阅读 · 0 评论 -
TaskVision 解决方案概述:设计与实现
TaskVision 解决方案概述:设计与实现发布日期 : 08/20/2004 | 更新日期 : 08/20/2004Vertigo Software, Inc.适用于:.NET FrameworkWindows 窗体 摘要:本文介绍了 TaskVision 解决方案示例的设计和体系结构决策。该示例演示了如何使用 .NET Framework 的 Windows 窗转载 2009-02-28 16:42:00 · 2059 阅读 · 0 评论 -
SVN嵌入属性(获得最后一次提交的人,时间...)
第一步:D:/Documents and Settings/Administrator/Application Data/Subversion 中找到config文件,用记事本打开,在文件最后加入:*.cs = svn:keywords=Id Rev Date URL Revision Author*.xml = svn:keywords=Id Rev Date URL Revisi原创 2008-11-21 13:42:00 · 2245 阅读 · 0 评论 -
浅谈八皇后问题
写这篇文章,是由于最近看到一篇帖子,要计算800个皇后。记得当初做八皇后问题的时候,要用一个二维矩阵来存棋盘状态,算法用的是比较直观的穷举,但是考虑要存一个800*800的棋盘状态,那么首先在资源上就处于劣势,因此在原先的算法进行修改,从而减少空间的使用。 简述一下八皇后问题,就是在8*8的棋盘上放置八个皇后,使得各个皇后之间不能相互吃掉,每个皇后可以吃掉横、竖、斜线这四条线内的任何子,这转载 2008-10-13 19:44:00 · 588 阅读 · 0 评论 -
多线程断点续传研究之二
上篇文章写完,由于整体思路是正确的,但是没有真正形成多线程下载,所以对本身的代码进行关键点的检查,尤其在一些操作web请求的地方,看看是否有什么问题,最后发现显示的关闭HttpWebResponse对象,能稍微有所改进。原文参看:http://blog.youkuaiyun.com/Knight94/archive/2006/08/04/1018305.aspx 那么修改后的类,大致代码如下:转载 2008-10-13 19:36:00 · 617 阅读 · 0 评论 -
借助WebService实现多线程上传文件
在WebService的帮助下,进行多线程上传文件是非常简单。因此我只做个简单的例子,那么如果想要实现此功能的朋友,可以在我的基础上进行扩展。 首先说说服务器端,只需要提供一个能允许多线程写文件的函数即可,具体代码如下。[WebMethod]public bool UploadFileData( string FileName, int StartPosition, byte[]原创 2008-10-13 19:33:00 · 626 阅读 · 0 评论 -
c# 多线程
多线程是许多操作系统所具有的特性,它能大大提高程序的运行效率,所以多线程编程技术为编程者广泛关注。目前微软的.Net战略正进一步推进,各种相关的技术正为广大编程者所接受,同样在.Net中多线程编程技术具有相当重要的地位。本文就向大家介绍在.Net下进行多线程编程的基本方法和步骤。 开始新线程 在.Net下创建一个新线程转载 2008-10-13 18:11:00 · 580 阅读 · 0 评论 -
如何把多个文件写入到一个文件中去并能分解
对于一个文件的读写,其实很简单,就是用FileStream进行Read或者Write就行了。但是如何把多个文件写入到同一个文件,之后要能把这个文件进行还原成多个文件。那么光靠FileStream的Read和Write方法是不够的,首先你需要自行建立文件索引,来标明每个文件在当前文件的位置。 那么最近作了一个简单的DEMO,其中类的部分代码如下://-------------------转载 2008-10-13 19:42:00 · 627 阅读 · 0 评论 -
分享几个小技巧
1,代码片断 当我们在visual studio 2008环境下,输入mbox按"Tab"键将自动生成以下代码 C# code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->System.Windows.For转载 2008-12-25 12:25:00 · 878 阅读 · 0 评论 -
汉字生成拼音首字母
这是一个汉字生成拼音首字母的函数,非常好用,哪位高手解释一下1,2,3,4,5处的意义: static public string getSpell(string cnChar) { byte[] arrCN = System.Text.Encoding.Default.GetBytes(cnChar);转载 2009-03-29 16:43:00 · 1984 阅读 · 0 评论 -
汉字自动生成拼音码
using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace PYCode{ public class AutoPYCode { private static string[] lc_FirstLe转载 2009-03-29 16:45:00 · 6151 阅读 · 2 评论 -
C# 资源释放
C# 资源释放 收藏 C# 资源释放终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是转载 2009-11-20 08:42:00 · 1236 阅读 · 1 评论 -
WinForm中页面传值的方式
http://www.cnblogs.com/HeroBeast/archive/2007/08/09/849485.html转载 2009-07-09 20:38:00 · 851 阅读 · 0 评论 -
关于C#多线程和进度条
愚翁专栏:http://blog.youkuaiyun.com/knight94/archive/2006/03/21/631238.aspx http://blog.youkuaiyun.com/Knight94/archive/2006/05/27/757351.aspx http://blog.youkuaiyun.com/Knight94/archive/2006/08/24/1111267.aspx转载 2009-07-03 09:36:00 · 1034 阅读 · 0 评论 -
多线程显示进度条
http://blog.youkuaiyun.com/gisfarmer/archive/2009/01/12/3757595.aspx http://topic.youkuaiyun.com/t/20050609/15/4071063.html http://www.cnblogs.com/mossan/archive/2007/05/17/749825.aspx http://blog.csd转载 2009-07-02 21:49:00 · 719 阅读 · 0 评论 -
转载:动态调用WebService(C#)
转载:动态调用WebService(C#) 通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要原创 2009-08-06 20:56:00 · 738 阅读 · 0 评论 -
寻找最快的大文件拷贝方法
众所周知微软的操作系统自带的拷贝是很“弱智”的,速度不高,无断点续传,而且拷贝会拖累其他的应用程序,占用大量的文件缓存。所以很多高级的拷贝工具孕育而生,用过最好的是FastCopy。FastCopy的拷贝速度基本上可以达到磁盘的极限,还因为他开源,所以可以看到其实现。但是很可惜他的工程是VC6的,而且源代码注释都是日文的,不仅如此,其源代码风格很让人迷惑。证实了我的那句话:开源软件的最高境转载 2009-07-20 18:06:00 · 2088 阅读 · 0 评论 -
为什么VB.net的Shared(共享)方法在C#中叫Static(静态)?
文中所有内容均代表本人对问题的理解,可能与实际有所差别!文中C语言代码的调试环境为MyTc 5.4.1,C#代码调试环境为VS.NET 2003。为什么VB.net的Shared(共享)方法在C#中叫Static(静态)? 这个问题看起来很愚蠢,但是透彻的了解它确需要掌握面向对象程序设计语言中深层次、本质上的内容。本文将通过以下几个层面的分析深入剖析隐藏在Shared与Static背后的究转载 2009-07-16 09:11:00 · 1263 阅读 · 0 评论 -
提高 .NET 应用 XML 处理性能的几点开发经验
提高 .NET 应用 XML 处理性能的几点开发经验 关键字: .net framework, xml, sax, xmltextreader, linq to xml 把这二周做的一个 .NET应用性能优化的实践经验分享出来,记录的同时也请大家踊跃发言,分享更多。由于业务特点、整体架构设计和外围系统等因素,这个应用的性能瓶颈主要是转载 2009-07-13 09:45:00 · 909 阅读 · 1 评论 -
如何在C#去求矩阵的逆矩阵
最近有网友问我,怎么去求矩阵的逆,当时就按照以前线性代数上面方法告诉他算法,例如先求矩阵行列式的值,然后再求每一项的代数余子式,然后按照矩阵逆的公式去计算。但是等他向我求代码的时候,发现做法并不是那么简单,甚至用上面的思路,很难做出来。于是我参考网上求行列式值的算法,在上面的基础上完成了矩阵逆的算法。 算法的大致思想是通过行列式初等变换来求。 大致的代码如下:private d转载 2008-10-13 19:39:00 · 3179 阅读 · 0 评论 -
〖编程擂台〗用C#去掉SQL语句中的注释
http://topic.youkuaiyun.com/u/20081011/15/3895F4E7-5F71-4FCD-AF35-E5B43457B12F.html转载 2008-10-13 18:07:00 · 917 阅读 · 0 评论 -
GridView批量删除
/// /// 删除 /// /// /// protected void btnDelete_Click(object sender, EventArgs e) { int ProcessSuccess=0; i原创 2008-10-14 13:47:00 · 2267 阅读 · 2 评论 -
第一讲 使用垃圾回收器
作者:清清月儿 主页:http://blog.youkuaiyun.com/21aspnet/ 时间:2007.3.22 内存有限,所以必须在不被占有的时候回收。方法结束时值类型容易销毁。引用类型就不同。析构函数~+类名;垃圾回收时执行任何整理。可以在任何线程上执行。析构函数的限制:1.不能在struct上声明;2.不能有访问修饰符例如public;3.不能带参数也不能接受参数,所以转载 2008-09-25 20:48:00 · 549 阅读 · 0 评论 -
网络连接状态来判断,网线是不是被拔掉了
添加引用:System.Management.dllusing System.Management;写个线程执行下面的代码,你也可以1秒钟检查一次ManagementClass mc = new ManagementClass(@"Win32_NetworkAdapter");ManagementObjectCollection moc = mc.GetInstances();foreach (M转载 2008-09-26 12:40:00 · 1650 阅读 · 0 评论 -
C#中判断空字符串的3种方法性能分析
作者:清清月儿 主页:http://blog.youkuaiyun.com/21aspnet/ 时间:2007.4.28 3种方法分别是:string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。建立3个aspx页面(为什么用网页,主要是利用转载 2008-09-25 19:50:00 · 3603 阅读 · 0 评论 -
在C#中 从一个picturebox中 按住鼠标左键不放 画一块区域后,另外一个picturebox(在一个winform 窗体上有两个picturebox )上马上把对应的截取图像显示出来
private int _x, _y; Image _img = null; private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { _img = pictureBox1.Image.Clone() as Image;转载 2008-09-22 12:35:00 · 4967 阅读 · 1 评论 -
创建模版
/** 版权所有:浙大网新易盛网络通讯有限公司* 作 者:林尚都(linshangdou@yahoo.com.cn)* 创建时间:$time$* 版 本 号:1.0.0* 模块说明:* ----------------------------------* 修改记录:* 日 期:* 版 本 号:* 修 改 人:* 修改内容:* */using System;using System转载 2008-09-24 18:42:00 · 824 阅读 · 0 评论 -
ArrayList的用法
最近做个项目,需要用到ArrayList或List来操作自定义对象。所以就查了一些相关的资料。觉得写的真的不错,就留了下来。(刚开始接触C#,对ArrayList了解不够深)各位见笑了哈。1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素;实现了ICollection和IList转载 2008-09-19 15:36:00 · 643 阅读 · 0 评论 -
国际观点:Java与C#的十大不同之处
最近我从Java转向了使用C#,这让我绞尽脑汁,摸索它们的不同之处。不要认为我做的不对——它们确实很相似,但一些关键语法和逻辑上的差别还是使这两种语言有明显的区别。下面列出我所发现的10大不同之处,与大家分享。详细查看原文:http://crfdesign.net/programming/top-10-differences-between-java-and-c10、标准输出9、命名空间8、sup转载 2008-09-18 09:04:00 · 811 阅读 · 0 评论 -
c#中ExecuteReader ExecuteNonQuery ExecuteScalar ExecuteXmlReader的区别
ExecuteReader 执行返回行的命令。为了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。 因此,如果用于执行像 Transact-SQL SET 语句这样的命令,ExecuteReader 可能无法获得预期效果; ExecuteNonQuery转载 2008-09-17 17:19:00 · 1495 阅读 · 0 评论 -
浅谈asp.net中的ExecuteNonQuery(),ExecuteReader()和ExecuteScalar()
浅谈asp.net中的ExecuteNonQuery(),ExecuteReader()和ExecuteScalar() ExecuteNonQuery():这个东东可以让我们在更新数据库时不使用 DataSet 而使用 ExecuteNonQuery 更改数据库中的数据。通过执行 UPDATE、INSERT 或 DELETE SQL语句就可以达到更改数据库中的数据目的。即使转载 2008-09-26 16:59:00 · 3572 阅读 · 0 评论 -
引用了System.Configuration命名空间,却找不到ConfigurationManager类
用ConfigurationManager类来读取应用程序配置文件的信息时,提示:System.Configuration命名空间下找不到ConfigurationManager类查过资料后得知:要添加对System.Configuration.dll文件的引用转载 2008-09-27 20:09:00 · 5511 阅读 · 0 评论 -
使用 DataAdapter 和 DataSet 更新数据库
DataAdapter 的 Update 方法可调用来将 DataSet 中的更改解析回数据源。与 Fill 方法类似,Update 方法将 DataSet 的实例和可选的 DataTable 对象或 DataTable 名称用作参数。DataSet 实例是包含已作出的更改的 DataSet,而 DataTable 标识从其中检索更改的表。 当调用 Update 方法时,DataAdapter转载 2008-09-28 09:37:00 · 909 阅读 · 0 评论 -
C#中的try与finally
1 finally与returntry-catch-finally是很常用的语法结构,用来控制可能发生异常时的程序流程,其中catch和finally至少要有一个。初学try语法时可能会要问一个问题:如果在try块中return,那么finally还会执行吗?答案是肯定的。这个非常容易验证,就不举例子了。这样带来一些很好的特性,例如我们可以在try块中尝试打开数据库,然后读取数据,然后直接转载 2008-10-24 16:07:00 · 3962 阅读 · 0 评论 -
DataGridView分页功能的实现
最近做了一个DataGridView的分页显示Demo。也是看见网络上很多人询问关于DataGridView如何做分页。根据我的认识,Visual Sutido 2005里的DataGridView控件是没有带分页属性的,因此咱们必须通过写代码去实现分页功能。 好了,先看一下Demo的界面。从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、Bi转载 2008-10-18 13:27:00 · 764 阅读 · 0 评论 -
C#2.0 CheckedListBox 的数据绑定
CheckedListBox应该是由ListBox扩展而来的?但在使用的时候,可能会发现——它不支持DataSource属性,不能像ListBox那样指定其数据源为一个DataTable。 事实上,CheckedListBox像ListBox一样有DataSource属性,DisplayMember和ValueMemeber属性也都是有的,只是IntelliSense不能将其智能感转载 2008-10-18 12:48:00 · 3311 阅读 · 0 评论 -
new SqlParameter("@content", SqlDbType.VarChar,30) 里的30,有30和没有写30有什么区别
new SqlParameter( "@title ", SqlDbType.Int,4), new SqlParameter( "@content ", SqlDbType.VarChar,30), 这里的4,30,写上和没有写有什么区别吗? 4和30一般对应的数据库的大小,整型大多是4个字节,不写问题也不大 这个参数指的是参数长度,指定size则当执原创 2008-10-17 10:05:00 · 2660 阅读 · 0 评论 -
SqlParameter的用法
关于Sql注入的基本概念,相信不需多说,大家都清楚,经典的注入语句是 or 1=1--单引号而截断字符串,“or 1=1”的永真式的出现使得表的一些信息被暴露出来,如果sql语句是select * from 的话,可能你整个表的信息都会被读取到,更严重的是,如果恶意使用都使用drop命令,那么可能你的整个数据库得全线崩溃。当然,现在重点不是讲sql注入的害处,而是说说如何最大限度的避免注入问转载 2008-10-17 21:17:00 · 1265 阅读 · 0 评论 -
extern(C# 参考)
extern修饰符用于声明在外部实现的方法。 extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示: [DllImport("avifil32.dll")] private static extern void AVIFileInit(); 注意 e转载 2008-09-27 14:34:00 · 1806 阅读 · 1 评论 -
第三讲 C#泛型有什么好处
主页:http://blog.youkuaiyun.com/21aspnet/ 时间:2007.3.24 关于object类型:1.object类型可以来引用任何类型的实例;2.object类型可以存储任何类型的值;3.可以定义object类型的参数;4.可以把object作为返回类型。但是--这样做有很大的问题1.会因为程序员没有记住使用的类型而出错,造成类型不兼容;2.值类型和转载 2008-09-25 20:35:00 · 748 阅读 · 0 评论