自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赛跑的专栏

教育改变命运

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 webservice的验证

许多的公司都有自己的web服务来支撑自己系统内的运营逻辑,并且是非公开的,那么如何对自己的web服务进行验证呢?不可能任何一个知道你的webservice  url 的人都可以去调用你的服务,那企业内部那么多数据岂不全被剽窃?我在这开头只是言明web服务验证的重要性,接下来,我将从比较基础的讲起如何使用soapheader来验证。首先,我们来讲讲什么是soapheader。soap协议是啥我就

2006-04-25 10:03:00 2742 1

原创 webservice的验证

许多的公司都有自己的web服务来支撑自己系统内的运营逻辑,并且是非公开的,那么如何对自己的web服务进行验证呢?不可能任何一个知道你的webservice  url 的人都可以去调用你的服务,那企业内部那么多数据岂不全被剽窃?我在这开头只是言明web服务验证的重要性,接下来,我将从比较基础的讲起如何使用soapheader来验证。首先,我们来讲讲什么是soapheader。soap协议是啥我就

2006-04-25 10:03:00 1424

原创 关于从服务器端动态写入脚本程序到客户端的三种方法

今天请示了很多群里的朋友,拿到三种方法,来实现服务器端写客户端脚本的示例三种方法在服务器端控制客户端弹出窗口:第一种:this.RegisterStartupScript("clientScript", "alert("+DateTime.Now.ToString()+");"); 每次请求的数据都是最新的,他是在点击事件方法中写的,但是有个回放的动作,访问服务器,得到当前系统时间。第二种

2006-04-13 14:38:00 1526

原创 Asp.net2.0激动人心的新特性

Asp.net2.0激动人心的新特性                                   因为下个项目的平台会迁移到2.0 ,组长要我学习2.0,并给大家讲课,我 就瞎写了点,并参考了msdn里的资料,当然也有图片,不过没有贴来,嫌麻烦。。。此篇文章仅限粗略了解asp.net2.0用。并无实例和代码。       Asp.net2.0相对1.1版本做了很大程度的优化和创

2006-04-10 16:24:00 1604 1

原创 asp.net2.0中viewstate的改进-----极大提高了viewstate效率

如果您是个经验丰富的 ASP.NET 开发人员,一提起 ViewState ,您可能会不寒而栗,因为您想到的是大量通过“鸡尾酒吸管”吸入的 Base64 编码数据。除非采取步骤进行预防,否则大部分 ASP.NET 页面将有大量辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中,多数情况下,甚至不需要这个字段。浏览用 ASP.NET 生成的您喜爱的站点,查看页面源代码,计算隐藏在 __V

2006-04-07 12:16:00 1579

转载 无 Cookie 的 ASP.NET----不使用 Cookie 的 ASP.NET 会话管理:风险与利益

      我们承认这一点 — 我们对会话状态这一概念是如此习以为常,以至于我们忘记了会话状态是在 1997 年用 Active Server Pages (ASP) 引入的一个手段。会话状态使开发人员能够在用户与应用程序交互这段时间内持久保存有关该用户的一块信息。特定于用户的信息通常会保留 20 分钟长的时段,而每当用户返回该站点时,该时段都将重新开始计时。当用户首次连接到站点时,将以内存块

2006-04-07 09:17:00 1464

原创 C#发送邮件程序 及测试邮件服务器

今天,总算是对这个邮件程序有个交待了。这个邮件程序反复修改,现在测试也差不多了。拿出来跟大家共享一下。源码附后,我在开头说个要点。首先,地球人都知道C#开发邮件发送程序有三个办法:第一:使用sys.web.mail命名空间下的MailMessage类等的方法属性。第二:引用CDO组件(跟第一个办法其实也是引用了CDO组件)。第三个办法就是用socket,自己编写了,呵呵,当然对于我这个

2006-03-30 18:26:00 13586 3

原创 C#发送邮件小程序(支持群发,附件)

在这里,主要使用了system.web.mail命名空间下的类,具体代码如下:先新建win项目,再复制:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System

