自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

转载 location nginx

一、语法规则: location[=|~|~*|^~] /uri/ { … }1、“=” 开头表示精确匹配2、“^~” 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。3、“~” 开头表示区分大小写的正则匹配4、“~*” 开

2016-06-28 16:56:42 267

转载 Nginx缓存的基本思路

Nginx缓存的基本思路利用请求的局部性原理,将请求过的内容在本地建立一个副本,下次访问时不再连接到后端服务器,直接响应本地内容Nginx服务器启动后,会对本地磁盘上的缓存文件进行扫描,在内存中建立缓存索引,并有专门的进程对缓存文件进行过期判断、更新等进行管理对于缓存,我们大概会有以下问题:(1)缓存文件放在哪儿?(2)缓存的空间

2016-06-28 11:57:21 592

转载 WebSocket 和socket 的区别

去年光棍节的时候,我写过一篇 quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket 。这篇文章介绍了我为何决定在项目中使用 LuaSocket 。现在想起来,当时对 WebSocket 是很感兴趣的,但由于服务端的限制,最终依然选择了 LuaSocket。我后来对 LuaSocket 进行了封装,使其更好用。现在,面对一个

2016-06-21 18:11:59 12684

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,

2016-06-21 16:19:53 518

转载 Nginx负载均衡配置实例详解

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以

2016-06-20 14:04:02 376

转载 玩玩负载均衡---在window与linux下配置nginx

