上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 40 下一页
摘要: 首先说明:如果没有进入调试模式的话,默认的调试窗口如下:开始前的准备:新建控制台程序DebugWindowDemo:修改Program.cs 的代码为:using System;using System.Threading;using System.Threading.Tasks;using System.Diagnostics;class S { public static void Main() { pcount = Environment.ProcessorCount; Console.WriteLine("Pr... 阅读全文
posted @ 2013-01-30 14:46 xust 阅读(144) 评论(0) 推荐(0)
摘要: SpinLock 结构是一个低级别的互斥同步基元,它在等待获取锁时进行旋转。 在多核计算机上,当等待时间预计较短且极少出现争用情况时,SpinLock 的性能将高于其他类型的锁。 不过,我们建议您仅在通过分析确定 System.Threading.Monitor 方法或 Interlocked 方法显著降低了程序的性能时使用 SpinLock。即使 SpinLock 未获取锁,它也会产生线程的时间片。 它这样做是为了避免线程优先级别反转,并使垃圾回收器能够继续执行。 在使用 SpinLock 时,请确保任何线程持有锁的时间不会超过一个非常短的时间段,并确保任何线程在持有锁时不会阻塞。由于... 阅读全文
posted @ 2013-01-30 14:37 xust 阅读(180) 评论(0) 推荐(0)
摘要: 用于并行编程的数据结构 .NET Framework 4 其他版本 此主题尚未评级 - 评价此主题 .NET Framework 版本 4 引入了若干在并行编程中非常有用的新类型,其中包括一组并发集合类、轻量同步基元以及用于迟缓初始化的类型。 您可以将这些类型用于任何多线程应用程序代码,包括任务并行库和 PLINQ。并发集合类 System.Collections.Concurrent 命名空间中的集合类提供了线程安全的添加和移除操作,这些操作能够在可能时随时避免锁,并且锁为必需时使用细粒度锁定。与 .NET Framework 版本 1.0 和 2.0 中引入的集合不同,并发集合类不需... 阅读全文
posted @ 2013-01-30 14:11 xust 阅读(285) 评论(0) 推荐(0)
摘要: 嵌套任务和子任务 .NET Framework 4 其他版本 1(共 1)对本文的评价是有帮助 - 评价此主题 嵌套任务就是在另一个任务的用户委托中创建的 Task 实例。 子任务是使用 AttachedToParent 选项创建的嵌套任务。 一个任务可以创建任意数量的子任务和/或嵌套任务,该数量仅受系统资源限制。 下面的示例演示一个父任务,该父任务创建一个简单的嵌套任务。C#VBstatic void SimpleNestedTask(){ var parent = Task.Factory.StartNew(() => { Console.WriteLine("... 阅读全文
posted @ 2013-01-30 10:50 xust 阅读(645) 评论(0) 推荐(0)
摘要: 任务并行(任务并行库) .NET Framework 4 其他版本 2(共 2)对本文的评价是有帮助 - 评价此主题 更新:2011 年 3 月顾名思义,任务并行库 (TPL) 基于任务的概念。 术语“任务并行”是指一个或多个独立的任务同时运行。 任务表示异步操作,在某些方面它类似于创建新线程或 ThreadPool 工作项,但抽象级别较高。 任务提供两个主要好处:系统资源的使用效率更高,可伸缩性更好。在后台,任务排队到 ThreadPool,ThreadPool 已使用登山等算法进行增强,这些算法能够确定并调整到可最大化吞吐量的线程数。 这会使任务相对轻量,您可以创建很多任务以启用细化并行. 阅读全文
posted @ 2013-01-30 10:02 xust 阅读(581) 评论(0) 推荐(0)
摘要: 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visual C++ 和 WinDbg调试程序时都要用到这个文件。 在 Windows 系统中,符号文件以 .pdb 为扩展名,比如:每个 Windows 操作系统下有一个 GDI32.dll 文件,编译器在编译该 DLL 的时候会产生一个 GDI32.pdb 文件,一旦你拥有了这个 PDB 文件,那么便可以用它来调试 阅读全文
posted @ 2013-01-29 14:36 xust 阅读(179) 评论(0) 推荐(0)
摘要: 怕忘记,重新记录一下。有一种提高自己编程能力的好办法,就是看看.net framework的源码是如何写的?我们在追踪bug的时候,也往往需要追踪到.net framework的源码中去。按照如下方法设置vs2010,即可追踪到.net framwork的源代码中去。可以看出,我将pdb文件放在了d:\msSource\MicrosoftPublicSymbols目录下面,这样在调试的时候,vs会自动去该目录下面找pdb文件。我们可以看看这个目录下的文件调试源码后,我们会找到一些平时不怎么写的东西。比如我追踪 IEnumerable<int>的扩展方法Sum,可以看到如下的代码:p 阅读全文
posted @ 2013-01-29 14:32 xust 阅读(134) 评论(0) 推荐(0)
摘要: 1.避免锁定public类型对象。 如果实例可以被公共访问,将出现lock(this)问题。 如有一个类MyClass,该类有一个Method方法通过lock(this)来实现互斥: 1 public class MyClass 2 { 3 publicvoid Method() 4 { 5 lock(this) 6 { 7 ...... 8 } 9 }10 } 如果一个MyClass的实例在不同线程中执行Method方法,可以实现互斥。但如果多个MyClass的实例分别在不同的线程中执行Method方法,互斥将失效... 阅读全文
posted @ 2013-01-28 15:57 xust 阅读(213) 评论(0) 推荐(0)
摘要: 【文章标题】:一款QQ盗号木马的分析【文章作者】:CCDebuger【使用工具】:OD,IDA,PEiD【作者声明】:只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!--------------------------------------------------------------------------------【详细过程】今天逛汉化新世纪,看到一个标题叫“超级攻击软件udp攻击器”的帖子(http://bbs.hanzify.org/index.php?showtopic=50996),看跟帖有人说是木马,没事就拿来玩了一下。这个帖子的附件是个udp.rar文件,下载后先用P 阅读全文
posted @ 2013-01-28 13:48 xust 阅读(1628) 评论(0) 推荐(1)
摘要: 记得在高中上电脑课的时候,刚开始学习那个打字软件,其实打得挺快的,只不过电脑上显示的字符都提示红色。到了大学考计算机一级的时候,我居然用拼音打不出“女”这个字来,每次碰到这个字的时候,我都必须用非常蹩脚的五笔。到了大二的时候买了台电脑,开始的时候装系统都不会。新电脑问题总是不断,中毒、蓝屏、死机搞得我焦头烂额。经常需要重装系统,学会了装系统,还会用ghost备份。不知道那时的病毒为何如此之多,逛个网站,看个电影都会中毒。那时候就装了卡巴斯基,不过这玩意还真的很卡,而且其自身的防护特别脆弱,改个系统时间就会让它挂掉。病毒泛滥的时候,装啥杀毒软件都没有。有些病毒居然会把你的ghost备份删掉,这个 阅读全文
posted @ 2013-01-28 13:35 xust 阅读(313) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 40 下一页