2006-03-28 17:40:00 4167 1

原创 重构的原则

今天看到吕老师的模版方法模式,他举了重构的原则,学习! 重构的原则在对一个继承的等级结构做重构时,一个应当遵从的原则便是将行为尽量移动到结构的高端,而将状态尽量移动到结构的低端。1995年,Auer曾在文献【AUER95】中指出: 应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为的基础之上,而不是建立在状态的基础之上。 在实现行为时,

2006-03-27 15:15:00 1211

原创 C#发送邮件

今天俺学习C#发送邮件的方法在命名空间System.Web.Mail 发送电子邮件主要用到了二个对象:一个是MailMessage对象,此对象主要是封装电子邮件的各个属性,即所谓的发信人,收信人,信件的主题,信件的内容和信件的附件等。另外一个是SmtpMail对象,这个对象的最大作用是把已经定义好各个属性的MailMessage对象给发送出去,而完成此功能,就需要调用SmtpMail对象的Se

2006-03-27 11:05:00 3250 1

原创 致歉信

在我最近转贴的一篇关于webservice的文章中,没有注明来源,idior给我提了个醒,我在以前也没有注意到这方面的问题,在以后,俺会注明转贴来源,自己作为一名it程序员,能理解写博客的意义,在这里,我向idior致歉!

2006-03-27 08:46:00 1135

原创 ado.net事务点滴之一 概述

今天在有个事牵扯到事务,顺便研究了下,嘿,在学校还真的没学全,现在简单补充一下了。首先,要说的事务的特性:acidACID (atomicity, consistency, isolation, and durability) 原子性,一致性,不相关性和持久性ACID是一种缩写,它代表了操作(也称为操作管理器)的四个主要性质:原子性:在一个操作中涉及两个或两个以上独立的信息,这

2006-03-24 17:18:00 1458

原创 调试失败,因为没有集成winows身份认证

今天在掌上通第二天上班,维护组的同事给我重新装了电脑,系统,结果我在运行asp.net的时候,弹出这个问题:调试失败,因为没有集成winows身份认证。问了好多人不知道,最后,我在iis的属性里找到有个选项,是否选用集成式身份认证,点钩,就行了。这可能是因为有些windows版本的iis的默认设置是不支持集成windows身份认证的。所以新装系统的朋友们要注意这个问题了。。。。

2006-03-23 17:05:00 1255

转载 Web Service Security --- Introduction

Web service目前被SOA所广泛采用。从目前Web Service的应用来看,Web Service技术确实具有某些显著的优点,已成为当前分布式技术的重要代表。 Web Service的一个显著特点就是Loose Coupling。服务的可发现性,平台无关性,接口的自描述性构成了Web Service的这一重要特点。而正是由于这个特点,Web Service被广泛的用于企业信息集成,其

2006-03-22 13:25:00 1162 1

原创 .net底层知识系列之三 比较 equals(静态、实例) referenceequals 深拷贝,浅拷贝

在C#中,有多种比较方法,有referenceequal,equals,equalsto,但他们之间是有细微差别的。referenceequal的实例class MyClass {   static void Main() {      object o = null;      object p = null;      object q = new Object();     

2006-03-20 09:30:00 1947

原创 .net底层知识之二 垃圾回收器

这个是.net底层知识非常重要的一个部分。垃圾回收器负责堆区的管理工作,非常复杂,我只是浅显讲讲他是如何回收对象的。首先,垃圾回收器的对象分为三个等级:012。0级对象生存周期最短,1级较长,2级最长。对象在最开始被创建的时候都是被标记为0级对象,如果在它被创建后的第一次垃圾回收后,他仍然存活,那么它将被晋升为1级对象,接着如果还能存活就会被晋升为2级对象。对对象实行分级处理对于垃圾回收机制是

2006-03-18 18:59:00 1833

原创 .net底层知识系列之一:堆栈关系

