随笔分类 - C# & .NET
摘要:以图像阈值化为例: # very slow solution public static unsafe Bitmap ApplyThreshold(Bitmap scrBitmap, int lower_value, int upper_value) { Color newColor = Color
阅读全文
摘要:前言 What's mocking and its benefits Mocking is an integral part of unit testing. Although you can run your unit tests without use of mocking but it wil
阅读全文
摘要:It’s usually good practice to have automated unit tests while developing your code. Doing so helps you find bugs early in the development cycle and sa
阅读全文
摘要:.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。 IAsyncResult 异步设计模式 通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 F
阅读全文
摘要:1.使用throw和throw ex抛出异常的区别 通常,我们使用try/catch/finally语句块来捕获异常,那么在抛出异常的时候,使用throw和throw ex有什么区别呢? 假如,按顺序调用以下几个方法: 在Main方法中调用Method1方法,try/catch捕获异常 在Metho
阅读全文
摘要:1.Better WPF Circular Progress Bar 2.Bending the WPF ProgressBar 3.A CIRCULAR PROGRESSBAR STYLE USING AN ATTACHED VIEWMODEL
阅读全文
摘要:先注明,本文主体参考自:C# 6.0新特性 目前代码中使用了很多C#6.0的新特性,下面以Point类来做相关叙述: 现在我们一步步来看在C#6.0中的改进 1->在以前版本的C#代码中所有的自动属性都必须有Setter,但是现在可以没有了。注意,不能只有Setter 2->同时现在也可以为自动属性
阅读全文
摘要:背景 一个项目,算法部分使用C++的openCV库编写图像处理程序,编译成dll,用户界面采用C#编写,去调用该dll暴露的接口。 C#编写的是托管代码,编译生成微软中间语言,而普通C++代码则编译生成本地机器码,这两种语言不能直接混合编程。常见的方式是: 1)将本机C++代码(指非托管C++)编译
阅读全文
摘要:参考文章: C#软件license管理(简单软件注册机制) 软件加密技术和注册机制 .NET中的许可证机制--License 背景 .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,有必要
阅读全文
摘要:(1)Using的三种使用方式 (2)C#详解值类型和引用类型区别 (3)c#中字段(field)和属性(property)的区别 (4)C#中的 int? int?:表示可空类型,就是一种特殊的值类型,它的值可以为null //用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0
阅读全文
摘要:待更! 使用Visual Studio 2013进行单元测试--初级篇 带你玩转Visual Studio——单元测试(C++例)
阅读全文
摘要:用C#实现网络爬虫(一) 用C#实现网络爬虫(二) 用C#实现网络爬虫(二) 基于C#.NET的高端智能化网络爬虫(一)(反爬虫哥必看) 基于C#.NET的高端智能化网络爬虫(二)(攻破携程网) C#获取网页内容的三种方式
阅读全文
摘要:在项目中也是经常用到: 刚见到它时,你会想:为什么不直接使用System.Windows命名空间下的MessageBox类,何必要这么麻烦?(认真分析看它做了什么,具体原因下面解释) 主要介绍的方法: Dispatcher.Invoke 方法 作用:在与 Dispatcher 关联的线程上同步执行指
阅读全文
摘要:详析GetHashCode方法
阅读全文
摘要:在进行.NET开发时,经常会遇见如何保持线程同步的情况。在众多的线程同步的可选方式中,加锁无疑是最为常用的。如果仅仅是基于方法级别的线程同步,使用System.Runtime.CompilerServices.MethodImplAttribute无疑是最为简洁的一种方式。MethodImplAtt
阅读全文
摘要:.NET Core全面扫盲贴 .NET Core与.NET Framework、Mono之间的关系 https://www.postgresql.org/
阅读全文
摘要:C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安
阅读全文
摘要:前言 在foreach语句代码中,我们经常是对List,Collection,Dictionary等类型的数据进行操作,不过C#允许用户自定义自己的类型来使用foreach语句。那么自定义类型能够使用foreach语句的条件是什么呢? 要想回答这个问题,必须清楚foreach语句的原理,即: 从实现
阅读全文
摘要:参考:《Effective C#》快速笔记(一)- C# 语言习惯 参考:《Effective C#》快速笔记(二)- .NET 资源托管 参考:《Effective C#》快速笔记(三)- 使用 C# 表达设计 参考:《Effective C#》快速笔记(四)- 使用框架 参考:《Effectiv
阅读全文
摘要:前言 今天在开会时提到的一个概念,入职3个多月多注重在项目中使用C#的编程知识,一直没有很认真地过一遍C#的全部语法,当我们新人被问及是否了解Extension Method时,一时之间竟不能很通俗准确地描述。所以下面做个笔记吧。在空闲的时候还是要多看看MSDN的文档以及C#高级编程,熟悉相关语法知
阅读全文