上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 方式一:代码ServicePointManager.DefaultConnectionLimit = 10方式二:配置 阅读全文
posted @ 2014-08-25 14:12 昝昝 阅读(1565) 评论(0) 推荐(0)
摘要: 方式一:代码方式 var defaultProxy = new WebProxy(); defaultProxy.Address = new Uri("http://proxy:8080"); defaultProxy.Credent... 阅读全文
posted @ 2014-08-22 10:09 昝昝 阅读(1126) 评论(0) 推荐(0)
摘要: 同步服务为每个请求创建单一线程,由此线程完成整个请求的处理:接收消息,处理消息,返回数据;这种情况下服务器资源对所有入栈请求开放,服务器资源被所有入栈请求竞争使用,如果入栈请求过多就会导致服务器资源耗尽宕机,或者导致竞争加剧,资源调度频繁,服务器资源利用效率降低。异步服务则可以分别设置两个线程队列,... 阅读全文
posted @ 2014-05-29 10:45 昝昝 阅读(7519) 评论(0) 推荐(0)
摘要: ;with cte as ((select t.name as TableName,i.name as IndexName,sum(row_count)as row_count,SUM (s.used_page_count) as used_pages_countFROM sys.dm_db_par... 阅读全文
posted @ 2014-05-22 15:14 昝昝 阅读(2050) 评论(0) 推荐(0)
摘要: 查看页面缓存:SELECT * FROM sys.dm_os_buffer_descriptors清除页面缓存:CHECKPOINTDBCC DROPCLEANBUFFERS查看执行计划缓存:SELECT * FROM sys.dm_exec_cached_plans清除执行计划缓存:DBCC FR... 阅读全文
posted @ 2014-04-03 12:28 昝昝 阅读(1557) 评论(0) 推荐(0)
摘要: 在目前流行的这种Web Application类型的Web应用中,服务器端该如何向浏览器端返回错误信息,根据请求类型的不同大致可以分出下面的两类:服务器端页面请求: 由浏览器发起的服务器端页面请求,如果其后台代码中发生错误,应返回HTML形式的数据以方便浏览器将其展现给人类用户阅读;此种情况下如何展现错误信息主要由服务器端返回的HTML来控制。服务器端API请求: 由浏览器端Ajax Call发起的服务器端API请求,如果其后台代码中发生错误,应返回以XML或JSON格式封装的机器可读的契约式错误信息以方便由JS代码的处理;此种情况下是否展现以及如何展现错误信息主要通过浏览器端JS代码来控.. 阅读全文
posted @ 2012-09-27 22:46 昝昝 阅读(1135) 评论(1) 推荐(0)
摘要: 对于一个大的系统来说,异常处理必须要有一个总的策略和方针,并在组织内贯彻执行,否则就很难把异常处理好。从整个系统全局的角度来看进程内错误----用异常来报告错误(内部错误);底层模块通过异常来向高层模块报告错误的发生。进程间错误----用ErrorCode, ErrorMessage, Action来向外部系统报告错误(业务错误),尤其是对外提供公共服务,除非是对外不公开的子系统,此时可以使用原生的异常来报告错误。一旦错误超出服务边界,最好使用ErrorCode, ErrorMessage, Action的方式向外部报告。从进程内不同模块的角度来看底层模块:DLL,一般不需要Catch异常;尽 阅读全文
posted @ 2012-02-17 11:30 昝昝 阅读(3418) 评论(7) 推荐(1)
摘要: 我们都知道程序的控制逻辑主要有顺序、分支、循环三种,把这三种控制逻辑应用于线程就有线程的三种应用模式。模式一:任务处理型----面向任务处理 虽然在执行过程中可能会有分支以及循环(短暂循环),但线程的主体流程为顺序的线程使用模式。 如.NET4.0中的System.Threading.Tasks.Task就是此种模式的应用。模式二:消息派发型----面向消息派发 虽然在执行过程中可能会有分支,但线程的主体流程为循环(长久循环)的线程使用模式。 如.NET4.0中的System.Windows.Threading.Dispatcher就是此种模式的应用。模式三:逻辑判定型----面... 阅读全文
posted @ 2012-01-20 12:31 昝昝 阅读(337) 评论(0) 推荐(0)
摘要: 如果.NET下的一个多线程程序不能正确的处理异常将很有可能会发生由于未处理异常导致进程意外终止的情况,尤其是在使用System.Threading.Timer的时候,由于TimerCallBack是在一个单独的线程中执行的,因此在TimerCallBack方法中发生异常而没有Catch的话将会导致未处理异常是进程意外终止。如下的代码所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace TestUnhandleExc 阅读全文
posted @ 2012-01-10 10:41 昝昝 阅读(4985) 评论(2) 推荐(0)
摘要: 软件开发过程中一个很重要的思想就是要针对通用编程,以降低耦合,就是要尽量将专用的业务相关的逻辑和通用的非业务相关的逻辑分开,即使是业务相关的逻辑也可以在经过抽象后而提取出其中通用的部分。 某些功能之所以能够通用那是因为在这些功能内部有一种内在的通用的机制,我们可以将这种内在的机制提取出来变成一... 阅读全文
posted @ 2011-09-14 17:24 昝昝 阅读(262) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页