我写这个并不是我要教给谁,因为我怕误人子弟。。。我只是想堆自己的知识做一个总结并且希望能有人指出我的错误。首先,要先讲讲clr,clr向windows系统申请一块空间,作为托管堆,clr在托管堆上运行.net程序。在托管堆中,gc垃圾回收器负责对托管堆的管理(创建销毁回收对象,整理托管堆,这方面内容下次讲)。当创建一个对象的时候,即   class1 c = new class1();这个语句

2006-03-18 18:28:00 1382

原创 一个简单的重构-对if/else语句的重构

以前在 csdn上看到一篇  “你还在使用if/else吗?”文章,提到如果你还在使用if语句,那么你就需要对你的代码重构。那篇文章许多人的评论上褒贬不一,但我现在想举的一个例子是对if/else的重构。(当然,是从别人那偷学来的,^_^)。enum employeetype{     salers;     engineer;   manager;}if(employ

2006-03-18 17:22:00 3429 1

原创 Excel开发系列二 解决.net生成Excel文件速度问题的若干方案

许多csdn上的朋友在寻求如何提高生成Excel时写表格的速度,我在这有点见解,以供大家分享。首先是SreenUpdateing 属性,这个属性是Application的属性,它指示是否在生成Excel时,你需要及时更新显示屏。当然,在生成时,最好不要这样,然而在生成后,你需要将这个属性设置为true,原因就不说了吧。当然,在生成之前,你最好能将其可见这个属性设置为false,生成后才显示

2006-03-14 11:52:00 3141 1

原创 Excel开发系列一

微软对Excel的二次开发有多种模式,包括VBA(visual studio for application),.net2003中的对象模型(com组件,excel object 11 library)以及vs.net2005中的vsto(visual studio tool for office).在这个项目中,我们现在采用的是使用.net2003种的对象模型。因为考虑到vsto中可能技术不是大

2006-03-10 13:09:00 3223 1

原创 设计模式之工厂方法

工厂方法模式是类的创建模式,又叫做虚拟构造子模式或多态性工厂模式。它的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。简单工厂模式的缺点:由于工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会对系统造成很大的影响。如果增加新产品必须修改工厂角色的源码。工厂方法模式的优点:在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将创建的工作交给子类去做。这个

2006-02-21 23:06:00 838

原创 设计模式入门:简单工厂模式

简单工厂模式并不属于23种设计模式,它只是一个入门,比较容易理解,那好,我这个菜鸟也从这里开始入门了。简单工厂模式是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。    工厂类:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的类实现。    抽象产品角

2006-02-21 22:36:00 943

转载 提高ASP.Net应用程序性能的十大方法

一、返回多个数据集   检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。   如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点

2006-02-21 22:11:00 1288

原创 线程 应用程序域 进程 比较区别

进程是个管理单元,管理着应用程序的多个线程,其中有个默认的主线程,其他线程都是从其他线程中派生出来的。线程一旦被创建,主线程是无法干涉它的。线程的销毁在.net中是通过抛出一个异常,来终止这个线程的。在.net出现以前,一个进程下,只能运行一个应用程序,而在,net出现后,一个进程下,可以运行多个应用程序,这都是因为应用程序域的出现。以前使用进程边界来隔离在同一台计算机上运行的应用程序。每

2006-02-14 23:13:00 2278

原创 多线程中暂停与挂起方法suspend sleep join 区别及使用指导 (原创)

C#中使得多线程暂停挂起的方法有多种,但各有不同。我逐个说明:sleep方法是个静态方法,由thread类来调用。它只能暂停当前线程,不能暂停其他线程。它接受的参数指名这个线程需要休眠多少时间。suspend方法是普通方法,由对象调用,他不但能够终止当前线程,还能够终止其他线程。与 Thread.Sleep 不同,Thread.Suspend 不会使线程立即停止执行。公共语言运行库必须一直

2006-01-22 17:11:00 9045 2

原创 ADO.NET中使用getchanges方法提速(更新回数据库操作)

在dataset和 datatable中有一个方法叫getchanges方法,他的作用是拿到表或表集中行状态(rowstate)为changed的行返回成一个dataset  或者datatable,这个是用于更新回数据库的操作之前的必行步骤(当然,在使用getchanges方法返回的表后,要检查是否为空,因为可能原表没有做任何改动,所以getchanges方法返回的是个空,空可不能返回给适配器!

2006-01-21 11:31:00 1918

原创 一则关于对象的使用原则,也许编程十年了,也没注意到的问题

前些天,跟一位老Coder网友聊天,提到一则对象使用的问题,结果他给我的编程代码让我很失望。在他多次使用同一个结果集的时候竟然不用一个对象对这个结果集进行管理。大体的意思如下:x+y+z这段代码它反复的需要使用不下百次,但为什么不用 a=x+y+z来代替呢?原因非常简单,如果多次使用x+y+z,那么你就需要管理3个对象,但如果你把创建个变量等于他们,那么你每次就不需要执行那个加法操作,也不必理会x

2006-01-21 10:51:00 96 1

原创 C#中File FileInfo 和Directory DirectoryInfo 类的区别

老师在讲C#文件操作的时候讲的个类,功能类似,但用法有区别。他们都存在于systerm.IO命名空间下。File和Directory的方法都是静态方法。FileInfo和DirectoryInfo的方法都是普通方法。老师建议是如果你要在某个文件上多次进行IO操作,最好使用2个Info类,如果只是操作1、2次操作,最好使用静态方法的类。我自认为是如下原因,并经考证静态方法每次对文件进行操

2006-01-21 09:52:00 3053

转载 C# 中 for和foreach 性能比较,提高编程性能 (转贴)

在很多情况下for和foreach具有同样的功能,选择for还是foreach很多人可能都是看自己的喜好,本测试试图通过 来真是测试数据来比较他们的执行效率。希望能给大家对他们的时候带来一些帮助。 测试环境:      硬件环境:   PIII800 + CPU456    软件环境:   VisualStudio.Net  + C#测试用例:    利用结果集来存放记录,初始化对结果集添

2006-01-20 09:26:00 1354

原创 封装变化(拷贝)

 软件设计最大的敌人,就是应付需求不断的变化。变化有时候是无穷尽的,于是项目开发就在反复的修改、更新中无限期地延迟交付的日期。变化如悬在头顶的达摩克斯之剑,令许多软件工程专家一筹莫展。正如无法找到解决软件开发的“银弹”,要彻底将变化扼杀在摇篮之中,看来也是不可能完成的任务。那么,积极地面对“变化”,方才是可取的态度。于是,极限编程(XP)的倡导者与布道者Kent Beck提出要“拥抱变化”,从

2006-01-19 17:51:00 973

原创 设计模式详解(拷贝)

这篇文章,不需要你一次就看懂,如果你真的能一次都看懂,我想设计模式对于你来说已经没什么难度了..因为设计模式就是要体现这些原则的,你可以把设计原则看做是一门语言,设计模式是由这些语言编码的程序..你既然已经明白,精通了语言,剩下的编码自然是很简单的事情,编码的越多则经验越多,经验越多则对原则的理解就越深...这是一个学习领悟的过程..     我希望这篇文章能帮助新人感受到设计模式的乐趣,避免

2006-01-19 17:37:00 930

原创 多线程下使用singleton模式研究(原创,很好的解决方案)

在多线程下的singleton模式是有弊端的,但如何解决呢?办法是使用lock机制。今天研究的lock机制,并且顺便了解了些关于多线程的cpu层面的机制。在单个cpu的环境下,在系统的某一时间下cpu只能做一件事情,一个时间片(slice),这个是cpu执行最小单位。在系统中有多个进程看起来好像是同时运行,但实际上这些进程都是在一个队列中,排着队。cpu在一个时间片内先执行排到第一位的,当然,

2006-01-19 17:13:00 2974

原创 对称算法和不对称算法、加密以及数字签名 (原创)

老师今天说这个,我跟网友提了提,竟然说我巨牛逼。唉,误会我的意思了,俺也只是懂机理罢了。课开头,老师讲了个事,让咱们彻昼不能眠啊。故事是这样,山东大学有一牛鼻子老师,把md5对称算法解了!后来美国好多人都来开会研究。。。恩,不错,是解了,但还是解不了sha1呀~~~美国专家没回去2个月,那牛鼻子老师又发布消息:sha1又解密了。。。。无语。。。。。.net里的密码加密微软默认就只有2种算法:m

2006-01-19 01:47:00 6500 5

原创 共享程序集和私有程序集的使用 (原创)

今天老师讲assembly,没听到啥,都打瞌睡了,只是后来说到GUID,倒是挺感兴趣,毕竟,是全球唯一,后来课上到最后,老师竟然来了句:全球唯一只是在理论上,但实际上还是有重复的时候。。。无语。。。敢情还不如不听。。。私有程序集就没什么好说的,只能是小家碧玉,共享程序集也算不上什么大家闺秀,不过还是挺中俺意的,在这就提提。1 首先是生成一个key,打开vs.net的一个工具叫vs.net命

2006-01-19 01:29:00 1278

原创 设计模式之观察者模式 (原创)

本人认为观察者模式和C#中委托的功能是相似的,但。。。机制很不一样。。。可以参看我写的C# 委托机制一文。观察者模式和委托都是在一对多的情况下,当事件发送者产生事件后,由观察者接收,并产生相应的动作(虽然都是同一接口,但。。。实现却是在内部,所以,我叫你吃饭,你可以去吃麻辣烫)。当然,你还可以绑定多个事件处理方法。在这里,我举个例子,一个出版社和各分销商的例子。各分销商是观察者。作为出版社的分

2006-01-19 00:58:00 1023

原创 设计模式之singleton (原创)

今天老师讲了单件模式,这个模式比较容易学,就开始讲这个。不过俺至今还没发现它有什么特殊用途,虽然,在网上有搜到一些资料关于它的用处。这个模式充分利用了私有的构造函数来解决其他类不能new它,也就是不能实例化它。造成了只有一个对象的情况,在某些设计下,只允许一个对象存在的情况,就使用该模式是最佳选择(当然最好也是在单线程下)还有就是在singleton模式下,是不能让类序列化它,即不能加

2006-01-19 00:04:00 804

原创 设计模式简要

从设计原则到设计模式• 针对接口编程,而不是针对实现编程– 客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望的接口。• 优先使用对象组合,而不是类继承– 类继承通常为“白箱复用”,对象组合通常为“黑箱复用”。继承在某种程度上破坏了封装性,子类父类耦合度高;而对象组合则只要求被组合的对象具有良好定义的接口,耦合度低。• 封装变化点– 使用封装来创建对象之间的分界层,让设计者可以在分界层

2006-01-17 13:57:00 1085

转载 项目总结之datagrid基础篇 (转贴)

  在项目实际应用中,常用datagrid控件,datagrid控件非常好用,今天我们来讲讲datagrid的基本的原理和概念性的东西,然后在续篇中我们会介绍datagrid的一些实用技巧。        首先我们来看一下datagrid的组成,我们可以把datagrid理解成是html里面的一个table,table是由行(tr)和列(td)组成,而datagrid的行其实是datagridit

2006-01-17 00:21:00 933

原创 C#实现断点续传(转载)

Asp.net(c#)实现多线程断点续传 System.IO.Stream iStream = null;// Buffer to read 10K bytes in chunk:byte[] buffer = new Byte[10240];// Length of the file:int length;// Total bytes to read:long dataToRead;// Ide

2006-01-16 18:39:00 1097

原创 用C#实现简单下载 (原创)

我只写了一个方法,可以实现下载,方法如下:   public void Download(string path)  {   System.IO.Stream iStream ;   byte[] buffer = new byte[10000];   int length;   long datatoread;   string filepath = path;   string filen

2006-01-16 18:18:00 1048

powerdesign最新版本说明.chm

对于使用powerdegisn的朋友来说应该是一本必备手册,对于刚学习powerdegisn的朋友来说也是必看

2009-02-02

空空如也

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

TA关注的人

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