09 2012 档案

摘要:最近公司来了一个小的项目。项目组成员就六个。几个新人,项目经理也不知道看没有看式样。就把一个权限设置页面分给了一个新人来做。那个新人能力不是太好,项目经理也不管。分Task,也不管别人会不会。二话不说,上来就开工。 这个新人做了两天都没有做出来。于是来求助我。花了一个多小时,总算搞定了。看了看代码,有些地方还是很值得对C#和JSON不了解的童鞋们借鉴的。今天把代码分享出来。 先说说这个权限生成的几个需求。 数据源是从数据库读出来的。数据的结构是这样的。有个treePath,里面的存的数据是这样的。 通过“/”表明数据的组织层次结构,也就是说如果没有“/”就表明是根节点,如果有一个“/”就表明. 阅读全文
posted @ 2012-09-24 23:37 HeartDawn 阅读(3541) 评论(21) 推荐(1)
摘要:在项目过程中大家都会遇到这样的需求,去除相同数据项目。不知道大家做多这样的需求没有,把csv数据导入到DB中。要求csv中如果某几个列相同,这样的数据就不插入到库中。第一个闪现在大家脑海中的方法是不是直接写个循环,然后一个个去判断。今天我们来看看另一套方法。利用Distinct方法来进行实现。 我们来看看这个方法,这个方法来之Enumerable这个静态类,里面有这样一个方法 public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source, IEqua 阅读全文
posted @ 2012-09-04 13:49 HeartDawn 阅读(1782) 评论(8) 推荐(1)
摘要:今天我们简单的解读下call和apply这个两个方法call和apply都是把某个函数给某个具体的对象使用。这两个函数有什么区别了,call接受的参数是不定的啊。第一个参数是要赋给的所有者,也就是说,我要给的对象。之后的参数就是要传递的值,有几个值就传递几个参数。apply只接受两个参数,第一个参数和call一样也是函数的所有者,第二个参数可以是一个带下标的集合。我们来看一个例子 /* * 数据在 * 页面呈现 */ function dwn(s) { document.write(s + "<br />... 阅读全文
posted @ 2012-09-03 14:34 HeartDawn 阅读(2765) 评论(7) 推荐(1)