随笔分类 -  C#

上一页 1 ··· 22 23 24 25 26

C#多线程应用:子线程更新主窗体控件的值(一)
摘要:我记得以前写过一次关于多线程的调用及更新的文章,由于时间比较久了,现在一时没找到。在做项目的时候,用到了多线程,还是有很多的同事在问多线程更新主窗体的事情,现在就这个事情做个记录。说起多线程之间的更新或调用,无非都是代理之类的,可能很多人有不同的看法。今天也不想和大家讨论底层的实现,就目前的问题而说... 阅读全文

posted @ 2014-04-21 14:53 jack_Meng 阅读(7348) 评论(0) 推荐(0) 编辑

C#/.NET主线程与子线程之间的关系
摘要:以前一直没有在程序中写过总结,再翻开程序时却不知所云,所以我决定写总结一般 一个应用程序就对应一个进程,一个进程可有一个或多个线程,而一般有一个主线程。 有的博客上说“至少一个主线程”,这一说法持有怀疑 主线程与子线程之间的关系 **默认情况,在新开启一个子线程的时候,他是前台线程,只有,将线程的I... 阅读全文

posted @ 2014-04-21 14:33 jack_Meng 阅读(11013) 评论(0) 推荐(0) 编辑

C#对象的三种序列化
摘要:要让一个对象支持.Net序列化服务,用户必须为每一个关联的类加上[Serializable]特性。如果类中有些成员不适合参与序列化(比如:密码字段),可以在这些域前加上[NonSerialized]特性。 C#支持三种序列化格式:二进制格式(使用BinaryFormatter序列化器)、SOAP格式(使用SoapFormatter序列化器)、XML格式(使用XmlSerializer序列化器)。这三种序列化器的区别如下: 二进制格式可序列化一个类型的所有可序列化字段,不管它是公共字段还是私有字段。SOAP格式和XML格式仅能序列化公共字段或拥有公共属性的私有字段,未通过属性公开的私有字段将.. 阅读全文

posted @ 2014-03-12 00:54 jack_Meng 阅读(5494) 评论(0) 推荐(0) 编辑

BinaryFormatter、SoapFormatter、XML3种序列化
摘要:序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息2、在不同的AppDomain或进程之间传递数据3、在分布式应用系统中传递数据......在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化本文就通过一个小例子主要说说这三种方法的具体使用和异同点这个例子就是使用三种不同的方式把一个Book对象进行序列化和反序列化,当然这个Book类首先是可以被序列化的。至 阅读全文

posted @ 2014-03-12 00:53 jack_Meng 阅读(1354) 评论(0) 推荐(0) 编辑

NET怎么精确计算一个对象占用的内存空间(GMK)
摘要:NET如何精确计算一个对象占用的内存空间(GMK)如题我最近做了一个类似Session的东西但是我不知道最后管理起来他又多大所以内存对象管理session类分享到:------解决方案--------------------sizeof()------解决方案--------------------托管代码没有精确大小的说法------解决方案--------------------long a=GC.GetTotalMemory(true);//new你的对象long b=GC.GetTotalMemory(true);long 对象占用内存=b-a;出处:http://www.myexce 阅读全文

posted @ 2014-03-12 00:37 jack_Meng 阅读(1680) 评论(0) 推荐(0) 编辑

C# 能否获取一个对象所占内存的大小?
摘要:今日,在项目重构的时候忽然想到一个问题,一个类哪些成员的增加,会影响一个类所占内存的大小?C#有没有办法知道一个对象占多少内存呢? 第一个问题:很快想到是类的非静态的字段、属性。 第二个问题:首先想到的是sizeof()。下面开始验证,首先来验证值类型,验证代码如下:int size = sizeof (int); //4个字节注意点:sizeof运算符仅适用于值类型,而不适用于引用类型。sizeof运算符只能在不安全代码块中使用。如下面的代码将无法编译通过:public struct TestStuct { }int size = sizeof(new TestStuct()... 阅读全文

posted @ 2014-03-12 00:28 jack_Meng 阅读(7351) 评论(0) 推荐(1) 编辑

NET中的规范标准注释(二) -- 创建帮助文档入门篇
摘要:一.摘要在本系列的第一篇文章介绍了.NET中XML注释的用途, 本篇文章将讲解如何使用XML注释生成与MSDN一样的帮助文件.主要介绍NDoc的继承者:SandCastle.二.背景要生成帮助文件,很多人会想到NDoc.其实在VS2003中不使用NDoc也一样具有"生成Web文档"的功能.然而很不幸,在升级为VS2005和VS2008后, Visual Studio中的此功能已经取消. 更遗憾的是NDoc这个项目由于资金等问题,作者Kevin于2006年7月宣布不再投入NDoc开源项目的开发,NDoc停留在1.3的历史版本,无法完全支持.NET 2.0,将渐渐淡出人们的视野 阅读全文

posted @ 2014-02-11 13:58 jack_Meng 阅读(2057) 评论(0) 推荐(1) 编辑

NET中的规范标准注释(一) -- XML注释标签讲解
摘要:一.摘要 .Net允许开发人员在源代码中插入XML注释,这在多人协作开发的时候显得特别有用。 C#解析器可以把代码文件中的这些XML标记提取出来,并作进一步的处理为外部文档。 这篇文章将展示如何使用这些XML注释。 在项目开发中,很多人并不乐意写繁杂的文档。但是,开发组长希望代码注释尽可能详细;项目规划人员希望代码设计文档尽可能详尽;测试、检查人员希望功能说明书尽可能详细等等。如果这些文档都被要求写的话,保持它们同步比进行一个战役还痛苦。为何不把这些信息保存在一个地方呢??最明显想到的地方就是代码的注释中;但是你很难通览程序,并且有些需要这些文档的人并不懂编码。最好的办法是通过使用XML注释来 阅读全文

