- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 ASP.Net Core部署为Windows服务的
.net core 版本:2.1产生的问题:按照官方的方式将ASP.NET Core部署成WINDOWS服务后,会报以下错误,因为是使用 dotnet.exe 来启动程序,启动目录定位到了c:\windows\system32\下,暂时没有找到怎么切换到程序目录的方法。Application: dotnet.exeCoreCLR Version: 4.6.28516.3Description: The process was terminated due to an unhandled e
2020-07-03 14:30:11 1771
原创 .NET Elasticsearch教程:序列化
NEST默认通过内置的JSON序列化解析器来处理POCO的请求和响应,如果要更改其中的行为或者想提供自己的序列化器,有下面两种方式:自定义序列化器(Custom Serialization) 扩展NEST类型(Extending Nest Types)1.自定义序列化器(Custom Serialization)在NEST 7.x版本中,SimpleJson和Newtonsoft...
2019-09-10 17:42:34 836
原创 .NET Core EF 解决无法将“Add-Migration”项识别为 cmdlet 的问题
使用EF的模型迁移功能,创建模型后打开PMC,输入Add-Migration 创建新的迁移,会报如下错误:PM> Add-Migration InitialCreateAdd-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1...
2019-09-04 18:07:32 10744
原创 .NET Elasticsearch教程:使用NEST插入、查询数据
NEST是.NET下使用Elasticsearch的高层客户端程序,对Elasticsearch进行了很多封装,支持DSL强类型查询。下面是.NET CORE的一个简单示例1.新建一个 .Net Core ConsoleApp,使用NuGet添加NEST包,或者使用命令:Install-Package NEST2.创建POPC类,网站在线人数 public class...
2019-09-03 15:13:41 7856 2
原创 .NET Elasticsearch教程:介绍
Elasticsearch是什么?文档型数据库,使用JSON存储数据 支持分布式,可以扩展到上百台服务器,处理PB级结构化或非结构化数据 实时分析搜索引擎,基于Lucene,可以进行全文搜索 使用RESTful API和客户端进行交互文档型数据库Elasticsearch是面向文档(document oriented)的,使用JSON格式保存数据,文档中的属性可以建立索引(i...
2019-09-03 14:44:58 2054
原创 CentOS7中安装SQL Server 2019 for Docker和sqlcmd工具
SQL Server 2019为SQL Server引入了大数据群集。它还为 SQL Server 数据库引擎、SQL Server Analysis Services、SQL Server 机器学习服务、Linux 上的 SQL Server 和 SQL Server Master Data Services 提供了附加功能和改进。相对于SQL Server 2017 新增以下功能...
2019-08-30 13:54:49 2394 1
原创 .NET CORE 中用AutoMapper将实体转Dto
在开发过程中,经常会碰到数据实体对象(Entity)和数据传输对象(Dto)的转换,手写代码太烦太LOW,可以用 AutoMapper 按规则自动转换。1、安装两个依赖包,通过Nuget安装AutoMapper AutoMapper.Extensions.Microsoft.DependencyInjection //startup 中 services.AddAutoMapper...
2019-08-29 17:39:48 1812
原创 Docker编排工具Humpback初试
之前使用容器管理工具K8S时一直觉得其太复杂,最近了解到一款简单好用的容器管理工具Humpback,下面简单的进行介绍和初步使用示例。什么是 Humpback?Humpback 是一款轻量级的Docker容器管理平台,其功能能够满足中小企业对于容器管理的需要,使用WEB进行管理,界面简洁操作方便。支持单一服务器运行,也支持集群化管理。功能特点Web操作,简单易用 权限分组隔离...
2019-08-21 17:54:26 1159
原创 解决 ASP.Net Core 视图文件会编译成DLL的问题
ASP.Net Core 2.0 默认会将项目中的所有视图文件编译成一个DLL文件,后面每次对视图文件进行修改还得编译发布成DLL再更新,比较麻烦。要和ASP.NET MVC一样直接发布VIEW文件,需要修改WEB项目工程文件(.csproj)加入一句话:<MvcRazorCompileOnPublish>false</MvcRazorCompileOnPublish>:...
2019-08-16 18:19:04 2446 2
原创 Centos 搭建 ELK 简明教程,收集 Nginx 日志显示
环境:Centos: 7.5Elasticsearch: 7.3Kibana: 7.3Logstash: 7.31. 准备Linux 下安装Elasticsearch 要使用非 root 账号,得新建一个。adduser esuser //新建用户passwd esuser123 //给用户设置密码给用户加 root 权限修改 /etc/sudoers ...
2019-08-15 11:46:25 176
转载 SQLServer 查看SQL语句的执行时间
在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下:SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为单位)。SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读...
2019-08-06 11:15:50 2171
原创 SQL Server 读写分离和高可用方案
SQLServer 主从技术包含:复制、日志传送、镜像、AlwaysOn。其中AlwaysOn是2012版本才增加的机制。几种技术对比: 读写分离方案 实时同步 副本数据是否直接可读 副本数 最小粒度 副本建立索引 环境 缺点 ...
2019-07-17 15:37:52 4099
原创 异步编程示例 async/await
static void Main(string[] args) { PrepareAsync().Wait(); Console.WriteLine("准备工作完成,可以泡茶了~~~"); Console.ReadLine(); return; }...
2019-07-14 23:00:00 158
转载 C# 语言历史版本特性(C# 1.0到C# 7.3)
历史版本C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有17年的历史,语言本身具有丰富的特性,微软对其更新支持也十分支持。微软将C#提交给标准组织ECMA,C# 5.0目前是ECMA发布的最新规范,C# 6.0还是草案阶段,C# 7.1是微软当前提供的最新规范。这里仅仅列个提纲,由于C# 5.0是具有ECMA标准规范的版本,所以选择C# 5.0作为主要版本学习,并专题学...
2019-07-14 21:29:29 325
原创 .net core使用CSRedisCore访问Redis主从+哨兵
本文主要目的是对Redis主从+哨兵的高可用方案进行实验,文中使用的技术不进行深入说明,想深入了解的可自行百度。用到的软件和版本:CSRedisCore版本:3.0.6.2 (https://github.com/2881099/csredis) Redis版本:3.2.100 (windows)1. 下载Redis安装包本示例使用Windows10搭建Redis环境,W...
2019-06-29 11:55:04 8492 2
原创 CentOS7使用yum安装redis和redis desktop manager使用示例
一、安装redis1、检查是否有redis yumyum install redis2、下载fedora的epel仓库yum install epel-release3、安装redis数据库yum install redis4、安装完毕后,使用下面的命令启动redis服务# 启动redisservice redis start# 停止redisser...
2019-06-27 17:22:55 1250
原创 .NET Core 中使用 RabbitMQ
目录一、RabbitMQ 队列模型1. 简单队列2.Work模式3.订阅模式4.路由模式5.主题模式(通配符模式)二、RabbitMQ 相关知识1. 消息分发机制2. 消息的确认模式3. Ack,Nack,Reject的关系三、RabbitMQ简单封装一、RabbitMQ 队列模型1. 简单队列说明:P:消息的生产者C:消息的消...
2019-06-17 20:38:44 7020 1
转载 RabbitMQ配置与安装
一、下载Rabbit MQ 是基于Erlang开发的,因此要先安装Erlang运行环境。Erlang官网地址: http://www.erlang.org安装包地址(64位):http://erlang.org/download/otp_win64_22.0.exeRabbitmq官网地址: http://www.rabbitmq.com安装包地址(64位):https://g...
2019-06-17 20:11:01 132
原创 微信网页认证asp.net core返回MP_verify_CuUky7CS6gvKrMSe.txt
最近使用ASP.NET Core开发了一个小网站,和微信接口对接时,需要先进行网站域名认证,要把微信给的认证文件放到网站目录下。对于IIS或nginx来说就是个静态网站的事,很简单,但ASP.NET Core里面怎么把 MP_verify_CuUky7CS6gvKrMSe.txt 放到根目录并能通过HTTP访问到还真困扰了一下,花了点时间终于解决,记录一下Startup.cs 中Con...
2019-06-13 15:49:15 456
原创 ActionResult 详解
ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果。ActionResult 类图:...
2019-06-12 13:59:09 27657
原创 一行代码在 .NET Core 中快速使用 log4net
1. .NET Core 控制台程序中使用第一步:添加引用Install-Package log4net第二步:将附件LogHelper.cs 和 log4net.config 两个文件加入到项目中第三步:在Main中使用 LogHelper 类来记录日志 public static void Main(string[] args) { ...
2019-06-03 19:27:00 5328 1
原创 微信接口调试工具errcode返回-1000的问题
问题微信公众平台接口调试工具界面本来想偷个懒,利用微信公众平台接口调试工具来设置下微信号的菜单,结果第一步获取AceessToken时就卡住了,报错:{“errcode”: -1000“errmsg”: "system 未知返回状态."}查看微信接口的全局错误码,发现没有错误码 -1000 的说明,只能度娘问问了。解决方案:1. 获取自己当前的IP地址(进...
2019-06-03 18:32:19 4160
原创 解决VS2017无法连接到已配置的开发web服务器
今天突然碰到项目无法用内置的IIS Express运行及调试,按F5就报“无法连接到已配置的开发Web服务器”的错误。网上找了几种方法(什么关闭防火墙)都不行,后面看到一种方法是删除.vs文件夹,感觉这个靠谱,试了下果然解决问题。具体方法:删除项目根目录下的.vs文件夹,然后用VS重新打开项目,会重新生成新的.vs文件夹。...
2019-06-03 13:30:54 15073 4
原创 ASP.NET和.NET Core项目.gitignore模板
我们往代码仓库中提交代码时,如果将所有文件都提交上去,会提交很多临时目录和文件(如:bin目录中生成的dll文件,log日志,obj目录中的临时编译文件),这些文件会严重干扰我们的代码管理,因此需要将这些文件排除在提交范围外,Git中通过.gitignore文件来配置这些规则。.gitignore忽略规则语法:以”#”号开头表示注释; 以斜杠“/”开头表示目录; 以星号...
2019-06-03 11:43:50 8043 1
转载 系统性能评估和关键指标PV、QPS、用户并发量、RT
系统性能指标PV:page view,是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次; QPS:queries per second,是指每秒内查询次数,比如执行了select操作,相应的qps会增加; 用户并发量:系统能同时处理的请求数; RT:响应时间,处理一次请求所需要的平均处理时间;计算关系: QPS = 并发量 / 平均响应时间我...
2019-05-27 14:32:01 2712
原创 ASP.NET Core 中读取JSON配置,自定义Redis配置提供程序示例
在ASP.NET中,一般情况下都是通过web.config来设置应用程序配置信息,要使用其它方式(比如JSON文件)来进行配置都需要自行扩展。而ASP.NET Core中就丰富的配置的方式,支持的配置方式包括:Azure Key Vault 命令行参数:dotnet run CommandLineKey1=value1 --CommandLineKey2=value2 /CommandLin...
2019-05-20 17:39:31 856
原创 ASP.NET Core WEB部署:Kestrel、IIS、Docker
本文主要介绍在项目实际发布过程中使用到的部署方式,未完成的部分会逐步完善。一、使用Kestrel部署ASP.NET Core中内置了一个WEB服务器Kestrel,能够快速简单的部署WEB网站。Windows系统和Linux(CentOS)中都可以使用此方式,前提要先安装.net core运行环境。下面介绍在Windows系统中的部署方式:1. Program.cs中的默认配置就是...
2019-05-15 19:09:45 7627 1
原创 ASP.NET Core中间件:记录请求执行耗时
中间件类似以前的HttpModule,在请求管道中用来集中处理某些事情,比如:记日志,异常处理,权限验证等等。中间件在Startup.cs中的Configure()方法中注册。ASP.NET Core 请求管道执行流程。从Request开始,依次执行每个中间件的逻辑。实例:创建ASP.NET Core Middleware(中间件),记录请求执行耗时第1步,创建项目...
2019-05-15 10:57:42 3109
原创 SQL函数大全及示例汇总
这里写自定义目录标题概述1、聚合函数2、转换函数3、日期函数4、数字函数5、字符串函数6、系统函数7、文本和图像函数概述SQL中包含以下七种类型的函数:聚合函数:返回汇总值。转型函数:将一种数据类型转换为另外一种。日期函数:处理日期和时间。数学函数:执行算术运算。字符串函数:对字符串、二进制数据或表达式执行操作。系统函数:从数据库返回在SQLSERVER中的值、对象或设置的特殊信...
2019-05-07 18:14:19 89551 7
原创 为SQLServer增加Unix时间戳操作函数
MySql中有内置函数from_unixtime和unix_timestamp来将时间和unix时间戳进行互转,而SQLServer没有类似的函数,为了方便我们可以自己添加,需要用到SQLServer的标量值函数(表值函数返回的是表,而标量值函数可以返回基类型)。1.将DateTime转换成时间戳CREATE FUNCTION [dbo].[Fn_Unix_Timestamp] (@ti...
2019-05-07 16:03:31 3387
翻译 程序员能力矩阵 Programmer Competency Matrix
计算机科学 Computer Science 2n(Level 0) n2(Level 1) n(Level 2) log(n)(Level 3) Comments 数据结构 不知道数组和链表的差异 能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。 了解基本数据结构时间和空间的折中,比如数组vs 链表,能够解释...
2019-05-06 10:48:45 152
Ext.JS.4.First.Look
2012-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人