摘要: 1、请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、 工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求 职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。 乐于助人和关心他人、适应能力和幽默感、... 阅读全文
posted @ 2014-03-31 11:16 fireshadow23 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 1.简述private、protected、public、internal修饰符的访问权限。 private:私有成员,在类的内部才可以访问。 protected:保护成员,该类内部和继承类中可以访问。 public:公共成员,完全公开,没有访问限制。 internal:在同一个程序集内可以访问。2.private 私有成员会被继承吗? 会,但是不能访问。所以看上去他们似乎是不能继承的,但实际上确实被继承了。3.C#支持多重继承吗? 不支持,但是可以用接口来实现。4.C#中所有对象共同的基类是什么? Systm.Object。5.什么是面向对象? 万物都是对象,其主要特征:封装、... 阅读全文
posted @ 2014-03-31 11:13 fireshadow23 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 今天跟大家分享一下关于访问限定和数据成员的知识。主要包括以下两点:Abstract, sealed, virtual, new, override怎么用?Const 和 readonly好像都表示不能改变的值,有什么区别呢?一、 访问限定类和方法有一些访问限定符,如private,public等。除此之外,还包含一些预定义特性。下面几个你都知道吗?1. 类的预定义特性Abstract——抽象类。不能实例化。如果派生类不是抽象类,则必须实例化。Sealed——密封类。不能做基类被继承。要想既不能实例化又不能被继承? 需要两个步骤:seadled修饰。防止被被继承 ;私有化无参构造器。防止实例化自 阅读全文
posted @ 2014-03-25 10:20 fireshadow23 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 说起.NET中的类,本是同根生,一点不为过。因为CLR要求所有类都要继承自System.Object。所有对象都必须提供一组通用操作,包括对象的等值性、唯一性、散列码以及克隆。一、等值性——Equals()方法 有时候我们需要比较两个对象是否相等,比如在一个ArrayList中进行排序查找等操作时。System.Object提供了Equals()虚方法:class Object{public virtual Boolean Equals(object o){if (this == o) return true;else return false;}}这种判断方式非常简单:直接比较是两个引用是否 阅读全文
posted @ 2014-03-25 09:02 fireshadow23 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 本节内容不太复杂,主要是介绍类的实例创建过程,以及类型之间相互转换的知识。一、 创建对象CLR要求用new操作符创建对象,这个操作符在编译时产生的IL指令为newobj。例如:Student XiaoJing=new Student(“XiaoJing”,”1986”);那么在创建过程中,究竟发生了什么事呢?分配空间。在托管堆中分配该类所需要字节数的内存空间。初始化对象的附加成员。每个对象有两个附加成员:一是指向类方法表的指针;二是SyncBlockIndex成员,CLR用该字段进行线程同步控制,某些位还可以用作垃圾回收标 记等等。CLR通过这两个成员管理对象实例。调用构造函数。其间可以传入指 阅读全文
posted @ 2014-03-25 08:53 fireshadow23 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、 基元类型编译器能够直接支持的数据类型叫做基元类型。例如int, string等。基元类型和.NET框架类库FCL存在着直接的映射关系。string和String?面试的时候曾经被问到过这个问题,C#中的基元类型string实际上对应了System.String(FCL)类型,所以两者使用的时候没有什么不同。类型转换编译器能够在基元类型之间进行显式或隐式转换。如果转换是安全的,也就是转换过程不会造成数据丢失,则可以直接采用隐式转换。如果是不安全的,则必须采用显式转换。Int32 a=5;Int64 b=a;Int32 c=(Int32)b;二、 引用类型和值类型引用类型和值类型的区别:引用 阅读全文
posted @ 2014-03-21 08:48 fireshadow23 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. 源代码编译为托管模块程序在.NET框架下运行,首先要将源代码编译为托管模块。CLR是一个可以被多种语言所使用的运行时,它的很多特性可以用于所有面向它的开发语言。微软开发了多种语言的编译器,编译时会使用相应的编译器进行语法检查器和代码分析器,在编译完成后都生成一个托管模块。托管模块?托管模块是一个需要CLR环境才能执行的标准windows PE文件,包含IL和元数据以及PE表头和CLR表头。IL又叫托管代码,是编译器编译源文件后产生的指令,CLR会在运行时将IL编译成本地CPU指令。元数据实际上是一个数据表集合,用来描述托管模块中所定义和引用的内容。VS能够智能感知就得益于元数据的描述。P 阅读全文
posted @ 2014-03-21 08:43 fireshadow23 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 今天跟大家分享一个实现PDF另存为的效果,是调用Acrobat SDK的JavaScript实现的。添加项目引用实现方法 1 /// 2 /// PDF另存为效果 3 /// 4 /// PDF文件名 5 /// 另存结果文件名 6 public static void PDFSaveAs(String fileName, string saveFileName) 7 { 8 Acrobat.CAcroPDDoc pdfDoc = null; 9 ... 阅读全文
posted @ 2014-03-17 09:15 fireshadow23 阅读(1000) 评论(1) 推荐(0) 编辑
摘要: 最近项目遇到一个问题,需要对扫描出来的图片进行去除黑边。百度下没有找到处理黑边的源码,无奈自己尝试写了这个方法。 1 /// <summary> 2 /// 自动去除图像扫描黑边 3 /// </summary> 4 /// <param name="fileName"></param> 5 pub 阅读全文
posted @ 2014-03-14 14:27 fireshadow23 阅读(3369) 评论(3) 推荐(1) 编辑
摘要: 最近找到一个不错的文档图片自动纠偏跟大家分享一下。纠偏算法: 1 public class Deskew 2 { 3 // Representation of a line in the image. 4 private class HougLine 5 { 6 // Count of points in the line. 7 public int Count; 8 // Index in Matrix. 9 publi... 阅读全文
posted @ 2014-03-14 14:11 fireshadow23 阅读(2134) 评论(0) 推荐(1) 编辑