自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL - 安装

mysql 在 Cent OS(Linux)上的安装,后续补充其他

2023-08-27 01:16:06 226

原创 Cent OS 中各个文件夹功能

bin(快捷) 二进制 可执行命令2.boot 存放引导加载器(bootstrap loader)使用的文件3.data4.dev 设备特殊文件5.etc 系统管理和配置文件6.home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示7.lib(快捷) 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件8.lib64(快捷)

2023-08-25 19:34:47 354

原创 可空变量(null)和null(string类型)的比较

目录一、参考笔记1.文章1:C# ToString()和Convert.ToString()的区别1.1 一般用法说明1.2 ToString()和Convert.ToString()的区别1.3 object到string的转换二、可空变量(null)和null(string类型)的比较所遇问题:解决办法:一、参考笔记1.文章1:C# ToString()和Convert.ToString()的区别可能由于此篇文章发表于2014年,所以对今天的问题无法解决!!!

2020-11-17 10:33:59 1155

原创 openssl win10安装

一、安装openssl下载地址:https://links.jianshu.com/go?to=https%3A%2F%2Foomake.com%2Fdownload%2Fopenssl我下载的:安装中,有一步 :选择复制到window目录还是bin目录时,选择bin环境变量:(注意这是exe安装的环境变量,用压缩包的不同) path:增加, 新增:配置环境变量以后最好重启一下...

2020-08-03 17:32:18 1308

原创 Assert C#

Assert C#Assert表示断言,这是常用于测试项目中使用到的。单元测bai试用来测试你写的类是否符合指定的要求,那么断言是少不了的。断言其实在中国翻译上都有些牵强,什么是断言呢,实际上是一种结果的预测,它是对应该出现的结果预测,说是猜测的话也不正确(因为他可能还是会现其他结果),说是预言也不合适,我打个比方吧,如果我有一个双面都是菊花的魔术硬币,抛出来落到地上,它一定会出现菊花的图案。断言就是把这个硬币抛出,结果(落在地上)硬币一定是菊花图案。这个就是断言!意思就是必须是这个结果!不可能会现

2020-07-24 11:10:24 1716

原创 Postman 使用 持续更新

Q1:http和https的使用区别随着 https 的推动,更多当然是为了让软件项目有更多安全保障,整个 web 的通信都使用了 ssl 证书。在使用 postman 进行接口测试时,就必须解决 ssl 的环境问题。使用https时要吧ssl关掉,http时不用管关于证书,自有证书怎么操作呢,考虑到抓包工具如 fiddler、Charles,在嗅探 https 时自有证书,那么用这个证书理论上是可以秒解的。以 Charles 的使用举例 打开 Charles,将 Charle

2020-07-21 10:23:48 448

原创 2020-07-03

