分类:攻城湿

38 篇文章

C#中动态加载和卸载DLL

在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方法。这是由...

动态LINQ的几种方法

在使用LINQ中,会发现使用很多传统的多条件查询很难实现。 这里提供网上已有的几种方法: 一、用表达式树依据 IQueryable 数据源构造一个动态查询 参见:博客园 李永京http://www.cnblogs.com/lyj/archive/2008/03/25/1122157.html 二、使...

Quora精选:为什么软件开发周期总是预估的2~3倍

提问:为什么软件开发的周期总是预估的2~3倍?这是开发者的错?还是管理的问题?技术粗糙,或者其他原因?或者这只是程序猿世界的自然法则? 回答:Micheal Wolfe 创业者 (7444票) 来,让我们从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩面基吧!<( ̄︶ ̄)/ 看看地图,然后计划...

静态(static)、虚拟(virtual)、动态(dynamic)方法区别

区别 方法(methods) 函数入口地址 优缺点 说明 静态(Static) 在编译时就确定了函数入口地址 不能被(Override)覆盖来支持多态性。 速度最快。 静态方法是默认方法 虚拟(Virtual) 在运行时从virtual method table(VMT)中确定函数入口地址 可以被子...

如何写出无法维护的代码

什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。 什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘。 If builders built buildings the way programmers write prog...

C#判断文件编码格式

public class EncodingHelper { public static Encoding GetEncodingType(string fileName) { FileStream fileStream = new FileStream(fileName, FileMode....

EnumParser实现

先看例子: public enum Color { Red, Blue, Gray, } Color redColorEnum = EnumParser.Parse<Color>("Red"); 以下是实现代码: /// <summary> /// Methods to parse ...

C#转换人民币大小金额

/// <summary> /// 转换人民币大小金额 /// </summary> public static string GetChineseMoney(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 ...