09 2013 档案

摘要:软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一个或多个附加软件来实现负载均衡,如DNS Load Balance,CheckPoint Firewall-1 ConnectControl等,它的优点是基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求。软件解决方案缺点也较多,因为每台服务器上安装额外的软件运行会消耗系统不定量的资源,越是功能强大的模块,消耗得越多,所以当连接请求特别大的时候,软件本身会成为服务器工作成败的一个关键;软件可扩展性并不是很好,受到操作系统的限制;由于操作系统本身的Bug,往往会引起安全问题。硬件负载均衡解决方案是直接在服务器和外 阅读全文
posted @ 2013-09-29 14:55 xust 阅读(191) 评论(0) 推荐(0)
摘要:负载平衡负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。 网络负载均衡的优点 第一,网络负载均衡能将传入的请求传播到多达32台服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载均衡技术保证即使是在负载很重的情况下,服务器也能做.. 阅读全文
posted @ 2013-09-29 11:28 xust 阅读(312) 评论(0) 推荐(0)
摘要:if( System.IO.Path.GetInvalidPathChars().Any (p =>uniqueName.Contains(p) )) { //文件名 包含非法字符 } 阅读全文
posted @ 2013-09-20 23:09 xust 阅读(655) 评论(0) 推荐(0)
摘要:如何:获取对 DTE 和 DTE2 对象的引用 Visual Studio 2010在 EnvDTE 程序集中,DTE 对象表示 Visual Studio 集成开发环境 (IDE),并且是自动化模型层次结构中最高级别的对象。 所有的自动化应用程序必须有对此对象的引用,以获取对核心自动化模型的访问权。 Visual Studio 的情况也如此。但是添加的 EnvDTE80 程序集提供了一个名为 DTE2 的顶级替换对象,以取代 DTE 对象。 两个对象的作用和编程方式相似,但是 DTE2 包含一些新功能,并承载了许多新建和更新的对象和集合。因此,在创建新自动化应用程序和外接程序时,应创建对这两 阅读全文
posted @ 2013-09-17 23:39 xust 阅读(1408) 评论(0) 推荐(0)
摘要://筛选出name以 “$chkIsLock” 结尾的 checkbox 控件,返回值类型:数组$("input[type='checkbox'][name$='$chkIsLock']");1、//将一个JQuery对向转化为DOM对象var a = $("#div1")[0] 或者 var a = $("#div1").get(0)2、//Jquery选择器$("body *") //取得body下所有的元素$("div, #abc, p .myclass") 阅读全文
posted @ 2013-09-17 14:50 xust 阅读(156) 评论(0) 推荐(0)
摘要:在Visual Studio 2010中创建多项目(解决方案)模板【一】当我们使用Visual Studio来新建某个项目(Project)时,通常都会使用File –> New –> Project菜单来打开New Project(新建项目)对话框,里面列出了各种项目类型以供我们选择。大部分读者朋友都应该知道,这个对话框其实是列出了所有已经安装的项目模板,不 仅如此,Visual Studio还允许用户通过File –> Export Template菜单将现有的项目导出为项目模板。平时我们最为常见的是使用Export Template来创建单一项目的项目模板,此时使用Ex 阅读全文
posted @ 2013-09-14 17:12 xust 阅读(539) 评论(0) 推荐(0)
摘要:在Visual Studio 2010中创建多项目(解决方案)模板【二】在上文中 我给大家介绍了多项目解决方案模板的创建,在文章的最后我们遇到了一个问题,就是$safeprojectname$这个模板参数(宏)所指代的意义在各 个项目中都不一样,而我们却希望它能够简单地指代用户所输入的项目名称。本文将从这个问题出发,讨论在Visual Studio 2010中是如何使用Template Wizard来设计复杂的多项目解决方案的。Template Wizard的基本应用创建Template Wizard项目在CMSProjectTemplate解决方案下,新建一个C# Class Library 阅读全文
posted @ 2013-09-14 17:11 xust 阅读(328) 评论(0) 推荐(0)
摘要:在Visual Studio 2010中创建多项目(解决方案)模板【三】前文回顾:在Visual Studio 2010中创建多项目(解决方案)模板【一】:多项目解决方案模板的创建在Visual Studio 2010中创建多项目(解决方案)模板【二】:Template Wizard的使用本文主要讨论多项目(解决方案)模板的部署相关问题,包括:为多项目解决方案模板设置模板名称修改多项目解决方案模板的图标创建Visual Studio 2010扩展的安装包VSIX文件为多项目解决方案模板设置模板名称模板名称的设置非常简单,,只需要修改CMSProjectTemplate.vstemplate文件 阅读全文
posted @ 2013-09-14 17:10 xust 阅读(244) 评论(0) 推荐(0)
摘要:第一步. 在文件夹 ERPTemplate 下面分别创建各个项目模板所对应的文件夹第二步. 将Properties 文件夹下的AssemblyInfo.cs 和所有 *.cs 文件 右击属性编译方式(Build Action)改为 None,否则将出现编译错误第三步. 修改项目模板所对应的文件夹下的 xxx.csproj 文件重命名 ERP.BizService.Implements.csproj 为 BizService.Implements.csproj修改RootNamespace和AssemblyName,将其改为$safeprojectname$.BizService.Impl... 阅读全文
posted @ 2013-09-14 17:09 xust 阅读(456) 评论(0) 推荐(1)
摘要:问题描述如下:1. 使用模板新建项目时候出错:在网上找到这句话,顺利解决了!There's no need to remove the section from the .vstemplate file.You simply need to build CslaItemTemplateWizards.dll and copy it into \Microsoft Visual Studio 9.0\Common7\IDE2. 引用第三方dll 的时候出现感叹号:解决方法: 主要是这里,在对应的*.csproj 文件中加上这句... 阅读全文
posted @ 2013-09-14 17:07 xust 阅读(353) 评论(0) 推荐(0)
摘要:建议15: 使用dynamic来简化反射实现dynamic是Framework 4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译器默认dynamic对象支持开发者想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,也可以像如下这样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicObject(); Console.WriteLine(dynamicObject.Name); Console.WriteLine(dynamicObject.Sampl.. 阅读全文
posted @ 2013-09-11 13:48 xust 阅读(233) 评论(0) 推荐(0)
摘要:建议11: 区别对待==和Equals在开始本建议之前,首先要明确概念“相等性”。CLR中将“相等性”分为两类:“值相等性”和“引用相等性”。如果用来比较的两个变量所包含的数值相等,那么将其定义为“值相等性”;如果比较的两个变量引用的是内存中的同一个对象,那么将其定义为“引用相等性”。无论是操作符“==”还是方法“Equals”,都倾向于表达这样一个原则:对于值类型,如果类型的值相等,就应该返回True。对于引用类型,如果类型指向同一个对象,则返回True。下面的代码输出所遵循的就是以上原则:static void ValueTypeOPEquals() { int i = 1; ... 阅读全文
posted @ 2013-09-11 13:48 xust 阅读(191) 评论(0) 推荐(0)
摘要://方式一:使用 InvokeMember关键字,性能一般/// /// 验证数据字典是否有效/// /// 操作类/// 查找类/// 结果类/// /// public virtual bool ValidDict(string pFuncName, S pObj){ T instance = Activator.CreateInstance(); object[] mParam = new object[] { pObj }; IList mResult = (IList)instance.GetType().InvokeMember(String.IsNullOrEm... 阅读全文
posted @ 2013-09-11 13:21 xust 阅读(1130) 评论(0) 推荐(0)
摘要:应公司内部业务发展需要才做了这个 直通车排名锁定 的功能 该算法经过本人仔细实践研究出来的结果,记录下来,以作备忘 如有不是之处,欢迎指导,以便改正; /// /// 获取预测后的最高或最低排名,最高或最低出价(以分为单位) /// /// /// /// /// /// /// /// /// private static void GetForecastResult(Key... 阅读全文
posted @ 2013-09-10 16:11 xust 阅读(451) 评论(0) 推荐(0)
摘要:using System.Threading.Tasks; class Test{ static int N = 1000; static void TestMethod() { // Using a named method. Parallel.For(0, N, Method2); // Using an anonymous method. Parallel.For(0, N, delegate(int i) { // Do Work. }); //... 阅读全文
posted @ 2013-09-10 09:37 xust 阅读(264) 评论(0) 推荐(0)
摘要:介绍 ASP.NET Web 编程使用 Razor 语法 (C#)由微软 ASP.NET 团队|2012 年 5 月 22 日这篇文章给你编程的概述与 ASP.NET 网页中使用 Razor 语法。ASP.NET 是微软的技术,用于在 web 服务器上运行动态 web 页。使用 C# 编程语言中侧重于此的文章。你会学到什么:顶尖 8 编程入门编程使用 Razor 语法的 ASP.NET Web 页面的提示。你需要基本的编程概念。什么 ASP.NET 服务器代码和 Razor 语法是所有有关。请注意在这篇文章的信息适用于 ASP.NET 网页 1.0 和 Web 页 2。凡有版本之间的差异,文字 阅读全文
posted @ 2013-09-08 14:34 xust 阅读(1653) 评论(0) 推荐(0)
摘要:随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0。同时打算在MVC3中全面使用Razor模板引擎。现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出。 其实在使用在html中调用C#代码时,内心总在埋怨。这个写法非常麻烦。麻烦在哪呢?其实就是闭合。比如: Asp.net: @RenderSection("Head", required: true)以上代码第7行,预留出一个Head的section。 熟悉模板页的人,应该明白该处是预留是给未来具体的View页面自定义特定js/css使用的。这个View我们就用默认的Home底下 阅读全文
posted @ 2013-09-08 13:01 xust 阅读(156) 评论(0) 推荐(0)
摘要:这几天做MDT时,总是会遇到x86\x64\ia64这几个文件夹。前两者很常见,自从Win7系统出现之后,经常会遇到。于是猜想ia64应该也是CPU的某种架构或版本。现对三者做了下总结。 x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086 阅读全文
posted @ 2013-09-08 10:31 xust 阅读(283) 评论(0) 推荐(0)
摘要:我们常说的MVC模式(模型-视图-控制器)的主要作用是用以描述应用程序的结构,以及结构中各部分的职责和交互方式,同时帮助程序员进行更加快捷的开发。AD:2013云计算架构师峰会超低价抢票中MVC架构模式是近年来编程世界里最长被提及的模式之一,Model View Controller(模型-视图-控制器,MVC)模式将你的软件组织并分解成三个截然不同的角色:◆Model封装了你的应用数据、应用流程和业务逻辑。◆View从Model获取数据并格式化数据以进行显示。◆Controller控制程序流程,接收输入,并把它们传递给Model和View。与其它设计模式不同,MVC模式并没有直接反映一个你能 阅读全文
posted @ 2013-09-08 00:00 xust 阅读(916) 评论(0) 推荐(0)
摘要:当年在ASP.NET MVC 1.0时代我提到,在开发时最好将视图的Model定制为强类型的,这样可以充分利用静态检查功能进行排错。不过有人指出,这么做虽然易于静态检查,但是 定义强类型的Model类型实在是太麻烦了,因此也出现了基于SmartBag等折衷方案。强类型是一种极端方案,而在C# 4.0中我们又可以使用另一个极端,那就是让Model成为dynamic类型,这样在视图中便可以完全自由地获取数据了。不过,在使用匿名对象的情况下 视图会抛出奇怪的“无法找到成员”异常,我们必须解决这个问题。dynamic类型的视图模型我们现在先来创建一个Model类型为dynamic的视图,例如Views 阅读全文
posted @ 2013-09-07 23:50 xust 阅读(450) 评论(0) 推荐(0)
摘要:MVC1.0的时候是只能用=的,到了MVC2.0就出了等同于因为 : 可以编码 html,所以可以一定程度避免跨站攻击,建议使用。:是asp.net 4新增的功能。另外:有冒号的代表显示数据,没冒号的代表执行代码,m=>m.UserName是lamabda表达式如下所示: m.UserName) %> 阅读全文
posted @ 2013-09-07 21:47 xust 阅读(170) 评论(0) 推荐(0)
摘要:我们都知道MVC 3 程序的所有请求都是先经过路由解析然后分配到特定的Controller 以及 Action 中的,为什么这些知识讲完了Controller Action Model 后再讲呢?这个东西我个人感觉比较的抽象吧!如如您有基础,看起来一点也不费力,如果您没有基础的话,您连Controller Action 都不知道是什么,那您怎么理解路由呢?嘿嘿仅仅是个人的看法!如果您还没有了解MVC 3 的一些基本的信息请您按照我下面的导航来,先了解MVC 3 的其他知识,然后再看下这篇文章。前面文章但凡涉及路由知识的东东都有对路由的简单的解释,对于不还不了解路由概念的人来说阅读下面这几篇文章 阅读全文
posted @ 2013-09-04 23:08 xust 阅读(190) 评论(0) 推荐(0)
摘要:1. BeginRequest(在 ASP.NET 响应请求时作为 HTTP 执行管线链中的第一个事件发生)本文用到的2. AuthenticateRequest (当安全模块已建立用户标识时发生。注:AuthenticateRequest 事件发出信号表示配置的身份验证机制已对当前请求进行了身份验证。预订 AuthenticateRequest 事件可确保在处理附加的模块或事件处理程序之前对请求进行身份验证。)3. PostAuthenticateRequest (注意:该事件在 .NET Framework 2.0 版中是新增的。 当安全模块已建立用户标识时发生。PostAuthentic 阅读全文
posted @ 2013-09-04 22:51 xust 阅读(122) 评论(0) 推荐(0)
摘要:首先声明一下如果您还不了解什么是Cache(缓存)请您先搜一下有关信息然后再看这篇文章。当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础。应用程序可以通过两种途径获取数据变化的信息: 1. 数据库通知 当数据库中的信息发生变化的时候,数据库会主动通知Framework或者说通知应用程序。 2. 轮询(今天的重点) 数据库不能通知的时候,应用程序可以主动定期访问数据库(在配置文件中可以配置间隔多长时间访问一次),检查数据是否发生变化。 第一种 数据库通知是最理想的方式,但是许多数据库都不支持这个方法,SQL server 2005 + 的版本支持这个方法,如.. 阅读全文
posted @ 2013-09-04 22:47 xust 阅读(311) 评论(0) 推荐(0)
摘要:在我的Winform开发框架或者WCF开发框架中,均提供多种界面样式选择,其中有一种就是界面效果比较好的DevExpress控件界面样式,但是我们一般在开发环境中使用,安装包的大小都很大,100多M,那么我们在部署到客户端应用的时候,该如何操作呢?我们分析DevExpress的特殊补丁发现,他们是一个DOS批处理文件,主要是创建相应的目录,然后把DevExpress的三个特殊文件复制到对应的目录中,就可以实现DevExpress的正常使用了。那个DOS批处理文件内容如下所示。一般我们部署客户端应用的时候,都会制作一个安装包,我们只需要自定义安装操作中正确执行这些DOS命令即可。但是,在实际安装 阅读全文
posted @ 2013-09-01 22:32 xust 阅读(289) 评论(0) 推荐(0)
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上。 然后,以下列方式接管此按钮的 Click 事件。using System;using System.Data;using System.Data.OleDb;using System.Windows.Forms;using DevEx 阅读全文
posted @ 2013-09-01 22:30 xust 阅读(302) 评论(0) 推荐(0)
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、准备数据绑定 XRPivotGrid 控件启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。添加新报表 到应用程序中。把 XRPivotGrid 控件从 DX.10.2: Report Controls 工具栏 标签页中拖放到 Detail 阅读全文
posted @ 2013-09-01 22:29 xust 阅读(195) 评论(0) 推荐(0)
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、创建 Web 报表并绑定数据启动 MS Visual Studio (2005、2008、或 2010)。新建一个 ASP.NET Web 应用程序。添加新报表 到 Web 应用程序中。现在,需要把数据集添加到 Web 应用程序中。注意不可以使用 入门二 中那样的方式把数据集添加到报表。 而是首先要人工把数据集添加到应用程序中, 阅读全文
posted @ 2013-09-01 22:28 xust 阅读(252) 评论(0) 推荐(0)
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、添加从表启动 MS Visual Studio (2005、2008、或 2010)。打开有数据感知报表的 Windows 应用程序,此应用程序已经在本指南的 课程 2 中被创建。此报表已经被绑定到 Northwind 数据库的 Categories 表。 要创建主/从报表,则需要把 Products 表添加到 nwindDat 阅读全文
posted @ 2013-09-01 22:27 xust 阅读(223) 评论(0) 推荐(0)
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事一、创建应用程序并添加报表启动 MS Visual Studio (2005、2008、或 2010)。在 Visual Studio 2005 中新建一个 Windows 应用程序 (或在 Visual Studio 2008 中新建 Windows 窗体应用程序)。添加新报表 到应用程序中。二、创建数据对象并绑定到报表在本例中, 阅读全文
posted @ 2013-09-01 22:26 xust 阅读(314) 评论(0) 推荐(0)
摘要:本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。废话少说 开始正事本次内容分一下4个步骤:创建应用程序并添加报表构建报表输出报表查看运行结果一、创建应用程序 1、启动 MS Visual Studio (2005、2008、或 2010)。2、新建一个 Windows 窗体应用程序 (或者在 Visual Studio 2005 中新建 Windows 应用程序)。3、在 项目 菜单中,选择 添加 阅读全文
posted @ 2013-09-01 22:25 xust 阅读(199) 评论(0) 推荐(0)