Web应用程序计划任务
摘要:在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案。但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务,或者需要你支付许多额外的费用。 本文就介绍一个直接在Web应用程序中使用的简单的方法,这个方法不需要任何额外的配置即可轻松实现。由于ASP..
阅读全文
c#计划任务
摘要:做一个类似计划任务的模块,在配置文件里写要执行的时间,让程序定时执行。1.建立配置文件App.config<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <!--设定每月执行计划任务的日期,先设定每月的16号,17号,25号执行--> <add key ="DateNum" value ="16,17,25"/> </appSettings></co
阅读全文
纳什均衡
摘要:倘若有个姑娘想和你玩个游戏:让我们各自亮出硬币的一面,或正或反。如果都是正面,那么我给你3元,如果都是反面,我给你1元,剩下的情况你给我2元就可以了。该不该和她玩这个游戏呢?其实这里面藏着个很大的陷阱,连IQ228的人也判断错了。下面是笔者做的答案:===================================================================假设姑娘出正的概率为x,你出正的概率为y,则一局下来你期望能赚到:3xy+(1-x)(1-y)-2x(1-y)-2y(1-x) = 8xy-3x-3y+1假设有个纳什均衡点,则此点对x,y求导导数均为0。可解的x=3
阅读全文
发布一款基于C#的网络爬虫程序
摘要:这是一款用 C# 编写的网络爬虫, 发布在:http://nwebcrawler.codeplex.com/。主要特性有:可配置:线程数、线程等待时间,连接超时时间,可爬取文件类型和优先级、下载目录等。状态栏显示统计信息:排入队列URL数,已下载文件数,已下载总字节数,CPU使用率和可用内存等。有偏好的爬虫:可针对爬取的资源类型设置不同的优先级。健壮性:十几项URL正规化策略以排除冗余下载、爬虫陷阱避免策略的使用等、多种策略以解析相对路径等。较好的性能:基于正则表达式的页面解析、适度加锁、维持HTTP连接等。参见下面的截图:今后有空可能加入的特性:新特性介绍爬取文件用Berkeley DB存储
阅读全文
DataTable 和List 相互转换
摘要:最近自从公司的开发环境改了. 从VS2003 改到VS2008后 用了C# 3.0 的新东西 自己积累的方法就慢慢的多起来了.由于经常使用以前经常DataTable 现在都使用List<T>就此需要经常转换.. 用的多了 自然需要写个简单的方法来实现互相转换由于C#3.0出现了扩展方法 我们可以通过这样一个特性来简化我们的开发.DataTable 转换为List<T> 的我们可以通过扩展DataTable来简化publicstaticclassDataTableExtensions{///<summary>///DataTable转换为List集合///&l
阅读全文
C# 文件操作类
摘要:C# 文件操作类using System;using System.IO;namespace Utils{ public class IOHelper { public IOHelper(); public static bool CopyDir(DirectoryInfo fromDir, string toDir); //复制目录 public static bool CopyDir(string fromDir, string toDir); //复制目录 public static bool CreateDir(st...
阅读全文
DataTable转换成IList
摘要:C#的学习点滴开发中写过的一些有用的代码。作者作者:斑鸠更新时间:2011/06/21相关XML的序列化使用钩子利用HttpHandler来处理ClickOnce程序的请求双缓冲ListView自定义控件读取Excel的数据作者:陈太汉DataTable转换成IList在用C#作开发的时候经常要把DataTable转换成IList;操作DataTable比较麻烦,把DataTable转换成IList,以对象实体作为IList的元素,操作起来就非常方便。注意:实体的属性必须和数据库中的字段必须一一对应,或者数据库字段名.ToLower().Contains(实体属性名.ToLower()) 数据
阅读全文
在程序中使用钩子
摘要:使用钩子在程序中使用钩子库引用usingSystem.Runtime.InteropServices;DLL模块使用钩子首先必须知道一个比较重要的知识。也就是系统全局钩子必须将钩子代码放置在一个单独的DLL中。该DLL加载后会将代码嵌入其他应用程序的进程中,从而实现获取全局的鼠标键盘信息。因此,想要在C#中使用钩子函数的话,首先花一点功夫自己写一个DLL是一个不错的想法。即使你用的钩子不需要DLL,对于你以后增加功能只会更方便:-)DLL模块的基本实现(C++)//==========include文件==========//定义回调函数的函数类型typedefVOID(CALLBACK*Ca
阅读全文
C#异步TCP通讯类库FlyTcpFramework
摘要:FlyTcpFramework源于网上很流行的一个C#异步TCP通讯类库,我进行了一些整理和功能上的扩充,加入了文件传输的功能,并制作了一个MSDN风格的手册。类图:使用方法:下载源码并打开源码解决方案,解决方案中包含四个项目:FlyTcpFramework:类库ppCLient:PDA客户端DemoPPServer:服务器端DemoWInClient:WInForm客户端Demo修改PPserver中监听的IP地址,运行PPserver,输入start开始监听;运行WinClient,修改文本框中的IP,点击Connect,下面就可以测试发送文本发送文件了,服务器端的逻辑是返回客户端发送的文
阅读全文
反射
摘要:反射在看反射之前我们来看一下.Net源代码是怎么执行的: 我们看到.Net源代码是两次编译,一次执行的。在Visual Studio经过第一次编译生成程序集(.exe,.dll),就是IL(中间语言)和元数据,然后在经过CLR(公共语言运行库),将程序集编译成机器代码,机器代码在交给cpu去执行。我们来看.Net源代码在第一次编译之后: 现在来看一下什么是反射,反射是编程的读取与类型相关联的元数据的行为。通读取元数据,可以了解它是什么类型以及类型的成员。比如类中的属性,方法,事件等。所属命名空间System.Reflection。 反射具体是怎么实现的,下面通过一个例子来具体说明。 首先在解决
阅读全文
C#网络编程之服务客户模式
摘要:今天我们来看一下在C#中怎样实现服务端与客户端进行交互,具体怎么交互通过一个小程序来体现。要实现这么一个简单的小程序,其中涉及到的技术点虽然不多,但理解起来确实有点困难,其中设计到委托、多线程、TCP/IP网络编程等几个技术点,先对这几个技术点简单介绍下。鉴于本人技术有限,难登大雅之堂,个人表述难免有所错误,敬请见谅。 我们知道方法是没有类型的,不能当做参数进行传递,而委托可将一个方法绑定,使它可以作为参数传递。操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。 TCP/IP(Transmission Control
阅读全文
C#操作excel
摘要:C#操作excel实践中的一些积累C#操作excel(读取excel里的图片并show在页面上)posted @2010-03-08 10:09MR_ke 阅读(859) |评论 (0)编辑C#操作excel(chart)posted @2010-03-02 10:38MR_ke 阅读(1837) |评论 (0)编辑C#操作excel(多种方法比较)posted @2010-03-02 09:56MR_ke 阅读(28168) |评论 (36)编辑C#操作excel(NPOI篇)posted @2010-02-25 10:43MR_ke 阅读(7479) |评论 (25)编辑C#操作excel
阅读全文
新版微软一站式示例代码浏览器全球发布 – Metro 界面带给你全新示例搜索浏览体验
摘要:新版微软一站式示例代码浏览器全球发布 – Metro 界面带给你全新示例搜索浏览体验2011-10-10 10:21 by Jialiang, 1451 visits,收藏,编辑今天,第四版微软一站式示例代码浏览器正式全球发布。伴随其全新的Metro 界面和数十种新功能,我们希望能带给全球的开发人员革命性的示例搜索、下载、浏览和管理体验。与前一版浏览器相比,一站式示例代码库团队对浏览器的每一个细节进行了重新设计。我们采纳了很多客户建议。第四版的用户界面、示例代码搜索,下载,浏览体验都有了大量改进。希望你会喜欢我们所做的努力。安装地址:http://aka.ms/samplebrowser如果你
阅读全文
VSTO 学习笔记
摘要:VSTOVSTO 学习笔记(十二)自定义公式与Ribbonposted @2011-08-30 20:43MYM]Brooks 阅读(114) |评论 (0)编辑VSTO 学习笔记(十一)开发Excel 2010 64位自定义公式posted @2011-01-16 20:41MYM]Brooks 阅读(911) |评论 (2)编辑VSTO 学习笔记(十)Office 2010 Ribbon开发posted @2010-12-31 22:26MYM]Brooks 阅读(1268) |评论 (3)编辑浅谈OCR之Onenote 2010posted @2010-10-07 23:17MYM]Br
阅读全文
如何用C#制作Excel AddIn
摘要:AddIn 中文翻译为插件,有时候也叫Plug In,我的理解是,根据程序开发商提供的接口,让程序加载自定义的代码片段以完成某种功能。这个需求源自于一个朋友的要求,他向我陈述了产生需求的原因。朋友所在工厂的质量部每天需要检测大量的产品零部件,并且要把检测的数据制作成报表,这是QC测量员的日常工作。由于最近公司的订单增多,生产任务的增多也导致测量员每天需要检测大量的产品零件,产生大量的测量数据。QC测量员还需要把这些数据整理成规定格式的报表,提交给组长审核。订单的增多,会导致QC测量员工作量增加。他询问我,是否有办法可以减少QC测量员的工作量,提高工作效率。从他的描述中看出,有两件工作是不断重复
阅读全文
微软一站式示例代码库(中文版)2011-09-24版本, 新添加ASP.NET, Windows Base, Silverlight, WinForm等20个Sample
摘要:让大家久等了,9月份,我们准备了20个中文版Microsoft OneCode Sample,其中包括3个Windows Form Sample,2个Program Language Sample,6个Windows Base Sample,1个Silverlight Sample,2个WPF Sample和6个ASP.NET Sample。相信又可以让大家饱餐一顿了。下载地址:http://1codechs.codeplex.com/releases/view/73730如果您第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://1code
阅读全文
网站中使用了Excel组件问题 Microsoft.ACE.OLEDB.14.0' provider is not registered on the local machine
摘要:The 'Microsoft.ACE.OLEDB.14.0' provider is not registered on the local machine在网站中使用了Excel组件,网站发布部署后,在所有使用到Excel组件的相关功能点上,都出现了如下错误:The 'Microsoft.ACE.OLEDB.14.0' provider is not registered on the local machine.在网上查找了资料后,得到了解决.基本的解决就是:1、在服务器上要安装office组件2、要安装office的数据连接组件(AccessDatabas
阅读全文
.NET简谈组件程序设计之(初识远程调用)
摘要:在.NET1.0版本出来的时候,要想进行远程调用基本上都是通过WebService的方式。而随着.NET2.0版本的出现,我们可以通过一个更加方便且高扩展性的框架来进行编写远程调用的程序,也就是我们都比较熟悉的.NetRemoting。网上对.NetRemoting技术讲解的文章不计其数,但是很少有一本比较全面的、系统的学习书籍。我们都是从哪些零散的知识里慢慢摸索,效果不太理想。今天我也来简单的介绍一下我理解的Remoting。不仔细研究一下还真不知道它的厉害,完全的托管平台、高扩展性、灵活性。框架完全采用面向接口编程,任何一个点我们都能提供自己的实现,信道、格式化器、租约、赞助方等等,系统都
阅读全文
使用受保护的配置加密配置信息
摘要:使用受保护的配置加密配置信息不用可读或容易解码的格式存储高度敏感的信息,这是保护应用程序的一个方面。 敏感信息的示例包括用户名、密码、连接字符串和加密密钥。 将敏感信息以不可读的格式存储,可以使攻击者很难获得对敏感信息的访问权限(即使攻击者获得了对文件、数据库或其他存储位置的访问权限),从而可以增强应用程序的安全性。ASP.NET 应用程序中存储敏感信息的主要位置之一是 Web.config 文件。 为了帮助保护配置文件中的信息,ASP.NET 提供了一项称为“受保护配置”的功能,可用于加密配置文件中的敏感信息。本节内容受保护配置概述指定受保护的配置提供程序加密和解密配置节导入和导出受保护的配
阅读全文
使用C#创建一个进程杀手Windows服务
摘要:目录1. 使用概述2. 创建Windows服务3. 自定义事件目录并使用EventLogInstaller4. 使用ServiceProcessInstaller和ServiceInstaller5. 加入全部功能6. 使用installutil.exe部署程序7. 使用AssemblyInstaller部署程序8. 使用批处理文件快速安装应用程序集9. 启动Windows服务10. 程序和源代码下载返回目录1. 使用概述此程序可以注册一个Windows服务(Windows Service),并通过启动参数可以制定需要杀掉的进程名称和执行间隔。注意:此程序主要用来演示使用.NET创建Windo
阅读全文