params今天面试问到了,ref out params的作用和区别。但是对params真心没印象。囧今天就记录一下params.params参数数组(可变参数)   我们知道数组的长度是不可变的。当我们把一个数组作为参数传递的时候,想改变数组长度不是一件容易的事儿。params 参数数组就可以随便指定参数长度,也不用在传参的时候去特意定义一个数组传参。使用非常方便。    例: static void Main(string[] args) {

2020-07-03 12:49:14 151

转载 80和443端口

1、端口 80超文本服务器端口,用于网页浏览。服务:HTTP2、端口 443安全服务端口(HTTPS),用于网页浏览端口,能提供加密和通过安全端口传输的另一种 HTTP。服务:Https3、端口在入侵中的作用有人曾经把服务器比作房子,而把端口比作通向不同房间(服务)的门,如果不考虑细节的话,这是一个不错的比喻。入侵者要占领这间房子,势必要破门而入(物理入侵另说),那么对...

2020-04-16 15:59:05 3958

原创 Using an in-memory repository. Keys will not be persisted to storage.问题

记录一个问题:2020-04-13 15:26:18.3489|Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository|WARN|Using an in-memory repository. Keys will not be persisted to storage.2020-04-13 15:26:...

2020-04-15 10:25:02 4230

原创 NET Core 学习——HttpResponseMessage类

背景:微信支付回调方法: /// <summary> /// 微信支付结果通知 /// </summary> /// <returns></returns> [HttpPost] [Route("WeChatNotify")] pu...

2020-04-14 14:32:24 4209

原创 html表单

属性 值 描述 accept audio/* video/* image/* MIME_type 规定通过文件上传来提交的文件的类型。 (只针对type="file") align left right top middle bottom HTML5已废弃,不赞成使用。规定图像输入的对齐方式。 (只针对type="image") al...

2020-04-08 15:27:23 197

原创 【转+补充】HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。(解决办法)

HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。(解决办法)IISExpress 500.22错误解决办法(步骤):1.获取正在运行网站的名称。当VS2012(我是2015)运行起来之后,在桌面右下角“右键单击IISExpress图标”,可以查看网站名称。我的网站名称为:Stu_Enroll,如下...

2020-04-08 15:26:37 1415

原创 微信支付(一)

微信官方文档:https://developers.weixin.qq.com/doc/微信支付开发者:https://pay.weixin.qq.com/wiki/doc/api/index.html一、前期准备首先要有微信相关账号,选哪种自定;要开通相关支付产品(在产品中心)二、重要参数微信接口几乎都有的几个参数(沙箱环境也会用到)1.appid mch_id...

2020-04-08 15:25:49 156

转载 C# 日期

C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了今天DateTime.Now.Date.ToShortDateString();昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString();明天,同理,加一DateTime.Now.AddDays(1).ToShortDateStr...

2020-04-08 15:25:12 281

原创 C#学习—时间

在开发中,一涉及到时间,DateTime类就是是一定会想到的。datetime常用,但是对于本人更多的应用往往没有去学习和关注。今天就总结一下datetime的相关使用。(应该会不定期补充)一、DateTime类格式字符 关联属性/说明d ShortDatePatternD LongDatePatternf 完整日期和时间(长日期和短时间)F Full...

2020-04-08 15:23:13 392

原创 ASP.NET Core HttpContext.Request信息

自从开始写netcore,对HttpContext是不太熟悉了 ,HttpContext.Current不能用了,一直也没有彻底了解IHttpContextAccessor。这次写微信支付有遇到相关问题,切要解决需要深度了解一下。趁这次机会好好的弄明白。一、解决现有问题首先记录一下,微信支付读取回调传输的Request.Body流问题。原CSDN文章地址:https://blog.c...

2020-04-02 14:34:21 2706

原创 C# 学习——随机数生成

说到生成随机数,第一个想到的就是Random算法,今天记录一下RNGCryptoServiceProvider。Random算法简单,性能较高,适用于随机性要求不高的情况,由于RNGCryptoServiceProvider在生成期间需要查询上面提到的几种系统因子,所以性能稍弱于Random类,但随机数质量高,可靠性更好。使用哪一种方式视情况而定。为了生成更加可靠的随机数,微软在Syste...

2020-03-26 10:36:57 558

原创 APP和WAP手机网站的区别

今天看到到一个新的名词“手机WAP页面”,记录一下()一、手机wap是什么1、一般讲的wap版指的是用手机浏览器打开的那种网页版,很多wap版的产品也会适配各种不同手机浏览器,wap版对比app的好处就是可以直接打开浏览器输入指定的网址打开使用,无需下载app客户端,适合使用频率较低的或是有较丰富的第三方渠道可供嵌入wap版的产品。缺点也明显,用户打开的成本较高,用户体验较差。可以理解成就...

2020-03-25 13:54:39 3053

原创 C#学习——赋值

赋值,从开始学编程就知道的东西,并常常用到。但是我被坑到了。赋值也有大学问啊~值传递和引用传递关于赋值,首先就要考虑到常见的两个概念“值”和“引用”。一、值类型和引用类型C# 中的类型一共分为两类,一类是值类型(Value Type),一类是引用类型(Reference Type)。值类型包括结构体(struct)和枚举(enum)。引用类型包括类(class)、接口(int...

2020-03-19 14:10:20 1915

原创 C#学习——HttpWebRequest.GetResponse()非200状态

当我们使用HttpWebRequest发送请求的时候如果服务器返回的不是200状态,那么请求代码肯定会异常,其实请求和返回并没有什么异常,只是.net内部就认定了 返回的不要是200 就是异常。 捕获这个HttpWebResponse异常: catch (WebException e) { using ...

2020-03-16 10:50:51 994

转载 C# 中 PadLeft ,PadRight的用法

简单来说就是给字符串实现补位。如:String.PadLeft(5,'0'); 表示检查字符串长度是否少于5位,若少于5位,则自动在其左侧以'0'补足。同理PadRight是在右侧实现补位。...

2020-03-12 15:48:53 440

原创 .NET Core学习——Dapper

一、了解Dapper我们都知道,ORM全称是,Object Relationship Mapper,即,对象关系映射。也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架叫做dapper,而且被称为the king of ORM。  市场上,也有一些其他的ORM,比如EF Core,NHibernate 、FreeSQL等等,来处理大数据访问及关系映射。...

2020-03-02 16:43:43 2774

原创 .Net Core 学习——AutoMapper

引入AutoMapper的包:install-package AutoMapperinstall-packageAutoMapper.Extensions.Microsoft.DependencyInjectionProfile的用法:  Profile提供了一个命名的映射类,所有继承自Profile类的子类都是一个映射集合。这里我们创建一个UserProfile继承P...

2020-02-26 16:45:12 240

转载 .Net Core 学习——netcore3.0 怎么取消驼峰命名

如果使用 .net core 3.0 内置的 System.Text.Json ,配置方法如下:services.AddMvc().AddJsonOptions(options =>{ options.JsonSerializerOptions.Encoder = JavaScriptEncoder.Create(UnicodeRanges.All); options...

2020-02-25 15:18:17 766

原创 .net core学习——过滤器(Filter)

一、使用背景过滤器有什么作用,在什么场景下适合用到它?假设一个项目进展到快结束的时候,项目leader为了保证程序的稳定性和可监控和维护性要求将所有的方法加上日志,如果项目比较庞大,方法非常多,那岂不是得费很大得劲来完成这样一件事情。不过不用担心,咋们遇到的问题,伟大的语言设计者早已帮我们想好了解决办法过滤器,过滤器是一种AOP(面向切面编程)技术的体现,AOP具有松耦合,易扩展,代码可复...

2020-02-24 15:38:29 1248

转载 C#基础——百分数

double a=50;double b=100;没有小数部分Label1.Text = (a / (a+b)).ToString("0%")两位小数Label2.Text = (a / (a+b)).ToString("P")ToString("0.00%"); ToString("P3"); 可以设置精度方法一:能得到你想要的小数点后位数...

2020-02-11 16:38:39 2825

转载 n-tier(层)架构

一,不断要去改。二来还得快。就必须要用n-tier(层)模式开发。这样我就可以把分工分得很细。需要改动时,可以一步到位,找到需要改动的地 方,而且还可以非常快。n-tier架构,把model细化分成了几层。现在继续把其中的服务层(service)细化,变成 service层调用BO(Business Object)层,BO层调用DO(domain object)层。1、DO(domain...

2019-12-30 15:14:52 939

转载 .Net Core 学习——事务

https://www.cnblogs.com/wanchenggui/p/10191603.html1:事务是什么   事务指的是一系列SQL操作的逻辑工作单元,,要么完全地执行,要么完全地不执行。  一个逻辑工作单元必须有4个属性,原子性(Atomic)、一致性(Consistent)、隔离型(Isolated)、持久性(Durable),简称为ACID。...

2019-12-26 14:36:58 1048

原创 .Net Core 学习——当试图激活“xxx”时,无法解析“xxxx”类型的服务

System.InvalidOperationException: Unable to resolve service for type 'lz.TXK.IServices.INewsarticlesService' while attempting to activate 'lz.TXK.Api.Controllers.NewsarticleController'.系统无效操作异常:当试图激...

2019-12-24 15:35:33 2178

原创 .Net Core 学习——linux部署(2)—Xftp

下载Xshell时顺便下载一个就行。Xshell是写命令的。Xftp是把文件放过去的。安装过程和xshell相似。安装完成!

2019-12-19 16:39:16 143

原创 .Net Core 学习——linux部署(3)—部署

一、使用vs2019将程序发布在本地文件夹: 将调试好的WebApi项目的解决方案资源配置的Debug换成Release。这一步也可以在发布过程中设置。 右击项目-重新生成解决方案。右击启动项-发布。在发布的选项中选择编辑,跳出配置文件。发布方法选择 “文件系统”,填写自定义的发布的系统位置。...

2019-12-19 15:16:20 243

原创 .Net Core 学习——linux部署(1)—Xshell

一、下载Xshell安装包Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,...

2019-12-19 14:43:43 339

原创 .Net Core 学习——NLog的使用

1、NuGet安装 NLog 和NLog.Web.AspNetCore2、新建nlog.config配置文件作为独立文件,根元素是nlog。例如:<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">...

2019-12-13 09:54:46 278

原创 .Net Core 学习——log4net的使用

一、简介 Log4net是Apache下一个开放源码的项目,它是Log4j的一个克隆版。我们可以控制日志信息的输出目的地。Log4net中定义了多种日志信息输出模式。 在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难重新,于是我们需要大量的日志数据来精确的跟踪程序的运行状况。 Log4net就可以帮...

2019-12-10 10:22:04 946

转载 .NET Core学习——Program.cs

Program.csASP.NET Core应用程序需要由Host(宿主)进行管理,宿主为其提供运行环境并负责启动。所以Main函数主要是用来初始化宿主环境,而宿主环境的初始化需要借助WebHostBuilder。初始化完毕后,调用Run()方法来启动应用程序。1.WebHost.CreaateDefaultBuilder():创建WebHostBuilder。2.UseStartup...

2019-12-04 10:49:57 850

原创 RPC

RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。 远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。 通信框架:MINA 和 Netty。目前流行的开源 RPC 框架还是比较多的,有阿里巴巴的 ...

2019-12-02 15:56:48 127

转载 asp.net core 3.0 中使用 swagger

asp.net core 3.0 中使用 swaggerIntro#上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用 ,详细可以参考asp.net core3.0更新简记,那个项目的 api 比较简单,都是匿名接口不涉及到认证以及 api 版本控制,最近把另外一个 api 项目升级到了 3.0,还是遇到了一些问题,这里单独写一篇文章介绍,避免踩坑。...

2019-12-02 14:08:31 407

转载 .NET Core学习——Startup.cs

ASP.NET Core 程序启动过程如下目录Startup 类 Configure() 方法 中间件 使用中间件 Configure 方法 的参数 IApplicationBuilder Extension Methods(拓展方法)--微软提供的中间件1, Startup 类ASP.NET Core 应用使用Startup 类,按照约定命名为Startup。...

2019-11-25 16:57:12 960

原创 .NET Core学习——安全和身份

更新中。。。安全性是任何现代 Web 应用或 API 都要重点关注的。确保用户或顾客的数据安全并免遭黑客染指,是非常重要的。这个话题所涉甚广,包括了:1. 过滤输入数据,避免 SQL注入2. 防止利用表单(form)进行的跨域(CSRF)攻击3. 使用 HTTPS(TLS),避免在 Internet 上传输的数据被窃取4. 确保用户 输入密码 或者 通过社交媒体授权 登录时的安全性5. 设计 密码重置 或 多重身份认证流程 时,考虑到安全性的因素

2019-11-22 16:28:01 196

原创 .NET Core学习——singleton和scoped

问题:Invalid Operation Exception : Cannot consume scoped service 'XX.XX.XXX' from singleton 'YY.YY.YYY'.原因:是 DI 容器注册的问题,xxx 被注册为 scoped ,yyy 被注册为 singleton ,yyy 通过构造函数注入了 xxx ,结果引发该异常,将 yyy 也注册为 s...

2019-11-22 14:38:29 2014

log4net.rar

常用的配置文件定义有三种不同的Appender,分别是ADO.NET 记录到数据,ConsoleAppender 从控制台输出, FileAppender 日志信息文件输出。然而Log4Net 的配置附着器远不止这些,这里上传一个比较全的附着器配置文件供大家参考。

2019-12-10

空空如也

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

TA关注的人

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