关于.net托管环境下struct类型的内存布局的认识
熟悉C/C++的朋友都知道,struct类型中的成员在内存中都是按顺序依次存放的,即按成员的声明顺序,并且通常是按成员中占用空间最大的成员进行对齐的。 然而,到了.net托管环境中,则有所不同。CLR为我们提供了两种不...
ASP.NET缓存概念及其应用浅析
ASP.NET缓存概念是什么呢?通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能。例如,如果应用程序使用复杂的逻辑来处理大量数据,然后再将数据作为用户频...
.NET异步方法调用的例子
这样写的好处是TestMethod在同步和异步线程下,都能顺利地被调用. MethodInvoker和Action都是.NET 2.0内置的Delegate类型,让你方法地回调一个没有参数的方法,而不用自己去定义新的Delegate. private void b...
.NET之异步编程
同步方法和异步方法的区别同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作异步编程概览.NET Framework 允许您异...
浅谈.NET下的多线程和并行计算(五)线程池基础上
池(Pool)是一个很常见的提高性能的方式。比如线程池连接池等,之所以有这些池是因为线程和数据库连接的创建和关闭是一种比较昂贵的行为。对于这种昂贵的资源我们往往会考虑在一个池容器中放置一些资源,在用的时候...
利用 .Net XML 解析 Execl XML单元格
阅读本文需要有 XML 规范基础 及 .net XML 解析基础本文示例代码使用 Visual Stdio 2005 、Office Execl 2007一、首先我们来看看Execl XML的开头下面这段是文档的开头,其中定义了一些有用的命名空间,本文要用到...
.NET学习之“==”、“Equals”、“IComparable”
对于内置值类型,“==”判断的是两个对象的代数“值”是否相等。它会根据需要自动进行必要的类型转换,并根据两个对象的“值”是否相等返回true或者false;Equals则需要“值”和“类型”都一样。 而对于用户...
Sharepoint 页面里添加.net托管代码
在做Sharepoint门户网站定制时候,可以利用VS集成开发工具编写自定义功能的WebPart或利用VS在可视化环境下开发UserControl然后利用QuickPart用户控件包装器来将UserControl包装为WebPart,以这种方式来对Sharepoin...
ADO.NET Entity Framework学习笔记(2)建模
[概念模型]中要有[实体键], [实体键]要与表中的 [主键] 对应,也就是说表必须要有主键. 表中的[唯一键]不会在[概念模型]中体现 在[概念模型]中默认是不允许修改[实体键]的值的 ...
c#扩展方法奇思妙用变态篇一:由Fibonacci数列引出“委托扩展”及“递推递归委托”
先回顾一个数列的概念:按一定次序排列的一列 数 称为数列...(请参见百度百科:数列)几个简单的数列: 1, 1, 1, 1, 1, 1, 1...  ...
.NET : LINQ之Join语法的思考
我们知道,在LINQ 查询中,对於Join的操作,提供了三种不同的实现方式内联接(INNER JOIN)分组联接(GROUP JOIN)左外联接(LEFT JOIN)关于上面三种JOIN语法的详细介绍,请直接参考MSDN,这里我做一点简要的总结:内联接...
.NET调PHP Web Service的典型例子
最近一个项目由"WinForm直接访问DB2"移植到"WinForm通过PHP Web Service来访问DB2”。(优点是php可以架在Linux上,而Linux是免费的) 这个命题的难点不是访问DB2,而是.NET调用...
.NET调PHP Web Service的典型例子
最近一个项目由"WinForm直接访问DB2"移植到"WinForm通过PHP Web Service来访问DB2”。(优点是php可以架在Linux上,而Linux是免费的) 这个命题的难点不是访问DB2,而是.NET调用...
C#结构体和字节数组的转换
在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接...
循序渐进学Boo - DSL篇
在《Playing with Boo's DSLs》中,Ayende用一个小实例向大家详细介绍了其DSL的实现:OnCreate Account: Entity.AccountNumber = date.Now.TicksOnCreate Order: if Entity.Total > Entity.Account.Max...
c#扩展方法奇思妙用变态篇一:由Fibonacci数列引出“委托扩展”及“递推递归委托”
先回顾一个数列的概念:按一定次序排列的一列 数 称为数列...(请参见百度百科:数列)几个简单的数列: 1, 1, 1, 1, 1, 1, 1...  ...
c#扩展方法奇思妙用变态篇一:由Fibonacci数列引出“委托扩展”及“递推递归委托”
先回顾一个数列的概念:按一定次序排列的一列 数 称为数列...(请参见百度百科:数列)几个简单的数列: 1, 1, 1, 1, 1, 1, 1...  ...
.NET : LINQ之Join语法的思考
我们知道,在LINQ 查询中,对於Join的操作,提供了三种不同的实现方式内联接(INNER JOIN)分组联接(GROUP JOIN)左外联接(LEFT JOIN)关于上面三种JOIN语法的详细介绍,请直接参考MSDN,这里我做一点简要的总结:内联接...
最简单最实用的ajax(一)基础通用ajax
最通用的ajax实现整理,不调用jquery,asp.net ajax等框架,最原始ajax实现,兼容IE,FireFox。三种最常用的数据格式(字符串、XML、JSON)的ajax实现。提纲:一.AJAX 概述二.建立xmlHTTPRequest对象三.AJAX&nb...
ASP.NET实现上传文件并修改其文件名
<body> <form. id="form1" runat="server"> <span style="color: #ff0000"> 目前首页上的图片:<br /> &n...