09 2016 档案
摘要:Activity生命周期还是比较好掌握的。onCreate、onStart、onResume、onPause、onStop、onDestroy、onRestart。 查阅下谷歌官方文档,就可以了解。 实际操作中,我想在调用这些方法适合在LogCat中输出,以便验证生命周期顺序。 但是,输出语句我用的
阅读全文
摘要:在JS中可以使用代理来实现单例模式。如创建唯一DIV的场景: 通过代理ProxySingleCreateDiv实现了创建唯一Div。它的好处就是创建Div的函数CreateDiv并不需要管是否曾经创建过该对象,一切业务逻辑交给代理来处理。 模拟这样的场景,如果创建Div的时候不是页面加载的时候预先创
阅读全文
摘要:为了避免全局变量被污染,可采用加命名空间和闭包封装方式进行私有化。 一、使用命名空间 将某个变量变成某个命名空间下私有变量 上述等价于 这样就定义了MyApp命名空间下的两个属性event和dom. 二、使用闭包 将name和age属性封装起来,外部无法访问。
阅读全文
摘要:原文地址:http://www.cnblogs.com/cc011/p/5861244.html 刚入职场的时候,对于绩效的概念理解朦朦胧胧,到后面自己做PM,自己开始带团队,带团队以后开始接受公司相对正规的团队管理的培训,到阅读德鲁克的《卓有成效的管理者》,对绩效这个概念有了相对较为清晰的认识,所
阅读全文
摘要:1)查找死锁的进程: SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#, l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l
阅读全文
摘要:上次使用C#扩展方法,对HtmlHelper进行扩展。但是Html.ValidationMessageFor并没有对日期非空验证提示。 查看源码的时候发现对比自己生成的input,多了data-val这些属性。那么只需要在生成input的时候加上该属性即可。 这样大功告成。
阅读全文
摘要:业务场景是这样:项目中有查询字典表返回的是ienumerable,绑定到前台dropdownlist。需要在selectlist第一项加上“==请选择==”。 网上搜了,大概有7种方法:
阅读全文
摘要:一、Where的筛选功能 1、索引查询。where重载方法第一个参数查询对象,第二个参数计数器的索引,如: 找寻姓氏以x开头,索引为偶数的结果。 2、类型筛选 可以选晒数组中不同类型的对象,如string和into类型。 二、复合from子句 第二个子句访问第一个子句返回的对象 复合子句可以用Sel
阅读全文
摘要:项目中用的my97date,其他字段是用 @Html.EditorFor(model => model.字段)绑定的,但日历控件是用<input />绑定的,但这样写并不是特别好。 为了也能用@HTML绑定属性,用了扩展方法。代码如下: 只要引用该方法的命名空间,我们就能愉快的使用@Html.Cal
阅读全文
摘要:LINQ中的where(),OderByDescending().Select()并不是IEnumerable<T>的方法,却能使用这些方法,查阅了资料发现是用到了C#的扩展方法。 举个小例子: 定义一个静态类StringExtension和静态方法Foo,关键字this. 这样引用该类的命名空间之
阅读全文
摘要:一、AOP(面向切面编程) 二、currying 函数柯里化 currying又称部分求值。过程中不进行求值进行数值的保持,在最后一步进行求值。 如: 输出结果600,在前3个函数调用的时候把值保持进数组,在最后一步进行数组求和。 三、uncurring 一个对象借用领另一个对象的方法或属性 将Ar
阅读全文
摘要:假设页面有上有5个div节点,通过循环给每个div绑定onclick实现弹出对应的编号。代码如下: 运行后发现点击所有div都弹出6。原因是div节点onclick是异步触发的,触发的时候for循环早已结束,此时变量i的值是5。 解决办法就是采用闭包,修改下JS代码如下: 书上还有一个例子,Obje
阅读全文
摘要:1、借用构造函数 2、arguments增删元素 arguments虽然有“下标”,但并非真正的数组,如果进行增删元素,需要借用Array.prototype的一系列方法。 新增: 注:实现函数的方法的借用,需要满足两点:对象本身要可以存取属性,对象的Length属性可读写
阅读全文
摘要:使用Function.prototype.bind来包装func函数 1、简化版的bind 2、含参数的bind 注: 1)arguments对象: arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。 2)shift用法:用于把数组的第一个元素从其中删除,并返回第一
阅读全文
摘要:1、this的使用 1)作为对象的方法调用,this指的对象本身 2)作为普通函数调用,this指的是window对象 这里是变量getName引用myObject.getName方法。如果是myObject.getName(),会输出seven,这里是属于对象的属性调用。 3)构造器调用,this
阅读全文
摘要:还是以鸭子唱歌为例 1、prototype 给对象添加方法或属性 给定义的Duck和 Chicken添加sound的方法 2、typeof和instanceof用法 只有具有sound方法的动物才能唱歌 1)typeof 用来检测给定变量的数据类型,可能的返回值: 1. 'undefined' 这个
阅读全文

浙公网安备 33010602011771号