自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gx_up

...

  • 博客(295)
  • 资源 (3)
  • 收藏
  • 关注

原创 【.Net Core】树莓派通过Signalr上传传感器数据

树莓派4B 采集传感器的温湿度 通过.Net Core 3.1的控制台程序将数据上传到服务器端,程序部署在docker中客户端代码:using Iot.Device.DHTxx;using Microsoft.AspNetCore.SignalR.Client;using NLog;using System;using System.Collections.Generic;us...

2020-01-05 19:13:18 830

转载 【frp】内网穿透相关配置

frp下载:https://github.com/fatedier/frp/releases服务器端配置:[common]bind_port = 17000vhost_http_port = 8080#vhost_https_port = 8080# dashboard admindashboard_port = 端口dashboard_user = 账号dashboa...

2020-01-04 11:39:33 771

转载 [.Net Core ]使用NLog记录日志到文件和数据库

NLog 记录日志是微软官方推荐使用。接下来,通过配置日志记录到文件和Sql Server数据库。第一步:首先添加包NLog.Config (可通过微软添加包命令Install-Package 包名进行添加,也可以通过管理NuGet程序包进行添加),添加成功后会生成NLog.config配置文件。并对该配置文件进行配置。详细配置可参考Git上 NLog说明。以下是我个人配置:&l...

2019-12-14 11:55:45 2869 2

转载 [angular]调用API使用Cookie

在用angular2调用后台接口的时候,遇到了两个问题1、请求头没有cookies;2、对两次请求,node后端都开了一个新的线程。对于这两个问题,其实我认为解决了请求头cookie的问题,后面的问题自然解决。对于cookie有什么作用,为什么要有这个cookie,看下图前后端请求模式。不难看出,这个cookie是获取session会话中信息的凭证,只有向后台传送匹配的cookie...

2019-12-14 11:11:20 809

转载 【EF Core 2.0】Transaction事务会对DbContext底层创建和关闭数据库连接的行为有所影响

