03 2020 档案
摘要:链接:https://pan.baidu.com/s/1uSmlArXinvNPKoLvck1hFg 提取码:34ce
阅读全文
摘要:Vue电子书,想看最新的,需要去博主的博客去找! 链接:https://pan.baidu.com/s/1ngtYEfwued6b7OjDz5bFeA 提取码:ik73
阅读全文
摘要:一:网站启动流程简介 前面两节我们有介绍管道处理模型,然后下图总结出了mvc启动的整个流程 二:MVC返回的三种结果 从之前的流程已经反编译源码我们晓的,mvc最终都会返回一个结果,其中大概分为以下三种: 1:返回ActionResult:是一个抽象类,实现了ExecuteResult,源码如下:
阅读全文
摘要:本篇文章虽不谈架构,但是Cache又是架构中不可或缺的部分,因此,在讲解Cache的同时,将会提及到部分架构知识,关于架构部分,读者可以不用理解,或者直接跳过, 你只需关心Cache即可,具体的架构,会在后续文章中与大家分享。 一 为什么要在ASP.NET 项目中引入缓存 \1. 我们先来考虑一个问
阅读全文
摘要:mvc5项目的IIS部署 发布项目 右击项目 - 发布 选择IIS - 点击发布 发布方法 - 文件系统,目标位置 - 选择与项目所在目录不同的目录(也即,指定一个发布生成文件的目录),文件发布选项 - 不选 - 点击发布 安装IIS 点击windows徽标 - 设置 - 应用和功能 - 右侧程序和
阅读全文
摘要:ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模式,ViewState功不可没,通过的控件的拖拽和绑定,很快就可以搭建出来一个Web项目,其开发速度远胜Java、PHP,当年Web项目并不很重视体验,没有今
阅读全文
摘要:接口层 public interface IBaseService : IDisposable//是为了释放Context { #region Query /// <summary> /// 根据id查询实体 /// </summary> /// <param name="id"></param>
阅读全文
摘要:当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库拆分了。 数据库拆分简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。 垂直拆分 专
阅读全文
摘要:默认约定 正宗的CodeFirst模式是不含有edmx模型,需要手动创建实体、创建EF上下文,然后生成通过代码来自动映射生成数据库。 旨在:忘记SQL、忘记数据库。 三类配置:One To One(one-to-zero-or-one)、One To Many、Many To Many。 注意:在该
阅读全文
摘要:什么是ORM? ORM是一种工具,可以自动地把领域对象数据存储到关系型数据库(如MS SQL Server),而不需要大量的编码。 O/RM包含三个重要的部分: 1. 领域对象(Domain class objects):我们定义的类。 2. 关系型数据库对象(Relational database
阅读全文
摘要:public class SqlHelper { private static Logger logger = new Logger(typeof(SqlHelper)); private static string ConnStr = ConfigurationManager.Connection
阅读全文
摘要:lucene.net:全文检索的工具包,不是应用,只是个类库,完成了全文检索的功能 就是把数据拆分 存起来 查询时 拆分 匹配 结果 Analysis--分词器,负责把字符串拆分成原子,包含了标准分词,直接空格拆分 项目中用的是盘古中文分词, Document--数据结构,定义存储数据的格式 Ind
阅读全文
摘要:一 Lucene.Net概述 Lucene.Net是一个C#开发的开源全文索引库,其源码包括“核心”与“外围”两部分。外围部分实现辅助功能,而核心部分包括: Lucene.Net.Index 提供索引管理,词组排序。 Lucene.Net.Search 提供查询相关功能。 Lucene.Net.St
阅读全文
摘要:WebApi:RESTful,http协议 无状态 标准化操作 更轻量级,尤其是json,适合移动端 网站启动时执行Application_Start 给Routes增加地址规则 请求进来时--会经过路由匹配找到合适的《控制器》那怎么找的Action?1 根据HttpMethod找方法 用的方法名字
阅读全文
摘要:什么是WebAPI 最近出去面试,被问到关于WebAPI的知识,因为项目中没有单独写过WebAPI,使用的时候是和mvc结合在一起使用的,所以,在我的印象中WebAPI和mvc是差不多的,这种答案当然不能让人满意了,于是今天做个关于WebAPI的总结,顺便梳理一下相关知识。 那么首先第一点:什么是W
阅读全文
摘要:一:序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 二:Nginx常用功能 1. 正向代理、反向代理 正向代理是众多内网客户机上网访问互联网上的网站时,将所有的请求交给内网前面处于公网上的"管
阅读全文
摘要:1. 进入https://github.com/MSOpenTech/redis/releases最新的redis下载,只有64位的,微软开发的 2.在redis下载包中找到以下2个文件,点击启动redis-server.exeredis-server.exe(redis服务启动文件)redis.c
阅读全文
摘要:序言 吹吹牛逼先,借我你的20分钟,保证你在.net中使用memcached缓存数据,畅通无阻,提升数据读取效率,分担数据库压力,便不在话下。 本篇主要说下:memcached分布式缓存的负载均衡配置比例,数据压缩,socket的详细配置等,以及在.net中的常用方法。 memcached是什么,做
阅读全文
摘要:Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术
阅读全文
摘要:TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP
阅读全文
摘要:开放系统互联(OSI)模型 开放系统互联(OSI)模型 是由国际标准化组织(ISO)于1984年提出的一种标准参考模型,是一种关于由不同供应商提供的不同设备和应用软件之间的网络通信的概念性框架结构。它被公认为是计算机通信和 internet 网络通信的一种基本结构模型。 OSI 七层参考模型中的IS
阅读全文
摘要:RPC远程过程调用(Remote Procedure Call) RPC,就是Remote Procedure Call,远程过程调用 远程过程调用,自然是相对于本地过程调用本地过程调用,就好比你现在在家里,你要想洗碗,那你直接把碗放进洗碗机,打开洗碗机开关就可以洗了。这就叫本地过程调用远程过程调用
阅读全文
摘要:Remoting、WCF、WebAPI、WCFREST、WebService之间的区别与联系 在.net平台下,有大量的技术让你创建一个服务,像Web Service,WCF,Web API,Remoting,我们来对比一下他们的区别与联系 RemotingWeb ServiceWCFWCF Res
阅读全文
摘要:Web Service 是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序 WebService:寄宿在IIS,也就是必须在网站项目五大对象 Http
阅读全文
摘要:RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 角
阅读全文
摘要:# 欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,**Cmd Markdown** 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 Cmd Markdown: > * 整理知识,
阅读全文
摘要:阅读目录: 1.背景介绍 2.SOA的架构层次 2.1.应用服务(原子服务) 2.2.组合服务 2.3.业务服务(编排服务) 3.SOA化的重构 3.1.保留服务空间,为了将来服务的组合 4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设) 5.SOA分布式下的数据一致性 5.1
阅读全文
摘要:早在1996年Gartner就前瞻性地提出了面向服务架构的思想(SOA),SOA 的走红在很大程度上归功于 Web Service 标准的成熟和应用的普及。 Service Oriented Ambiguity 中文一般理解为:面向服务架构,简称SOA,这个概念算得上微服务的鼻祖了。 SOA 的提出
阅读全文
摘要:上一节我们从大概范围介绍了管道模型的整体流程,我们从其中知道管道最重要的两大组件为:HttpModules 跟 HttpHandler。今天我们着重来介绍一下这两大组件 一:asp.net处理管道 从请求进入ASP.NET工作者进程,直至它到达最终的处理程序之前要经过一系列的步骤和过程,这个步骤和过
阅读全文
摘要:一:引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。 当
阅读全文
摘要:一:什么是.NetFrameWork/ CLR / C# 1:.NetFramework即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性,这个框架主要是针对于c#语言的,该框架包含了CLR,VS等编译工具,BCL(基本类库)。 2:c#是一个简单的、现代的、通用的
阅读全文
摘要:一:网站启动流程简介 前面两节我们有介绍管道处理模型,然后下图总结出了mvc启动的整个流程 二:MVC返回的三种结果 从之前的流程已经反编译源码我们晓的,mvc最终都会返回一个结果,其中大概分为以下三种: 1:返回ActionResult:是一个抽象类,实现了ExecuteResult,源码如下:
阅读全文
摘要:今天主要来讲解使用Unity来自动注入。Unity前面我们已经详细的介绍过了,如有需要请自行前往去看,今天我们的重点是说MVC与IOC的结合。 IOC:控制反转,控制反转的工具是DI(依赖注入:构造函数注入--属性注入--方法注入(按时间顺序)),DI使用的工具是Unity容器。 一:新增mvc项目
阅读全文
摘要:一:MVC5初始 1:广义MVC(Model--View-Controller): V是界面 ; M是数据和逻辑 ; C是控制,把M和V链接起来; 是程序设计模式,一种设计理念,可以有效的分离界面和业务 2:狭义MVC,是web开发框架 V--Views 用户看到的视图内容C Controllers
阅读全文
摘要:解析配置文件redis.conf目录导航: 它在哪 Units单位 INCLUDES包含 GENERAL通用 SNAPSHOTTING快照 REPLICATION复制 SECURITY安全 LIMITS限制 APPEND ONLY MODE追加 常见配置redis.conf介绍 它在哪 地址 为什么
阅读全文
摘要:redis包含三种集群策略 主从复制 哨兵 集群 主从复制 在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中主从复制有如下特点: 主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库 从数据库一般都是只读的,并且接收主数据库同步过来的数据
阅读全文
摘要:一:传统 MySQL+ Memcached 架构遇到的问题 实际 MySQL 是适合进行海量数据存储的,通过 Memcached 将热点数据加载到 cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: MySQL 需要不断进行拆库
阅读全文
摘要:一:Redis简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 Redis是一
阅读全文
摘要:一:原理介绍 1:什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2:Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为
阅读全文
摘要:HTTP缓存机制分为两种,客户端缓存和服务端缓存,本文主要对客户端缓存进行简单的分析。 服务端缓存 服务端缓存又分为 代理服务器缓存 和 反向代理服务器缓存(也叫网关缓存,比如 Nginx反向代理、Squid等),其实广泛使用的 CDN 也是一种服务端缓存,目的都是让用户的请求走”捷径“,并且都是缓
阅读全文
摘要:什么是哈希 哈希hash又称为散列、杂凑等,是将任意长度的输入通过散列算法变换为固定长度的输出,最终输出也就是哈希值。这种转换是一种压缩映射。也就是说,散列值的空间通常要远小于输入控件,不同的输入可能会散列成相同的输出,所以不可能通过散列值来确定唯一的输入值。 哈希 什么是哈希表 哈希表hash t
阅读全文
摘要:原文:https://www.cnblogs.com/zhaohuanhuan/p/10557362.html 一、缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 1、缓存的原理 将数据写入/读取速度更快的存储(设备); 将数
阅读全文
摘要:数据处理是企业绝大多数应用的核心,在生产环境中,数据库总是扮演着非常重要的角色。在微软的SQL Server中主要通过四个传统的高可用性和灾难恢复技术:故障转移群集(Cluster)、日志传送(Log Shipping)、复制(Replication)、和数据库镜像(Database Mirrori
阅读全文
摘要:最近学习了一下配置SqlServer数据库的同步订阅功能,过程中遇到了一些常见的问题,下面把详细的配置过程和问题作一个汇总,希望能帮到有需要的朋友。 这次实验分别在局域网和跨网段进行,先局域网中配置,再跨网段配置,按需查看。 下面文章的内容将分为两个部分 目录 一、通过非命令行方式配置同步订阅 (1
阅读全文
摘要:序言 本篇主要目的有二: 1、看懂t-sql的执行计划,明白执行计划中的一些常识。 2、能够分析执行计划,找到优化sql性能的思路或方案。 如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博文给你:SqlServer性能检测和优化工具使用详细 ,sql语句的优化分析,T-sql语句查询执行
阅读全文
摘要:什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作
阅读全文
摘要:一、为什么需要GC 应用程序对资源操作,通常简单分为以下几个步骤: 1、为对应的资源分配内存 2、初始化内存 3、使用资源 4、清理资源 5、释放内存 应用程序对资源(内存使用)管理的方式,常见的一般有如下几种: 1、手动管理:C,C++ 2、计数管理:COM 3、自动管理:.NET,Java,PH
阅读全文
摘要:参考地址: 如何看MS SQLSERVER数据库的执行计划https://blog.csdn.net/luoyanqing119/article/details/17022649 SQLserver索引的原理和应用https://www.cnblogs.com/knowledgesea/p/3672
阅读全文
摘要:数据库瓶颈,数据量的增加,并发的增加: 1、加强硬件,换商业化软件 》花钱解决 2、架构设计上来解决,让数据库最少的做事,放弃触发器、外键、存储过程、函数 数据库复杂均衡 多要数据库完成一台的事,数据库要保证一致性的 负载均衡: 利用多台服务器的读写能力,但是数据同步和访问分配交给第三方软件 Moe
阅读全文
摘要:1 数据库设计PowerDesigner&三大范式 2 命名风格、主键选择、外键、存储过程 3 数据库事务和数据库锁 4 触发器、游标、视图、自定义函数、 5 字段类型、字段可空、统计字段、逻辑删除 一、数据库设计&三大范式 数据库设计步骤 1、需求分析:大概明白需要存储什么 2、概要设计阶段:E-
阅读全文
摘要:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,
阅读全文
摘要:await/async是.NetFramework4.5出现的,是语法糖,由编译器提供的功能! await/async 是C#保留关键字,通常是成对出现,一般的建议是:要么不用,要么用到底 async修饰方法,可以单独出现,但是没有任何意义,而且有警告 await在方法体,只能出现在task/asy
阅读全文
摘要:概念知识 /// 网络爬虫:是个应用程序,自动提取网页的程序, /// 通过数据筛选、过滤,得到有用的信息,一般是为搜索引擎服务或者作为内容来源 /// Application+WebRequest+Filter+Data+Threads /// 为什么要这个? /// 做个内容站--小说/电影/动
阅读全文
摘要:整个网络请求的大概流程图如下: 我们有讲过 客户端缓存 和DNS缓存,那我们今天主要讲反向代理。 一、什么是反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求
阅读全文
摘要:通过这张图,我们晓得缓存分为以下几部分,客户端缓存,CDN缓存,反向代理缓存以及对应的本地缓存,分布式缓存等 前面我有介绍过 CND缓存 和 反向代理缓存,今天我们主要介绍一下浏览器缓存以及对应的本地缓存 1:客户端缓存一般指的是浏览器缓存,目的就是加速各种静态资源的访问,想想现在的大型网站,随便一
阅读全文
摘要:整个网页请求的流程如下: 我们先在浏览器输入域名,然后通过DNS(Domain Name System) 域名解析系统解析出来域名的对应的IP,然后发送请求得到响应返回给客户端,整个流程如下: 我们有讲过客户端缓存和反向代理缓存,那我们今天主要讲DNS。 一:什么叫DNS DNS(Domain Na
阅读全文
摘要:/// 多线程双色球项目-- /// 1 理解需求: /// 双色球:投注号码由6个红色球号码和1个蓝色球号码组成。 /// 红色球号码从01--33中选择,不重复 /// 蓝色球号码从01--16中选择 /// /// 球号码随机的规则,远程获取一个随机数据的,这个会有较长的时间损耗 前置数据准备
阅读全文
摘要:今天我们着重介绍一下Task其它概念以及用法,具体说说下面三大块 多异常处理和线程取消 多线程的临时变量 线程安全和锁lock 一:多线程异常 多线程异常捕获一般都是使用AggregateException这个异常类来捕获 我们先通过代码详细介绍: try { List<Task> taskList
阅读全文
摘要:背景 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ThreadPool不支持线程的取消、完成、失败通知等交互性操作 ThreadPool不支持线程执行的先后次序 以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在.ne
阅读全文
摘要:相关知识 /// Thread--功能繁多,反而用不好--就像给4岁小孩一把热武器,反而会造成更大的伤害 /// 对线程数量是没有管控的 /// /// 线程池.NetFramework2.0 /// 如果某个对象创建和销毁代价比较高,同时这个对象还可以反复使用的,就需要一个池子 /// 保存多个这
阅读全文
摘要:进程-线程-多线程 /// 多线程是.Net开发非常重要的一块儿, /// 但是很多开发者工作多年,对多线程几乎不用/很畏惧/不明所以,写代码的时候没有考虑多线程的场景 /// /// /// 进程:计算机概念,程序在服务器运行时占据全部计算资源综总和 /// 虚拟的, /// 线程:计算机概念,进
阅读全文
摘要:AOP(Aspect Oriented Programming) 面向切面编程 起源 引言 http://wayfarer.cnblogs.com/articles/241012.html AOP技术基础 https://www.cnblogs.com/wayfarer/articles/24102
阅读全文
摘要:截图如下: 下载地址: 链接:https://pan.baidu.com/s/1Ml98_biT1leXxGLr9fqI_w 提取码:p8jg
阅读全文
摘要:/// <summary> /// Linq to xml示例 /// </summary> public class LinqToXml { /// <summary> /// 创建XML文件 /// </summary> /// <param name="xmlPath"></param> pr
阅读全文
摘要:C# 生成验证码图片 /// <summary> /// /// </summary> public class ImageHelper { private static string ImagePath = ConfigurationManager.AppSettings["ImagePath"]
阅读全文

浙公网安备 33010602011771号