随笔分类 -  C#相关

1 2 下一页
C#调用Excel宏
摘要:using System;using Excel = Microsoft.Office.Interop.Excel;namespace WindowsFormsApplication1{ /// /// 执行Excel VBA宏帮助类 /// public class ExcelMacroHelper { /// /// 执行Excel中的宏 /// /// Excel文件路径 /// 宏名称 /// 宏参数组 /// 宏返回值 public v... 阅读全文
posted @ 2013-12-25 11:29 一粒沙 阅读(1960) 评论(0) 推荐(0)
C#高效导出Excel(IList转DataTable,DataSet)
摘要:微软的Excel操作类导出Excel会很慢,此方法简单的把表中内容以字符串的形式写入到Excel中,用到的一个技巧就是"\t".C#中的\t相当于Tab键,写入到Excel中时就是一列一列中写入。引用命名空间:using System.Drawing;using System.Threading;using System.IO;using System.Data;using System.Text;using System.Collections;protected void btnExport_Click(object sender, EventArgs e) { thi 阅读全文
posted @ 2013-05-28 09:36 一粒沙 阅读(454) 评论(0) 推荐(0)
Apache+SVN 详细配置
摘要:SVN最常见的配置模式便是与Apache集成,这样SVN可以采用WebDev协议方式提供服务。主要的好处有:通过Apache以HTTP方式穿透防火墙,便于在互联网环境使用;提供目录的版本控制;纯2进制的文件对比方式等。下面将介绍如何将SVN集成在Apache上。一、准备工作:1.下载软件:1)SVN服务器端程序。到官方网站的下载二进制安装文件,来到二进制包下载部分,找到Windows NT, 2000, XP and 2003部分,然后选择"this directory",这样我们可以看到许多下载的内容,目前可以下载svn-1.2.3-setup.exe。2)Tortois 阅读全文
posted @ 2012-04-12 17:13 一粒沙 阅读(1018) 评论(0) 推荐(0)
代码量计算
摘要:下载 阅读全文
posted @ 2012-03-21 10:16 一粒沙 阅读(272) 评论(0) 推荐(0)
c#你怎么判断一个字符串是否是数字?(转)
摘要:今天在写代码时突然想起测试经常用Microsoft.VisualBasic.Information.IsNumeric判断 url参数是否为数字时的这个方法的效率因为数字是字符串是直接使用的,所以不需要转型,也就没有用tryparse结果一测试吓一跳,这个方法的效率是如此的低,再测试了下tryparse还不错,正则的也比较差,没什么技术含量,看结果吧:先拓展下字符串:codeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public st 阅读全文
posted @ 2011-12-16 14:21 一粒沙 阅读(1371) 评论(0) 推荐(0)
配置IIS 播放 mp4
摘要:在windows 2003中默认是不可以播放mp4视频的,需要添加MIME类型才可以IIS中,网站属性——》HTTP头——》MIME类型...新建一个MIME类型:扩展名:mp4MIME类型:application/octet-stream最后别忘了一定要重启IIS才可以生效。附赠mp4转换器和可以播放mp4的swf播放器mp4转换器swf 播放mp4 阅读全文
posted @ 2011-09-02 14:46 一粒沙 阅读(3010) 评论(0) 推荐(1)
C#随机数
摘要:string getRandom(){ int[] arr = getRandomNum(4, 1, 10); //从1至10中取出4个互不相同的随机数 int i = 0; string temp = ""; while (i <= arr.Length - 1) { temp += arr[i].ToString(); i++; } return temp;}int getNum(int[] ... 阅读全文
posted @ 2011-05-10 23:00 一粒沙 阅读(355) 评论(0) 推荐(0)
C#计时器
摘要:int[]iArrary=newint[30000];Randomrd=newRandom();for(inti=0;i<30000;i++){iArrary[i]=rd.Next(0,9999);}longbegin=DateTime.Now.Ticks;Programq=newProgram();q.Sort(iArrary);longend=DateTime.Now.Ticks;for(intm=0;m<30000;m++)Console.WriteLine("{0}",iArrary[m]);Console.Write(end-begin);Consol 阅读全文
posted @ 2011-03-18 14:52 一粒沙 阅读(357) 评论(0) 推荐(0)
使用序列化和反序列化机制深度复制对象 (转)
摘要:由于值类型和引用类型在赋值上的不同。在Clone一个对象的引用类型的成员时,一般只是简单的赋值对对象的引用。此时原有的对象和新赋值的对象会同时引用同一个成员对象。这种对象Clone的方法一般称为浅赋值或浅表复制。在大多数情况下浅赋值并不是我们希望的Clone方式。为了实现深度复制,我们就必须遍历有相互引用的对象构成的图,并需要处理其中的循环引用结构。这无疑是十分复杂的。幸好借助.Net的序列化和反序列化机制,可以十分简单的深度Clone一个对象。原理很简单,首先将对象序列化到内存流中,此时对象和对象引用的所用对象的状态都被保存到内存中。.Net的序列化机制会自动处理循环引用的情况。然后将内存流 阅读全文
posted @ 2011-03-17 09:37 一粒沙 阅读(452) 评论(0) 推荐(0)
C#通过itextsharp实现PDF复制及实现自动打印
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->///<summary>///实现PDF复制///</summary>///<paramname="filePath">源PDF文件</param>///<paramname="toPath">目标PDF文件</param>///<paramname="print& 阅读全文
posted @ 2011-02-22 16:51 一粒沙 阅读(5658) 评论(2) 推荐(2)
asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例(二)_转
摘要:对上一次的做一点修改,增加一个比较美观的进度显示 上面那个是运行中的画面,下面那个是结束后的画面 用到的图标在这里: 对上次的前台修改如下: <%@ Page language="c#" Codebehind="WebForm54.aspx.cs" AutoEventWireup="false" Inherits="csdn.WebForm54" %> <!DOCTYPE H... 阅读全文
posted @ 2010-09-25 15:14 一粒沙 阅读(306) 评论(0) 推荐(0)
asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例(一)_转
摘要:在asp.net中执行一个长时间的操作,有的时候需要在在客户端有一个反馈能了解到任务的执行进度,大致看了一下有这么几种做法: (1)按下按钮的时候给出一个<div>提示正在执行任务,执行完毕让这个<div>隐藏 (2)按下按钮的时候跳转到一个提示任务正在执行的页面,执行完毕了再跳转回来 (3)做一个任务类,开启另外一个线程执行任务,同时在客户端或者服务器端保存这个类的实例来... 阅读全文
posted @ 2010-09-25 15:13 一粒沙 阅读(314) 评论(0) 推荐(0)
asp.net删除目录,Session丢失
摘要:IIS的问题,修改了目录名称或者删除了目录都回导致SESSION丢失但删除文件不会导致session丢失解决的方法有,将临时文件放到系统临时文件夹中去,可以使用如下代码得到系统临时文件夹:string tempPath = System.IO.Path.GetTempFileName();新建目录的时候,最好能给目录加个随机数字:代码Code highlighting produced by Ac... 阅读全文
posted @ 2010-09-25 15:12 一粒沙 阅读(285) 评论(0) 推荐(0)
Net4.0 Parallel编程(三)Data Parallelism下
摘要:在上篇文章中介绍了如何Break、Stop循环,以及如何定义线程局部变量。在本文中介绍如何在外部去取消循环、以及异常的处理。Cancel在并行的循环中支持通过传递ParallelOptions参数中的CancellationToken进行取消循环的控制,我们可以CancellationTokenSource实例化之后传递给ParallelOptions对象Cancellation值。下面来看个示例... 阅读全文
posted @ 2010-08-28 17:58 一粒沙 阅读(389) 评论(0) 推荐(0)
Net4.0 Parallel编程(二)Data Parallelism 中_转
摘要:在上篇文章中看过了使用Parrallel.For、Parael.Foreach在效率上给我们带来的提高。本文就来如何终止循环、线程局部变量 进行说明。Thread-Local Variables首先我们来看下线程局部变量,是的我们也许一直在想我们如何去定义一个线程局部变量呢。先看段顺序执行的代码:view source print?01.[TestMethod()] 02.public void ... 阅读全文
posted @ 2010-08-28 17:57 一粒沙 阅读(577) 评论(0) 推荐(0)
.Net4.0 Parallel编程(一)Data Parallelism 上_转
摘要:现在已经进入了多核的时代,我们的程序如何更多的利用好cpu,答案是并行处理。在.net4.0之前我们要开发并行的程序是非常的困难,在.net4.0中,在命名空间System.Threading.Tasks提供了方便的并行开发的类库。本文中主要看看Data Parallel,看看并行的For、Foreach。Parallel.For首先先写一个普通的循环:view source print?01.p... 阅读全文
posted @ 2010-08-28 17:55 一粒沙 阅读(416) 评论(0) 推荐(0)
.Net 4.o ExpandoObject 使用(下)_转
摘要:在上篇文章介绍了ExpandoObject的基本使用,本篇文章就ExpandoObject的一些高级的使用进行一些示例。例子首先要说的一点,为什么我们在定义动态类型的ExpandoObject时,必须要使用dynamic关键字呢,因为如果我们使用ExpandoObject 进行定义时,那么我们定义的变量就是一个静态类型ExpandoObject的实例化。下面我们来做个例子就是如何将xml的表示成面... 阅读全文
posted @ 2010-08-28 17:53 一粒沙 阅读(1000) 评论(0) 推荐(0)
.Net 4.0 ExpandoObject 使用(上)_转
摘要:本篇文章中就ExpandoObject的基本使用进行一些demo。我们几乎都知道dynamic特性是.net 4.0中一个主要的新特性,而ExpandoObject正是这样的一个动态的类型。ExpandoObject允许我们在实例化之后在运行时进行成员的增加、删除。下面我们来看下基本的使用:Adding Members1)实例化如果需要延迟绑定的话,我们需要用dynamic来定义ExpandpOb... 阅读全文
posted @ 2010-08-28 17:50 一粒沙 阅读(1342) 评论(0) 推荐(0)
C# Using用法三则
摘要:(1)引用命名空间 using作为引入命名空间指令的用法准则为: using Namespace; 在.NET程序中,最多见的代码莫过于在程序文件的开头引入System命名空间,其原由在于System命名空间中封装了许多最基本最常用的操作,下面的代码对咱们来说最为熟识不过: using System; 这样,咱们在程序中就能够直接运用命名空间中的类型,而不必指定细致的类型名称。using指令能够访... 阅读全文
posted @ 2010-08-16 10:45 一粒沙 阅读(267) 评论(0) 推荐(0)
Visual C#中调用Windows服务初探
摘要:Windows服务是独立于登录用户而工作的Windows应用程序,它通常在计算机启动时开始执行,且常常连续执行,直到计算机关闭为止。像Exchange Server,IIS和杀毒软件等都使用这种方式,这样就可以独立于某一用户而且可以在任何用户登录前来运行,同时也可以服务于所有的进程,从而以一种服务的形式存在。   正因为Windows服务有着这么多的特性,因此,当需要一些特殊功能的时候就可以考虑使... 阅读全文
posted @ 2010-04-08 10:47 一粒沙 阅读(568) 评论(0) 推荐(0)

1 2 下一页