- 博客(17)
- 收藏
- 关注
原创 《大型网站技术架构 核心原理与案例分析》读书笔记
第一章 大型网站架构演化1.大型网站架构演化发展历程1)初始阶段的网站架构只有一台服务器2)应用服务和数据服务分离使用三台服务器:应用服务器,文件服务器和数据库服务器3)使用缓存改善网站性能网站使用的缓存分为两类:服务器上的本地缓存和分布式缓存服务器上的远程缓存。4)使用应用服务器集群改善网站的并发处理能力增加服务器来分担原有服务器的访问及存储压力。通过负载均衡...
2018-09-25 12:07:37
338
原创 16设计模式六大原则
一设计模式六大原则包括:单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。1.单一职责原则 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变二需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。简而言之:一个类只负责一件事。举个动物呼吸的例子:先建一个Animal类:public class Animal...
2018-09-23 16:10:40
607
原创 14await/async
一.什么是await/async1.await/async是语法糖,它们是在C#5.0,Framework4.5上出来的2.await/async自己不启动多线程,它们只和task配合使用3.不能单独使用await,但是可以单独使用async4.async要从头用到尾先看例子:执行结果:上面就是一个普通的多线程方法,加了个async没啥用。但是async和a...
2018-09-12 23:02:36
580
1
原创 13异步多线程(三)Parallel,线程安全
一.Parallel和Task很像,启动多个线程计算,但是主线程也参与计算,所以它也会卡界面。它本质上相当于Task+WaitAll,只要用到了Task开启多个线程并且要WaitAll,就可以用Parallel,还可以节约一个线程(主线程参与运算)。代码如下:Parallel.Invoke(() => this.DoSomethingLong("btnParallel_Clic...
2018-09-12 23:01:31
1463
原创 12 异步多线程(二)Thread,ThreadPool,Task
一.Thread1.Thread 是framework1.0时候就存在的,可以用TreadStart来启动多线程。Stopwatch watch = new Stopwatch();//计时器watch.Start();Console.WriteLine($"*******btnThreads_Click Start {Thread.CurrentThread.ManagedThre...
2018-09-12 22:59:14
990
原创 11 异步多线程(一)
任何的异步多线程,都是和委托相关,没有委托,啥也没有。BeginInvoke在 C#里面,就是启动一个线程完成任务。用设置断点的方法来调试的异步多线程,是行不通的,只有多写一些日志或者输出文本信息到控制台程序上。如果要想看到控制台程序一样的界面输出结果,则在项目上点右键--属性,同步方法和异步多线程区别:1.同步方法卡界面,因为UI线程忙于计算;异步多线程不卡界面,主线程闲...
2018-09-12 22:58:06
310
原创 25Nosql-Redis-队列,模拟12306购票
一.Redis1.简介Redis:REmote DIctionary Server,顾名思义,远程字典服务。Redis是单线程的。可以响应一秒钟10万次请求。Redis自身是集群的,可以有多个Redis同属于一个集群,它自己区分主从,不需要人工干预。如果VS中要用到Redis,出来要安装Redis数据库,还要安装类似于ado.net的数据库操作的工具,我们使用sqlserver数据...
2018-09-12 22:56:29
832
原创 EntityFramework项目,改造一下从sqlserver运行到mysql上
写了一个Demo,本来是运行在sqlserver上的,突然想看能不能用mysql数据库,当然,不能直接使用,要进行一些改造:1.首先是config文件中数据库连接字符串:<add name="DBConnectionString" connectionString="Data Source=localhost;Port=3306; Initial Catalog=BasicOpt...
2018-08-03 18:37:47
1463
转载 [转载]C# 关于JArray和JObject封装JSON对象
https://www.cnblogs.com/dacongge/p/6957074.html1、JObject:基本的json对象2.JObject:嵌套子对象(JObject嵌JObject)3、JArray:基本json对象中的数组4、JArray: 多个json对象数组5、JArray:json数组嵌套数组(一个学生对应多个课程分数)...
2018-06-28 10:50:28
848
转载 【C#】反射机制
原文地址:https://www.cnblogs.com/bomo/archive/2013/03/16/2962430.html.Net Framework 中提供了反射机制,可以再加载程序运行时,动态获取和加载程序集,并且可以获取到程序集的信息在程序集中,包含模块(Module),模块包含类型,类型包含成员,提供反射,我们可以查看到一个程序集的路径,命名空间,类。我们还可以对其进行操作可以对程...
2018-05-16 10:25:11
152
转载 C#综合揭秘——细说进程、应用程序域与上下文之间的关系
原文地址:https://www.cnblogs.com/leslies2/archive/2012/03/06/2379235.html#d引言本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与...
2018-05-16 09:56:07
319
原创 管道处理模型四——MVC原理
一.MvcHandler——Controller——Action先用反编译工具看看MvcHandler的内部:先说明一下,MvcHandler是继承自IHttpHandler的,先看一下IHttpHandler这个接口:顺藤摸瓜,进到MvcHandler:再看ProcessRequestInit方法:从上面看出,ProcessRequestInit方法是控制器实...
2018-05-13 00:35:22
1549
1
原创 管道处理模型二
管道处理模型一(下称《模型一》)是本篇的基础,不妨先看一下。一.Httphandler:在《模型一》的demo中,新建一个webform文件,MyWebForm.aspx,内容和简单,就是一行文字。<body> <form id="form1" runat="server"> <div> This is MyWeb...
2018-05-06 21:57:17
352
原创 管道处理模型三
六.MVC路由扩展路由扩展的三个层面1.在MapRoute层面扩展:Routes.MapRoute("TestStatic","Test/{action}",new {controller="Second"})只是添加url规则,HttpHandler根本就没有替换到。2.在Route层面扩展:先建立一个自己的route,MyRoute,这里要继承RouteBase:...
2018-05-06 21:56:23
529
原创 管道处理模型一
一.HTTP请求我们自己写的程序,是怎样进行处理的?一个完整的HTTP请求流程:1.用户浏览器输入地址,例如 http://www.youkuaiyun.com2.DNS解析(域名供应商):将输入的网址解析成IP+端口3.请求到达服务器Server:IP可以在互联网上唯一定位一台服务器,而端口是用来确定进程的,端口还可以带有协议信息,用于穿过防火墙。4.HTTP.SYS服务接收HTTP请求:我们可以自己用II...
2018-04-30 00:08:28
2607
转载 什么是表达式树,它与表达式、委托有什么区别?
原文地址:https://www.cnblogs.com/steden/p/4605856.html一.序言首先,需要普及下基础知识:Expression我们称之为:表达式树,而Func<>或者Action 称之为:匿名委托,Func与Action的区别是Func带返回值(至少一个参数),Action不带返回值(可以没有任何参数)。以上的关键词是在.net 3.5之后出现的,配合Lin...
2018-04-03 18:08:46
523
原创 VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
最近要使用VS2017+EF+Mysql,在生成实体数据模型踏过一些坑,在此做个总结。1.先下载并安装 mysql-connector-net-6.9.10.msi 和 mysql-for-visualstudio-1.2.7.msi ,现在官网提供的是mysql-connector-net-6.10.6,我试过,这个版本不行,原因后面再讲。2.通过nuget来安装 EntityFramewo...
2018-03-20 16:07:45
17857
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人