Welcome 微信登录

首页 / 软件开发 / .NET编程技术

.Net Discovery系列之一 string从入门到精通(上)

.Net Discovery系列之一 string从入门到精通(上)

.Net Discovery系列之一 string从入门到精通(上)2011-01-19 博客园 缘清string是一种很特殊的数据类型,它既是基元类型又是引用类型,在编译以及运行时,.Net都对它做了一些优化工作,正式这些优化工作有时会迷惑编程人员,使string看起来难以琢磨,这篇文章分上下两章,共四节,来讲讲关于string的陌生一面。一.恒定的字符串要想比较全面的了解stirng类型,首先要清楚.Net中的值类型与引用类型。在C#中,以下数据类型为...
.Net Discovery系列之二 string从入门到精通(下)

.Net Discovery系列之二 string从入门到精通(下)

.Net Discovery系列之二 string从入门到精通(下)2011-01-19 博客园 缘清前两节我们介绍了string的两个基本特性,如果你觉得你已经比较全面的了解了string,那么就来看看这第3、4两节吧。三.有趣的比较操作在第一节与第二节中,我们分别介绍了字符串的恒定性与与驻留性,如果这位同学友觉得完全掌握了以上内容,那么就在第三节中检验一下自己的学习成果吧!以下10段简单的代码将通过值比较与地址引用比较,来说明前两节讲到的内容,大家也可...
.Net Discovery系列之三 深入理解.Net垃圾收集机制(上)

.Net Discovery系列之三 深入理解.Net垃圾收集机制(上)

