- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 Redis配置不同端口服务部署在同一台计算机服务器上
Redis不同端口部署在同一台计算机服务器上先看 Redis操作安装redis 服务redis-server.exe --service-install redis.windows.conf --loglevel verbose开启服务 redis-server --service-start关闭服务 redis-server --service-stop卸载服务 redis-server --service-uninstall服务重命名 redis-server --service-nam
2021-04-16 10:08:01 718
转载 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 614 1
转载 C# WCF通信
一、概述 WCF的通信模式有三种:请求/响应模式、单向模式和双工通信。二、请求/响应模式 请求/响应模式就是WCF的默认模式,前面几篇随笔中的示例都是这种模式,当客户端发送请求后(非异步状态下),即使返回的是void客户端会一直等待服务端的响应后才继续下面的操作。优点:可以及时的向客户端返回错误信息。缺点:面对服务端需要长时间处理的情况下,降低客户端的响应速度和性能。这个大家都好理解,就不再复述。三、单向模式 单向模式和请求/响应模式相反,单向模式就是客户端发送请求后直接进行接下来的操
2020-12-15 21:56:04 1197
转载 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 412
转载 C# WCF配置
一、概述 往往在很多项目中数据库连接字符串、变量和一些动态的加载类会写在配置文件中。WCF也会在配置文件中写入一些配置参数,比如服务的地址、服务用于发送和接收消息的传输和消息编码等,通过配置文件可以灵活的修改,不需要再编译。二、终结点Endpoint 首先我们需要了解WCF的一个概念就是终结点Endpoint,WCF服务通过定义一个或者多个终结点,当服务端和客户端的终结点相互匹配的时候才可以完成通信。终结点Endpoint由三部分组成Address、Binding和Contract。Addres
2020-12-15 21:48:19 587
转载 C# WCF入门
目录标题一、什么是WCF二、第一个WCF程序三、WCF服务的使用一、什么是WCFWCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ(消息队列)。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企
2020-12-15 21:44:52 3734
转载 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 1400
转载 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 1338
转载 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 313
转载 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 779
转载 C# Lucene.Net 使用
目录标题一. Lucene.Net概述二 分词(一)内置分词器(二)分词过程(三)中文分词三 索引(一)索引的存储结构(三)创建索引1 基本实现2 权重Boost(四)合并索引(五)删除索引(六)更新索引(七)优化索引四 搜索(一)基本查询(二)常用类型(三)逻辑查询(四)复合查询(五)跨度查询(六)通配符查找(七)排序1 按单列排序2 按多列排序3 自定义排序4 使用查询函数排序5 设置权重(八)过滤五 实践中的问题(一)缓存(二)锁(三)使用内存目录以及多线程查询器提高查询速度(四)总是设置权重一.
2020-12-13 21:39:19 2114
转载 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 370
原创 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 834
转载 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 319
转载 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 359
转载 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 1024
转载 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 770
转载 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 509
转载 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 559
转载 C# Spring.Net IOC
目录一、引言二、依赖三、依赖倒置原则四、控制反转五、依赖注入六、IoC容器6.1、Unity容器使用一、引言IoC-Invertion of Control,即控制反转,是一种程序设计思想。先初步了解几个概念:依赖(Dependency):就是有联系,表示一个类依赖于另一个类。依赖倒置原则(DIP):设计模式六大原则之一,是一种软件架构设计原则。控制反转(IoC):一种软件设计原则,上层对下层的依赖(即底层模块的获得)交给第三方。依赖注入(DI):实现IoC的一种方式、手段。IoC容器:依赖
2020-12-12 22:55:01 612
转载 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 154
转载 C# LINQ学习笔记四:LINQ to OBJECT之操作文件目录
本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5816051.html,记录一下学习过程以备后续查用。 许多文件系统操作实质上是查询,因此非常适合使用LINQ方法。 一、查询具有指定属性或名称的文件 此示例演示如何查找指定目录树中具有指定文件扩展名(例如“.txt”)的所有文件,还演示如何根据创建时间返回树中最新或最旧...
2020-12-12 22:09:40 148
转载 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 456
转载 C# Linq 学习笔记二 Linq标准查询概述
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> 接口或 IQueryable<T> 接口。标准查询运算符提供了包括筛选、投影、聚合、排序等功能在内的查询功能。 ...
2020-12-12 21:42:34 395 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 218
转载 C# Lamdba拓展
C#扩展方法,简单的理解是不修改原来类的源代码的情况下,为某个类添加某个方法。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this修饰符为前缀。 有一个典型的应用场景,就是程序二开。比如别人的DLL不公开源代码,要想在DLL某个类中添加一个新方法的话,是不太可能的。但是可以使用扩展方法,达到类似的目的。 1、新建两个类文件:Rectangl...
2020-12-12 21:12:08 146
转载 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 378
原创 无法确定所有者是否有服务器访问权限
无法确定所有者是否有服务器访问权限调用作业—错误提示内容该作业失败。 无法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原因: 无法获取有关 Windows NT 组/用户 ‘WIN-3TH1KNIT12D\Administrator’ 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404)).产生原因:之前有修改过操作系统的用户名或计算机名1.SQL Ser
2020-12-12 20:41:36 1706
原创 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 1788
原创 C#调用接口Post提交数据 application/x-www-form-urlencoded 方式
C#调用接口Post提交数据 application/x-www-form-urlencoded 方式string EndResult = ""; string SendMessageAddress = "URL"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(SendMessageAddress); request.Method = "POST";
2020-08-25 17:03:20 7446
转载 SQL SERVER计算持续天数
如何取到每段连续日期的起始终止日期以及持续天数及起始日期距上一期终止日期的天数,能否用一句sql实现?备注:数据库环境是sql server 2000create table tmptable(rq datetime)goinsert tmptable values('2010.1.1')insert tmptable values('2010.1.2')insert tmptable values('2010.1.3')insert tmptable values('2010.1.6')i
2020-07-30 15:53:24 1239
原创 IIS7 应用程序池自动回收导致定时任务无法执行问题
IIS7 应用程序池自动回收导致定时任务无法执行问题1.从网上找了很多解决方法 实际操作后没有效果 后通过在Global.asax中Application_End添加代码 测试有效 代码如下System.Threading.Thread.Sleep(5000); string strUrl = "地址"; System.Net.HttpWebRequest _HttpWebRequest = (System.Net.HttpWebRequest)Syste
2020-07-22 09:42:05 590
原创 C# WebService添加引用到类库调用接口报错
调用别人提供的WebService接口到类库 然后封装好之后 发现调用存在问题解决方法:把类库中appconfig自动生成的部分添加到webconfig中 可解决此问题
2020-07-13 18:15:21 486
原创 C# DateTime 格式不受系统日期影响 DateTime默认带星期
在本地运行公司的项目new 一个DateTime 默认带星期,但是新建一个项目 new 一个DateTime未发现 带星期这个问题 百度了好久都是关于设置电脑日期格式问题 但无法解决解决办法:在代码获取日期前添加此代码 设置日期格式 然后new DateTime 完美解决CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone(); culture.DateTimeFormat.ShortDatePattern = "yyyy
2020-07-13 17:33:04 981
原创 C#调用WebService接口简单示例
C#调用WebService接口1.从网上寻找资源找到了一个可以调用测试的WebService 接口http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl2.新建一个Web项目3.添加服务引用3.写个一般处理程序调用测试下public void ProcessRequest(HttpContext context) { context.Response.ContentType
2020-06-06 18:22:56 2372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人