Q&A
Damon_Code
传统工科+工业IT
展开
-
Chrome local/session Storage 无法写入或有数据但是看不到。
Chrome F12中文面板不显示local/session Storage内的值原创 2023-01-12 20:32:00 · 2867 阅读 · 7 评论 -
Q&A-1-进程、线程区别
进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;或者更专业化来说:进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。线程进程的区别...转载 2018-08-30 10:59:50 · 158 阅读 · 0 评论 -
Q&A-2-操作xml 的 3 种方式
1、DOM模式: 方法优点是便于查找 XmlDocument,可以随机访问,向前向后, 可以使用xpath查询,缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题2、流模式:XmlTextReader方法是流读取内存暂用少,任何时候在内存中只有当前节点,但它也有它的不足,它是只读的,仅向前的,不能在文档中执行向后导航操作。3、.Linq to Xml 最新方法...转载 2018-08-30 11:10:51 · 160 阅读 · 0 评论 -
Q&A-3-CLR
概述.NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库.通常将在CLR的控制下运行的代码称为托管代码(managed code).但是,在CLR执行编写好的源代码之前,需要编译它们(在C#中或其它语言中).在.NET中,编译分为两个阶段:1、把源代码编译为Microsoft中间语言(IL)。2、CLR把IL编译为平台专用的代码。...转载 2018-08-30 11:25:42 · 207 阅读 · 0 评论 -
Q&A-4-C# 中new的3 种用法
在C#中,new关键字可用作运算符、修饰符或约束。1)new运算符:用于创建对象和调用构造函数。2)new修饰符:在用作修饰符时,new关键字可以显式隐藏从基类继承的成员。3)new约束:用于在泛型声明中约束可能用作类型参数的参数的类型。public class Program: BaseClass { new public class T...转载 2018-09-07 12:57:24 · 529 阅读 · 0 评论 -
Q&A-5-C# const, readonly, static readonly
编译时---运行时Const 定义的是静态常在对象初始化的时候赋值.以后不能改变它的值.属于编译时常量。不能用new初始化。Readonly 是只读变量.属于运行时变量.可以在类构造函数里改变它的值.不能作用于局部变量。const 和 static 不能在一起用,它已经是静态的了。我们都知道,const和static readonly的确非常像:通过类名而不是对象名进行访问,在程式...转载 2018-09-07 12:59:46 · 116 阅读 · 0 评论 -
Q&A-6-object是引用类型
C#中的基类object不应该是引用类型的吗? 是! object a = 1; object b = a; a = 2; Console.Write(b); Console.Read();那这段代码,为什么输出的是1,b和a引用同一个地方,a改了为什么b没改。 ob...原创 2018-09-07 13:59:20 · 170 阅读 · 0 评论 -
Q&A-7-C# 拆箱 装箱
个人理解(本质):封箱是把值类型转换为引用类型拆箱是把引用类型转换为值类型值类型只会在栈中分配。 引用类型分配内存与托管堆。 托管堆对应于垃圾回收。 装箱是隐式的;拆箱必定是显式的。怎么理解:要在运行时成功拆箱值类型,被拆箱的项必须是对一个对象的引用,该对象是先前通过装箱该值类型的实例创建的。??//装箱: //对值类型在堆中分配一个对象实例,并将...转载 2018-09-07 16:20:51 · 136 阅读 · 0 评论