世界杯车轮战开始了,连通三天,基本进入世界杯状态。看球也不能忘了玩技术,这次打算把接触c#以来的点滴总结起来,让原本模糊的概念清晰起来,博友们一起来吧! [闭包]接触这个词的第一感觉就是晦涩难懂,下面我们就来啃一啃。一、邂逅[闭包] 第一次接触闭包是在js里,先来看代码段[1]:1 func...
分类:
其他好文 时间:
2014-06-18 19:33:40
阅读次数:
306
原文http://www.cnblogs.com/SkySoot/archive/2012/03/14/2396552.html我们先来看一段运行时会抛出InvalidOperationException异常的代码段: 1 public partial class TestThread : Form...
分类:
编程语言 时间:
2014-06-18 15:17:18
阅读次数:
321
我记得刚毕业那时候,学习JAVA最怕的就是这儿了,关于这的JAVA题,我一向都做不对。今天终于复习到这了,看了好半天,得赶紧把刚才学习到的那点东西记下来。...
分类:
编程语言 时间:
2014-06-16 20:08:54
阅读次数:
212
原文:对[foreach]的浅究到发现[yield]
闲来无事,翻了翻以前的代码,做点总结,菜鸟从这里起航,呵呵。一、List的foreach遍历 先上代码段[1]: 1 class Program 2 { 3
static void Main(string[] args) 4 { 5 List d...
分类:
其他好文 时间:
2014-06-16 08:39:02
阅读次数:
223
用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如图8.4所示。图8.4 能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数...
分类:
编程语言 时间:
2014-06-14 18:32:21
阅读次数:
249
闲来无事,翻了翻以前的代码,做点总结,菜鸟从这里起航,呵呵。一、List的foreach遍历
先上代码段[1]: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ...
分类:
其他好文 时间:
2014-06-12 09:49:31
阅读次数:
195
面试官想考考我多线程方面的问题。
1、请说下线程与进程的关系。
答:《操作系统》中是这样说的
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自...
分类:
编程语言 时间:
2014-06-10 13:41:40
阅读次数:
252
brk(addr)直接修改堆的大小。addr指定current->mm->brk的新值,返回值是线性区新的结束地址,这是一个系统调用。当用户态的进程调用brk()系统调用时,内核执行sys_brk(addr)函数。下面分析这个函数的执行流程:
1:检测addr参数是否位于进程代码段所在的线性区,如果是直接返回,因为堆不能与进程代码段所在的线性区重合。
mm=current->mm;
down_...
分类:
其他好文 时间:
2014-06-10 11:06:20
阅读次数:
284
先说几个术语:一、Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。重点:代码段、数据段、堆栈段,这是一个概念堆、栈、全局区、常量区,这是另一个概念1)代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存中的镜像。代码段需要...
分类:
系统相关 时间:
2014-06-08 19:29:02
阅读次数:
456