摘要: 其实主要是使用API,先在本地映射远程计算机上的文件夹,然后去拷贝,原理很简单,直接贴代码吧。 #region 公有属性 private bool lf_SaveCredentials = false; /// <summary> /// 是否在连接上保存身份 /// </summary> public bool SaveCredentials { get { return (lf_SaveCredentials); } set { lf_SaveCredent... 阅读全文
posted @ 2012-05-14 13:35 Ruiky 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 原文:http://diditwith.net/2006/10/05/PerformanceOfForeachVsListForEach.aspx今天当我用foreach循环迭代一个List<int>时,我发现我变得更加了解性能问题,而以前我会去迭代一个int的ArrayList,我对此感到一点沾沾自喜。得益于泛型所带来的好处,C#编译器可以用System.Collections.Generics.IEnumerator<int>避免大量的装箱(boxing)操作,相比使用老式的System.Collections.IEnumerator。我开始想:这真的是最快的方式吗 阅读全文
posted @ 2012-05-09 09:49 Ruiky 阅读(6448) 评论(1) 推荐(3) 编辑
摘要: XLDownload() Func XLDownload() Local $Dll, $tTaskId, $lTaskId, $aRet $Dll = DllOpen (@ScriptDir & "\XLDownload.dll") ;1、初始化下载引擎 If False == DllCall($Dll, "Bool", "XLInitDownloadEngine") Then MsgBox(16, "Error", "Initialize download engine fa... 阅读全文
posted @ 2012-05-07 17:34 Ruiky 阅读(1858) 评论(0) 推荐(0) 编辑
摘要: 一,基本概念什么是进程?“进程”是操作系统的最基本的,也是最重要的概念之一。简单来说一个进程就是你正在执行的应用程序,一个进程里面包括一个或多个线程。系统中的一个进程肯定对应着一个应用程序,但同一个应用程序可以有多个进程。所以我们要清楚,进程和程序是相关联的,但并不是同一个概念。即应用程序被加载到内存中后叫进程。什么是线程?线程简单来说就是程序中的一个执行流,每个线程都有自己的专有寄存器同时代码区是共享的,即不同的线程可以执行同样的函数和访问同样的变量。 即进程被CPU处理时叫线程。什么是多线程?多线程简单的说就是在一个程序中包含多个程序流,可以把一个复杂的操作分成多个细节操作,这些细节操作可 阅读全文
posted @ 2012-05-06 14:22 Ruiky 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 多线程部分 多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。 一、简单使用 开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。Code /// <summary> /// Task简单使用 /// </summary> private void Demo1() { int i = 0; Random r = new Random(DateTime.Now.Second); Task t = new Task(() => { fo 阅读全文
posted @ 2012-05-06 14:16 Ruiky 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 并行计算部分 沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。 一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)Code Program.Data = new List<int>(); for (int i = 0; i < 10; i++) { Data.Add(i); } 下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。Code // 阅读全文
posted @ 2012-05-06 14:09 Ruiky 阅读(318) 评论(2) 推荐(0) 编辑
摘要: 一、创建window服务1、新建项目-->选择Windows服务。默认生成文件包括Program.cs,Service1.cs2、在Service1.cs添加如下代码: System.Timers.Timertimer1; //计时器 publicService1() {InitializeComponent(); } protectedoverridevoidOnStart(string[] args) //服务启动执行 { timer1 = newSystem.Timers.Timer(); timer1.Interval = 3000; //设置计时器事件间隔执行时间 timer1 阅读全文
posted @ 2012-05-04 15:56 Ruiky 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1-配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法今天遇到了这个问题,电脑系统:vs2010 win7系统 iis7我运行在iis中配置的那个网站后,报错:错误代码 0x800700b7 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节这个问题原因在于window7的IIS默认用的是ASP.NET v4.0应用程序池。解决方法:把这个网站的应用程序池的.netframework版本改为 v2.0的,如图: 阅读全文
posted @ 2012-05-02 11:45 Ruiky 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一、非存储过程生成的流水号 /// <summary> /// /// </summary> public static class DataBaseGenerator { /// <summary> /// /// </summary> private static Int64 seed = Int64.Parse(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds.ToString("0")); /// ... 阅读全文
posted @ 2012-04-28 14:20 Ruiky 阅读(4623) 评论(0) 推荐(2) 编辑
摘要: --时间戳类型和bigint互相转化示例: set nocount on --申明3个时间戳 declare @timeFlag1 bigint declare @timeFlag2 bigint declare @timeFlag3 bigint --建立表,timestamp类型不需要字段名 create table test(timestamp,a int) --插入1 记录时间戳,@@dbts为数据库时间戳 insert into test select null,1 set @timeFlag1=cast(@@dbts as bigint) --插入2 记录时间... 阅读全文
posted @ 2012-04-26 12:58 Ruiky 阅读(1286) 评论(0) 推荐(0) 编辑