代码改变世界

VS2010的两个问题--右键菜单过长及Ctrl+F窗口宽度不断增大而且出现位置不一致--解决方案

2011-03-08 09:13 by RyanXiang, 1650 阅读, 3 推荐, 收藏, 编辑
摘要:VS2010的两个问题--右键菜单过长及Ctrl+F窗口宽度不断增大而且出现位置不一致--解决方案1、话说好心Vs2010 IDE设计师帮我们把太长的(在cs代码里点击)右键菜单折叠起来了(我已经打过补丁了,无法截图原来的图)。但我们可能要用到右键菜单最上面一项View Designer时,我们就要用鼠标指向向上的箭头滚动到最顶端,然后马上又要使用右键菜单最底下的Paste功能时,又得滚动到最底端,这样一来二去,让人很是不快,这该何如?So, in this time, 你需要安排这个补丁了 -- VS10-KB2345133-x86.exe,安装时要关闭VS2010。安装会消耗2~4分钟,根 阅读全文

AnkhSVN 2.1.10007 发布了 解决与VS2010冲突 导致VS重启问题

2011-03-07 08:42 by RyanXiang, 1859 阅读, 0 推荐, 收藏, 编辑
摘要:下载地址 :CSDN下载:http://d.download.csdn.net/down/2959312/haikuan115官方地址: 下载比较繁琐http://ankhsvn.open.collab.net/ankhsvn/changelog 阅读全文

一步一步学习多线程系列文章---开篇《Threading in C#》翻译

2010-12-16 14:00 by RyanXiang, 2538 阅读, 6 推荐, 收藏, 编辑
摘要:最近一段时间想系统的学习一下.Net多线程知识,一直没有找到合适的书籍。园子里的文章大多部分也不是从头讲起的,一般都很高深(可能我太菜),后来朋友推荐Joe Albahari的《Threading in C#》感觉不错,遂有把它翻译过来的冲动。欢迎大家批评指正,无它,仅仅为了让和我一样的菜鸟能够更多的了解.Net中的多线程技术。翻译过程中难免有误,请大家一起帮忙修改。这本书一共分为五部分,分别是 Part1 开始 Part2 同步基础 Part3 使用线程 Part4 线程高级特性 Part5 并发编程。先翻译第一部分看看效果,如果反应好,我会继续努力把其它部分也都翻译过来。第一部分多线程基本 阅读全文

Creating and Starting Threads

2010-12-16 13:10 by RyanXiang, 1118 阅读, 1 推荐, 收藏, 编辑
摘要:Creating and Starting Threads(创建和运行线程) 通过多线程基本概念的介绍,我们知道线程是通过传入一个ThreadStart的委托给Thread类的构造函数创建的。下面是ThreadStart类的定义。 通过调用线程的Start方法使线程运行。线程将会一直运行到方法返回。下面是使用ThreadStart委托来创建一个线程 。 在这个例子中,线程t 调用Go()方法,几乎在同一时间主线程(main Thread)也在调用Go()方法。结果几乎同时打印出两个 “hello”。可以省略掉new ThreadStart(部分),下面这条语句与上例第5行代码是一样的—C#能 阅读全文

多线程基本概念介绍(Introduction and Concepts)

2010-12-16 13:09 by RyanXiang, 1682 阅读, 6 推荐, 收藏, 编辑
摘要:一、多线程基本概念介绍(Introduction and Concepts) C#支持通过多线程(multithreading),来并行的执行代码。每个线程都有一个独立的执行路径(execution path)能和其它的线程同时运行。被操作系统和CLR直接创建的,运行在独立的一个线程的C#客户端程序(Console, WPF, or Windows Forms)叫做主线程,而额外创建的其它线程就是多线程。 下面是一个简单的例子和输出。 所有的例子都引入以下的命名空间 : 下面是运行结果: 主线程创建一个新的线程t,用来运行WriteY()方法。同时主线程重复的打印字符 “x”: 一旦一个线程 阅读全文

Thread Pooling

2010-12-15 13:45 by RyanXiang, 1246 阅读, 1 推荐, 收藏, 编辑
摘要:Thread Pooling(线程池) 无论你在什么时候创建一个线程,CPU都会花费几百毫秒来做一些准备,例如:分配私有变量的栈空间。一个线程在默认的情况下大概会花费1MB的内存。 线程池通过共享和循环使用线程,在一定程度上让这些性能损耗降到最小。这对于采取“分治”策略在多核CPU上并发执计算密集型程序是非常有效的一种方式。 线程池保证并行运行的线程维持在一个特定的范围,因为过多的活动线程将会耗尽系统的CPU资源和内存资源,一旦系统中活动的线程数超过线程池允许的最大数,线程池将把后来的线程放到工作队列中,只有当线程池中某个线程执行结束的时候,该线程才会从工作队列中启动。这种方式让并发应用成为可 阅读全文

由最近值类型和引用类型探讨想到的一些问题

2010-12-13 09:57 by RyanXiang, 356 阅读, 2 推荐, 收藏, 编辑
摘要:一、说在前面前几天园子里一篇《有多少人能分的清值类型和引用类型》的文章,引起了大家的广泛讨论。后续文章包括《标准答案-有多少人能分的清值类型和引用类型》和《.Net类型之辩》,都讲的很好,我想我们缺少的就是这种存技术的探讨,如果您说别人说错了,你拿出证据,我想大多数人都能虚心接受并改正。而不是永无止境的口水仗,不但会给初学者带来困惑,而且会破坏技术氛围。我主观认为对于大多数人来说,搞清楚值类型和引用类型的目的,无非是在程序开发的时候,尽量避免由于对.Net的类型系统不了解所带来的问题。二、类型转换关于类型转换,翻开任何一本程序设计的书籍都会有相关的描述。在这里就不在赘述。我们在设计程序时,应该 阅读全文

HTTP 错误 500.19 - Internal Server Error 错误解决方法 集锦iis7(在window7下)

2010-10-11 08:20 by RyanXiang, 17052 阅读, 1 推荐, 收藏, 编辑
摘要:刚刚把程序从XP环境下迁移到Win7下,就抛出HTTP 错误 500.19 - Internal Server Error. 在网上查找了相关的解决方法总结如下。如果大家由于其它的原因也抛出此类错误,欢迎补充,无它,只为以后有人遇到此类问题能迅速解决,节约时间。 1、IIS和VS安装顺序所导致的问题。 解决方案: 如果先安装vs后安装iis,只需重新注册下AspNet就可以了,具体步骤如下 1 打... 阅读全文

CLR管理内存的几种方式

2010-09-26 14:41 by RyanXiang, 388 阅读, 0 推荐, 收藏, 编辑
摘要:最近在看《你必须知道的.net》,所以对CLR管理内存的方式进行整理。 阅读全文

Silverligh VS2010无法调试,及让VS2010同时支持3.0 和 4.0

2010-09-13 10:15 by RyanXiang, 768 阅读, 2 推荐, 收藏, 编辑
摘要:刚接触C#,所以想体验一下微软的富客户端应用,于是写了一个Demo,可是在调试的时候,却出现了问题Unable to start debugging The Silverlight Developer Runtime is not installed,于是上网查询一下,找到了解决方案。1、是将机器上的Silverlight全部卸载,最后用360之类的卸载工具卸载,并使用注册表清理的功能。这样卸载的... 阅读全文