利用Nginx做负载均衡     最近正在研究Nginx,Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。     首先我要在官网下载Nginx(http://nginx.org/en/download.html),目前最新稳定的版本为1.0版本,Linux和Windows版本我都下下来了,在两台服务器上做网站负载均衡。在Windows

2016-06-20 11:49:14 857

转载 超实用压力测试工具-ab工具

在学习ab工具之前,我们需了解几个关于压力测试的概念吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = C

2016-05-27 11:58:24 4908

转载 Redis的主从复制

第一次、Slave向Master同步的实现是: Slave向Master发出同步请求(发送sync命令),Master先dump出rdb文件,然后将rdb文件全量传输给slave,然后Master把缓存的写命令转发给Slave,初次同步完成。第二次、以及以后的同步实现是: Master将变量的快照直接实时依次发送给各个Slave。 但不管什么原因导致Slave和Master断开重连都会重复以上两个

2016-05-25 16:42:15 416

转载 并发

优化代码,避免因为代码导致的执行效率偏低。页面静态化,减少对数据库的请求。图片服务器分离,减少服务器请求压力。数据库优化 集群 索引。缓存。负载均衡。

2016-03-07 15:24:25 346

转载 选择HttpHandler还是HttpModule?

选择HttpHandler还是HttpModule?阅读目录开始理解ASP.NET管线理解HttpApplication理解HttpHandler理解HttpModule三大对象的总结案例演示如何选择?最近收到几个疑问:HttpHandler和HttpModule之间有什么差别,我到底该选择哪个?之所以有这个疑问,是因为在这二类对象中都可以访问R

2016-03-02 17:23:58 324

转载 细说 ASP.NET Cache 及其高级用法

细说 ASP.NET Cache 及其高级用法阅读目录开始Cache的基本用途Cache的定义Cache常见用法Cache类的特点缓存项的过期时间缓存项的依赖关系 - 依赖其它缓存项缓存项的依赖关系 - 文件依赖缓存项的移除优先级缓存项的移除通知巧用缓存项的移除通知 实现【延迟操作】巧用缓存项的移除通知 实现【自动加载配置文件】文件监视技术的选择各种缓存方案的共

2016-03-02 17:01:42 1040

转载 Session,有没有必要使用它?

Session,有没有必要使用它?阅读目录开始Session的来龙去脉Session对并发访问的影响Session的缺点总结不使用Session的替代方法Asp.net MVC 中的Session现有的代码怎么办?今天来说说 Session 。这个东西嘛,我想每个Asp.net开发人员都知道它,尤其是初学Asp.net时,肯定也用过它,因为用它保存会

2016-03-02 13:57:09 1739

转载 ASP.NET常被忽视的一些细节

ASP.NET常被忽视的一些细节阅读目录开始HttpContext.Current并非无处不在Application_Start的异常与IIS经典模式QueryString,Form允许重复的KEYashx的重用问题当前登录用户信息有时获取不到Timer可能会不起作用Session与复杂数据类型DateTime的JSON序列化前段时间碰到一个问题:为

2016-03-02 13:47:23 461

转载 如何在ASP.NET应用程序中初始化

如何在ASP.NET应用程序中初始化阅读目录开始本文用例你没有想到的Global.asax怪事!如何保证初始化异常一直显示?还有哪些初始化方法?App_Code中的AppInitialize方法HttpModule也能执行初始化的任务ASP.NET 4.0新增的初始化方法各种初始化方法的差别到底该选择哪种初始化方法?每个程序都需要初始化的过程,用来读

2016-03-02 13:38:15 771

转载 HttpContext.Current并非无处不在

HttpContext.Current并非无处不在阅读目录开始无处不在的HttpContextHttpContext.Current到底保存在哪里?HttpContext并非无处不在!如何获取文件绝对路径?异步调用中如何访问HttpContext?安全地使用HttpContext.Current了解ASP.NET的开发人员都知道它有个非常强大的对象

2016-03-02 13:23:06 564

转载 我心目中的Asp.net核心对象

我心目中的Asp.net核心对象阅读目录开始HttpRuntimeHttpServerUtility , HttpUtilityHttpRequestHttpResponseHttpContext强大的背后也有麻烦事换一种方式使用Asp.net框架想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现Asp.net好复杂。一大堆服务端控

2016-03-02 12:54:10 530

转载 细说 ASP.NET控制HTTP缓存

细说 ASP.NET控制HTTP缓存阅读目录开始正常的HTTP请求过程缓存页的请求过程缓存页的服务端编程什么是304应答?如何编程实现304应答如何避开HTTP缓存在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实

2016-03-01 15:00:56 503

转载 不修改代码就能优化ASP.NET网站性能的一些方法

不修改代码就能优化ASP.NET网站性能的一些方法阅读目录开始配置OutputCache启用内容过期解决资源文件升级问题启用压缩删除无用的HttpModule其它优化选项本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的。它们主要分为二个方面:1. 利用ASP.NET自身的扩展性进行优化。2. 优化IIS设

2016-03-01 13:00:19 1042

转载 性能优化

gym博客园    首页    新随笔    联系    订阅    管理随笔 - 26  文章 - 0 评论 - 19 trackbacks - 0ASP.NET性能优化一、返回多个数据集   检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返

2016-02-26 16:15:32 837 1

转载 Dictionary 和hashtable区别

1:单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分. 2:多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized()  方法可以获得完全线程安全的类型.而 Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率

2016-02-24 16:32:49 461

转载 信号同步机制

将任务添加进线程池:ThreadPool.QueueUserWorkItem(new WaitCallback(方法名));重载ThreadPool.QueueUserWorkItem(new WaitCallback(方法名), 参数);因为ThreadPool是静态类 所以不需要实例化.

2016-01-21 14:33:51 617

转载 多线程

2016-01-20 14:53:55 372

转载 组合模式又叫部分-整体模式

何时能用到它?组合模式又叫部分-整体模式,在树型结构中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。对于今天这个例子来说,它可以很清楚的说明组合模式的用意,首先是一个Graphics对象,它表示是一绘图功能(树根),而circle,line和rectangle分别是简单的图形,它们内部不能再有其它图形了(相当于树叶

2016-01-19 15:13:43 987

转载 模版模式

模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去实现,这可能会让我们想到策略模式,两者有着本质的区别。何时能用到它?我们看一下策略模式的应用场景1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行

2016-01-19 14:49:16 600

转载 工厂方法模式

在简单工厂的讲解中,出现了很多问题,我们对象统一行为抽象出一个接口(或者抽象类)之后,再根据你传入的类型进行创建实例,这只适合于你有固定行为的场合,当你要实现接口的类型处于不定数时,则不适合使用简单工厂模式,而应该用工厂方法了。适用场合:子类有统一的操作行为子类的数量不固定,随时可能有新的功能子类出现工厂方法优势:子类与子类是并列的,关系不精密,程序耦合度比

2016-01-19 13:16:32 503

转载 简单工厂模式

采用简单工厂的优点是可以使用户根据参数获得对应的类实例,避免了直接实例化类,降低了耦合性;缺点是可实例化的类型在编译期间已经被确定,如果增加新类 型,则需要修改工厂,不符合OCP(开闭原则)的原则。简单工厂需要知道所有要生成的类型,当子类过多或者子类层次过多时不适合使用。下面是我实例中的类结构图,它有一个ICreate的公共接口,有一个方法叫Create,返回值为Void其

2016-01-19 11:39:49 618

原创 编写高质量代码规范2

建议91 属性和字段的区别属性实质是方法,可以做更多的精细控制,可以让属性支持线程安全 ,而让属性支持线程安全可以让类型自身去实现,而让字段支持线程安全只能靠调用者本身去实现了。

2016-01-18 11:15:17 484

原创 编写高质量代码规范

规范1:

2016-01-11 11:31:52 1380

转载 垃圾回收3

2015-12-31 13:36:46 340

转载 垃圾回收2

2015-12-31 13:32:15 343

转载 垃圾回收1

2015-12-31 13:08:26 391

转载 C#中的static、readonly与const的比较

C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。  工作原理      readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。      const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。      下面声明两

2015-12-16 16:26:40 479

转载 APS.NET MVC 过滤器

APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。  MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表,过滤器类型接口

2015-12-14 11:34:32 1196

转载 如何计算代码的运行性能

如何计算代码的运行性能  我们在开发的过程中,很多时候一个功能可能有多个实现方法,为了追求代码的性能,我们往往需要比较各实现方法的运行时间,从而选择性能最好的实现方法。那么怎样计算一段代码(或者说是函数)的运行时间呢,这个就是这篇文章我们要总结的内容。我们主要分以下几点来总结。在C#代码中计算代码执行时间在Sql Server中计算代码执行时间在C#代码中计算代码执行时

2015-07-24 15:20:08 611

转载 C# 性能优化——三种字符串拼接效率

C# 性能优化——三种字符串拼接效率字符串拼接主要包括三类:+,String.Format(),StringBuilder.Append()1)对于少量固定的字符串拼接,如string s= "a" + "b" + "c",系统会优化成s= String.Concat("a","b","c"),不会新建多个字符串。如果写成string s="a"; s +="b"; s

2015-07-23 16:28:53 16876

转载 C#设计模式学习笔记-单例模式

C#设计模式学习笔记-单例模式  最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。  在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global poi

2015-07-20 13:59:48 493

转载 静态方法的线程安全

先看一个类:public class Test{   public static String hello(String str)   {       String tmp = "";       tmp = tmp + str;       return tmp;   }}hello方法会不会有多线程安全问题呢?没有!静态方法如果没有使用静态变量,则没

2015-07-17 14:27:22 2202

转载 1.INSERT INTO SELECT语句

 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT I

2015-01-19 15:59:09 625

原创 编译过程

作为一种代码指令平台,Microsoft .NET比微软公司先前推出的其他技术平台要来得更为复杂。由于.NET提供了对多种编程语言以及(在理论上说)多重平台的支持,这就需要在传统的两个代 码层添加一个中间代码层。在这里,传统的两层分别是源代码层和编译后的本机代码层。新加的代码层给.NET平台带来了额外的灵活性,不过,反过来却又增加 了系统的复杂性。此外,由于这一新代码层的出现,一连串的新型

2015-01-08 15:53:12 637

转载 执行计划sql

刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析。我曾经一直认为我递交的SQL查 询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的,“执行计 划”对我的查询作了什么工作。我以为SQL Server会自己去处理查询的性能问题的。作为一个刚进入IT行业或者刚学到新技术的软件工程师,在编

2014-11-25 17:56:41 563

空空如也

空空如也

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

TA关注的人

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