2010年11月15日

CLR via C# 读书笔记 2-1 编译器优化导致的问题

摘要: DotNet项目在Debug 和Release 模式一个主要的差别就是有没有打开编译器优化在release下由于采用了编辑器优化,那么原来有些运行正常的代码就会出问题下面一段代码就是这样[代码]在Debug模式编译运行 你会发现程序正常的结束了在Release模式编译运行 你会发现程序进入了死循环 , 在while 那条语句这是由于编译器在优化模式下会认为s_stopWorker是一个常量(非tr... 阅读全文

posted @ 2010-11-15 19:51 听说读写 阅读(393) 评论(1) 推荐(0) 编辑

有趣的面试题 1-1 单向链表

摘要: 已知内存中存在一个单向链表,表示方法为 1 2 3 .... n现在只给你一个 节点m , 只知道节点m一定在这个单向链表上要求是删除节点m不知道单向链表的起点在哪里常规思路,是找到m的前一个节点 m-1,然后将 m-1 指向m的下一个数据 m+1 ,但是这里的问题是, 这是一个单向链表,根据m根本无法查到 m-1所以要换一种思路思考所谓的删除操作可以换一种方式来做,知道m 那么就知道m+1 m+2....n那么将m+1的值拷贝到 m ,将m的下一个元素指向m+2那么在内容上就删除了m这个节点当然这个删除是不完美的他最大的难度是要开阔你的思路,不要老是局限于已经有的知识,先尝试解决问题,再解决 阅读全文

posted @ 2010-11-15 14:06 听说读写 阅读(587) 评论(3) 推荐(1) 编辑

导航