自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

转载 16GB大内存该怎么玩儿?

去年的内存价格还高高在上,为了节省预算很多消费者在配机时都只购买2GB内存,不过到了今年年初,内存的价格就开始有所松动,终于在五六月的时候,内存价格出现了比较明显的下滑,自此一泻千里……如今,单条4GB DDR3 1333内存的价格跌至接近100元,很多消费者在配机时都会直接选择

2011-09-07 11:12:07 1692

转载 百万级访问网站前期的技术准备(下)

<br />这一系列的最后一篇写给普通编程人员,如果不感兴趣可直接看本文最后几段。<br />开始设计代码结构之前,先回顾一下之前准备过的事情:我们有负载均衡的WEB服务器,有主从DB服务器并可能分片,有缓存,有可扩展的存储。在组织代码的各个方面,跟这些准备息息相关,我一二三的列出来分别说,并且每一条都以“前面讲到”这个经典句式开头,为了方便对照。<br /><br />别着急看经典句式,我思维跳跃了,插一段。实际开发中,我们总会在性能和代码优雅性上作折中。对于当今的计算机和语言解释器,多几层少几层对象调用

2010-12-20 15:11:00 1366

转载 百万级访问网站前期的技术准备(上)

<br />对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。其实从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜。当访问量到达一定数量级的时候成本就开始飙升了,问题也开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更换引起的,最惨的就是数据丢失,辛辛苦苦好几年,一夜回到创业前。<br />减少成本就是增加利润。很多事情,我们在一开始就可以避免,先打好基础,

2010-12-20 15:09:00 1082

转载 百万级访问网站前期的技术准备(中)

七、数据库<br />几乎所有操作最后都要落到数据库身上,它又最难扩展(存储也挺难)。对于mysql,什么样的表用myisam,什么样的表用innodb,在开发之前要确定。复制策略、分片策略,也要确定。表引擎方面,一般,更新不多、不需要事务的表可以用myisam,需要行锁定、事务支持的,用innodb。myisam的锁表不一定是性能低下的根源,innodb也不一定全是行锁,具体细节要多看相关的文档,熟悉了引擎特性才能用的更好。现代WEB应用越来越复杂了,我们设计表结构时常常设计很多冗余,虽然不符合传统范式,

2010-12-20 15:09:00 1170

原创 C#实现ActiveX控件开发与部署---后记

C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI

2010-12-15 20:18:00 2267

原创 C#实现ActiveX控件开发与部署---部署与升级篇

C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI

2010-12-15 20:07:00 5749 3

原创 C#实现ActiveX控件开发与部署---安装打包篇

C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI

2010-12-15 19:30:00 17332 7

原创 C#实现ActiveX控件开发与部署---开发实现篇

C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI

2010-12-15 18:12:00 3740

原创 C#实现ActiveX控件开发与部署---原理篇

C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI

2010-12-15 17:46:00 2709

转载 PPT分屏放映指导

<br /> <br />要准备一个汇报的ppt,在汇报过程中想实时掌握时间进度、还能看看自己写得备注,但又不想这些信息让观看者看到,有方法能做到么?<br />看看下面的步骤吧。<br />===============================================================<br />1、  操作系统设置:<br />a、打开电脑<br />b、连接好投影仪(注:投影仪一定要开启,注意不要把显示切换到投影仪,不然下面步骤设置不成。)<br />c、设置多屏显示:显

2010-08-16 11:06:00 2681

转载 解决嵌套游标问题

<br />今天有人询问游标是否可以嵌套使用的问题,因为用于标识游标是否已经达到数据集结尾的标志值@@FETCH_STATUS是一个全局变量,那么如果出现游标嵌套的话可能造成内侧的游标完成数据集遍历以后导致外侧游标的无法再循环读取下一行的数据。先来看看SQL Server 2000中联机帮助的内容: <br />--------------------------------------------------------------------------------<br />@@FETCH_STATU

2010-06-30 10:20:00 5582

原创 Microsoft Agent 应用心得

最近项目中想实现一个能够实时提示用户、引导用户操作,并进行操作说明的帮助系统,当然通过winform中的help体制是可以实现的,但是不够友好,响应也不够及时。于是考虑使用msagent来实现。msagent是什么???Microsoft Agent是一种基于微软视窗平台的可编程的即时交互性动画角色。开发人员能够用该角色作为助手介绍,向导,娱乐或作为一种加强网站及应用程序交互性开发的手段。 Microsoft Agent能使程序员和网站开发者设计出更加人性化的用户交互界面。除了可以接受键盘和鼠标的输入外,

2010-06-04 10:19:00 6818 2

原创 C# PropertyGrid控件应用心得