数据库我们先在SQL Server数据库中建立一个Book表:CREATE TABLE [dbo].[Book]( [ID] [int] IDENTITY(1,1) NOT NULL, [BookName] [nvarchar](50) NULL, [BookDescription] [nvarchar](50) NULL, [ISBN] [nvarcha...

2019-12-12 20:20:05 517

转载 【Angular】生命周期钩子

接口和钩子在介绍生命周期的相关概念之前,可以先复习一下TypeScript对于接口的概念。在这里主要使用的是类接口及其实现:interface ClockInterface { currentTime: Date;}// 该写法表示明确的强制一个Clock类符合ClockInterface接口// 该接口中currentTime是一个Date类型的数据(并没有实际使用),...

2019-12-12 13:51:19 367

转载 【EF Core】如何输出日志到Visual Studio的输出窗口

我们在使用EF Core的时候,很多时候需要在Visual Studio的输出窗口中知道EF Core在后台生成的SQL语句是什么,这个需求可以通过自定义EF Core的ILoggerFactory和ILogger类来实现:首先定义一个实现了ILogger接口的类EFLogger,主要目的是将EF Core生成的Log信息输出到Visual Studio的输出窗口:using Micro...

2019-12-10 20:09:27 997

转载 【.Net】数据库的Connection Timeout和Command Timeout 超时

每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的。以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:当从连接池获取一个连接时,碰到超时。当建立一个全新连接(而不是从连接池获取)时,碰到超时。当发送一个命令(command)到SQL Server时,超时。当发送命令(连接字符串带有“context connection=true”属性...

2019-12-10 19:43:16 4367

转载 【Windows】批处理 (cmd/bat) 常用命令小结

前言批处理文件(batch file)包含一系列 DOS 命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。在 Windows 中善用批处理可以简化很多重复工作什么是批处理批处理(Batch),也称为批处理脚本...

2019-12-02 22:20:10 700

转载 【.Net Core】AspNetCoreRateLimit 限流中间件学习

AspNetCoreRateLimit介绍:AspNetCoreRateLimit是ASP.NET核心速率限制框架,能够对WebApi,Mvc中控制限流,AspNetCoreRateLimit包包含IpRateLimit中间件和ClientRateLimit中间件,每个中间件都可以为不同的场景设置多个限,该框架的作者是stefanprodan,项目nuget地址是https://github...

2019-12-02 14:45:24 595

原创 子串和

描述给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。输入第一行是一个整数N(N<=10)表示测试数据的组数)每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的一行里有n个整数I(-100=<I<=100),表示数列中的所有元素。(0<n&...

2019-11-28 22:18:45 343

转载 【.Net Core】EntityFramework Core 全局过滤(HasQueryFilter)

前言EntityFramework Core每一次版本的迭代和更新都会带给我们惊喜,每次都会尽量满足大部分使用者的需求。在EF Core 2.0版本中出现了全局过滤新特性即HasQueryFilter,它出现的意义在哪里?能够解决什么问题呢?这是我们需要思考的问题。通过HasQueryFilter方法来创建过滤器能够允许我们对访问特定数据库表的所有查询额外添加一模一样的过滤器。它主要用于软删除...

2019-11-12 12:43:47 1251

转载 【mysql】定时删除数据

删除三天前的数据的sqlDELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);CURDATE() 返回当前日期CURNOW() 返回当前datetimeINTERVAL 是mysql间隔值,用法为INTERVAL expr unit。INTERVAL 3 DAY表示三天的间隔...

2019-11-11 15:04:12 618

转载 【Docker】mysql使用mysqldump定时备份数据库

转自:https://www.jianshu.com/p/be1e581acb8e1、crontab 是用来让使用者在固定时间或固定间隔执行程序之用手动启动crontab服务:service crond startcrontab相关知识:参考,https://blog.csdn.net/qq_32688731/article/details/882036542、mysq...

2019-11-05 09:51:35 711

原创 【SignalR】简介及使用

SignalRSignalR是一个.NET Core/.NET Framework的开源实时框架. SignalR的可使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式.SignalR基于这三种技术构建, 抽象于它们之上, 它让你更好的关注业务问题而不是底层传输技术问题.SignalR这个框架分服务器端和客户端, 服务器端支持...

2019-10-14 13:59:36 1301

转载 【Angular】最新数组方法-包括ES6

整理目前所用过的数组方法,学习了新增的es6方法。1arr.push()从后面添加元素,返回值为添加完后的数组的长度let arr = [1,2,3,4,5]console.log(arr.push(5)) // 6console.log(arr) // [1,2,3,4,5,5]2arr.pop()从后面删除元素,只能是一个,返回值是删除的元素let arr ...

2019-09-25 16:07:25 2726

原创 【.Net Core】WebApi文件上传

支持多个文件上传,支持附带Json数据。后台接口: [HttpPost] [Route("UploadFile")] public async Task<IActionResult> UploadFile() { var files = Request.Form.Files; ...

2019-09-17 13:53:04 4954 2

转载 【.Net Core】注入Quartz定时任务

一、经常在项目会用到定时任务同步数据或更新缓存等操作,在很久以前我们可能经常会用一个多线程或timer来做定时任务,这样能实现比较简单轻量级的任务;对于任务多且都调用频率不一样的任务,我们都会用到Quartz.Net这个组件; Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插...

2019-09-12 15:29:58 9197

转载 【.Net Core】JWT与用户授权(细化到Action)

一、概述  首先说一下认证(authentication)与授权(authorization),它们经常在一起工作,所以有时候会分不清楚。并且这两个英文单词长得也像兄弟。举例来说,我刷门禁卡进入公司,门禁【认证】了我是这里的员工,可以进入;但进入公司以后,我并不是所有房间都可以进,比如“机房重地,闲人免进”,我能进入哪些房间,需要公司的【授权】。这就是认证和授权的区别。  ASP.NET ...

2019-09-04 16:12:39 347

转载 【.Net Core】应用JWT进行用户认证及Token的刷新

一、什么是JWT?JWT(json web token)基于开放标准(RFC 7519),是一种无状态的分布式的身份验证方式,主要用于在网络应用环境间安全地传递声明。它是基于JSON的,所以它也像json一样可以在.Net、JAVA、JavaScript,、PHP等多种语言使用。为什么要使用JWT?传统的Web应用一般采用Cookies+Session来进行认证。但对于目前越来越多的App...

2019-09-04 15:30:45 3550 1

原创 【Angular】.NetCore导出Excel和文件下载

相比之前用windows.open(url);向服务器下载文件做了些改进之前的方式不能携带上token,还需要在服务器上存一份下载的文件;.NetCore导出Excel中的NPOI组件,写了一个基于配置导出Excel的方法,美化了导出文件的格式: [Authorize] [HttpGet("download")] public IActi...

2019-09-03 15:09:47 1068

转载 利用Redis实现用户校验功能

传统实现方式:一般单台服务器下用户登陆后直接在服务器保存用户的session信息。然后前端请求后台的时候携带用户的cookie信息过来,服务器通过JESSIONID参数查找session信息。如果可以查找到session信息,说明用户是有效的登陆状态,无需用户重复登陆,如果查找不到session信息则说明用户尚未登陆或者登陆态已经失效需要重新登陆。传统方式为什么不建议使用?当应用...

2019-08-30 17:25:50 524

转载 【.NET Core】在Docker中找不到gdiplus.dll

你在windows上使用图像组件没有任务问题,但部署到linux之后,将注意以下几点:安装nuget包ZKWeb.System.Drawing 项目里还是引用System.DrawingCore,这点不用改 安装gdiplus插件,这个需要根据linux类型不同,有不同的方法,大叔做了一下总结安装gdiplugs的方法大叔总结的方法ubuntu && debian...

2019-08-23 12:02:33 1450

转载 【IIS】VS2017部署Web网站到远程服务器

转自:https://jhrs.com/2018/26157.html最近一个项目中,为App开发后台接口,技术选型为最新 .net core版本,使用.net core开发web api接口过程中,为了方便app团队成员直接在线调用接口,找了公网上的一台服务器做为app后台接口的测试服务器,并做了域名解析。服务器配置为Windows Server 2008 R2企业版,刚购买时,云服务器厂商...

2019-07-26 10:01:22 3651

转载 【Angular】同步异步处理

转自:https://rxjs-cn.github.io/learn-rxjs-operators/operators/combination/forkjoin.html遇到一个angular异步请求的问题,需要同时调用六七个接口,后面的操作是基于这六七个接口的返回结果的。用forkJoin,正好可以解决,网上的一些例子都不适用。函数签名:forkJoin(...args, s...

2019-07-19 13:18:34 3652

转载 【算法】快速排序

转自:https://wiki.jikexueyuan.com/project/easy-learn-algorithm/fast-sort.html上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了桶排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1亿个数进行排序,桶排序则只需要0....

2019-07-16 16:47:30 112

转载 【设计模式】单例模式

来源: 伯乐在线 - 熊绎http://blog.jobbole.com/109449/如有好文章投稿,请点击 → 这里了解详情如需转载,发送「转载」二字查看说明设计模式是老生常谈的问题,有人工作多年却对设计模式一窍不通,但是更多的人是懂一点点,但是不求甚解。其实这样不好,暂且不说在工作中的应用,即便是在面试时,被面试官问到设计模式时一脸懵逼,是非常尴尬的事情。本文不废话...

2019-07-08 14:58:41 189

转载 TCP和UDP的优缺点及区别

转自:https://www.cnblogs.com/xiaomayizoe/p/5258754.htmlTCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时...

2019-07-08 10:20:09 399

转载 【C#】内存管理

转自:https://www.cnblogs.com/kiba/p/10971744.html托管内存与非托管内存托管内存C#语言开发的程序所使用的内存,我们称之为托管内存。那么什么是托管内存呢?我们可以先理解为,C#专用内存;即当C#的程序运行起来,会向电脑内存申请一块专用的内存区,而这块内存区,就叫做托管内存。在C#语言开发的程序中,我们所声明的变量,不论是常量,还变量,都在这...

2019-07-02 10:41:56 807

原创 【算法】全排列-排队

收同学发来的一个面试题,好久没碰算法方面的题了:自己推理也不难找出一个答案,写程序就是一个全排列列举所有的可能性,然后去验证是否符合题目要求的代码如下:class Program{ static void Main(string[] args) { char[] arr = new char[] { 'A', 'B', 'C', 'D', 'E'...

2019-06-21 16:30:17 292

转载 【WebScraper】最简单的数据抓取教程

转自:https://cloud.tencent.com/developer/article/1171773Web Scraper 是一款免费的,适用于普通用户(不需要专业 IT 技术的)的爬虫工具,可以方便的通过鼠标和简单配置获取你所想要数据。例如知乎回答列表、微博热门、微博评论、电商网站商品信息、博客文章列表等等。环境需求这么简单的工具当然对环境的要求也很简单了,只需要一台能...

2019-05-12 21:26:17 3132 1

原创 【API】调用微软语音服务

自定义语音合成 可 参考:https://mp.weixin.qq.com/s/THFmz4uNpb0lNYWshaZ2qQ合成微软语音晓晓 可 参考:https://www.cnblogs.com/viter/p/10685402.html图灵聊天机器人API: public class TulingHelper { private const ...

2019-05-06 22:17:59 5079

转载 【.NetCore】Gitlab Runner自动化部署

转自:https://www.cnblogs.com/guolianyu/p/9709166.html一、前言在之前的文章中写过k8s+Jenkins+GitLab-自动化部署asp.net core项目的topic,这次讲解一下gitlab-ci的CI/CD,说实话,自动化部署是在是非常的舒服,而且gitlab-ci很适合中小项目的部署,大项目推荐使用k8s。阅读目录:1...

2019-04-30 16:11:31 933

翻译 【Angular 7】如何使用HTML5 Fullscreen API?

我使用Angular 7,我希望有一个按钮,可以将我的应用程序全屏显示。 我使用HTML5 Fullscreen API,我有两个功能:openfullscreen() { // Trigger fullscreen console.log('gg'); if (document.documentElement.requestFullscreen) { d...

2019-04-18 09:22:31 1335

转载 【Xml】复杂的读取操作

转自:https://www.cnblogs.com/landeanfen/p/4636102.html前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写。之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的...

2019-04-16 09:24:39 512

转载 【MySQL】创建用户与授权

作者:hoxis链接:https://www.jianshu.com/p/d7b9c468f20d来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名 host:指...

2019-04-12 10:02:22 359

原创 【reCAPTCHA 】添加Google验证码

在网站登陆注册时常常需要用到验证码,来防止站点被攻击。大概这个样子:现在框架是前后端分离的,angular+webapi弄个验证码感觉有点麻烦然后就找到google的reCAPTCHA 还挺好使的,记录一下:地址:https://www.google.com/recaptcha/admin/create填写注册信息:一个在前端配置,一个再后端配置:...

2019-04-11 20:52:47 3920

转载 【Docker】redis安装 并配置远程连接

获取 redis 镜像docker search redisdocker pull redis:latestdocker images创建容器创建宿主机 redis 容器的数据和配置文件目录# 这里我们在 /home/docker 下创建mkdir /home/docker/redis/{conf,data} -pcd /home/docker/redis获...

2019-04-07 22:29:07 4527 1

转载 【CentOS 7】添加Swap交换空间

转自:https://blog.csdn.net/zstack_org/article/details/53258588前言如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就是增加交换空间。Swap是存储盘上的一块自留地,操作系统可以在这里暂存一些内存里放不下的东西。这从某种程度上相当于增加了服务器的可用内存。虽然从swap读写比内存慢,但总比没有好,算是内存不够时的...

2019-04-04 13:26:15 243

转载 【Docker】容器间的通讯

作者:宝宝家的隔壁老王链接:https://www.jianshu.com/p/95879ba1865c来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。需求:后台服务因为业务或需求的原因,多少会用到数据层如: mysql 或缓存层如: redis。而为了安全起见,又不想将底层数据服务暴露在主机上或公网上,docker 的 --link 恰好提供了这样...

2019-04-02 16:33:09 245

Nii.JSON.dll

Json解析 Nii.JSON.dll,Json解析 Nii.JSON.dll,Json解析 Nii.JSON.dll JSONObject jo = new JSONObject(); var json = jo.ConvertToJSONObject(text);

2019-10-15

EF连接MySql数据库

ef连接mysql,ef连接mysql,ef连接mysql,ef连接mysql,ef连接mysql,ef连接mysql

2018-03-24

C#服务每日定时备份数据文件

通过windows服务定时对数据库进行备份操作, 通过windows服务定时对数据库进行备份操作, 通过windows服务定时对数据库进行备份操作

2017-11-23

空空如也

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

TA关注的人

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