随笔分类 - [20]DesignAnalysis设计分析
-
X509Certificate类解析证书的差异
摘要:看到dudu发现Cache的BUG问题,于是乎,我也来写一篇,之前发现的一个问题。首先,我们找一张证书(大家可以在ie浏览器的“Internet选项”à内容à证书,选择一张证书保存到文件或直接打开看看)。可以看到使用者的信息,如下图所示:然后,我们使用.net的X509Certificate类的解析证书内容。具体代码如下:X509Certificatex509 =newX509Certificate(@"d:\1.cer");varsubject = x509.Subject;Console.WriteLine(subject);Console.Read 阅读全文
-
IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目
摘要:IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目系列文章链接:IIS负载均衡-Application Request Route详解第一篇: ARR介绍IIS负载均衡-Application Request Route详解第二篇:创建与配置Server FarmIIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(下)IIS负载均衡-Application Re 阅读全文
-
.NET数据批量写入性能分析 第二篇
摘要:在上一篇文章中,我们已经讲述了一些铺垫性的知识,那么从本篇开始,就开始正式的研究批量插入性能问题。 首先来看看,我们主要测试那些东西。因为我们本系列文章是研究SqlBulkCopy与SSIS的性能,所以,我们将他们进行详细的对比。对于SqlBulkCopy,我们主要对它的一下几个属性感兴趣,因为这些属性对性能的影响很大: Table locking:在进行批量插入数据的时候,往往会在要插入数据的表上创建一个排它锁,一方面,这个锁使得插入的更快;另一方面,也是的其他回话对此表的读取等操作都进入等待。我们会使用很多不同的场景来测试这个属性,让大家有一个比较清晰的认识。 BatchSize:这个参数 阅读全文
-
负载均衡时数据包流程详解
摘要:负载均衡原理与实践详解 第五篇 负载均衡时数据包流程详解系列文章:负载均衡原理与实践详解 第一篇(重新整理)负载均衡原理与实践详解 第二篇(重新整理)负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础负载均衡原理与实践详解 第四篇 使用负载均衡器的服务器群我们以下图为例,讨论采用负载均衡器后数据包的流程。 如图所示,有三台服务器,RS1到RS3,还包含三种应用:Web(HTTP),FTP,和SMTP,分别在三台服务器上运行。在这个例子中,所有的应用都运行在TCP之上,而且每个应用都使用不同的TCP端口。WEB应用在80端口上运行,FTP在21端口上运行,而SMTP在端口25上运 阅读全文
-
.NET数据批量写入性能分析
摘要:【高级内部资料】.NET数据批量写入性能分析 第一篇 说起数据的批量写入,相信大家应该不陌生了,那么我们本系列的文章不准备讲述如何来进行数据的批量写入,而是介绍常用的数据批量写入方法的性能分析。 同时,本篇问题的目的不是告诉大家,何种方式最好(很多人喜欢问“什么是最好的”,在技术中没有所谓的最好的技术,一切都要情况而定),而是给大家一些数据,让大家知道各种不同的情况对性能的影响,从而帮助大家更好地进行抉择。 在.NET环境中,数据批量写入的方式有很多,大家随便上面找一下就可以找到一大堆。在众多的数据批量写入方式中,SqlBulkCopy与SSIS是用的比较多,也是相对而言比较成熟的方案。也许大 阅读全文
-
负载均衡原理与实践详解
摘要:负载均衡原理与实践详解 第一篇(重新整理)系列文章:负载均衡原理与实践详解 第一篇(重新整理)负载均衡原理与实践详解 第二篇(重新整理)负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础负载均衡原理与实践详解 第四篇 使用负载均衡器的服务器群 负载均衡在服务器和网络的世界中并不是一个新的概念,许多产品都能够提供不同类型的负载均衡解决方案。比如,路由器能够在不同的路径之间分配流量到达相同的目的地,在不同的网络资源中平衡它们的负担。另一方面,一个服务器负载均衡设备,能在多台服务器之间分发流量。 最初,负载均衡设备只是满足简单的负载均衡需求,而如今这些产品已得到迅速的发展,能够提供更 阅读全文
-
面向对象闲话(二)——面向对象设计
摘要:惭愧,一个系列第二篇能跟第一篇隔两年之久,我还真是……对象与类上篇文章谈到了"什么是对象"问题。而事实上,我们所见过和学习的大多数面向对象语言,迎面而来的一个概念是:类。遗憾的是,大部分程序语言的书籍,都是直接开始讲解类的概念,并没有着重强调类和对象的关系。所以,面向"对象"的语言,为何引入了这样一个"类"的概念呢?最简单的回答是,你不能够一个一个地去描述对象,那样太愚蠢了。类对于一般的人类而言,同样是一个朴素的概念,在比对象认知稍晚些时候,人类开始具有抽象能力:小孩子不再说“我要那个”,而是开始表达“我要苹果”。再更大一些时候(也许 阅读全文
-
下拉框智能提示算法改进,上万条数据智能提示,所有浏览器包括IE不卡
摘要:最近做项目时候,被select的下拉提示搞烦了,破服务器响应速度贼慢,而下拉的数据又狂多,9k多行用dynamicAjax分析,发现性能慢就慢在不断的select.options的for遍历循环上索性不使用数组循环的方法跑suggest,改用字典算法https://github.com/xueduany/KitJs/blob/master/KitJs/src/js/TreeDict.js算法的testcase见http://xueduany.github.com/KitJs/KitJs/demo/TreeDict/demo.html改进后,options的存储方式变为{"0" 阅读全文
-
学习之响应式Web设计:Media Queries和Viewports
摘要:题外话本来是想写篇关于Bootstrap的Scaffolding博文的,不过对于响应式Web设计不是很了解,所以就先有了这篇博文。博客园原文地址:http://www.cnblogs.com/yhuang/archive/2012/03/29/responsive_web_design.html目录前言什么是响应式Web设计(Responsive Web design)?响应式Web设计的用途Media queries & Viewport@media queriesviewportswidth=device-widthinitial-scale=1.0,maximum-scale=1 阅读全文
-
负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础
摘要:负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础系列文章:负载均衡原理与实践详解 第一篇(重新整理)负载均衡原理与实践详解 第二篇(重新整理)负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念-网络基础负载均衡原理与实践详解 第四篇 使用负载均衡器的服务器群服务器负载均衡在服务器世界中并不是一个新的概念。我们已经发明了许多集群技术来实现联合计算,但是只在少数专有系统上得到应用。虽然如此,负载均衡已经成为许多领域的主流应用强有力的解决方案,包括服务器群的扩展能力,高可用性能力,安全性和可管理性。 首先,负载 阅读全文
-
系统设计与分析
摘要:Ninject 2.x细说---2.绑定和作用域摘要: 本节介绍Ninject中提供的几种接口和接口实现的绑定方式,以及介绍了如何设置绑定项、绑定信息以及和条件绑定等内容。同时还介绍了[Inject]特性和接口实现类实例的作用域。阅读全文posted @2011-11-06 00:03♂风车车.Net 阅读(1414) |评论 (2)编辑Ninject 2.x细说---1.基本使用摘要: 本文以Ninject2.2.0.0为基础,介绍了Ninject的使用方法以及构造函数注入和属性输入的方式,并简单总结了使Ninject的步骤。阅读全文posted @2011-10-31 23:56♂风车车. 阅读全文
-
海量数据分析系列一:近邻搜索的概念及其应用
摘要:海量数据分析系列是我在学习和应用中对于一些比较常用技术的学习笔记和总结,网上有很多关于海量数据分析的宝贵资料,但很多都是英文的或专业性太强,新手学起来比较费劲。在这个系列中,将由浅入深,讲解海量数据分析里的一些概念和常用的方法,希望能作为新学习海量数据分析的同学们的参考,同时也欢迎大家指出文章中存在的错误。(文章由本人原创发表在http://www.cnblogs.com/breakinen/上,欢迎转载,转载时请务必标明出处,谢谢!)本文是海量数据分析系列的第一篇文章,主要介绍近邻搜索的概念,意义,方法以及在进行企业级的海量数据分析时遇到的挑战及解决思路。最近邻搜索(Nearest Neig 阅读全文
-
Winform 应用
摘要:Winform 应用 【假框架】实例代码下载学习SCSF 有写日子了,对该框架有一些了解,于是自己脑子发热写了个假SCSF 虽然不成熟,但是是对自己学习的一个总结。主要框架示意图(解决方案):概念: 1.整个系统共用一个WorkItem(工作单元). 2.WorkItem中有 Service集合. 3.初始默认使用ShellForm.WorkItem:WorkItem是自定义的静态类,在程序启动时加载默认设置,当前是代码以后会使用XML配置。WorkItem代码:WorkItemWorkItem中有一个IServices类型的属性 Services,该属性用于保存全局的Service,ISer 阅读全文
-
探讨大数据量处理
摘要:接上面说用到NOSQL,但这个概念太笼统,hadoop做法: (在我看来1-3点算是NOSQL产品处理的了)1,首先一般是用MAP/VALUE进行分布式存储保证可靠性:分布式缓存,一般比如N个分布式节点,存储时同时放进M个中,你查询数据只要从N-M个中读到没此数据即为无(Quorum NRW),当然还可以进行日志记录法:记录每次的日志操作,当机器宕机可以从日志中恢复内存中的数据,redis就有这种模式做法2,然后对相同的操作进行合并,即MAP/reduce 操作(MapReduce)如何reduce操作:可以通过bloom-filter 算法①初刷, 进行找出相同的对象操作,然后对它进行red 阅读全文
-
一道简单的面试题
摘要:不知道是不是我引起的话题,老赵出了个O1的面试题。// Please write an sequence list implements the interface with the required// time complexity described in the comments. The users can add the same// element as many times as they want, but it doesn't support the null item.// You can use any types in .NET BCL but cannot 阅读全文
-
面向对象的多态性
摘要:面向对象的软件开发语言具有三个重要的特点分别为封装性、继承性、多态性。封装性即意味着对象封装其内部的数据,使其对外不可见,以保证数据的安全性。继承性是代码复用的一个很好的解决方案,但是继承关系是编译器在编译阶段就为所有的对象决定的,因而在软件工程过程中,继承性太过死板,存在很大的局限性。而多态性,它是将多种不同的特殊行为进行抽象的一种能力,通过结合继承性,多态性很好地解决了OO遇到的很多麻烦,使得面向对象的编程方式最终得到淋漓尽致的推广。多态性和泛型编程各种编程语言都内置了多种基本数据结构并且支持自定义数据类型,因而程序员在程序设计过程中可能会遇到多种数据类型,而针对这些数据类型的逻辑操作很有 阅读全文
-
面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)
摘要:1、什么是面向对象编程(Object-Oriented Programming)?面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。在面向对象中,算法与数据结构被看做是一个整体,称作对象,现实世界中任何类的对象都具有一定的属性和操作,也 阅读全文
-
对面向对象设计原则的总结
摘要:正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object OrientedDesign或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。一、“开-闭”原则(Open-ClosedPrinciple,OCP)1.1“开-闭”原则的定义及优点1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entitiesshould be open for extension,but closed formodificatio 阅读全文
-
【讨论】一个接口的世界
摘要:一个接口的世界, 包含了ORM的基础以及MVC的基础。 publicinterfaceIEntityProxy{///<summary>///获取实例对象的属性值///</summary>///<paramname="entity">对象实例</param>///<paramname="propertyName">属性名</param>///<returns>属性值</returns>objectGetPropertyValue(objectentity,st 阅读全文
-
Ext.net中的MessageBox的简单应用
摘要:今天在项目中要用到简单的MessageBox的使用。在Ext.net中没有Winform那么简单,直接写MessageBox.show()的方法。于是就去examples.ext.net的例子网站找,想找到个实际能用的。 地址:http://examples.ext.net/#/MessageBox/Basic/ButtonsConfig/实例中,使用的方法貌似挺复杂的。前台.aspx文件中<%@ Page Language="C#" %><%@ Register Assembly="Ext.Net" Namespace="E 阅读全文