`
北极的。鱼
  • 浏览: 151113 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
转自: http://www.cnblogs.com/fish-li/archive/2012/01/11/2320027.html   在上篇博客【细说 ASP.NET Cache 及其高级用法】中, 我给大家介绍了ASP.NET Cache,这种服务端使用的缓存API 。在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的, 只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术, 然而,由于WEB应用程序的服务对象是客户端的浏览器,通常来说,我们并不能直接控制浏览器的行为,但是, 浏览器却可以根据后台网站的指示,采取一些 ...
转自:http://www.cnblogs.com/winnerzone/archive/2007/06/29/800225.html   IIS 身份验证 ASP.NET 身份验证分为两个步骤。首先,Internet 信息服务 (IIS) 对用户进行身份验证,并创建一个 Windows 令牌来表示该用户。IIS 通过查看 IIS 元数据库设置,确定应该对特定应用程序使用的身份验证模式。如果 IIS 配置为使用匿名身份验证,则为 IUSR_MACHINE 帐户生成一个令牌并用它表示匿名用户。然后,IIS 将该令牌传递给 ASP.NET。 其次,ASP.NET 执行自己的身份验证。所使 ...

【转】Remoting

    博客分类:
  • C#
转自: http://blog.csdn.net/changtianshuiyue/article/details/8871597   涉及到的类:  客户端: 1.System.Runtime.Remoting.Channel.Tcp.TcpClientChannel类:为远程调用实现使用 TCP 协议传输消息的客户端信道。 信道跨越远程处理边界(例如,计算机或应用程序域)传输消息。TcpClientChannel 类使用 TCP 协议传输消息。 .NET Framework 远程处理基础结构使用信道传输远程调用。当客户端调用远程对象时,该调用即被序列化为一个消息,该消息通过客 ...
转自:http://www.cnblogs.com/zhangkai2237/archive/2012/03/22/2410890.html     Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。我们控制用户去权限中经常用到Session来存储用户状态,这篇文章会讲下Session的存储方式、在web.config中如何配置Session、Session的生命周期等内容。     1、Session的存储方式。   session其实分为客户端Session和服务器端Session。   当用户首次与Web服务器建立连接的时候, ...

【转】游标

转自:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110325.html   Ø 游标      游标可以对一个select的结果集进行处理,或是不需要全部处理,就会返回一个对记录集进行处理之后的结果。      1、游标实际上是一种能从多条数据记录的结果集中每次提取一条记录的机制。游标可以完成:           # 允许定位到结果集中的特定行           # 从结果集的当前位置检索一行或多行数据           # 支持对结果集中当前位置的进行修改      由于游标是将记录集进行一条条的操作,所以这样给服 ...

【转】事务

转自:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110325.html   Ø 事务 在数据库中有时候需要把多个步骤的指令当作一个整体来运行,这个整体要么全部成功,要么全部失败,这就需要用到事务。     1、 事务的特点         事务有若干条T-SQL指令组成,并且所有的指令作为一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。           事务有4个属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation ...
转自:http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html   Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念     存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。     存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结 ...
转自:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html   触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL ...
转自:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html   触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器     触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL ...

【转】XML命名空间

    博客分类:
  • XML
转自: http://www.w3school.com.cn/xml/xml_namespaces.asp   XML的命名空间和C#中的命名空间的作用是一样的,用于区分命名冲突。   命名冲突 在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突。 这个 XML 文档携带着某个表格中的信息: <table> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table ...
转自:http://blog.csdn.net/shinehoo/article/details/5256781   文章1:   我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只 能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值 。明白了这个本质区别,我们就不难看出下面的语句中 static readonly和const能否互换了: 1. static readon ...
转自:http://blog.csdn.net/fanzitao/article/details/7930801  字符串转化为数字 注意:处理正负号,可以处理正负号,字母打头,-+打头,以及其中字符串中间含有非法字符的情况。 bool change(char *str,int &num) { num = 0; int mul = 1; if(*str=='-'||*str=='+') { if(*str=='-') mul = -1; str++; ...
转自:http://blog.csdn.net/hackbuteer1/article/details/7487694   C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: #include<iostream> using namespace std; static int n; // ...
链表的转向是常考的内容,方法也很多。 今天在网上看到一个最直观易懂的,摘录下来供大家参考下。 转自: http://blog.csdn.net/feliciafay/article/details/6841115   方法:使用3个指针遍历单链表,逐个链接点进行反转。 步骤:使用p和q两个指针配合工作,使得两个节点间的指向反向,同时用r记录剩下的链表。 p = head; q = head->next;  head->next = NULL;  现在进入循环体,这是第一次循环。 r = q->next; q->next = p; p = q; ...

【转】泛型理解

    博客分类:
  • C#
转自多篇博文: http://www.cnblogs.com/yangjunwl/articles/1208823.html   我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。 为什么要使用泛型为了了解这个问题,我们先看下面的代码,代码省略了一些内容,但功能是实现一个栈,这个栈只能处理 ...
Global site tag (gtag.js) - Google Analytics