摘要:
下面是常见的一个例子 这里要比较str和str2这个过程的区别,下面来看看IL代码 这个过程可以看到发生了一次很明显的装箱操作,这个如果平时不注意的话,用+号来进行字符串拼接,这个虽然从入门的时候,老师就和我们说可以用+号来进行拼接。 str2的时候,我们先调用System.Int32的Tostri 阅读全文
摘要:
快排和归并排序是比较经常见到的两种排序算法,下面我将用我自己的话来讲解快速排序和归并的知识点。 (一)快速排序 首先要明白,快速排序是基于冒泡排序的基础上做得改进,冒泡排序的交换次数太多了,快速排序就是为了来减少交换次数的,那接下来就好好的分析一下整个过程。 快速排序定义:快排是利用分治的思想,如果 阅读全文
摘要:
(一) 定位 绝对定位和相对定位。其实用一句话说就是“子绝父相”,理解这句话很多效果通过定位做出来的话都没问题了。一般平时用的都的情况都是子div设置为绝对定位,父div设置为相对定位。如果直接把一个div设置为绝对定位的话呢,它是根据浏览器窗口大小来进行定位的。如果把定位这块理解了,很多效果都可以 阅读全文
摘要:
可能很多人都知道我们把程序打包成dll就丢出去了,但是里面的具体的执行过程是怎么样的呢。 程序集是由元数据和IL组成的。IL是和CPU无关的语言,是微软的几个专家请教了外面的编译器的作则,开发出来的。IL比大多数机器语言都要高级一点。IL能够访问和操作对象类型,并提高了指令来初始化对象,调用对象上的 阅读全文
摘要:
(一)CLR介绍 CLR是一个可以由多编程语言使用的运行时,CLR的核心功能:内存管理,程序集加载,安全性,异常处理,线程同步等等。可以被很多属于微软系列的开发语言使用。 事实上,在运行时,CLR根本不关心开发运用什么语言编写源代码,这意味着选择编程语言的时候,应该选择最容易表达自己意图的语言。只要 阅读全文
摘要:
//求质数,首先要明白质数的概念:除了本身和1外,其他数都是除不尽的。 var zhiShuArr = [1, 2, 3]; //可以很容易的确定了。这三个质数 for (var i = 4; i <= 100; i++) { var flag = true;//这个是标志位 for (var j = 2;... 阅读全文
摘要:
下面是Foreach的介绍。 如何让一个类可以用Foreach来遍历呢。 结论:让这个类实现IEnumerable接口。 这个类有一个public的GetEnumerator的实例方法,并且返回类型中有public 的bool MoveNext()实例方法和public的Current实例属性。 看 阅读全文
摘要:
最近在研究连接的时候,被困惑了 阅读全文
摘要:
没有很华丽的语言,直接拿代码说事情把。 这段代码,会报错吗? 结论:当然不会 这段代码会报错了。原因是为啥? 这里面的水比较深。也要提醒各位写代码的适合要引起注意。异常:System.InvalidCastException: Specified cast is not valid. 先来分析下为毛 阅读全文
摘要:
最近项目中,常常碰到这个?和??这两个操作符,之前说得不够详细,趁着周末补全来,希望能够给大家带来帮助。 (一)?操作符 我们知道值类型是不肯能为空的,它总是包含值的本身,不会为NULL,这估计也是值类型的由来。 ?应该是为了解决把值类型设置为可空类型而出现的,比如int? y=null这种情况,当 阅读全文