![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
.Net 知识碎片
文章平均质量分 75
工作,学习,生活中的一些碎片积累
阿彪最稳 Jian了
博客已搬家到 https://juejin.cn/user/3245414491891240
展开
-
.Net Core使用 VS 附加到进程调试
前言必须要吐槽下,最近app有些新功能,需要真机调试(如何在真机调试中,查看log信息我后面会补篇博客),然后顺带着调试接口也不怎么方便,就搞一下附加进程调试,结果搞这个附加到进程调试搞了我两个小时,终于在中午吃饭的时候成功了。google了各种帖子,博客,各种解决方案,大多数都是复制粘贴来的博客,没一个好使的,还是自己整理一个靠谱点一、发布到IIS准备工作:这里要注意配置一定要选Debug。第一步发布到IIS,这个没什么好说的。xxxx填一下就好了二、设置应用程序池这里按照微软官方文原创 2020-08-04 12:49:31 · 1405 阅读 · 4 评论 -
关于RabbitMQ的基础概念理解
什么是RabbitMQ?消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。而RabbitMQ就是一种比较主流的消息中间件。什么时候用?引用两个大佬的博客,可以对比着看:https://blog.csdn.net/xybelieve1990/article/details/70313216...原创 2019-02-21 16:12:06 · 191 阅读 · 0 评论 -
关于JWT的理解
转自https://www.cnblogs.com/java-jun-world2099/p/9146143.html基于jwt的token验证一、什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被...原创 2019-06-28 17:42:27 · 1891 阅读 · 1 评论 -
利用MVC异常过滤器捕获异常并写入日志记录
有人与我立黄昏,有人问我粥可温。有人与我捻熄灯,有人共我书半生。——2019/1/22延续上一篇MVC过滤器使用实例异常过滤器,顾名思义,就是当程序发生异常时所使用的过滤器。用于在系统出现未捕获异常时的处理。异常过滤器用于实现IExceptionFilter接口,并在ASP.NET MVC管道执行期间引发了未处理的异常时执行。异常过滤器可用于执行诸如日志记录或显示错误页之类的任务。自定义...原创 2019-01-22 14:37:18 · 1278 阅读 · 2 评论 -
MVC过滤器使用实例
我明白眼前都是气泡,安静的才是苦口良药。 明白什么才让我骄傲,也明白你!——2019/1/12过滤器(Filters)的出现使得我们可以在ASP.NET MVC程序里更好的控制浏览器请求过来的URL,不是每个请求都会响应内容,只响应特定内容给那些有特定权限的用户,过滤器理论上有以下功能:判断登录与否或用户权限决策输出缓存防盗链 防蜘蛛本地化与国际化设置实现动态Action(做权限...原创 2019-01-21 15:14:17 · 1293 阅读 · 0 评论 -
计算程序运行时间
// example2: Stopwatch classSystem.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();sw.Start();//Your Code sw.Stop();TimeSpan ts2 = sw.Elapsed;原创 2019-04-18 13:53:03 · 155 阅读 · 0 评论 -
Lambda表达式where过滤,多个且的关系
需求:现在需要根据标签从产品标签关系表里筛选产品,一个产品对应多个标签,但是标签ID可以选择多个,现在要筛选两个标签都有的产品。如果用sql去写,可以循环标签集合,拼出sql语句进行查询。但是项目框架用的EF框架,查询全部都是使用的Linq to entity和lambda表达式。为了不改变框架主体,尽量使用linq或lambda。但是linq或lambda无法动态的实现筛选里面tagId=参...原创 2019-05-24 18:22:51 · 5881 阅读 · 0 评论 -
关于多线程和异步的处理机制
昨天在B站看杨旭大佬讲 .Net Core的时候,发现Startup里面有异步的使用 app.Run(async (context) => { var welecome = welcomeService.GetMessage(); await context.Response.Wr...原创 2019-07-13 17:15:14 · 980 阅读 · 0 评论 -
关于堆栈
写这篇博客的时候,我总会想到之前面试被怼的经历。面试官最后总结出来一句话:你总是知其然不知其所以然!太浮于表面了确实,了解一项知识之前首先应该明确:1.它是什么?它为什么会出现(或者说它解决了什么)?我们在什么时候会用到它?堆栈到底是什么?...原创 2019-09-09 17:29:02 · 14608 阅读 · 3 评论 -
关于IIS发布常见的问题
1.可能会报500没有权限访问解决办法:需要修改打包的文件夹的权限。需要添加这两个,并应用于文件夹内的所有对象2.访问数据库失败需要修改webconfig里的数据库配置,这里的连接字符串不能再使用window验证了,需要设置账号密码<add name="ConString" connectionString="Data Source=.;Initial Catalog=数据库名字...原创 2019-02-24 13:05:33 · 211 阅读 · 0 评论 -
HTTP缓存机制和原理
在介绍HTTP缓存之前,作为知识铺垫,先简单介绍一下HTTP报文HTTP报文就是浏览器和服务器间通信时发送及响应的数据块。浏览器向服务器请求数据,发送请求(request)报文;服务器向浏览器返回数据,返回响应(response)报文。报文信息主要分为两部分1.包含属性的首部(header)--------------------------附加信息(cookie,缓存信息等)与缓存相关的...转载 2019-01-16 10:32:19 · 300 阅读 · 0 评论 -
文件转为二进制流保存在数据库
**文件不建议保存在数据库,保存URL会更好,文件这种让文件系统去操作不是更好吗?我也不知道当时为什么会整理这样一篇文章。现在来说,文件不要存在数据库,存URL就好!!!**转载 2018-10-24 14:22:04 · 10351 阅读 · 0 评论 -
存储过程的使用,.Net调用存储过程的方法
1、存储过程的概念存储过程是一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次调用编译后,再次调用不需要编译。用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数) 来执行它 , 存储过程是数据库中的一个重要对象 ; 存储过程中可以包含 逻辑控制语句 和 数据操纵语句 , 它可以接受参数 , 输出参数 , 返回单个或多个结果集以及返回值2、存储过程的优缺点优点:1、运...原创 2018-10-31 17:47:19 · 4161 阅读 · 1 评论 -
C#多线程基础知识和小实践
源文来源 :http://www.cnblogs.com/jackson0714/p/5100372.html一、多线程介绍C#通过多线程支持并行执行的代码。一个线程是一个独立执行的路径,可以同时与其他线程一起运行。一个C#客户端程序(Console,WPF,WinowsForms)开始于一个单独的线程,该线程由CLR和操作系统自动地创建,我们称它为主线程,而且可以通过创建附加的线程来实现...转载 2018-11-07 10:11:52 · 171 阅读 · 0 评论 -
c#多线程进阶
一、多线程传递参数的方法整理自:https://www.cnblogs.com/shi5588/p/6130536.html1 、带参数的委托方法来传递参数 static void Main(string[] args) { var d = new Data { Message = &amp;amp;amp;amp;quot;中国&amp;amp;amp;amp;quot; }; /转载 2018-11-07 17:13:34 · 254 阅读 · 0 评论 -
多线程之Task(任务)
任务和线程的区别:1、任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行。2、任务跟线程不是一对一的关系,比如开10个任务并不是说会开10个线程,这一点任务有点类似线程池,但是任务相比线程池有很小的开销和精确的控制。原创 2018-11-12 15:44:30 · 83478 阅读 · 3 评论 -
委托的深入理解和用法
下面我们通过一个栗子来简单了解下委托。代码很简单,传入一个名字,输出早上好+名字,根据名字是中文还是英文按不同的语言输出:原创 2018-11-14 17:34:31 · 319 阅读 · 0 评论 -
Lambda和Linq的用法
LINQ总是使用对象,因此你可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及任何其他可用的LINQ提供程序格式的数据。原创 2018-11-20 16:42:18 · 5853 阅读 · 2 评论 -
原生ajax请求和JQuery的 Ajax请求详解
## 原生js实现Ajax方法:```var Ajax={ get: function(url, fn) { // XMLHttpRequest对象用于在后台与服务器交换数据 var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function() { // readyState == 4说原创 2018-11-19 16:30:22 · 457 阅读 · 0 评论 -
HttpGET和POST的详细区别
我们先试着从底层原理开始说起,往上一步一步理解:GET和POST是什么?他们是HTTP协议中发送请求的两种方法HTTP是什么?它是基于TCP/IP的关于数据在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET,POST的底层都是TCP链接,也就是说他们的底层是没有任何区别的。然后我们来解释一下GET和POST的工作原理:在万维网世界中,TCP就像汽车,我们用TCP来运输数据,...原创 2019-01-01 12:40:52 · 462 阅读 · 1 评论 -
关于冒泡排序的优化
先来看基本的冒泡排序:原理很简单,两层循环,外层确定遍历趟数,内层遍历数组,按照排序规则正序或者倒序比较相邻两个数字大小,并交换他们的位置。 static void Main(string[] args) { int[] nums = new int[] { 8,7,6,5,4,3,2,1,0 }; NumOrder...原创 2019-01-25 15:08:00 · 241 阅读 · 0 评论 -
WebApi接收微信小程序上传的图片并保存在服务器指定路径
找了好多天都没找到小程序批量上传图片的方法,然后我现在的逻辑是:取到上传图片的集合,循环调用小程序wx.UploadFile方法,依次上传后端取到文件之后生成唯一MD5码(相同的文件生成的MD5码是唯一的),然后取前两位后两位创建文件夹,保存图片前判断下图片是否存在。(这样一个完全相同的图片就不会被重复被保存在服务器上了)小程序前端每次把上传返回的MD5放入一个集合中。或者以逗号分隔的字符...原创 2018-10-23 14:25:23 · 12441 阅读 · 7 评论