- 博客(8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 NetCore启动流程源码分析
netcore优势开发模式 性能/稳定 IOC容器本身就是个对象 注册类型/功能解析/某个类所依赖的类的对象程序启动流程创建主机与主机配置 依赖注入、服务、管道、中间件、应用配置、多环境、日志、路由、异常处理、静态文件、部署主机是什么?Host:主机实际就是一个封装了应用资源的对象。主机的作用是什么?主机负责应用程序的启动、生命周期的管理、配置服务和请求处理管道等详细启动流程可以看出WebApi的启动,其实就是控制台程序启动1. Host.Creat...
2021-01-24 01:16:40
456
原创 NetCore多线程认识进阶
前言进程:程序在服务器上运行时,占据的计算机资源集合,称之为进程。进程之间是不会相互干扰,也就是说进程间不能直接通讯,需要通过一定的设计模式,如分布式服务线程:程序执行的最小单位,影响操作的最小执行单位。线程属于进程,所以线程也有自己的资源,一个进程有多个线程。多线程:一个进程里,有多个线程并发执行。.NET封装一个抽象线程类Thread,通过Thread去完成各种操作,Thread最终又是通过向操作系统请求得到的执行流正文1、多线程的表现多线程是用资源换性能1个线程13000秒 5个线
2021-01-24 20:59:35
1388
转载 Redis存储原理分析
前言Redis是出了名的速度快,那是因为在内存中进行数据存储和操作;如果仅仅是在内存中进行数据存储,那就会导致以下问题:数据随进程退出而消失:当服务器断电或Redis Server进程退出时,内存肯定随之释放,最后数据也会丢失;可能有些小伙伴认为只是作为缓存,数据没有了,重新从数据库中读取放在里面即可,试想,如果是高并发场景,数据库岂不是压力很大; 重要数据无法恢复:数据丢失之后无法进行恢复,对于一些重要的数据,只是存在Redis中,而没有存在关系型数据库,如果数据丢失便不可恢复;比如刷礼品排行榜
2021-01-24 01:34:40
1473
转载 字典结合委托的Demo
class CommandHandler2 { /// /// The dictionary contains all the command handlers to handle the commands. /// private Dictionary> cmdHandlers = new Dictionary
2016-06-22 13:15:04
253
转载 Func<T, bool>
interface IRepository where T:class { IEnumerable FindAll(Func exp); }Func exp1、Func是一个匿名委托(形参exp的类型) T是Func这个委托中的传入参数,即接口IRepository的类型参数,由于带有约束where T:class, 所以T只能是类,而不能是
2016-06-22 11:58:47
1298
转载 日期扩展
//扩展Date格式化 Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDat
2016-06-22 10:19:50
240
转载 asp.net调用windows服务
using System.ServiceProcess; System.ServiceProcess.ServiceController[] serviceController = System.ServiceProcess.ServiceController.GetServices(); foreach (System.ServiceProcess.ServiceController ser
2016-01-06 11:46:12
1500
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人