自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

转载 C# Redis的使用和简单封装

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。为了获得优异的性能,Redis采用了内存中(in

2020-12-18 21:32:00 591 1

转载 C# WCF通信

一、概述  WCF的通信模式有三种:请求/响应模式、单向模式和双工通信。二、请求/响应模式  请求/响应模式就是WCF的默认模式,前面几篇随笔中的示例都是这种模式,当客户端发送请求后(非异步状态下),即使返回的是void客户端会一直等待服务端的响应后才继续下面的操作。优点:可以及时的向客户端返回错误信息。缺点:面对服务端需要长时间处理的情况下,降低客户端的响应速度和性能。这个大家都好理解,就不再复述。三、单向模式  单向模式和请求/响应模式相反,单向模式就是客户端发送请求后直接进行接下来的操

2020-12-15 21:56:04 1176

转载 C# WCF宿主

一、概述  WCF程序必须在宿主上运行,也就是WCF服务必须寄宿在某一个windows的进程中,可以是IIS、控制台程序、窗体程序、WAS以及所有.net程序等程序进程中。在我用VS2013创建WCF服务的时候有四个类型:WCF服务库、WCF服务应用程序、WCF工作流服务应用程序和联合服务库。现在处于初学阶段,主要学习用到的是WCF服务库和WCF服务应用程序,它们有什么区别呢?1.WCF服务库:相当于一个包含WCF服务的类库,本身不能执行,必须通过别的宿主程序(如控制台程序、WAS等)托管引用后才可以使

2020-12-15 21:50:59 388

转载 C# WCF配置

一、概述  往往在很多项目中数据库连接字符串、变量和一些动态的加载类会写在配置文件中。WCF也会在配置文件中写入一些配置参数,比如服务的地址、服务用于发送和接收消息的传输和消息编码等,通过配置文件可以灵活的修改,不需要再编译。二、终结点Endpoint  首先我们需要了解WCF的一个概念就是终结点Endpoint,WCF服务通过定义一个或者多个终结点,当服务端和客户端的终结点相互匹配的时候才可以完成通信。终结点Endpoint由三部分组成Address、Binding和Contract。Addres

2020-12-15 21:48:19 564

转载 C# WCF入门

目录标题一、什么是WCF二、第一个WCF程序三、WCF服务的使用一、什么是WCFWCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ(消息队列)。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企

2020-12-15 21:44:52 3661

转载 C# T4模板

目录标题一、什么是T4?1.1、T4简介1.2、T4模板类型1)运行时模板2)设计时模板1.3、插件安装二、T4 Hello World示例1)项目右键"添加"->"新建项"->"文本模板",将名称更改为Program.tt。2)Program.tt的代码如下:3)点击保存,即可看到Program.tt下生成了一个Program.cs文件,代码与最初的Hello World一样。三、T4 Hello World示例扩展1)Hello类,输出"Hello"。2)World类,输出"World"。四

2020-12-14 21:58:09 1351

原创 C# Cron在线生成

C# 在线生成Cron :在线生成Cron表达式

2020-12-14 21:48:07 766 1

转载 C# Quartz.Net

目录标题一、Quartz.NET介绍二、依赖框架2.1、使用Nuget添加引用2.1.0、创建一个项目2.1.1、安装Nuget2.1.2、修改Nuget镜像2.1.3、使用nuget安装Quartz.NET2.2、手动引用三、应用框架3.1、定义要执行的任务3.2、创建一个调度器3.3、创建一个任务对象3.4、创建一个触发器3.5、将任务与触发器添加到调度器中并执行3.6、应用关闭时结束任务3.7、运行结果3.8、Global.asax中的完整代码四、框架说明4.1、Quartz的cron表达式4.2、其

2020-12-14 21:05:09 1307

转载 C# 单例设计模式

目录标题一、引言1)依目的:2)依范围:二、单例模式的介绍2.1、动机(Motivate)2.2、意图(Intent)2.3、结构图(Structure)2.4、模式组成2.5、代码实现2.5.1单线程Singleton模式的实现2.5.2多线程Singleton模式的实现三、C#中实现了单例模式的类四、Singleton模式的扩展五、单例模式的实现要点5.1、单例模式的优点5.2、单例模式的缺点5.3、单例模式的使用场合一、引言设计模式的分类:1)依目的:创建型(Creational)模式:负责对

2020-12-14 20:52:15 298

转载 C# Lucene简单使用

