随笔分类 - Asp.Net杂类
各个方面的资料和文章
摘要:根据一些测试整理出来的一份方案:1. Redis 性能对于redis 的一些简单测试,仅供参考:测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡Redis 版本:2.6.9客户端机器使用redis-benchmark 简单GET、SET操作:1. 1单实例测试...
阅读全文
摘要:对Angular 2.0的策略有疑问吗?就在这里提吧。在接下来的这篇文章里,我会解释Angular 2.0的主要特性区域,以及每个变化背后的动机。每个部分之后,我将提供自己在设计过程中的意见和见解,包括我认为仍然需要改进设计的重要部分。注意:本文所反映是2014年11月6日的状态记录。如果你在较长时...
阅读全文
摘要:还没时间看,exists用的少==》当你只需要判断后面的查询结果是否存 在时使用exists()http://edu.codepub.com/2011/0208/29218.php今天正好做一个查询,两个表中过滤数据,当T1中字段F1在T2表的F2中存在时,返回这条件数据。刚刚开始觉得简单,就想到子...
阅读全文
摘要:为实现负载平衡,我们可能会使用多个WEB服务器,也就会需要给多个IIS配置同样的站点和应用程序池.那么我们需要一个一个的重新建吗?当然不用,我们只需要一些简单的命令就可以在IIS7(Windows Server 2008)或IIS7.5(Windows Server 2008 R2)上来导出导入这些配置了.当我们在IIS7或IIS7.5上创建站点时,IIS会为我们自动创建一个对应该站点的唯一的应用程序池.所以,我们要导入网站信息,就必须先导入应用程序池信息.在IIS7+上导出所有应用程序池的方法:%windir%\system32\inetsrv\appcmdlistapppool/confi
阅读全文
摘要:using System; using System.Text; namespace Common { /// /// 实现Base64加密解密 /// 作者:周公 /// 时间:2007 /// public sealed class Base64 { /// /// Base64加密 /// /// 加密采用的编码方式 ...
阅读全文
摘要:1. 减少HTTP请求次数合并图片、CSS、JS,改进首次访问用户等待时间。2. 使用CDN就近缓存==>智能路由==>负载均衡==>WSA全站动态加速3. 避免空的src和href当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。测试4. 为文件头指定Expires使内容具有缓存性。避免了接下来的页面访问中不必要的HTTP请求。5. 使用gzip压缩内容压缩任何一个文本类型的响应,包括XML和JSON,都是值得的。旧文章6. 把CSS放到顶部7. 把JS放到底
阅读全文
摘要:publicstaticvoid Disconnect(){ string url ="断 线";string uri ="http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect="+ System.Web.HttpUtility.UrlEncode(url, System.Text.Encoding.GetEncoding("gb2312")) +"&wan=1";string sUser ="admin";string sPwd =&q
阅读全文
摘要:前端优化已经到极致了么?业务还在为看到不停的而揪心么?还在为2秒率不达标苦恼么?好吧我知道答案,大家一如既往的烦恼中。。。那么接下来我们看看,facebook,淘宝,人人网,一淘都是怎么做前端优化的,他们页面信息量比我们大的多。前段时间泳洋和我提了flush技术,业界很多公司都在这么用。终于找时间来好好研究了一番,获得这个新名词----BigPipe,什么是BigPipe? 接着往下看。1. 技术背景 FaceBook页面加载技术试想这样一个场景,一个经常访问的网站,每次打开它的 页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢?数据表明,如果用
阅读全文
摘要:本文不是介绍如何使用CCNET+MSBuild+SVN构建自动编译系统,相关的内容可以从很多地方获取,可以再园子里搜一下。随着我们的SVN库日益壮大,容量达到10G,几十G 甚至更大时,我们发现自动构建速度越来越慢,直到有一天你发现入了很小一段代码却不得不等待几小时构建完成,程序员的忍受是有极限的,因此我们决定采取措施实施优化。首先,我们必须分析哪些因素导致了我们构建速度的减慢,罗列一下,大概如下几个方面:1. SVN库太大,使得构建服务器在更新SVN代码时花费大量时间。2. SVN库里有很多工程,每当有SVN代码更新的时候,CCNET就会调用MSBuild将我们所有的工程都编译一遍。(即使入
阅读全文
摘要:最近要实现访问远程主机的共享目录中的一个文件。遇到了权限问题。google了一下,找到了几种解决方法,记录如下:一、调用Net use命令 // 使用方法: //if (Connect("192.168.1.48", "用户名", "密码")) //{ // File.Copy(@"\\192.168.1.48\共享目录\test.txt", @"e:\\test.txt", true); //} public bool Connect(string remoteHost, string use
阅读全文
摘要:委托的声明如下所示:C#public delegate void Del(T item);public void Notify(int i) { }C#Del d1 = new Del(Notify);在 C# 2.0 中,还可以使用下面的简化语法来声明委托:C#Del d2 = Notify;下面的示例阐释声明、实例化和使用委托。BookDB类封装一个书店数据库,它维护一个书籍数据库。它公开ProcessPaperbackBooks方法,该方法在数据库中查找所有平装书,并对每本平装书调用一个委托。所使用的delegate类型称为ProcessBookDelegate。Test类使用该类输出平
阅读全文
摘要:通过了解了WCF的一些基本概念并创建和编写WCF应用中的相应方法,实现了WCF服务和客户端之间的调用,就能够理解WCF应用是如何进行通信的。了解了一些基本的WCF概念后,还需要深入了解WCF消息的概念。18.4.1 消息传递 客户端与服务器之间是通过消息进行信息通信的,通过使用消息,客户端和服务器之间能够通过使用消息交换来实现方法的调用和数据传递。1.Request/Reply消息传递模式 Request/Reply模式是默认的消息传递模式,该模式调用服务器的方法后需要等待服务的消息返回,从而获取服务器返回的值。Request/Reply模式是默认模式,在声明时无需添加其模式的声明,示例...
阅读全文
摘要:基于SOAP消息格式的WCF之所以强大原因之一是因为SOAP消息头的高度扩展性。相应的WS-*协议很多都体现在消息头封装的信息上,包括诸如寻址,需要调用方法名,维护Session的信息等等……SOAP示例下面就是很长很有内涵的消息头 http://www.thatindigogirl.com/samples/2006/06/PhotoUploadContract/UploadPhoto urn:uuid:940d5687-fcb2-44b5-a696-cc7eba22524b http://www.w3.org/2005/08/addressing/anony...
阅读全文
摘要:我们需要知道很多东西才能使用微软通信基础架构(WCF)来开发应用程序。尽管这本书已经试着囊括普通开发人员需要了解的WCF所有内容,也还是有一些内容没有讨论到。附录的主要目的是填充这些罅隙。发布元数据终结点我们已。经在第一章”基础”中讨论过元数据。这次讨论对使用元数据暴露服务的配置信息做了一个简要介绍。然而,它并没有详细说明元数据到底是如何被暴露的。稍后我们介绍第四章“绑定”的概念,但是仅限于讨论那些用来暴露服务的绑定;我们不关注元数据绑定。WCF提供四种额外绑定: mexHttpBinding, mexHttpsBinding, mexTcpBinding和mexNamedPipeBindin
阅读全文
摘要:protected override void OnStart(string[] args){while(true){try{workflow.ProcessWorkFlowMQ();Thread.Sleep(150);}catch (Exception e1){Logger.Error(e1.Message);}}}如上代码会造成 服务器安装成功后无法通过windows服务管理进行启动停止.比如说需要更换运行的服务器帐号就无法操作.分析原因是因为OnStart方法无法执行结束.造成的.所以需要使用多线程来处理OnStart方法内使用多线程 OnStop方法内部停止循环线程.测试通过服务可以正
阅读全文
摘要:找了半天没找到问题,从Google一搜就看到了,速度解决之!Till the beginning of this month, I was a regular SVN user using SVN as my Version Control System for many projects. But then, somewhere in the second week of this month, I have turned a SVN developer (not writing code for SVN itself, but providing solutions off SVN).Fo
阅读全文
摘要:/***********************************************************///SVNSubversion 用户权限管理//资料来源:网络、总结//2010年7月20日/***********************************************************/基本的操作:以我创建的Svn工程为例子来讲解SVN权限管理的配置仓库创建路径:D:\SVNLibrary>>>取消匿名登陆:打开文件D:\SVNLibrary\conf\svnserve.conf找到:###anon-access = read将
阅读全文
摘要:Subversion是一個文件版本管理工具, 廣泛的被大家採用來作為源代碼版本管理.已有的工具不管是其自帶的命令行工具還是Windows UI的tortoiseSVN等還是很方便實用的, 但是如果想跟已有的系統整合的話,除了用其內建的Hook Script功能外,必然要使用SVN的API,這個API是用C寫的, 所以對於其他開發語言來說如java, C#等使用起來不方便.於是就有了SVN Client的java實現,或者是用其他語言對C接口的DLL包裝了一層的代碼(參考SWIG),這樣我們就可以方便的使用其他語言來與SVN repository 進行溝通了SharpSvn就是 .net平台的一
阅读全文
摘要:需要调用svn去做一些操作时,有两种方式:调用svn.exe命令行和调用svn api接口。我不太喜欢调用命令行的方式,是因为它需要依赖一个外部的exe程序,同时,为了得到命令执行结果,还需要去捕捉命令行的输出控制台,然后去解析,使得不太可靠。因此,我选择了调用svn接口的方式,因为我使用的是c#,有一个现成的第三方包装的库SharpSvn可以调用。SharpSvn主页:http://sharpsvn.open.collab.net/使用起来很简单,下面是一个例子:staticvoidMain(string[]args){using(SvnClientclient=newSvnClient()
阅读全文
摘要:Thirft框架介绍1、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。本文组织结构如下:1)引言 2)架构3)支持的数据传输格式、数据传输方式和服务模型 4)Thrift安装 5)利用Thi
阅读全文