关于多线程并发:每个开发人员都应了解的内容

本文讨论:   多线程和共享内存线程模型争用及并发访问如何能够打破不变量作为争用标准解决方案的锁定何时需要锁定如何使用锁定;理解开销锁定如何能够各行其道   十年前,只有核心系统程序员会担心在多个执行线程的情况下编写正确代码的复杂性。绝大多数程序员编写的是顺序执行程序,可以...

2013-04-11 10:54:52

阅读数:817

评论数:0

关于implicit和explicit关键词的用法

关于implicit和explicit关键词的用法 explicit 关键字用于声明必须使用强制转换来调用的用户定义的类型转换运算符。 // cs_keyword_explicit_temp.cs using System; class Celsius {     pu...

2012-04-26 20:15:14

阅读数:511

评论数:0

《编程之美》2.20 程序理解和时间分析(读别人的程序)

题目:         给出一段C#代码,要求不用电脑,理解程序并回答问题。   解答: 下面是从C#代码中改写成的C++代码: #include "stdafx.h" #include #include #include #include #include...

2012-04-26 09:26:18

阅读数:471

评论数:0

《精通正则表达式》书评

《精通正则表达式》书评                                                       作者:孟岩(原文)      IT产业新技术日新月异,令人目不暇接,然而在这其中,真正称得上伟大东西的却寥寥无几。1998年,被誉...

2012-04-18 10:40:43

阅读数:471

评论数:0

常用正则表达式

常用正则表达式 版本:v0.01 (2011-6-7) 整理:deerchao 转载请注明来源 说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换。用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要...

2012-04-18 09:46:44

阅读数:384

评论数:0

正则表达式30分钟入门教程

正则表达式30分钟入门教程 版本:v2.32 (2011-8-17) 作者:deerchao 转载请注明来源 目录 跳过目录 本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰...

2012-04-18 09:45:34

阅读数:408

评论数:0

C#文件读写常用类介绍

首先要熟悉.NET中处理文件和文件夹的操作。File类和Directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。       本节先对和文件系统相关的两个.NET类进行简要介绍。    System.IO.File类和System.IO.FileInfo类主要提供有...

2012-04-17 19:12:20

阅读数:485

评论数:0

如何让VS编译时自动引用Debug|Release版本的dll

公司一些早期的项目,把所有工程都放到一个解决方案下了,导致整个解决方案编译很慢,而且也不便于类库的复用和维护。因此我们决定把工程按照功能划分到不同的解决方案里头,然后定期发布dll到TFS配置库上固定的TeamProject下面,以后应用程序引用时就不添加工程,而是采用添加dll的方式。但是现在遇...

2012-04-17 19:04:00

阅读数:2653

评论数:1

C#中的IntPtr使用

c#中无法将类型“int”隐式转换为“System.IntPtr” 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢?   答: 您好,C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,...

2012-04-17 15:09:53

阅读数:2020

评论数:0

OpenCv,EmguCv及.net之间的图像类型转换

OpenCv,EmguCv及.net之间的互动(The Interaction of OpenCv, EmguCv AND .net) 作者:王先荣 原文链接:http://www.cnblogs.com/xrwang/archive/2010/01/26/TheIntera...

2012-04-16 09:33:04

阅读数:6733

评论数:0

C++和C#中的回调函数解析

什么是回调?有人这么说:“发布者说,当我遇到什么事的时候,我就通知大家,有需要通知的就把电话号码给我,等那件事发生时,我就打电话通知大家;”。        而在这篇文章中则详细介绍了什么是回调函数以及回调函数的机制:http://shudingbo.spaces.live.com/blog/c...

2012-04-12 21:22:14

阅读数:1015

评论数:0

C++和C#中的回调函数

什么是回调?有人这么说:“发布者说,当我遇到什么事的时候,我就通知大家,有需要通知的就把电话号码给我,等那件事发生时,我就打电话通知大家;”。       而在这篇文章中则详细介绍了什么是回调函数以及回调函数的机制:http://shudingbo.spaces.live.com/blog/cns...

2012-04-12 21:15:16

阅读数:3006

评论数:0

异常处理总结

说在前:     本文描述的异常处理都是个人在以往项目经历中用到的.     如有相同纯属巧合.     不同场合不同的方案有不同优势.      从改过.原文太没废话,我开始吸取教训.希望大家共同交流与学习.      新文章更多资料更详细内容. 设计背景:    ...

2012-04-12 20:50:26

阅读数:425

评论数:0

关于序列化

1、序列化是干什么的?        简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2...

2012-04-12 18:23:37

阅读数:383

评论数:0

俄罗斯方块游戏算法分析

该游戏算法比较简单,主要功夫都在界面体验上了,比如方块图形、用户控制、消去与累计等。 图形我们采用GDI+画图方式显示,共8种图形,当然可以根据自己的喜好随意定制。如何表示图形?我们可以借鉴马赛克效果。把所有图形都用3*3矩阵表示,0表示背景色显示,1表示着色显示。比如     {0,...

2012-04-08 20:11:10

阅读数:12676

评论数:0

Debug与Trace的区别

一.首先要明白Debug与Trace的区别:   1. Debug.Write和Trace.Write有什么不同?何时应该使用哪一个? Debug类提供一组帮助调试代码的方法和属性。Trace类提供一组帮助跟踪代码执行的方法和属性,通俗的说就是为在不打断程序的调试或跟踪下,用来记...

2012-04-05 20:37:06

阅读数:6104

评论数:0

C#委托的同步调用、异步调用、异步回调

本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。   首先,通过代码定义一个委托和下面三个示例将要调用的方法: /*添加的命名空间 using System.Threading; using System.Ru...

2012-04-03 15:57:27

阅读数:854

评论数:0

c#类成员(字段、属性、方法、事件)

类成员 在C#中,类包含若干个组成成员,这些组成成员包括字段、属性、方法、事件等,这些组成成员能够彼此协调用于对象的深入描述。 1.字段 “字段”是包含在类中的对象的值,字段使类可以封装数据,字段的存储可以满足类设计中所需要描述。例如上一节中Animal类中的字段color,就是用来描述动物...

2012-04-03 15:24:07

阅读数:1087

评论数:0

C# 委托 事件

一、在控制台下使用委托和事件 我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。...

2012-04-03 15:00:51

阅读数:429

评论数:0

C# 主线程 辅助线程

C# 主线程 辅助线程 主线程: 就是UI线程; 从主线程通过Thread.Start或AsyncDelegate.BeginEnvoke(可带参数、定义回调方法、避免轮询)将进入辅助线程;采用异步的方式调用委托可以在界面重绘时避免工作线程被阻塞; 从主线程中调用委托的Asyn...

2012-01-04 16:52:32

阅读数:658

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