最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio的属性样式,于是拿来一用,发现还真不是自己想象的那么简单,如果要实现一个比较好的展示,还真的需要不少技巧,通过自己的实践和网络的力量,“逢山开道,遇水搭桥”,总算是摸出一些门道,不敢私藏,拿出来与大家分享,呵呵。 先来转一个基础的,源自msdn http://www.microsoft

2010-03-29 11:29:00 107502 79

转载 深度解析 TypeConverter & TypeConverterAttribute (二)

TypeConverterAttribute Class    TypeConverterAttribute 其实就是一个继承Attribute的类,使用[TypeConverter(typeof(MyClassConverter))]标签施加到程序实体上。根据TypeConverterAttritue的定义知道这个属性Attribute可以施加到所有实体上。    [AttributeUsa

2009-12-30 17:41:00 5691 1

转载 深度解析 TypeConverter & TypeConverterAttribute (一)

前言    我们在开发复杂控件的时候不可避免的碰到类型转换TypeConverter,微软给我们提供了很多转换类如ArrayConverter,BaseNumberConverter,BooleanConverter(MSDN上更多:ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref3/html/N_System_Com

2009-12-30 17:40:00 11327

转载 Attribute在.NET编程的应用(六)

 .NET Framework拦截机制的设计中,在客户端和对象之间,存在着多种消息接收器,这些消息接收器组成一个链表,客户端的调用对象的过程以及调用返回实行拦截,你可以定制自己的消息接收器,把它们插入了到链表中,来完成你对一个调用的前处理和后处理。那么调用拦截是如何构架或者说如何实现的呢? 在.NET中有两种调用,一种是跨应用域(App Domain),一种是跨上下文环境(Context),两

2009-12-30 17:39:00 1242

转载 Attribute在.NET编程中的应用(四)

SqlCommandGenerator类的设计 SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。 引用的命名空间://SqlCommandGenerator.csusing System;using System.Reflection;us

2009-12-30 17:38:00 1093

转载 Attribute在.NET编程中的应用(五)

Attribute在拦截机制上的应用从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化://Inventory.csusing S

2009-12-30 17:38:00 1028

转载 Attribute在.net编程中的应用(二)

.NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;或者把信息写到代码的注释里面,这样可以阅读代码的同

2009-12-30 17:37:00 872

转载 Attribute在.NET编程中的应用(三)

用于参数的Attribute在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也可以使用自己编写的Block。这里向你提供一种另

2009-12-30 17:37:00 572

转载 Attribute在.net编程中的应用(一)

Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成

2009-12-30 17:36:00 542

转载 .NET中栈和堆的比较 #4

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我们将深入理解垃圾回收器,还有如何利用静态类成员来使我们的应用程序更高效。* 更小的步伐 == 更高效的分配为了更好地理解为

2009-12-30 17:34:00 465

转载 .NET中栈和堆的比较 #3

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我们将涉及到堆中引用变量引起的问题,以及如何使用ICloneable接口来解决该问题。* 副本并不是真的副本为了清楚的阐明问题,

2009-12-30 17:33:00 533

转载 .NET中栈和堆的比较 #2

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解我们必须要注意的方法传参的行为。在第一部分里我介绍了栈和堆的基本功能,还介绍到了在程序执行时值类型和引用类型是如何分配的

2009-12-30 17:32:00 480

转载 .NET中栈和堆的比较 #1

尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,这样能够有助于解释我们日常程序编写中的变量的行为。在本文中我将讲解栈和堆的基本知识,变量类型以及为什么一些变量能够按照它们自己的方式工作。在.NET framework环境下,当我们的代

2009-12-30 17:31:00 552

转载 GoF:(Gang of Four,GOF设计模式)---四人组

Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组

2009-12-30 16:47:00 2969

转载 .Net ToString Format

stringstr1 =string.Format("{0:N1}",56789);               //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789);               //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);   

2009-12-10 22:18:00 949

原创 SQL Server现场优化纪实(二):通过重建索引提高性能

续接上文,通过如下方式观察数据文件过大的情况: --获取数据库的物理文件信息SELECT df.[name], df.physical_name, df.[size], df.growth, f.[name][filegroup], f.is_defaultFROM sys.database_files df  JOIN sys.filegroups f  ON df.data_space

2009-12-04 16:45:00 1456

原创 SQL Server现场优化纪实(一):通过重建索引提高性能

      这两天在现场处理一则系统性能的问题,问题一在于数据库访问速度慢,有时一条语句运行速度会大于400ms;另一个问题在于数据库文件超大,mdf文件将近30G。      首先分析问题一,使用profiler跟踪数据库语句的执行情况,发现针对个别表的访问速度大大低于预期,发现此表日常记录维持在100w量级,并且数据操作非常频繁。使用sp_spaceused返回结果发现此表 rowsi

2009-11-21 15:39:00 2676

原创 关于通过使用 NOLOCK 和 READPAST 解决数据库死锁问题

数据库死锁的问题经常遇到,对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。 NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,

2009-08-11 14:22:00 1668

转载 在UltraEdit的查找和替换中使用正则表达式

很多朋友都用过或者正在用UltraEdit,这个编辑器陪伴我也好几年了,从很多地方影响着我写代码的快捷键习惯,Ultraedit提供了非常丰富的编辑功能,其中非常重要的查找和替换功能一定大家都用过,Ultraedit提供的查找替换功能非常方便和强大,可以在单独文件里面查找替换,也可以在多个文件、多个目录里面进行查找替换。而我们在使用这些查找替换功能的时候,一般都是针对某个字符串进行,前两天我要对一

2009-08-05 10:28:00 712

转载 给ActiveX控件做数字签名

这一阵子自己的一套系统遇到了在高版本IE下无法访问的问题,后来发现是其中嵌入的一个控件没有数字签名导致的。在高版本IE中对于此类控件已经做了严格的限制,无法通过参数的设置来打开这个缺口。为此在网上寻觅了一下如何申请、制作数字签名,如何打包cab,如何给控件、cab添加数字签名的方法,如下: 在IE7下无法执行的问题,签名后出现该对话框,控件包无法安装因为IE7默认是禁止没有使用国际认证的代

2009-05-19 10:14:00 3070 1

转载 c#接口和抽象类的区别

      一、抽象类:      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。       二、接口:      接口是引用类型的,类似于类,和抽象类

2009-05-15 16:29:00 663

转载 学习Microsoft .Net Remoting系列专题(Remoting事件处理全接触)

前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐

2009-04-30 10:31:00 573

转载 学习Microsoft .Net Remoting系列专题(Marshal、Disconnect与生命周期以及跟踪服务)

 一、远程对象的激活在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconnect配对使用。在《Net Remoting基础篇》中我已

2009-04-30 10:30:00 577

转载 学习Microsoft .Net Remoting系列专题(基础篇)

想学学Remoting了,找了一篇讲得不错的放在自己这里,看起来方便。 一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框

2009-04-30 10:27:00 632

原创 质量管理的专有名词

IQC:  进料检验   Incoming Quality Control;其主要职责如下: 1、对供应商所送货物,按照技术标准,工作指示用最好的测量系统进行检验; 2、对供应商所送货物料进行质量评估,如月报,季度评估; 3、对供应商所送货物的异常进行反馈、跟踪,并协助供应商进行改善;  IQC(incoming quality control)意思是来料的质量控制,简称来料控制。但也

2009-04-01 15:02:00 1928

原创 如何在代理环境下发送邮件?——C#实现Socket代理方式的邮件发送

       前一阵子做项目的时候遇到一个功能需求:当程序异常或者重大事件时候,发送邮件通知管理员。按理说这是一个很简单的需求,但是在开发当中遇到了一个问题:因为客户那里的网络拓扑是一个需要设置代理才可以访问外网smtp服务器的网络环境,所以程序在直连外网时候好使,拿到内网就不能用了。于是我在网上找了很多关于使用C#程序发邮件的例子,但很少有关于使用代理方式,特别是支持审核代理方式发送的案例,我分

2008-11-17 17:02:00 16575 310

原创 虚拟机群集测试心得

这一段时间进行群集的模拟测试,分别使用Virtual PC  和 Vmware 的产品进行了操作系统的模拟,有一些心得与大家分享:1.如果是测试NLB或者部署域控,使用Virtual PC足矣!简单快速,而且对宿主主机的性能消耗小,属于轻量级快速的解决方案。Virtual Server相对要麻烦一些,因为它需要IIS的支持。而且在Server08的环境下需要配置许多其他的参数才可以使用【08的

2008-11-10 17:16:00 1143

转载 SQL Server高可用性部署实施

摘要:本文主要阐述如何实现SQL Server双节点群集高可用性部署实施,通过微软MSCS技术使SQL Server达到企业级安全应用要求。另外 ,本文介绍SQL Server 2005中新增的镜像服务功能,相比MSCS SQL Server 群集,SQL Server数据库镜像是基于软件的高可用性解决方案。1. 概述本方案目标是通过微软MSCS技术使SQLServer达到企业级应用要

2008-10-31 16:55:00 1119

基于smtp协议的Mail Demo

根据smtp协议编写的原生socket方式mail发送程序,可以支持内网http,socks4,socks5协议的代理发送。 demo项目是用vs2010写的,用之前的版本可能打不开,重新建一个解决方案,加入现有项目就可以了。

2010-07-14

空空如也

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

TA关注的人

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