
C#
yw1688
这个作者很懒,什么都没留下…
展开
-
Quartz调度框架应用总结<1>
前一段时间项目需要做一个定时发送消息的功能,该功能依附于Web应用上,即当Web应用启动时,该应用就开始作用。起先决定使用java.util.Timer和java.util.TimerTask来实现,但是研究了一下以后发现Java Timer的功能比较弱,而且其线程的范围不受Web应用的约束。后来发现了Quartz这个开源的调度框架,非常有趣。/ s. [/ f8 y/ u* T 首转载 2012-08-14 10:05:28 · 599 阅读 · 0 评论 -
Quartz调度框架应用总结<2>--作业及其相关
二.作业及其相关; {" Y! U/ H/ D" U) G 1. Job 作业实际上是一个接口,任何一个作业都可以写成一个实现该接口的类,并实现其中的execute()方法,来完成具体的作业任务。 2. JobDetail JobDetail可以指定我们作业的详细信息,比如可以通过反射机制动态的加载某个作业的实例,可以指定某个作业在单个调度器内的作业组名称和转载 2012-08-14 10:06:30 · 1095 阅读 · 0 评论 -
Quartz调度框架应用总结<3>
由于Scheduler的配置相当的个性化,所以,在Web应用中,我们可以通过一个quartz.properties文件来配置QuartzServlet。不过之前让我们先来看看web.xml中如何配置 web.xml view plaincopy to clipboardprint?/ o/ n4 w6 [/ H7 T/ Q0 Y0 H ; o. i0转载 2012-08-14 10:07:36 · 563 阅读 · 0 评论 -
Quartz 作业调度
当你在应用程序需要作业调度的时候,使用Quartz 作业调度可以解决你问题。步骤:1.添加2个引用文件Quartz.dll,Quartz.xml,可以在附件中下载(/Files/scottpei/Quartz.dll.7z),也可以别的地方下载。2.做一个类来管理各个JOB的调度,假设类名为QuartzManagerusing System;using System.Data;转载 2012-08-14 10:01:49 · 477 阅读 · 0 评论 -
C#调用Quartz实例代码 Quartz 定时作业
using Quartz.Listener;using Quartz;using System.Collections;using Model;using System.Collections.Generic;using System.Text;using System.IO;using Quartz.Impl;using System;namespace转载 2012-08-14 10:02:53 · 992 阅读 · 0 评论 -
命令行安装卸载服务(安装卸载.net写的服务)
第一种方法: 1. 开始 ->运行 ->cmd 2. cd到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727(Framework版本号按IIS配置) 3. 安装服务: 运行命令行 InstallUtil.exe E:/test.exe 卸载服务: 运行命令行 InstallUtil.exe -u E:/test.exe 这样就转载 2012-08-17 17:14:04 · 1776 阅读 · 0 评论 -
同步调用WebService和异步调用WebService
阅读目录 一:同步调用 二:异步调用 三:同步调用WebService 四:异步调用WebService 一:同步调用 一个同步操作会阻塞整个当前的进程,直到这个操作完成才能执行下一段代码 二:异步调用 不会阻塞启动操作的调用线程,调用程序必须通过轮流检测,或者等待完成信号来发现调用的完成 三:同步调用WebServic转载 2012-08-31 10:39:55 · 512 阅读 · 0 评论 -
WebService中方法的重载
阅读目录 一:WebService中的方法是否允许重载? 二:为什么WebService中不支持方法的重载? 三:如何解决WebService中方法的重载? 一:WebService中的方法是否允许重载? WebService中不支持使用方法的重载,从图片我们能够得出结论 1 [WebMethod] 2 public string GetN转载 2012-08-31 10:41:13 · 596 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程委托使用的实例(五)
阅读目录 一:委托与线程 二:委托使用的实例 三:运行效果 一:委托与线程 .委托基础 -委托使用的目的:把函数作为参数传递 -类似于C++中的函数指针,和函数指针是有区别的:函数指针只能引用静态方法,而委托可以引用静态方法,也可以引用实例方法,当委托引用实例方法时,委托不仅存储对方法入口点的引用,还存储对调用该方法的实例引用 -是事件处理的基础转载 2012-08-31 11:00:08 · 379 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程利用thread.Start()传递参数(四)
阅读目录 一:前言 二:实例 三:运行效果 一:前言 前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢?我们上节是利用构造函数传递参数的,这节我们利用其它的方法实现 二:实例 using System; using System.C转载 2012-08-31 11:00:40 · 729 阅读 · 0 评论 -
C#温故而知新学习系列之.NET框架高级特性—.NET框架中自身提供的属性(二)
阅读目录 一:特性 二:如何指定属性? 三:.NET框架提供了哪些内置属性? 四:实例 一:特性 . C#允许在类和类成员上声明特性,这些特性其实也是个类,可以在运行时解释类和类成员的行为,这个特性我们也称之为属性Attribute . .NET框架提供的内置属性比如:Obsolete是一种特殊的用以声明式的编程机制,其类型是一族继承自System.Att转载 2012-08-31 10:24:24 · 785 阅读 · 0 评论 -
IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解
IIS 7.0 支持两种管道模式:一种是IIS 7.0最新提供的集成管道模式,另一种是经典管道模式,经典管道模式是由先前版本的IIS提供的。我们可以通过应用程序池设置管道模式,这项功能对IIS管理员尤其有用,因为这样既可以令一台服务器仅运行一种模式,也可以令两种模式同时运行于一台服务器上。上述两种管道模式使用的web.config文件存在重大的区别,许多在经典管道模式下能够正常工作转载 2012-08-31 10:35:21 · 637 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程临界区(八)
阅读目录 一:临界区概述 二:临界区操作 三:通过lock关键字设置临界区 四:通过Interlocked类设置临界区 五:通过Monitor类设置临界区 一:临界区概述 在某个时间段内可以有两个线程同时执行,那么两个线程访问的要都是同一个数据的话,那么这种情况下会出现一些不必要的事情,比如:我的银行账户总额有5000,某天我拿着存折去柜台取4000准备交转载 2012-08-31 10:55:35 · 1676 阅读 · 0 评论 -
ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程应用程序域(七)
阅读目录 一:应用程序域概述 二:应用程序域和线程的关系 三:线程跨越多个应用程序域实例 四:运行效果 一:应用程序域 . 在.NET中有个特点,在.NET中有个CLR,在操作系统和我们编程环境之间有个CLR,操作系统和CLR之间有种隔离,操作系统和运行库会在应用程序间提供某种隔离,为了确保一个应用程序的代码不会对其他不相关的应用程序产生影响,这种隔离是必须的转载 2012-08-31 10:56:22 · 1060 阅读 · 0 评论 -
C#温故而知新学习系列之.NET框架高级特性—如何在.NET框架中自定义属性类?(三)
阅读目录 一:属性 二:自定义属性类BookAttribute实例 . 属性是由属性类来实现的,向上篇文章《C#温故而知新学习系列之.NET框架高级特性—.NET框架中自身提供的属性(二)》我们讲的Obsolete一样,我们还可以自定义属性类,属性类是由System.Attribute派生而来的 . 在C#中为了方便起见,使用自定义属性时可以省略属性名后面的Attribut转载 2012-08-31 10:07:54 · 1231 阅读 · 0 评论 -
C#温故而知新学习系列之面向对象编程—接口和抽象类的区别是什么?(十八)
阅读目录 一:前言 二:接口和抽象类的区别是什么? 一:前言 在面向对象编程中,抽象是指定继承者或者实现者必须遵循的一个协定,比如:一个类如果继承或者实现一个接口,那么该类就必须实现该接口的所有成员,接口就是对类的抽象,类必须遵循实现接口所有成员的协定 二:接口和抽象类的区别是什么? 接口和抽象类型是用于在面向对象编程中实现抽象的两种机制,那么在面向对象设计时,转载 2012-08-31 10:37:55 · 574 阅读 · 0 评论 -
通过SOAPHeader增强WebService的安全性
阅读目录 一:前言 二:SOAPHeader实现身份验证步骤 三:通过SOAPHeader实现身份验证步骤实例 一:前言 在互联网上,调用WebService往往需要进行身份验证,我们的WebService不可以让任何人都能够调用的,一般能调用我们的WebService的不是我们的客户,就是我们的合作方,调用WebService时我们需要身份验证,只有通过身份验证的用转载 2012-08-31 10:38:41 · 584 阅读 · 0 评论 -
wcf重载
WCF 操作重载什么是操作重载?操作重载有什么好处重载指的是在同一个类,接口或者结构中包含多个同名的 方法,而这些方法的参数列表或者返回值各不相同.使用它的好处在于提高模型的强壮性和通用性,使模型在一个可维护统一高度上运行,其功能和返回依赖于传递的参数. 在传统的程序开发中,我们程序员经常使用这种技术,比如一个有一个功能既能够计算两个整数的和,又能计算两个双精度数的和,这样的需求,转载 2012-08-31 10:52:19 · 517 阅读 · 0 评论 -
WCF基本异常处理模式[上篇]
由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。WCF编程模式的简单性同样体现在异常处理上面,本篇文章的主要目的就是对WCF基于异常处理的编程模式做一个简单的介绍。 一、当异常从服务端抛出 对于一个典型的WCF转载 2012-08-31 15:49:10 · 586 阅读 · 0 评论 -
WCF基本异常处理模式[中篇]
通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可见,并不会被WCF传递到客户端;如果将开启了IncludeExceptionDetailInFaults的ServiceDebug服务行为通过声明(通过在服务类型上应用ServiceBehaviorAttrite特性转载 2012-08-31 15:56:50 · 538 阅读 · 0 评论 -
c#异步
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace testI原创 2012-09-03 11:26:19 · 501 阅读 · 0 评论 -
#驱动任意COM接口的小票机(POS热敏打印机)
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Threading;namespace Pixysoft.ITer.Printer.Zonerich{ class Program { static void Main(转载 2012-10-03 18:17:08 · 2686 阅读 · 0 评论 -
C#事务
1、创建事务的结构[csharp] view plaincopyprint?SqlConnection sqlConnection = new SqlConnection(); // 初始化连接 // 开启事务 SqlTransaction sqlTransacti转载 2012-10-29 14:00:52 · 1226 阅读 · 0 评论 -
Winform WebBrowser自定义方法供js调用总结
最近在做一个Winform上的东西,作为一个大多数时间都在写Web程序的人来说,做这个肯定会想到要结合Web程序来做嘛,所以这个时候就会涉及到Winform里面的控件WebBrowser了,所以这篇Blog就主要是围绕着WebBrowser来写了对吧!OK!废话不多说了,进入重点! 既然整个程序主要是在展示为主,所在Winform上的界面优化就不会有多少,因为程序是全屏处理的,所以说转载 2012-10-30 10:08:35 · 668 阅读 · 0 评论 -
关于javascript类的编写与继承的一些心得
昨天不注意看到一个题,据说是一个公司的面试题,上面就说到了用javascript来编写一个类并实现一些方法,而且通过这个类来派生出一些派生类,来实现另外的一些方法!这个时候,有些朋友也不会,所以呢,我也在网上找了一下相关的资料说明,看能不能找到这些关于javascript的类的编写的说明文档,找是找到了,不过很多都没有进行详细的说明讲解,所以呢,就有了今天的这篇blog了哈!这里仅是一些粗略的讲解转载 2012-10-30 10:09:22 · 409 阅读 · 0 评论 -
c#取webbrowser中的控件值(这里是KindEditor)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Sy原创 2012-10-30 14:16:06 · 757 阅读 · 0 评论 -
C#生成DLL文件
使用csc命令将.cs文件编译成.dll的过程很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下:打开命令窗口->输入cmd到控制台->cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字转载 2012-10-24 14:18:01 · 752 阅读 · 0 评论 -
C# 3.0 扩展方法&接口
namespace ExtensionInterfaceMethod{ class Program { static void Main(string[] args) { //使用接口变量来调用扩展方法 IBasicInterface bii = new BasicImplement();转载 2012-10-24 14:19:21 · 831 阅读 · 2 评论 -
C#实现程序启动唯一实例的一种方法
private static void GetSingleThread() { string name = Process.GetCurrentProcess().ProcessName; int id = Process.GetCurrentProcess().Id; Process[] nProcess = Process.Get转载 2012-10-24 15:25:43 · 884 阅读 · 0 评论 -
C#操作Word完全方法
前提:引入COM组件1、创建object oMissing = System.Reflection.Missing.Value;Word._Application oWord;Word._Document oDoc;oWord = new Word.Application();oWord.Visible = true;oDoc = oWord.Documents转载 2012-10-24 15:37:40 · 380 阅读 · 0 评论 -
c#读取Excel数据到Gridview
#region 读取Excel数据到Gridview public void ReadExcel(string sExcelFile, GridView dgBom) { DataTable ExcelTable; DataSet ds = new DataSet(); //Excel的连接 OleDb转载 2012-10-24 15:38:35 · 687 阅读 · 0 评论 -
C# 创建window服务
以前写的后台程序都是用控制台的,刚才尝试了一下这个生成服务的程序,很强大,转载过来,大家看看! using System; using System.Threading; using System.ServiceProcess; using System.Collections; using System.Configuration.Install; using转载 2012-10-24 15:51:41 · 445 阅读 · 0 评论 -
在C#中调试C++的dll
在C#中调用非COM的C++ DLL,很多情况下都用得着,虽然MS已经着重的开发.NET了,但有很多WINDOWS下的SDK都还没有用.NET进行封装,比如WINDOWS MEDIA FORMAT SDK,所以很奇怪ENCODER SDK、WMPLAYER SDK都有封装,就是FORMAT SDK没有。所以只好写用C++写个DLL然后让C#来调用了。在C#中调试C++的DLL,知道了就是一转载 2012-10-24 14:13:19 · 510 阅读 · 0 评论 -
VS2010 C#调用C++ DLL文件
背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。步骤1. 创建一个CSharpInvokeCPP的解决方案:2. 创建一个C++的动态库项目:3. 在应用程序设置中,选择“D转载 2012-10-24 14:14:07 · 515 阅读 · 0 评论 -
c#蜘蛛程序之HTML解析利器HtmlAgilityPack
在以前的项目中对HTML解析的,是采用正则表达式一步步将无关的HTML注释及JS代码部分删除掉,然后再用正则表达式找出需要提取的部分,可以说使用正则表达式来做是一个比较繁琐的过程,特别是对于正则表达式不是很熟悉或者要处理的HTML很复杂的情况下。现在我们可以用一个.NET下的HTML解析类库HtmlAgilityPack。HtmlAgilityPack是一个支持用XPath来解析HTML的转载 2012-10-24 15:33:52 · 702 阅读 · 0 评论 -
C#双缓冲绘图
导致画面闪烁的关键原因分析:一、绘制窗口由于大小位置状态改变进行重绘操作时绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到窗口,因此整个窗口转载 2012-10-24 15:35:02 · 555 阅读 · 0 评论 -
判断程序是自动启动还是用户启动
在设计自动更新程序的时候,希望在应用程序启动的同时,在后台启动更新程序,不弹出更新状态窗口,而在用户点击应用程序的更新功能的时候,希望在前台启动更新程序,弹出更新状态窗口,所以要在启动时判断更新程序是自动启动还是用户启动。WPF:假设用户的更新程序是WPF程序,则在App.xaml.cs文件中修改为以下代码:/// /// Interaction logic for转载 2012-10-24 15:36:44 · 1038 阅读 · 0 评论 -
C#进程的使用方法详解
关于C#进程的一些学习,包含了进程的各个方面的知识,欢迎阅读C#进程学习,本机中的所有进程的监测与控制转载请注明出处:http://www.cnblogs.com/minotmin/using System;using System.Collections.Generic;using System.ComponentModel;using System.Data转载 2012-10-24 15:50:11 · 539 阅读 · 0 评论 -
分享一款C#解数独的算法
可以解决9*9的数独,还可以解决16*16的数独,以及任何理论上可行的多维数独.目前通过了初步测试. 数独的算法属于探测类型算法.与迷宫算法归为一类.按照迷宫算法思路,在编写程序时,没遇到太大的问题. 优化代码时,发现一个奇怪的现象:例如推测一个单元格的数值时,常规思路是先检查这个单元格是否是已知单元格,如果是,直接使用已知数值.如果不是,程转载 2012-10-24 15:55:34 · 4363 阅读 · 0 评论 -
C# 3.0 扩展方法
扩展方法解决问题:以往对已存在的类库进行扩展,可行的方式直接对源代码进行修改或者直接派生。扩展方法注意事项:扩展方法必须被定义在一个静态类中,扩展方法自身必须是一个静态方法;扩展方法中的首个参数必须是this,最后紧跟要扩展的类的名称;扩展方法可以被对象实例调用,也可以使用静态类名进行静态调用。扩展方法的使用范围:实例调用:namespace Extensi转载 2012-10-24 14:20:06 · 361 阅读 · 0 评论