posted @ 2014-02-11 13:57 jack_Meng 阅读(28127) 评论(1) 推荐(7) 编辑

利用Attribute实现AOP事务
摘要:前言 使用Attribute来实现方法级别事务一直是我的梦想,浅谈Attribute [C# | Attribute | DefaultValueAttribute]有体现我的无奈,Attribute确实是真真切切的非侵入式的东西(其实我是想侵入的: ) ),前有DUDU的Attribute在.ne 阅读全文

posted @ 2013-05-23 17:43 jack_Meng 阅读(347) 评论(0) 推荐(0) 编辑

C#中的Attribute
摘要:以下部分内容及代码来源于《C#技术揭秘》(Inside C# Sencond Edition)定义属性: 属性实际上是一个派生自System.Attribute基类的类。System.Attribute类含有几个用于访问和检查自定义属性的方法。尽管你有权将任何类定义为属性,但是按照惯例来说,从System.Attribute派生类是有意义的。示例如下: public enum RegHives { HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG } public 阅读全文

posted @ 2013-05-23 17:42 jack_Meng 阅读(490) 评论(0) 推荐(0) 编辑

Remoting事件处理全接触
摘要:前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来.正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用.关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面.我在研究Remoting的时候,也对事件处理发生了兴趣.经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐述清楚了. 本文对于Remoting和事件的基础知识不再介绍,有兴趣的可以看我的系列文章,或查阅相关的技术文档. 应用Remoting技术的分布式处理程序,通常包括三部分:远程对象、服务端、客户端.因 阅读全文

posted @ 2013-05-23 17:40 jack_Meng 阅读(368) 评论(0) 推荐(0) 编辑

系列文章--Remoting学习资料
摘要:基于消息与.Net Remoting的分布式处理架构 Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触 在Remoting客户端激活方式采用替换类以分离接口与实现 .NET Remoting中的通道注册 Remoting基本实现的一些代码样例程序 .Net 阅读全文

posted @ 2013-05-23 17:39 jack_Meng 阅读(281) 评论(0) 推荐(0) 编辑

ZipFile压缩文件后,解压文件后有多层目录的处理方法
摘要:需要切换到当前目录using (ZipFile zip =new ZipFile("D:\\1.zip")){ string currentDirectory = Directory.GetCurrentDirectory(); Directory.SetCurrentDirectory("c:\\TEMP\\"); // 临时切换当前目录到 c:\\TEMP\\ zip.AddFile("1.TXT"); Directory.SetCurrentDirectory(currentDirectory); // 恢复当前目录 zip.S 阅读全文

posted @ 2013-05-22 11:39 jack_Meng 阅读(4944) 评论(1) 推荐(0) 编辑

C#命令行编译器的步骤介绍
摘要:下面我给大家讲解一下如何配置C#命令行编译器1.配置C#命令行编译器:我的电脑 —〉高级 —〉环境变量 —〉Path —〉添加";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path的最后一个路径虽版本的改变而改变)。csc.exe(C#命令行编译器)就放在该目录下。通过csc /?来查看所有参数。2.配置其它.NET命令行工具我的电脑 —〉高级 —〉环境变量 —〉Path —〉添加";D:\ProgramFiles\Microsoft Visual Studio 8\SDK\v2.0\Bin"(Path 阅读全文

posted @ 2012-12-25 14:35 jack_Meng 阅读(6603) 评论(0) 推荐(1) 编辑

c#中csc命令的用法
摘要:CSC.exe把Visual C#程序代码编译成IL文件时,有着很多参数和开关选项。正确的了解和运用这些参数和开关有时会解决一些看似很棘手的问题。下面就通过一张表来大致说明一下这些参数和开关的具体作用。这些参数和开关选项是按照字母顺序来排列的。其中带"*",是一些常用的参数或开关。///////////////////////////////////////////////////////////////////////////////命令行示例编译 File.cs 以产生 File.exe:csc File.cs编译 File.cs 以产生 File.dll:csc /t 阅读全文

posted @ 2012-12-25 14:29 jack_Meng 阅读(2544) 评论(0) 推荐(0) 编辑

SMO相关操作资料
摘要:http://blog.csdn.net/zhoufoxcn/article/details/7593135=========================================================================================using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.SqlServer.Management.Smo.RegisteredServers;//在microsoft 阅读全文

posted @ 2012-09-21 14:17 jack_Meng 阅读(731) 评论(0) 推荐(0) 编辑

多线程下解决资源竞争的7种方法
摘要:前言 一般情况下,只要涉及到多线程编程,程序的复杂性就会显著上升,性能显著下降,BUG出现的概率大大提升。 多线程编程本意是将一段程序并行运行,提升数据处理能力,但是由于大部分情况下都涉及到共有资源的竞争,所以修改资源 对象时必须加锁处理。但是锁的实现有很多种方法,下面就来一起了解一下在C#语言中几 阅读全文

posted @ 2012-07-18 11:28 jack_Meng 阅读(1956) 评论(0) 推荐(0) 编辑

上一页 1 ··· 22 23 24 25 26

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