Sends for the fellow dear visitors:welcome to dongpad!


 Welcome to DongPad!

 msn


<< < | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | > >> 预览模式: 普通 | 列表

C# Evolution

This Article is Published by Live Writer。
From Codebender
  • C# 1.0: Managed Code
  • C# 2.0: Generics
  • C# 3.0: Language Integrated Query
  • C# 4.0: Dynamic Programming

Tags: DongPad

分类:C# | 固定链接 |评论: 0| 引用: 0 | 查看次数: 429 | 返回顶部

The Four Pillars of ASP.NET

This Article is Published by Live Writer。

Paul Litwin posted an interesting article that discusses the four pillars of ASP.NET (Web Forms, MVC, AJAX, and Dynamic Data) to his blog. He provides a good overview and comparison of these different approaches to building ASP.NET applications. According to the article, although Web Forms will always be an important Microsoft technology for building web applications, ASP.NET is no longer just Web Forms. And, this is a good thing :)

You can read his blog entry here:

http://weblogs.asp.net/paullitwin/archive/2009/03/30/the-four-pillars-of-asp-net.aspx

Tags: DongPad

分类:C# | 固定链接 |评论: 0| 引用: 0 | 查看次数: 416 | 返回顶部

Remeber a few words ~(7)

This Article is Published by Live Writer。

