随笔分类 -  C#基础

摘要:你若懂行,那便有用,如下: void Main(){ var x = DengEBenXi.Compute(11111, 12, 3); x.Dump(); var y = AnYueFuxiDaoqiHuanBen.Compute(11111, 12, 3); y.Dump(); var z = YicixingHuanBenFuxi.Compute(11111, ... 阅读全文
posted @ 2015-10-06 13:38 陆敏技 阅读(1638) 评论(0) 推荐(1) 编辑
摘要:控制器部分: /// /// 验证码/// /// public ActionResult CheckCode(){ //首先实例化验证码的类 ValidateCode validateCode = new ValidateCode(); //生成验证码指定的长度 string code = validateCode.CreateValidateCode(4); //... 阅读全文
posted @ 2015-09-09 13:27 陆敏技 阅读(970) 评论(0) 推荐(1) 编辑
摘要:Visual Studio 2013中,智能提示功能突然用不了,查了一下,使用命令行重置VS的方法解决了这个问题。步骤如下:开始菜单 -->所有程序-->Visual Studio 2013文件夹 -->Visual Studio Tools -->Developer Command Prompt ... 阅读全文
posted @ 2015-05-18 21:08 陆敏技 阅读(1356) 评论(1) 推荐(1) 编辑
摘要:用JSON或者XML等,不存在此问题,或者说相对容易解决此问题。 以下是指特定用Soap来进行序列化和反序列化中碰到的。 在一个程序集中: class Program{ static void Main(string[] args) { //Serialize(); A a = new A(); string re = Tool.Serial... 阅读全文
posted @ 2015-03-05 17:45 陆敏技 阅读(718) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal 类行是 .NET Framework 4.0 才开始支持的类型,MSDN 的解释只有简单的一句话:提供数据的线程本地存储,其提供的实例代码也不太好,有点为了演示而演示的目的。所以,一眼望去,我们并不知道这个类型有什么用。 一:ThreadLocal 在 JAVA 中的应用 其实这个类型在 JAVA 中早就存在了,并且在 JAVA 的体系中的应用也被广泛提到,现在我们把这些... 阅读全文
posted @ 2014-06-05 10:01 陆敏技 阅读(7405) 评论(5) 推荐(0) 编辑
摘要:在日常编写代码过程中,常常会碰到乱码问题,一个典型的情况是浏览网页,如果网站开发者缺少经验,就会带来这种令人头疼的问题。要了解乱码的症结,我们就得从字符集和字符编码说起,先来看看它们到底是什么: 1:字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 2:字符编码:是一套法则,最常规的理解就是:让程序根据这个法则对应到相应的字符集中将byte[]存取为string。 现在,我们要来看看这些东西在 .NET 中对应的是什么。一:字符集和字符编码 如果想得到全部的字符集,则使用 System.Text.Encod... 阅读全文
posted @ 2013-04-23 08:07 陆敏技 阅读(8033) 评论(1) 推荐(2) 编辑
摘要:异步、多线程、任务、并行编程之一:选择合适的多线程模型本篇概述:@FCL4.0中已经存在的线程模型,以及它们之间异同点;@多线程编程模型的选择。1:异步、多线程、任务、并行的本质这四个概念对应在CLR中的本质,本质都是多线程。异步,简单的讲就是BeginInvoke、EndInvoke模式,它在CLR内部线程池进行管理;多线程,体现在C#中,可以由类型Thread发起。也可以由ThreadPool发起。前者不受CLR线程池管理,后者则是。FCL团队为了各种编程模型的方便,还另外提供了BackgroundWorker和若干个Timer,基本上它们都是ThreadPool的加强,增加了一些和调用者 阅读全文
posted @ 2012-07-18 10:25 陆敏技 阅读(6721) 评论(2) 推荐(6) 编辑
摘要:在命名空间System.Threading.Tasks下,有一个静态类Parallel简化了在同步状态下的Task的操作。Parallel主要提供了3个有用的方法:For、ForEach、Invoke。For方法,主要用于处理针对数组元素的并行操作,如下:staticvoid Main(string... 阅读全文
posted @ 2011-05-19 08:59 陆敏技 阅读(16928) 评论(11) 推荐(8) 编辑
摘要:一句话:你是否真的了解new, override, virtual下面代码的结果,如果基类使用接口代替,也是一样的效果。主要注意看override或new了基类的方法后,调用方将子类对象转型为父类后的输出会有什么不同;代码 阅读全文
posted @ 2011-02-08 21:55 陆敏技 阅读(2764) 评论(2) 推荐(1) 编辑
摘要:并行 LINQ (PLINQ) 是 LINQ 模式的并行实现。PLINQ 的主要用途是通过在多核计算机上以并行方式执行查询委托来加快 LINQ to Objects 查询的执行速度。与顺序 LINQ 查询一样,PLINQ 查询对任何内存中 IEnumerable 或 IEnumerable(Of (T)) 数据源进行操作,并推迟执行,这意味着在枚举查询之前不会开始执行这些操作。主要区别是 PLINQ 尝试充分利用系统中的所有处理器。它利用所有处理器的方法是,将数据源分成片段,然后在多个处理器上对单独工作线程上的每个片段并行执行查询。在许多情况下,并行执行意味着查询运行速度显著提高。 通 阅读全文
posted @ 2010-12-06 11:31 陆敏技 阅读(1216) 评论(0) 推荐(0) 编辑
摘要:任务并行库 (TPL) 基于任务的概念。术语“任务并行”是指同时运行的一个或多个任务。任务表示异步操作,在某些方面它类似于创建新线程或 ThreadPool 工作项,但抽象级别较高。任务提供两个主要好处:系统资源的使用效率更高,可伸缩性更好。在后台,任务排队到 ThreadPool,ThreadPool 已使用登山等算法进行增强,这些算法能够确定并调整到可最大化吞吐量的线程... 阅读全文
posted @ 2010-12-03 15:04 陆敏技 阅读(1688) 评论(0) 推荐(2) 编辑
摘要:任务并行库 (TPL) 是 .NET Framework4 版的 System.Threading 和 System.Threading.Tasks 命名空间中的一组公共类型和 API。System.Threadings.Tasks 命名空间提供可简化并发和异步代码编写工作的类型。主要类型为 Task(表示可以等待和取消的异步操作)和 Task<(Of <(TResult>)&g... 阅读全文
posted @ 2010-12-02 15:28 陆敏技 阅读(3130) 评论(3) 推荐(1) 编辑
摘要:C#笔记32:FRAMEWORK安全性之代码访问安全和角色安全 本章概要: 1:FRAMEWORK安全性中的几个概念 1.1:安全权限 1.2:类型安全和安全性 1.3:安全策略 1.4:身份验证 2:代码访问安全之声明式安全性 3:代码访问安全之强制安全性 4:代码访问安全之请求权限 4.1:请求访问非托管代码的权限 4.2:通过使用 RequestMinimum 标志请求最小权限 ... 阅读全文
posted @ 2010-10-29 10:39 陆敏技 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:C#笔记31:本地化或多语言支持 本章概要: 1:本地化解释 2:多语言支持 3:疑问的提出“非窗体,如控件的多语言支持” 1:本地化解释 本地化对我个人来说,更多的用处是开发多语言版本。更多的本地化内容,参考http://msdn.microsoft.com/zh-cn/library/h6270d0z.aspx。 2:多语言支持 多语言支持有很多种方法来做到,很主流的一种做法是提... 阅读全文
posted @ 2010-10-28 10:55 陆敏技 阅读(7621) 评论(1) 推荐(0) 编辑
摘要:C#笔记30:Trace、Debug和TraceSource的使用以及日志设计本章概要:1:Trace 和 Debug区别2:什么是Listeners3:跟踪开关 3.1:使用BooleanSwitch开关 3.2:使用TraceSwitch开关4:使用TraceSource代替Trace和5:设计... 阅读全文
posted @ 2010-10-26 11:28 陆敏技 阅读(12585) 评论(3) 推荐(4) 编辑
摘要:C#笔记29:程序集及应用程序配置及App.config和YourSoft.exe.config 本章概要: 1:什么是程序集 2:程序集标识属性 3:强名称的程序集 3.1:强名称工作原理 4:配置文件 5:使用 DEVPATH 查找程序集 6:指定要使用的运行库版本 7:App.config和YourSoft.exe.config 1:什么是程序集 程序集是 .NET Frame... 阅读全文
posted @ 2010-10-21 11:39 陆敏技 阅读(4022) 评论(0) 推荐(1) 编辑
摘要:C#笔记9:异常 本章概要: 1:为什么需要异常 2:finally 3:什么时候需要捕获异常 4:什么时候需要抛出异常 5:异常处理中的错误做法 6:为什么需要自定义异常 7:自定义异常的设计要素 8:什么时候不需要自定义异常 1:为什么需要异常 利用异常处理,我们可以将资源清理代码放在一个固定的位置,并且确保它们得到执行。 利用异常处理,我们可以将异常处理的代码放在一个集中的位置。 异常处... 阅读全文
posted @ 2010-10-20 15:29 陆敏技 阅读(3534) 评论(0) 推荐(1) 编辑
摘要:C#笔记28:I/O操作 本章概要: 1:基本文件I/O 1.1:用于文件 I/O 的类 1.2:用于从流读取和写入流的类 1.3:通用 I/O 流类 2:通用I/O任务 3:独立存储 3.1:为什么要使用独立存储 3.2:使用独立存储 以下的区别有助于澄清文件和流的差异。文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。因此,关于文件,人们常会想到目录路径、磁盘存储... 阅读全文
posted @ 2010-10-19 16:32 陆敏技 阅读(1949) 评论(0) 推荐(0) 编辑
摘要:C#笔记27: Emitting Dynamic Methods and Assemblies(动态程序集) 本文摘要: 1:什么是动态程序集 2:"Emitting Dynamic Methods and Assemblies”有什么用 3:动态程序集的一个简单例子 4:更多资料 1:什么是动态程序集 程序集:简单来说就是一个以公共语言运行库(CLR)为宿主的、版本化的、自描述的二进... 阅读全文
posted @ 2010-10-13 15:23 陆敏技 阅读(1013) 评论(0) 推荐(0) 编辑
摘要:C#笔记26: 与非托管代码交互操作本文摘要:1:非托管代码交互操作的概念2:类型库3:激活 COM 对象4:向 COM 公开 .NET Framework 组件 4.1:可参考内容 4.2:什么样的 .NET 类型才能向COM公开5:使用非托管DLL 5.1:标识 DLL 中的函数 5.2:在托管代码中创建原型 5.3:调整定义DllImportAttribute6:映射 HRESULT 和异常1:非托管代码交互操作的概念 在运行时控制下执行的代码称作托管代码。相反,在运行时之外运行的代码称作非托管代码。COM 组件、ActiveX 接口和 Win32 API 函数都是非托管代码的示例。在托 阅读全文
posted @ 2010-10-11 17:01 陆敏技 阅读(2067) 评论(0) 推荐(0) 编辑

Web Counter
Coupon for Contacts