.Net Discovery系列之三 深入理解.Net垃圾收集机制(上)2011-01-19 博客园 缘清前言:组成.Net平台一个很重要的部分----垃圾收集器(Garbage Collection),今天我们就来讲讲它。想想看没有GC,.Net还能称之为一个平台吗?各种语言虽然都被编译成MSIL,但是运行时的资源回收工作却“各自为战”,这样不但增加了编程难度,也会使内存管理工作变得复杂无比(不同语言处理内存的微小差异,将在回收资...
.Net Discovery系列之四 深入理解.Net垃圾收集机制(下)

.Net Discovery系列之四 深入理解.Net垃圾收集机制(下)

.Net Discovery系列之四 深入理解.Net垃圾收集机制(下)2011-01-19 博客园 缘清上一节给大家介绍了 .Net GC的运行机制,下面来讲下与GC相关的重要方法。第二节.GC关键方法解析1.Dispose()方法Dispose可用于释放所有资源,包括托管的和非托管的,需要自己实现。大多数的非托管资源都要求手动释放,我们应当为释放非托管资源公开一个方法,实现释放非托管资源的方法有很多种,实现IDispose接口的Dispose方法是最好...
.Net Discovery系列之五 Me JIT(上)

.Net Discovery系列之五 Me JIT(上)

.Net Discovery系列之五 Me JIT(上)2011-01-19 博客园 缘清JIT(Just In Time简称JIT)是.Net边运行边编译的一种机制,这种机制的命名来源于丰田汽车在20世纪60年代实行的一种生产方式,中文译为“准时制”。.Net 的JIT编译器在设计初衷和运行方式来上讲,都与丰田汽车的这种“准时生产”思想体系有着很大的相似之处,所以让我们先来透过“准时生产&rdq...
.Net Discovery系列之六 Me JIT(下)

.Net Discovery系列之六 Me JIT(下)

.Net Discovery系列之六 Me JIT(下)2011-01-19 博客园 缘清接上文在初始化时,HashTable中各个方法指向的并不是对应的内存入口地址,而是一个JIT预编译代理,这个函数负责将方法编译为本地代码。注意,这里JIT还没有进行编译,只是建立了方法表!下表(表1)为首次加载调用时HashTable的情况:表1 方法表示意方法槽方法描述a1()PreJitStuba2()PreJitStuba3()PreJitStub好了有了这个H...
.Net Discovery系列之七 深入理解.Net垃圾收集机制

.Net Discovery系列之七 深入理解.Net垃圾收集机制

.Net Discovery系列之七 深入理解.Net垃圾收集机制2011-01-19 博客园 缘清第一节.垃圾回收算法与完整收集(Full GC)垃圾收集器就是跟踪所有被引用到的对象,整理对象不再被引用的对象,回收相应的内存,它使用“标记与清除”算法,分两步回收对象:Step 1.Mark-Sweep :从应用程序的root出发,利用相互引用关系,遍历其在Heap上动态分配的所有对象,指明需要回收的对象,标记出那些存活的对象,予以...
VS2005/VS2008负载测试过程 - 测试PowerTalkBox并发在线

VS2005/VS2008负载测试过程 - 测试PowerTalkBox并发在线

VS2005/VS2008负载测试过程 - 测试PowerTalkBox并发在线2011-01-22小弟来介绍一下Vs2005/vs2008自带的负载测试工具.其实测试工具很多,我觉得微软的东西做的比较简单,也比较适合.net开发用户使用.我觉得比较好的还有LoadRunner等工具.闲言少说,下面是测试过程.一 机器配置以及操作系统不同的机器测试结果会不同,我必须先把我的机器配置公布给大家.二 这个是我用PowerTalkBox写的一个聊天室的例子,以它...
.NET中异常处理的几个误区

.NET中异常处理的几个误区

.NET中异常处理的几个误区2011-01-22 博客园 Truly有些人认为下面代码就是一个catch的错误用法:catch(Exception e){ throw e;}首先说明,这不是一个错误用法,但是通常来讲,我们应该避免这种代码。然后要说明的是,这段代码有一个比较典型的作用就是改变异常出现的位置,也就是可以对某类异常统一在一个位置处理。先看下面代码:public int GetAllCount2() { try { ...
信息系统开发平台OpenExpressApp - 功能权限

信息系统开发平台OpenExpressApp - 功能权限

信息系统开发平台OpenExpressApp - 功能权限2011-01-22 博客园 快乐学习在《信息系统开发平台OpenExpressApp - 用户权限模块设计》中对RBAC以及在OEA中的涉及进行了简要介绍,上篇《信息系统开发平台OpenExpressApp - 用户管理》介绍了基本的用户管理,本篇继续讲解基于用户的功能权限管理,下一篇介绍数据权限。部门管理部门相当于组织机构,目前只是简单的实现了最基本的一种模式。部门下面挂接岗位,这是部门+岗位=...
信息系统开发平台OpenExpressApp - 使用CSLA类库实现用户管理

信息系统开发平台OpenExpressApp - 使用CSLA类库实现用户管理

信息系统开发平台OpenExpressApp - 使用CSLA类库实现用户管理2011-01-22 博客园 快乐学习在《信息系统开发平台OpenExpressApp - 用户权限模块设计》中对RBAC以及在OEA中的涉及进行了简要介绍,权限的基础必须存在用户,实现自定义用户管理,CSLA已经提供一些类库来继承使用,本篇简单的讲解一下如何使用CSLA类库实现用户管理以及登录,下一篇再介绍功能权限部分。用户管理模块这个其实就是一个用户字典管理,包括用户名、登录...
WPF初探 - 制作一个简单的倒计时器

WPF初探 - 制作一个简单的倒计时器

WPF初探 - 制作一个简单的倒计时器2011-01-22 博客园 royen早上起来后闲的无事,于是想到前些日子学院的某个老师让大家给他找个什么倒计时的小软件,当时大家忙于复习所以也懒得搭理这件事,囧~。既然早上没事干,何不写个玩玩~既然要写,就用以前没怎么捣鼓过的WPF写一个吧,也算是一次学习WPF的初探吧(感觉自己很落后了)!在Vs2008和Vs2010之间徘徊了许久之后,最终还是选择了Vs2008做开发IDE。在Vs2008中建了个WPF工程后,浏...
Web前端优化最佳实践之CSS篇

Web前端优化最佳实践之CSS篇

Web前端优化最佳实践之CSS篇2011-01-22 dbanotes FenngWeb 前端优化最佳实践第四部分面向 CSS。目前共计有 6 条实践规则。另请参见 Mozilla 开发者中心的文章:Writing Efficient CSS1. 把 CSS 放到代码页上端 (Put Stylesheets at the Top)官方的解释我觉得多少有点语焉不详。这一条其实和用户访问期望有关。CSS 放到最顶部,浏览器能够有针对性的对 HTML 页面从顶到...
Web前端优化最佳实践之内容篇

Web前端优化最佳实践之内容篇

Web前端优化最佳实践之内容篇2011-01-22 dbanotes FenngYahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献。广为人知的优化规则也由 13 条到 14 条,再到 20 条,乃至现在的 34 条--真是与时俱进啊。最新的 34 条也针对不同的角度做了分类。面向内容的优化规则目前有 10 条。1. 尽量减少 HTTP 请求 (Make Fewer HTTP Requests)作...
<< 31 32 33 34 35 36 37 38 39 40 >>