C#面向对象编程
文章平均质量分 71
心在忍耐
阴雨时节心在忍耐,至少我们看过不一样的风景。当雨过天晴,明亮的天际终于教会我们,等待的时光是多么的珍贵。
展开
-
C#使用Quartz.NET中Cron表达式
概述Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。参考官方学习文档:Documentation | Quartz.NET使用实例介绍:Quartz.NET Quick Start Guid...转载 2022-04-22 00:03:52 · 2149 阅读 · 0 评论 -
Quartz任务调度(详细)
文章目录一、Quartz概念1. 基本介绍2. Quartz运行环境3. Quartz核心概念4. Quartz的体系结构二、Quart的使用1、引入Quartz的jar包2、入门案例3、Job和JobDetail详解4、JobExecutionContext5、JobDataMap介绍(1)使用Map获取(2)使用 Setter 方法获取6、有状态的Job和无状态的Job(@PersistJobDataAfterExecution)7、Trigger(1)SimpleTri转载 2022-04-22 00:00:38 · 5741 阅读 · 0 评论 -
C#使用Quartz 实现定时任务
Quartz.net 简介Quartz.net是一个强大、开源、轻量的作业调度框架,可以定时执行一个作业。Quartz的基本组成部分调度器:Scheduler任务:JobDetail触发器:Trigger,包括SimpleTrigger和CronTrigger给计划者一个工作,让它在什么时间下执行这个工作。任务的实现将要定时执行的任务代码写到Ijob接口实现的Excute方法中,时间到后会自动执行这个任务。Demo搭建1.新建控制台应用程序,nuget添加对Quartz.net 的转载 2022-04-21 22:52:39 · 5800 阅读 · 0 评论 -
C#中Quartz的简单易懂定时任务实现
作为一个优秀的开源调度框架,Quartz 具有以下特点:强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式; 分布式和集群能力,Terracotta 收购后在原来功能基础上作了进一步提升。 另外,作为 Spring 默认的调度框架,Quartz 很容易与 Spring 集成实现灵活可配置的调度功能。 quartz调度核心元素:Scheduler:任务调度器,是实际执行任务调度...转载 2022-04-21 22:49:36 · 2063 阅读 · 0 评论 -
Log4net入门使用
简介几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net转载 2022-04-21 22:47:41 · 1050 阅读 · 0 评论 -
C#关于时间(获取特定格式的时间及多种方式获取当前时间戳)以及10位和13位时间戳转为特定格式
一、获取当期时间并转为特定格式:string tradeTime = DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);1设置所需要的时间格式:string tradeTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", DateTimeFormatInfo.InvariantInfo);1string tradeTime = DateT转载 2022-04-21 22:45:38 · 5138 阅读 · 0 评论 -
C# 获取某个时间的0点0分和23点59分59秒
C#获取当月第一天和最后一天当月第一天0时0分0秒:DateTime.Now.AddDays(1 - DateTime.Now.Day).Date当月最后一天23时59分59秒:DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1)C#获取上个月第一天和最后一天上个月第一天0时0分0秒:DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.No转载 2022-04-21 22:43:11 · 3111 阅读 · 2 评论 -
C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
C#中String类的几个方法(IndexOf、LastIndexOf、Substring) String.IndexOf String.Index转载 2014-04-28 16:39:49 · 1697 阅读 · 0 评论 -
什么是依赖注入
http://www.hack50.com/stu/sort091/sort0102/22429.html转载 2014-04-14 11:57:06 · 1010 阅读 · 0 评论 -
C# 实现对XML文件的基本操作(创建xml文件,增、删、改、查 xml节点信息)
XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确原创 2013-08-18 08:29:39 · 1869 阅读 · 0 评论 -
C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
LINQ to XML 为创建 XML 元素提供了一种称为“函数构造”的有效方式。函数构造是指在单个语句中创建 XML 树的能力。 启用函数构造的 LINQ to XML 编程接口有几个重要功能: XElement 构造函数可以对内容采用多种类型的参数。例如,可以传递另一个 XElement 对象,该对象将成为一个子元素。可以传递一个 XAttribute 对象,该对象原创 2013-08-18 08:30:10 · 1931 阅读 · 0 评论 -
C# 中ref 与 out 总结
参数的传递一般分为两种:一种是“值传递”即:传递实参的拷贝,既然是拷贝那么在函数中对这个形参所作的任何动作都不会反映到原来的实参中。另外一种是“引用传递”即:传递实参的地址(形参和实参指向同一块内存地址),那么在函数中对形参所作的任何改变都要反映到原来的实参中。 在C#中实现“引用传递”的两种方式为:ref 和 out。当然这两种方式也有他们的不同,下面将逐步讲解他们的不同之处。原创 2013-08-18 08:31:01 · 1745 阅读 · 0 评论 -
工厂模式(Factory)
在面向对象的编程中,工厂模式是一种经常被使用到的模式。总的来说,在工厂模式里,如果有一个公共的抽象父类,该父类派生出一组子类。那么在创建不同的子类时,把任务交给一个工厂类,由它选择生成哪个子类实例,即用户只需要传递必要的参数给工厂类就可以了,而不去关心具体的子类是怎样产生的。根据工厂类的不同,工厂模式分3种:1.简单工厂(Simple Factory)模式;2.工厂方法(Fac原创 2013-08-14 21:42:36 · 2469 阅读 · 0 评论 -
C#实现邮件发送功能
Ø 发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址、标题、主体、图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配置信息(如:邮件服务器、发送端口号、验证方式等等) SmtpClient主要进行了三层的封装:Socket --> TcpClient --> SmtpClientØ原创 2013-08-18 08:30:28 · 3964 阅读 · 4 评论 -
CodeSmith模板生成
一、 工具设置CodeSmith默认是不支持中文的,那么我们必须要先设置使其支持中文显示,保存。并且要能够在生成文件中支持中文。[Tools->Options...->Studio->Editor->Enable unicode]将这个选项勾上,那么CodeSmith就可以显示和保存中文了。在你的模板的最前面的一句话,C#为例: 中加入Response原创 2013-08-10 23:25:24 · 3292 阅读 · 0 评论 -
C#基础总结
类及成员 类是一组对象的属性和行为特征的抽象描述,对象是类的实例。 类是抽象的,对象是具体的。 抽象是有选择的忽略。 封装:使数据及方法结合;控制访问可见性。 允许控制---只能通过公共的方法来访问对象。 允许变化---私有对象的类型发生变化也不会影响对象的使用。 静态数据描述了一个类的所有对象的信息。 静态方法只能访问静态数据,通过类来访问原创 2013-08-10 23:40:52 · 1819 阅读 · 0 评论 -
C# DllImport的用法
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中原创 2013-08-10 23:41:56 · 2200 阅读 · 1 评论 -
C#和VB Code互转工具
作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB)。而对于另一种语言虽然能读懂但是写起来总是比较费事。尤其面对旧的项目升级或者才考其他网上的开源资源的时候,总会很麻烦。于是诞生了很多VB和C#互转的工具,例如Developerfusion的CsharpToVB工具。不过那是在线版本的,可能受到网络条件限制,反应很慢或者干脆由于禁网无法访问。综上,我原创 2013-08-24 23:57:45 · 2646 阅读 · 0 评论 -
尝试着写自己的代码生成器
我主要以三层模式为基础,安装昨天的代码加以修改,来完成自己的通用的代码生成器,由于是初学而且专业课占去了大部分的时间,只是尝试的写点功能,还需要来熟悉下IO下的一些类,所以这里写的只是为了作为练习作为以后的复习方便而已,灰常不完善,慢慢改进,通过学习代码生成器和三层模式的结构,如果我要在这两者学习间找到着力点,重点是在三层模式,不过基本还是要依托于对ADO.NET实现机制的熟悉程度。如果熟悉了这两原创 2013-08-06 09:42:51 · 2345 阅读 · 0 评论 -
C# FileSystemWatcher用法详解
FileSystemWatcher控件主要功能:监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。1.常用的几个基本属性:(1) Path :设置要监视的目录的路径。(2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。(3) Filter :设置筛选字符串,用于确定在目录中监原创 2013-08-14 22:33:59 · 4550 阅读 · 0 评论 -
C#中Split方法详解
一、String.Split方法提供了如下6个重载函数:名称说明String.Split (Char[])返回包含此实例中的子字符串(由指定 Char 数组的元素分隔)的 String 数组。由 .NET Compact Framework 支持。 String.Split (Char[], Int32)返回包含此实例原创 2013-08-14 22:28:01 · 2435 阅读 · 0 评论 -
C# StreamReader/StreamWriter与FileStream用法详解
一、StreamReader类共有10个构造函数StreamReader (Stream) // 为指定的流初始化 StreamReader 类的新实例。[csharp] view plaincopyprint?FileStream fs = new FileStream(@"D:\Readme.txt",FileMode.Open); Str原创 2013-08-14 22:32:41 · 2670 阅读 · 0 评论 -
C# 4.0四大新特性代码示例与解读
结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 :var t = new Object(); t.Abc= ‘something’; t.Value=243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoOb原创 2013-08-14 23:17:52 · 2727 阅读 · 0 评论 -
掌握TreeView用法
DAL层代码: 1 using System.Collections.Generic; 2 using System.Data; 3 using DataTreeModel; 4 using System.Data.SqlClient; 5 using System.Windows.Forms; 6 7 namespace DataTreeDAL 8 { 9原创 2013-08-06 10:24:56 · 2137 阅读 · 0 评论