1.pillar  ['pilə]   n. 柱子 vt. 用柱支持

He had been the pillar of the club all his life.

他一生都是这个俱乐部的台柱。

2.burst  [bə:st]   n. 破裂,阵,爆发 v. 爆裂,突发

The police burst through the door. 警察破门而入。

3.dispose  [dis'pəuz]   v. 处理,处置,销毁

I must dispose of the trouble. 我必须摆脱麻烦。

He doesn't know how to dispose of his spare time.他不知道怎样安排业余时间。

4.blast  [blɑ:st]   n. 爆破,冲击波,一阵,汽笛声 v. 爆破,炸掉

Rock music blasted full from the parlor. 摇滚乐声震屋宇,从客厅传来。

5.consume  [kən'sju:m]   v. 消耗,消费,饮食;毁灭;消磨;枯萎

Each year Americans consume a high percentage of the world's energy. 每年美国人都消耗掉世界能源的很大比例

6.split  [split]   n. 劈开,裂片,裂口 adj. 分散的 v. 分离,分开,劈开

It's boring here let's split. 这儿没意思--咱们走吧。

7.spit  [spit]   n. 唾液,唾吐,小雨 v. 唾吐,吐出,降小雨

The boys were spitting out of the train window. 那些男孩子向火车窗外吐口水。

8.spill  [spil]   n. 溢出,流 v. 溢出,洒,使...流出

Don't jog me, or you'll make me spill something! 别碰我, 不然我就把东西弄洒了

9.slip  [slip]   n. 滑,错误,下跌 v. 滑倒,犯错,减退

The ship slipped into the harbour at night. 那艘船夜里悄悄开进了港口。

10.slide  [slaid]   n. 滑,幻灯片,雪崩 v. 使滑,滑,跌落

House values may begin to slide. 房价可能开始逐渐下降了。

Tags: DongPad

分类:Study | 固定链接 |评论: 0| 引用: 0 | 查看次数: 358 | 返回顶部

一丝浅笑

This Article is Published by Live Writer。

不要迷恋哥,哥只是个传说...

Tags: DongPad

分类:Life | 固定链接 |评论: 0| 引用: 0 | 查看次数: 395 | 返回顶部

逻辑推理

This Article is Published by Live Writer。

1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段
,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你
的工人付费?
答:把金条从它的一段尾、三段尾弄断,即分成了相连的一段,相连的二段、相连的四段。第一天给工人一段,第二天给工人二段的,要回哪个一段的,第三天再把这个一段的给工人,第四天给工人四段的,要回一段三段的。依次类摊。

2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。

答:把切成的8份蛋糕先拿出7份分给7人,剩下的1份连蛋糕盒一起分
给第8个人.

3、小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒,
小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要12秒。每
次此桥最多可过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后30秒就会
熄灭。问:小明一家如何过桥?

答:具体到这道题目来说,很多人往往认为应该由小明持灯来来去去,这样最节省时间,但最后却怎么也凑不出解决方案。但是换个思路,我们根据具体情况来决定谁持灯来去,只要稍稍做些变动即可:第一步,小明与弟弟过桥,小明回来,耗时4秒;第二步,小明与爸爸过河,弟弟回来,耗时9秒;第三步,妈妈与爷爷过河,小明回来,耗时13秒;最后,小明与弟弟过河,耗时3秒,总共耗时29秒,多么惊险!

Tags: DongPad

分类:Life | 固定链接 |评论: 0| 引用: 0 | 查看次数: 425 | 返回顶部

string(C# 参考)

This Article is Published by Live Writer。

string 类型表示零或更多 Unicode 字符组成的序列。string 是 .NET Framework 中 String 的别名。

尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 对象(而不是引用)的值。这使得对字符串相等性的测试更为直观。例如:

复制代码
      string a = "hello";
string b = "h";
// Append to contents of 'b'
b += "ello";
Console.WriteLine(a == b);
Console.WriteLine((object)a == (object)b);这将先显示“True”,然后显示“False”,因为字符串的内容是相同的,但是 a 和 b 引用的不是同一个字符串实例。

+ 运算符用于连接字符串:

复制代码
      string a = "good " + "morning";这将创建一个包含“good morning”的字符串对象。

字符串是不可变的,即:字符串对象在创建后,尽管从语法上看您似乎可以更改其内容,但事实上并不可行。例如,编写此代码时,编译器实际上会创建一个新字符串对象来保存新的字符序列,变量 b 继续保存“h”。

复制代码
      string b = "h";
b += "ello";[] 运算符可以用来访问 string 中的各个字符:

复制代码
      string str = "test";
char x = str[2];  // x = 's';字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内:

复制代码
"good morning"  // a string literal字符串可以包含包括转义序列在内的任何字符:

复制代码
      string a = "\\\u0066\n";上面的字符串包含一个反斜杠、字母 f 和一个新行。

注意 
转义码 \udddd(其中 dddd 是一个四位数)表示 Unicode 字符 U+dddd。此外还识别 8 位 Unicode 转义码:\udddd\udddd。

用 @ 引起来的字符串以 @ 开头,并且也用双引号引起来。例如:

复制代码
@"good morning"  // a string literal用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:

复制代码
@"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt"若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:

复制代码
@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。

示例
复制代码
// keyword_string.cs
using System;
class TestClass
{
   static void Main()
   {
      string a = "\u0068ello ";
      string b = "world";
      Console.WriteLine( a + b );
      Console.WriteLine( a + b == "hello world" );
   }
}输出
hello world
True

Tags: DongPad

分类:C# | 固定链接 |评论: 0| 引用: 0 | 查看次数: 478 | 返回顶部

Remember a few words every day~(6)

This Article is Published by Live Writer。

1.CEIP Customer Experience Improvement Program 客户体验改善计划

2.accessory[æk'sesəri] adj. 附属的(副的,辅助的)n. 附件

Every item shall include a standard complement of accessories and special tools to ensure the normal operation.
为保证设备的正常运转,每个品目都应包括一套标准定额的附件和专用工具。
He is Tom's accessory.
他是汤姆的帮凶。
He asked me to buy him some accessories for a car.
他让我给他买些汽车附件。
 
3.examiner  [ig'zæminə] n. 主考者
I'm a hopeless driver, but the examiner let me through.
我开车的技术糟透了,但考官让我及格了。
I am afraid under the vigilant['vidʒilənt] eyes of the examiner.
在检察员警惕的目光下,我害怕了。
The examiner had to mark 150 SCRIPTs.
主考人须评阅150份试卷.
 
4.vigilant  ['vidʒilənt] adj. 警醒的,警戒著的,警惕的
One must be ever vigilant.
每个人必须随时提高警觉。
The dog kept a vigilant guard over the house.
这只狗警醒地守护着这所房屋。
A vigilant police force helps to control crime.
一支警惕着的警察队伍有助于遏制犯罪
5.particular  [pə'tikjulə] n. 个别项目,详细说明 adj. 特别的,独有的,挑剔的
He gave full particulars of the stolen property.
他详细列出全部被盗的财物。
This work should be done correctly in all particulars.
这项工作每一点都必须做到正确无误。
I'm not particular how you do it as long as it gets done.
只要把它完成了,你怎么做我并不计较
The teacher showed particular concern[kən'sə:n] for the disabled child.老师特别关心那个残疾儿童。
6.concern  [kən'sə:n]n. 关心,关系, 关切的事,忧虑 v. 涉及,与...有关,影响;使关心
This restaurant[ˈrestrɔnt,ˈrestərənt] is a family concern.
这家饭店是由一家人经营的。
These problems concern all of us.
这些问题影响到我们每一个人。
How much money I earn is none of your concern.
我挣多少钱与你无关
 
7.registered trademark  n. 注册商标
Beautiful homes and gardens are trademarks['treidmɑ:k] of the south.美丽的住房和花园是南方的特征
8.aspect  ['æspekt] n. 方面,外貌,外观
I am a beginner in this aspect. 在这方面,我是一个生手
We love the valley in all its aspects.我们爱这山谷的一切。
9.concept  ['kɔnsept] n. 概念,观念
Who originated[ə'ridʒineit]  the concept of stereo sound? 立体声是谁发明的?
 
10.originate  [ə'ridʒineit] v. 开始,发明,发起 [计算机] 起始
The hot dog did not originate in the United States, but in Germany. 热狗不是起源于美国, 而是德国。
The style of architecture originated from the ancient Greeks.这种建筑风格起源于古希腊。

Tags: DongPad

分类:Study | 固定链接 |评论: 0| 引用: 0 | 查看次数: 341 | 返回顶部

x:Name vs. x:Key

This Article is Published by Live Writer。

Question

When should I use x:Key and when should I use x:Name when creating elements?

Answer

It depends on where you create your element.
x:Key is only valid in the scope of a ResourceDictionary element. x:Key is used as the primary identifier for elements in the ResourceDictionary. Specifying x:Name is not considered valid (it will cause an exception when accessing resources).
On the other hand, x:Name is valid in the scope of everything but a ResourceDictionary. x:Key is not valid outside the ResourceDictionary scope.

Btw, lazy for update the blog due to my busy work ,enjoy~~hoho

Tags: DongPad

分类:C# | 固定链接 |评论: 0| 引用: 0 | 查看次数: 398 | 返回顶部

.NET框架垃圾回收机制

This Article is Published by Live Writer。

.NET框架包含一个托管堆(Heap),所有的.NET语言在分配引用类型对象时都要使用它。像值类型这样的轻量级对象始终分配在栈(Stack)中,但是所有的类实例和数组都被生成在一个内存池中,这个内存池就是托管堆。

.NET框架中的垃圾回收器被称为分代的垃圾回收器(Generational Garbage Collector),也就是说被分配的对象划分为3个类别,或称为“代”。分别为0,1,2。0、1、2代对应的托管堆的初始化大小分别是256K,2M和10M。垃圾回收器在发现改变大小能够提高性能的话,会改变托管堆的大小。例如当应用程序初始化了许多小的对象,并且这些对象会被很快回收的话,垃圾回收器就会将第0代的托管堆变为128K,并且提高回收的频率。如果情况相反,垃圾回收器发现在第0代的托管堆中不能回收很多空间时,就会增加托管堆的大小。在应用程序初始化的之前,所有等级的托管堆都是空的。当对象被初始化的时候,他们会按照初始化的先后顺序被放入第0代的托管堆中。

最近被分配内存空间的对象被放置于第0代,因为第0代很小,小到足以放进处理器的二级(L2)缓存,所以第0代能够为我们提供对其中对象的快速存取。经过一轮垃圾回收后,仍然保留在第0代中的对象被移进第1代中,再经过一轮垃圾内存回收后,仍然保留在第1代中的对象则被移进第2代中。第2代包含了生存期较长的对象,这些对象至少经过了两轮回收。

C#程序为一个对象分配内存时,托管堆几乎可以立即返回新对象所需的内存,托管堆之所以能有这样高效的内存分配性能是由于托管堆较为简单的数据结构。托管堆类似于简单的字节数组,有一个指向第一个可用内存空间的指针。

在某块被某对象所请求时,上述指针值就会返回给调用函数,而指针会重新调整至指向下一个可用的内存空间。分配一个托管内存块只比递增一个指针的值稍微复杂一点。这也是托管堆所优化的性能之一。在一个不需太多垃圾回收的应用程序中,托管堆的表现会优于传统的堆。

由于这个线性的内存分配方法的存在,在C#应用程序中同时分配的对象在托管堆上通常会被分配成彼此相邻。着安排和传统的堆内存分配完全不同,传统的堆内存分配是基于内存块大小的。例如,两个同时分配的对象在堆上的位置可能相距很远,从而降低了缓存的性能。因此虽然内存分配很快,但在一些比较重要的程序中,第0代中的可用内存很有可能会彻底被消耗光。记住,第0代小到可以装进L2缓冲区,并且没有被使用的内存不会被自动释放。当第0代中没有可以分配的有效内存时,就会在第0代中触发一轮垃圾回收,在这轮垃圾回收中将删除所有不再被引用的对象,并将当前正在使用中的对象移至第1代。针对第0代的垃圾回收是最常见的回收类型,而且速度很快。在第0代的垃圾内存回收不能有效的请求到充足的内存时,就启动第1代的垃圾内存回收。第2代的垃圾内存回收要作为最后一种手段而使用,当且仅当第1代和第0代的垃圾内存回收不能被提供足够内存时进行。如果各代都进行了垃圾回收后仍没有可用的内存,就会引发一个OutOfMemeryException异常 。

其他参考资料:

http://www.cnblogs.com/yxfqust/archive/2006/07/29/462793.html 

http://blog.csdn.net/lastBeachhead/archive/2008/11/17/3321947.aspx

Tags: DongPad

分类:C# | 固定链接 |评论: 0| 引用: 0 | 查看次数: 369 | 返回顶部

About Interop

This Article is Published by Live Writer。

Visual Studio .NET 通过引入面向公共语言运行时的受管代码(或托管代码)的概念,使开发人员在创建和运行应用程序的方式上有了重大改变。受管代码(或托管代码)提供了包括自动内存管理、基于属性的编程和公共类型系统等在内的许多优点。不幸的是,正是这些功能强大、独树一帜的特性也使得它与以往基于 Windows API 和 COM 对象的编程有了本质区别。虽然 Visual Studio .NET 也在尽力使得使用和创建非受管代码(或非托管代码)容易一些,但有些情况下使用非受管代码(或非托管代码)是很困难的。 让受管代码对象和非受管对象协同工作的过程称为互用性(interoperability),通常简称为 interop

Tags: DongPad

分类:C# | 固定链接 |评论: 0| 引用: 0 | 查看次数: 404 | 返回顶部
<< < | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | > >>