代码改变世界

随笔分类 -  C#

转 W P 代码淆混

2011-12-29 21:36 by 宝宝合凤凰, 433 阅读, 收藏, 编辑
摘要: 前言 自从 .Net framework 推出之后,受到广泛的使用与欢迎;而相信您也听过 Native Code 与 Managed Code;执行在 .Net CLR 环境下的应用程序都是属于 Managed Code 的范围,而 Managed Code 在编译时会先编译成 MSIL (Microsoft Intermediate Language),实际执行时交由 JIT (Just-In-Time) 编译成机器码之后执行,而由于架构上的变更,MSIL (也就是我们的 .Net exe、dll 档案等) 是比较容易被解译的,因此便出现了混淆器,用来降低解译后程序代码的可读性、... 阅读全文

VSS

2010-04-30 10:58 by 宝宝合凤凰, 256 阅读, 收藏, 编辑
摘要: VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Source Code Management(SCM) systems或者Version Control systems来实现。版本控... 阅读全文

Ling

2009-10-16 13:39 by 宝宝合凤凰, 169 阅读, 收藏, 编辑
摘要: http://hi.baidu.com/3tion/blog/category/c%233%2E0%D1%A7%CF%B0%D6%AE%C2%C3/index/1 阅读全文

多线程和异步的区别

2009-10-14 14:25 by 宝宝合凤凰, 478 阅读, 收藏, 编辑
摘要: 异步调用并不是要减少线程的开销, 它的主要目的是让调用方法的主线程不需要同步等待在这个函数调用上, 从而可以让主线程继续执行它下面的代码.与此同时, 系统会通过从ThreadPool中取一个线程来执行,帮助我们将我们要写/读的数据发送到网卡.由于不需要我们等待, 我们等于同时做了两件事情. 这个效果跟自己另外启动一个线程来执行等待方式的写操作是一样的.但是, 异步线程可以利用操作系统/.Net的线... 阅读全文

汉字 字节

2009-09-19 20:56 by 宝宝合凤凰, 4042 阅读, 收藏, 编辑
摘要: 在GB2312编码中一个汉字占2个字节,而在UTF-8中,一个汉字要占3个字节”。“UTF-8编码(其实是一种Unicode编码)或Unicode编码 本身就支持了,简体字.繁体字,英文,俄文,日文,韩文...等等..” 网站用UTF-8显然多占了一半的空间,但是这样就应该能够保证在不同语言版本的系统中不会变成乱码吧。UTF-8下面,貌似汉字都是3字节的。UTF... 阅读全文

C# using lock check

2009-08-20 17:41 by 宝宝合凤凰, 706 阅读, 收藏, 编辑
摘要: C#基础—— check、lock、using语句归纳 一、C#语句概述(这部分内容来自网络)语句(statement):程序的活动是通过语句来表达的。C#支持多种不同的语句,许多语句是以嵌入语句的形式定义的。块(block):允许在只能使用单个语句的上下文中编写多个语句。块由一个括在大括号“{}”内的语句列表组成。  声明语句(declarati... 阅读全文

用Activator .CreateInstance代替new实现类的实例化Assembly.CreateInstance()与Activator.CreateInstance()方法的区别

2009-08-11 17:55 by 宝宝合凤凰, 874 阅读, 收藏, 编辑
摘要: 我一直想得到这样一个函数,输入一个类的名称为参数,返回一个相应的类的实例.这在工厂模式中是非常有用的这样,可以使程序有更高的扩展性,例如,,下面的例子如果现在有一个类,专门用来计算交通工具的速度,不同的交通工具计算方法是不一样的,但是到底有那些交通工具是未知的或者是可变的,这种情况下,我们可能觉得要在添加交通工具的时候,需要修改用来计算速度的那个类,但如果用Activator .CreateIns... 阅读全文

C# DateTime

2009-08-05 11:17 by 宝宝合凤凰, 1613 阅读, 收藏, 编辑
摘要: C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等) //大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图)//如本年度销售额、本季度利润、本月新增客户//C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了//今天DateTime.Now.Date.ToShortDateString();//昨天,就是... 阅读全文

Java对象池技术的原理及其实现

2009-08-04 09:55 by 宝宝合凤凰, 5707 阅读, 收藏, 编辑
摘要: 引:本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式。还指出了使用对象池技术时所应注意的问题。  摘 要 本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式。还指出了使用对象池技术时所应注意的问题。  关键词 对象池;对象池技术;Java 对象;性能   Java对象的生命周期分析  Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。... 阅读全文

关于数字右对齐和用0填充格式化字符串的方法  MSDN数字格式字符串

2009-08-02 22:55 by 宝宝合凤凰, 1265 阅读, 收藏, 编辑
摘要: 关于数字右对齐和用0填充格式化字符串的方法在向文件或者报表输出数字的时候,固定字符串的长度向右对齐,用0填充其余空间的情况很常见。在这种情况下,使用String类(System名称空间)的Format方法就很方便。Format方法可以用参数设置字符串的格式以及指定相应的对象变量,本文提取一些经常用到的数字变换成字符串的情形进行介绍。使用Format方法把数字夹杂在字符串中输出在介绍数字的输出格式之... 阅读全文

[转]创建常量、原子性的值类型

2009-07-25 19:45 by 宝宝合凤凰, 153 阅读, 收藏, 编辑
摘要: 创建常量、原子性的值类型http://www.tracefact.net/CSharp-Programming/Immutable-Atomic-Value-Types.aspx概述本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。从类型设计谈起从Class到Struct假如我们要设计一个存储... 阅读全文

潜心学习数据结构-C#语言描述(一:线性表,顺序表)

2009-02-23 22:26 by 宝宝合凤凰, 455 阅读, 收藏, 编辑
摘要: 潜心学习数据结构-C#语言描述(一:线性表,顺序表) 这几天找工作,大公司基本上都是要求基础和素质好的,这让我很郁闷,让我单独的去找外包公司,我又不肯,因为没什么发展前景,被打击的不行,所以还是回家来潜心学习一下数据结构等基础知识,然后再冲击好公司。。其实说找不到工作是不可能的,还是朋友说的一句话对找好工作难”。。既然这样,就只好花几个月的时间从头开始稳固稳固一下数据结构的基本知识,巩... 阅读全文

B/S模式下如何使软件屏蔽系统热键(C#)收藏

2009-02-15 21:41 by 宝宝合凤凰, 294 阅读, 收藏, 编辑
摘要: 有时候用框架网页时候,就不能用javascript代码了,我是遇到过这种情况,但是又要屏蔽一些键值,所以只有在c#里写代码了,你可以根据需要在加些键值!public void HideAllFunction(Page page)   {    if(!page.IsStartupScriptRegistered ("msgHideAllFunction"))    {    string clie... 阅读全文

颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器

2009-02-07 11:28 by 宝宝合凤凰, 395 阅读, 收藏, 编辑
摘要: 颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器 本文为原创,如需转载,请注明作者和出处,谢谢!本文曾发表于IT168:http://tech.it168.com/j/n/2007-05-09/200705091133359.shtml时间要追溯到2005年。那时正在做硕士论文。题目是“AOP framework for .net”。这个AO... 阅读全文

C#中反射的应用小结

2009-02-07 10:50 by 宝宝合凤凰, 377 阅读, 收藏, 编辑
摘要: C#中反射的应用小结 1.何谓反射?反射就是在运行的时候发现对象的相关信息。根据这些信息可以动态的执行对象的方法以及获取对象的属性所储存的值。使用.NET Framework编写的代码是自动反射的,或者说是自我描述的。之所以可以反射,是通过编译后产生的元数据来做到的。因此,你可以在你的程序中使用反射来查找托管代码中的类型(包括类的名称,方法以及参数)和与其相关的信息这其中包括执行被发现的代码。你也... 阅读全文

用C#读写ini配置文件

2009-02-07 10:48 by 宝宝合凤凰, 1216 阅读, 收藏, 编辑
摘要: 用C#读写ini配置文件 http://www.cnblogs.com/zzyyll2/archive/2007/11/06/950584.htmlINI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数.INI文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开... 阅读全文

Reflection.Emit使用[Good]

2009-02-07 10:39 by 宝宝合凤凰, 968 阅读, 收藏, 编辑
摘要: Reflection.Emit使用(1) Posted on 2004-06-02 15:02 hbifts 阅读(2008) 评论(2) 编辑 收藏 网摘 所属分类: .NET --自从开始开发AOP.NET以来,一直在使用Reflection.Emit里的类和函数.由于Emit的中文资料好像不是很多.现在记录一些使用方法吧,算心得吧.:PReflection.Emit的作用是能够在程序运行... 阅读全文

使用动态代理,提高工作效率

2009-02-07 10:28 by 宝宝合凤凰, 289 阅读, 收藏, 编辑
摘要: 使用动态代理,提高工作效率 Posted on 2008-05-21 17:42 zhuweisky 阅读(2926) 评论(11) 编辑 收藏 网摘 所属分类: Emit --动态代理的一个最主要的应用场合就是实现AOP - 截获方法调用,加入自己的预处理、后处理或Around处理。我在ESBasic.Emit中实现了对这些截获的支持。首先,介绍两个截获者: ///<summary&... 阅读全文

当泛型的参数类型是动态的...

2009-02-07 10:23 by 宝宝合凤凰, 453 阅读, 收藏, 编辑
摘要: 当泛型的参数类型是动态的... Posted on 2007-04-26 17:58 zhuweisky 阅读(3719) 评论(17) 编辑 收藏 网摘 所属分类: Emit --在使用泛型技术时,我们经常使用静态泛型参数,即泛型的参数类型在编译时就已经确定,比如:IList<int>list=newList<int>();集合IList的泛型参数是int类型,这在编... 阅读全文

动态代理DynamicProxy 介绍

2009-02-07 10:21 by 宝宝合凤凰, 449 阅读, 收藏, 编辑
摘要: 动态代理DynamicProxy 介绍 Posted on 2007-04-27 10:48 zhuweisky 阅读(3175) 评论(7) 编辑 收藏 网摘 所属分类: Emit --我在前文当泛型的参数类型是动态的... 中以一个简单的例子引出了动态代理,我们使用动态代理,主要是因为动态代理拥有这样的能力--使得某个类型A在运行的时候能转化为一个指定的接口I,即使这个类型A在定义的时候并... 阅读全文