摘要: 作为Delegate的更进一步的应用,Lambda让我们的代码更加的简介与方便,可以方便的用Where()、Select()等扩展方法对集合进行筛选,组合。但同时也遇到了一个问题,有时候,因为用户想要进行的条件并不是固定不便的,有时候会这么查,有时候又会组合查,同时,有时候因为数据库设计的原因,有的字段拼接成一个很长的字符串,但是这时又要进行查询,只要与条件有交集,那么就要提取出这条记录,所以必须要用到动态构建Lambda表达式。但是作为一种静态语言,我们显然无法用动态语法或者拼接字符串的方式来创建一个Delegate/Lambda,那么如何才能达到类似的目的呢?或许最佳的选择就是表达式树。我 阅读全文
posted @ 2012-02-22 10:08 green.4984 阅读(6544) 评论(2) 推荐(3) 编辑
摘要: static void Main(string[] args) { var ints = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ParameterExpression parameter = Expression.Parameter(typeof(Int32)); BinaryExpression condition = null; //要构造的表达式i==1||i==2||i==3..... for (int ... 阅读全文
posted @ 2012-02-03 18:09 green.4984 阅读(567) 评论(0) 推荐(1) 编辑
摘要: 最近两天较为系统复习了下js和dom,感觉各种属性好多,还是要靠手册来活着,要不还是记不住,脑袋不行了...... 一个小东东聊以自娱,还是蛮不错的。 这里是html页面<html><head><script type="text/javascript" src="js.js"></script></head><body><input type="button" value="createWindow!" onclick="cr 阅读全文
posted @ 2011-12-18 12:50 green.4984 阅读(2808) 评论(0) 推荐(0) 编辑
摘要: 当时知道FileUpload控件的时候并没有学习UpdatePanel,所以也不知道不可以异步提交,虽然通过搜索园子,知道可以用iframe来实现,但是个人感觉,上传完刷新一下可能感觉更好,那么就需要具有一个postback的控件(比如Button控件),然后在UpdatePanel中的Trigger一个postback的button控件,就可以在UpdatePanel中使用了。 Excel导入的话可以采用以下方式,需要服务器端提供microsoft.ace.oled组件,我采用的是ACCESS DATA ENGINE 2007版的,似乎2010版的在64位的Win2008上会造成上传假... 阅读全文
posted @ 2011-11-05 16:46 green.4984 阅读(3828) 评论(2) 推荐(0) 编辑
摘要: 提供一种可以返回匿名对象的方法。。。 阅读全文
posted @ 2011-09-22 00:22 green.4984 阅读(2510) 评论(4) 推荐(0) 编辑
摘要: 谈谈我对装饰器模式的初步认知,让我们共同进步! 阅读全文
posted @ 2011-09-17 16:44 green.4984 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 这个属于无意间发现的,在此可以临时解决这个问题,应该属于一个小BUG吧。我的笔记本的触摸板有个开关的按键,可以设定是否使用触摸板,有时候会出现相反的情况,造成关闭的时候,ubuntu的提示是开启状态,而开启的时候,会导致ubuntu则提示触摸板关闭,会导致触摸板无法使用。解决小技巧:在任意界面,鼠标右键点击,弹出右键菜单,此时,按动触摸板的开关键一次,然后移动鼠标,关闭右键菜单,再次开关触摸板就会发现ubuntu的系统提示又跟实际相一致了。 阅读全文
posted @ 2011-08-27 17:23 green.4984 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 本人第一次写技术性BLOG,特意跑到里屋来,恳请各位批评指正! 最近学习了C#,感觉委托与事件对于第一次接触的人来说有点特别,所以仅发此文做笔记。 委托可以看做一种类,因为本身委托并不是类,相当于C++里面的函数指针,我的理解是,可以看做是一种对“函数方法名"的一种引用与替换。它只是表明了在创建的时候它是一种比较奇怪的名字,MS总是以EventHandler作为其方法名的结尾,然后在运行的过程中,再”编译“出相应的类。(这里我没有看过C#编译器生成的代码,所以姑且称为编译吧) 我本身是自学过一些PHP,可以看出PHP里面本身并不存在委托这种形式,因为只要是变量名后尾接上()就可以把字 阅读全文
posted @ 2011-08-10 22:09 green.4984 阅读(946) 评论(0) 推荐(0) 编辑