摘要:
AutoFac 依赖注入框架简单使用与封装学习园子内的autofac使用,顺带封装了下。简单使用:1 public class SqlServerDal:IDal2 {3 public void Insert(string str)4 {5 ... 阅读全文
摘要:
怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。 建立索引不是建的越多越好,原则是: 第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和inse 阅读全文
摘要:
摘要:MySQL索引通常会提高查询的效率,但不恰当的使用会为数据库的内存和性能带来影响。 1.不要在列上使用函数或者运算,因为会导致全表扫描。 select * from news where year(time)>2017 可以改造为select * from news where publish 阅读全文
摘要:
摘要:数据库索引是优化数据库查询性能的一种手法,本篇文章来介绍下索引,MySQL 索引可以分为单列索引、复合索引、唯一索引、主键索引等。下面分别介绍下各种索引的特点。 1.单列索引 单列索引为最基本的索引,创建方式如下: create index index_name on tb_name(colu 阅读全文
摘要:
摘要:要了解MySQL数据库,首先得了解MySQL数据库所支持的数据类型,其中包含整数类型,实数类型,字符串类型,枚举类型,时间类型。 1.整数类型 整数类型主要包含TINYINT(1 Bytes),SMALLINT(2 Bytes),MEDIUMINT(3 Bytes),INT(4 Bytes), 阅读全文
摘要:
简介:一个线程修改了一个对象的值,而另外一个线程需要感知到这个值得变化才能dosomething。这时候就要用到等待/通知。 等待通知机制的经典范式: 等待方遵循包含如下 1.获取对象的锁 2.判断是否满足条件,不满足继续等待通知,被通知后检查条件 3.条件满足 通知方遵循如下 1.获取对象的锁 2 阅读全文
摘要:
在多线程并发编程中,synchronized和volatile都是很重要的,volatile是轻量级的synchronized。在多处理器编程中保证共享变量的统一性。 1.volatile的使用和原理 如果一个变量被声明为volatile,java线程内存模型确保所有线程中得到变量的值是一致的。 在 阅读全文
摘要:
javascript继承首先在开始之前,需要弄清楚prototypeJavascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。意思就是每个对象都会有一个prototype属性,这个属性也是一个对象,默认是指向这个对象的... 阅读全文
摘要:
昨天看到这篇文章http://uule.iteye.com/blog/1158829里面讲到call的使用方法,但是作者没有讲清楚里面的关系,我的理解是call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替... 阅读全文
摘要:
函数表达式&命名函数表达式&函数声明1.区别function(){} 例如这种格式,不带有函数名称的为函数表达式var fun = function f(){} //赋值表达式的一部分,为函数表达式(function(){ function f(){}})()命名函数表达式就比较好认识了,比如 v... 阅读全文
摘要:
定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部,如把字符串abcdef 左旋转2 位得到字符串cdefab。请实现字符串左旋转的 函数,要求对长度为n 的字符串操作的时间复杂度为O(n),空间复杂度为O(1)。最简单的办法:每次移动一位,循环来移动。时间复杂度为0(2n)#inc... 阅读全文