准备工作NuGet引入Lucene.Net包。开始搭建几个中文分词的类:ChineseAnalyzer、ChineseTokenizer、WordTree使用的类ChineseAnalyzer 类public class ChineseAnalyzer : Analyzer { private static string NoisePath = Environment.CurrentDirectory + "\\data\\sNoise.txt";

2020-12-13 21:42:07 752

转载 C# Lucene.Net 使用

目录标题一. Lucene.Net概述二 分词(一)内置分词器(二)分词过程(三)中文分词三 索引(一)索引的存储结构(三)创建索引1 基本实现2 权重Boost(四)合并索引(五)删除索引(六)更新索引(七)优化索引四 搜索(一)基本查询(二)常用类型(三)逻辑查询(四)复合查询(五)跨度查询(六)通配符查找(七)排序1 按单列排序2 按多列排序3 自定义排序4 使用查询函数排序5 设置权重(八)过滤五 实践中的问题(一)缓存(二)锁(三)使用内存目录以及多线程查询器提高查询速度(四)总是设置权重一.

2020-12-13 21:39:19 2041

转载 C# 队列(Queue)和堆栈(Stack)

目录标题一、队列(Queue)1.1、概念1.2、Queue类的属性1.3、Queue类的方法1.4、示例演示二、堆栈(Stack)2.1、概念2.2、Stack类的属性2.3、Stack类的方法2.4、示例演示一、队列(Queue)1.1、概念队列(Queue)代表了一个先进先出的对象集合。当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。1.2、Queue类的属性下表列出了Queue类的一些常用的属性:1.3、Queue类的方

2020-12-13 21:05:45 354

原创 C# MemCached

目录标题Memcached 之 .NET(C#)1.为什么使用Memcached2.Memcache 基础原理3.Windows下使用Memcache4.Stats统计项5.代码示例引入dll代码示例运行结果Memcached 之 .NET(C#)1.为什么使用Memcached高并发访问数据库的痛楚:死锁!磁盘IO之痛:多客户端共享缓存Net + Memory >> IO读写性能完美 1s:读取可以1w次。 写:10w超简单集群搭建 Cluster开源 Open Sour

2020-12-13 10:53:38 815

转载 C# 生成二维码

目录标题1.简介2.QrCode.Net2.1 安装2.2代码示例3.Zxing.Net3.1安装3.2 代码示例1.简介目前来说,比较流行的二维码生成方式有二种:QrCode.Net和谷歌的Zxing.Net下面来分别贴下两个代码的简单使用2.QrCode.Net2.1 安装项目需要引用:Gma.QrCodeNet.Encoding.Net45 当前VS为2012 版本是4.5在官网上下载:http://qrcodenet.codeplex.com/2.2代码示例#region QrC

2020-12-13 10:38:57 299

转载 C# IOC-Ninject 初步学习 多数据库支持

目录标题1、Ninject简介2、项目引用Ninject.DLL 及 Ninject.Extensions.Xml.DLL3、项目实例1、Ninject简介Ninject是基于.Net平台的依赖注入框架,它能够将应用程序分离成一个个高内聚、低耦合(loosely-coupled, highly-cohesive)的模块,然后以一种灵活的方式组织起来。Ninject可以使代码变得更容易编写、重用、测试和修改。 Ninject官方网址为:http://www.ninject.org/ 。

2020-12-13 10:30:08 345

转载 C# Log4Net记录到数据库

目录标题一、数据准备二、记录日志到数据库2.1、配置文件2.2、日志内容处理过程2.3、帮助类2.4、测试代码2.5、运行结果2.6、一点优化一、数据准备在SQL Server中创建记录日志的数据表LogDetail:CREATE TABLE [dbo].[LogDetail]( [LogID] [INT] IDENTITY(1,1) NOT NULL, --自增ID [LogDate] [DATETIME] NULL, --日志时间 [LogLevel

2020-12-13 10:12:32 1002

转载 C# Log4Net 记录日志到文件

目录标题一、基础知识1.1、简介1.2、下载二、记录日志到文件2.1、Log4Net安装2.2、配置文件2.3、测试代码2.4、运行结果一、基础知识1.1、简介Log4Net是一个开源日志框架,它的功能很强大,可以将日志分为不同的等级,以不同的格式输出到不同的存储介质中,比如:数据库、txt文件、内存缓冲区、邮件、控制台、ANSI终端、远程接收端等等。Log4Net将日志分为五个级别,从高到低分别是:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(

2020-12-13 10:07:08 710

转载 C# Spring.Net IOC Autufac学习笔记

一、为什么使用Autofac?Autofac是.NET领域最为流行的IoC框架之一,传说是速度最快的一个。1.1、性能有人专门做了测试:1.2、优点1)与C#语言联系很紧密。C#里的很多编程方式都可以为Autofac使用,例如可以使用Lambda表达式注册组件。2)较低的学习曲线。学习它非常的简单,只要你理解了IoC和DI的概念以及在何时需要使用它们。3)支持JSON/XML配置。4)自动装配。5)与Asp.Net MVC集成。6)微软的Orchad开源程序使用的就是Au

2020-12-13 10:00:50 490

转载 C# Spring.Net IOC基于接口设计三层架构Unity

目录标题一、引言二、项目建立2.1、项目建立2.2项目说明三、项目之间的引用关系3.1、对着项目名称右键->添加->引用->项目,添加各个项目的引用。3.2、引用说明四、项目需安装的NuGet包五、注意事项5.1、在Common项目引用System.Runtime.Caching.dll,并在Helper文件夹下新建一个缓存帮助类:MemoryCacheHelper.cs。5.2、在Common项目Helper文件夹下面新建一个Unity帮助类:UnityHelper.cs,并实现Cont

2020-12-13 10:00:20 541

转载 C# Spring.Net IOC

目录一、引言二、依赖三、依赖倒置原则四、控制反转五、依赖注入六、IoC容器6.1、Unity容器使用一、引言IoC-Invertion of Control,即控制反转,是一种程序设计思想。先初步了解几个概念:依赖(Dependency):就是有联系,表示一个类依赖于另一个类。依赖倒置原则(DIP):设计模式六大原则之一,是一种软件架构设计原则。控制反转(IoC):一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方。依赖注入(DI):实现IoC的一种方式、手段。IoC容器:依赖

2020-12-12 22:55:01 596

转载 C# LINQ学习笔记五:LINQ to XML

本笔记摘抄自:https://www.cnblogs.com/yaozhenfa/p/CSharp_Linq_For_Xml.html,记录一下学习过程以备后续查用。目录标题一、生成xml1.1创建简单的xml1.2创建xml注释1.3根据对象创建xml1.4创建xml属性1.5创建xml命名空间二、查询并修改Xml2.1读取xml文件2.2在xml指定节点前后添加新节点2.3添加属性到xml节点中2.4添加注释到xml指定节点前后2.5替换xml指定节点2.6删除xml指定属性2.7删除xml指定节点三

2020-12-12 22:25:00 144

转载 C# LINQ学习笔记四:LINQ to OBJECT之操作文件目录

    本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5816051.html,记录一下学习过程以备后续查用。    许多文件系统操作实质上是查询,因此非常适合使用LINQ方法。    一、查询具有指定属性或名称的文件    此示例演示如何查找指定目录树中具有指定文件扩展名(例如“.txt”)的所有文件,还演示如何根据创建时间返回树中最新或最旧...

2020-12-12 22:09:40 140

转载 C# LINQ学习笔记三:LINQ to OBJECT之操作字符串

    本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5814204.html,记录一下学习过程以备后续查用。    一、统计单词在字符串中出现的次数    请注意,若要执行计数,请先调用Split方法来创建词数组。Split方法存在性能开销,如果对字符串执行的唯一操作是计数词,则应考虑改用Matches或IndexOf方法。 class Program { ...

2020-12-12 22:08:34 433

转载 C# Linq 学习笔记二 Linq标准查询概述

LINQ 标准查询操作概述      序   “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> 接口或 IQueryable<T> 接口。标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询功能。       ...

2020-12-12 21:42:34 380 1

转载 C# Linq学习笔记一 走进 LINQ 的世界

本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5832322.html,记录一下学习过程以备后续查用。目录LINQ 简介:一、LINQ查询1.1 查询操作的三个部分1.2 数据源1.3查询1.4 查询执行二、基本 LINQ 查询操作2.1 获取数据源:from2.2 筛选:where2.3 排序:orderby2.4 分组:group2.5 联接:join2.6 选择(投影):select三、使用 LINQ 进行数据转换3.1 将多个输入联接到一个输出序列3.2 选

2020-12-12 21:35:36 207

转载 C# Lamdba拓展

    C#扩展方法,简单的理解是不修改原来类的源代码的情况下,为某个类添加某个方法。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this修饰符为前缀。    有一个典型的应用场景,就是程序二开。比如别人的DLL不公开源代码,要想在DLL某个类中添加一个新方法的话,是不太可能的。但是可以使用扩展方法,达到类似的目的。    1、新建两个类文件:Rectangl...

2020-12-12 21:12:08 140

转载 C# 初学Lambda表达式

抄自:https://www.cnblogs.com/leslies2/archive/2012/03/22/2389318.htmlC# 初学Lambda表达式一、Lambda 的意义二、回顾匿名方法的使用三、简单介绍泛型委托3.1 泛型委托 Predicate3.2 泛型委托 Action四、揭开 Lambda 神秘的面纱一、Lambda 的意义在Framework 2.0 以前,声明委托的唯一方法是通过方法命名,从Framework 2.0 起,系统开始支持匿名方法。通过匿名方法,可以直接把一段

2020-12-12 21:03:04 358

原创 无法确定所有者是否有服务器访问权限

无法确定所有者是否有服务器访问权限调用作业—错误提示内容该作业失败。 无法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原因: 无法获取有关 Windows NT 组/用户 ‘WIN-3TH1KNIT12D\Administrator’ 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404)).产生原因:之前有修改过操作系统的用户名或计算机名1.SQL Ser

2020-12-12 20:41:36 1652

原创 C# ASP.NET WebApi入门

C# WebAPi入门1.创建一个WebApi项目测试Demo序列Xml类WebApi路由配置1.创建一个WebApi项目1️⃣VS2019 创建ASP.NET应用程序2️⃣注意:框架要选择.NETF FrameWork 4.5及以上文件目录如下End创建结束测试Demo1.创建实体类public partial class UserInfo { /// <summary> /// 用户ID /// </summa

2020-12-01 16:59:44 1769

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除