07 2011 档案

摘要:前面的2篇关于简单介绍了仿效Java在SQL以?代替参数位置的实现方案,在编程开发中,我们都会将一些奇怪的简单的、复杂的想法,用我们本身的编程理念去实现,从粗糙到优美的每一步,都能让我们感到骄傲,虽然在别人眼中可能是一个愚蠢的、甚至是脑残的想法,但是作为一个程序员,我始终认为:“编程不仅既是一门技术,更是一门艺术;就算是最枯燥乏味的编码,我们也要以一种激情澎湃的编码行为去完成它。”,每一次尝试、实践都能让我们获益良多,尽管不是每一次尝试都是那么正确,但是起码错误以后你也能发现,原来这条路是走不通的,这就是经验。 稍微偏题了,接着我们所要讲述的内容继续下去吧。 原本我们所需要编写的SQL也许是. 阅读全文
posted @ 2011-07-31 00:03 ahl5esoft 阅读(1198) 评论(1) 推荐(1) 编辑
摘要:1、Found Two representations of same collection解决:将包含该对象的主档内的相应集合对象设置为null2、identifierof an instance of。。解决:清除缓存后再对主档的Sq进行编辑3、object refences an unsaved transient instance - save this .....原因:可能是因为在<mang-to-one>中配置了not-found="ignore"属性,而引发新增时,外联表对象不属于持久化对象解决:将主档所对应的外联表对象设置为null4、Unexp 阅读全文
posted @ 2011-07-27 20:57 ahl5esoft 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在使用NHibernate为页面数据控件绑定数据时,出现如下提示:“未为能加载视图状态,正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。”发生以上错误的主要是问题是在绑定数据的时候,如以下代码:<%# Eval("xxx表.xxx字段")%> 因为有NHibernate的存在,以上Eval会触发NHibernate的延迟加载,然而当数据库中不存在对应的表数据的时候,就会产生这个错误。 如果要解决以上的问题的话,可以在<many-to-one>的配置当中加入属性not-fount="ignore"这样 阅读全文
posted @ 2011-07-27 20:46 ahl5esoft 阅读(931) 评论(0) 推荐(0) 编辑
摘要:昨天写了C#中仿效Java内SQL参数以?替代的方案,但是区分了单个参数和数组参数,而且只能支持其中的一种,不能2种情况都支持。今天突然发现,原来可以利用params object[]参数的时候可以将数组当作参数传入,当传入对象类型的IsArray为true的时候,可以区分出单个参数还是数组参数,这样就可以在任何情况下都能将参数以?的形式替代。由于SQL内的参数,可以是单个参数和数组参数混合的形式,因此需要属性来区分数组参数和单个参数的下标。 1 /// <summary> 2 /// 单参数下标 3 /// </summary> 4 int ParamIndex 5 阅读全文
posted @ 2011-07-27 13:09 ahl5esoft 阅读(697) 评论(0) 推荐(0) 编辑
摘要:记得以前在学习Java的时候,Java的SQL中参数用?代替,今天突发奇想就拿着项目尝试着仿效这个功能。只考虑非IN的情况下,以?挖坑替代参数。例如:SELECT name,age FROM UserInfo WHERE name = ? 代码如下: 1 /// <summary> 2 /// 转化单数参数 3 /// </summary> 4 /// <param name="sql">需要处理的Sql</param> 5 /// <param name="paramValues">参数值数组 阅读全文
posted @ 2011-07-26 20:22 ahl5esoft 阅读(822) 评论(3) 推荐(0) 编辑
摘要:框架对于一个软件而言是非常重要的,但是个人认为对于自主学习来讲却是困难的。我们可以从其他人的使用文章、使用框架的项目源码或框架使用说明中学习如何搭建、使用框架,但是框架本身的设计理念确实很难理解的。因为本人编程时间不长,才刚刚2年多一点,接触到的公司大部分都是3层架构,对于现在火热的MVC虽然有了解过,也就是只知其形不知其意,表面而已。 我去面试的时候,经常会有面试官这样问我:“你使用过某某框架吗?","对它你有多少了解。”,"你在多少个项目中使用过这个框架?"等等类似的问题。对于这类型的问题我想当苦恼,我个人认为我可以从其他的去讨了解到某某框架,可以根 阅读全文
posted @ 2011-07-19 11:28 ahl5esoft 阅读(462) 评论(2) 推荐(1) 编辑
摘要:a >> b按位运算符,数字a转化为二进制后,向右移动b位例:11 >> 2 因此:11 >> 2 == 2 => 1011向右移动2为则为10a << ba和b都为数字,数字a转化为二进制后,从左边补足b位数0 或数字a乘以2的b次方例:11 << 2 11二进制为1011,补足右边2位数后为101100 因此:11 << 2 == 44~a数字a取反-1例如: ~11 == 10 ~-10 == 9a & b是按位运算,二进制情况下如果相同位数都为1则为1否则为0例如:10 & 5 = 0 =&g 阅读全文
posted @ 2011-07-19 11:09 ahl5esoft 阅读(396) 评论(3) 推荐(0) 编辑
摘要:代码如下: 1 var canvas = document.getElementById('my'), ctx = canvas.getContext('2d'); 2 setInterval(function(){ 3 ctx.clearRect(0,0,400,400); 4 ctx.save(); 5 ctx.translate(200,200); 6 var ci = 90, pi = Math.PI / ci, x1 = 100, y1 = 0, x2 = 0, y2 = 0, x3 = 0, y3 = 0; 9 ctx.beginPath();10 阅读全文
posted @ 2011-07-15 15:51 ahl5esoft 阅读(632) 评论(1) 推荐(0) 编辑
摘要:实际代码如下:<html><head><title>html5 人物属性图</title></head><body><canvas id="my" width="400" height="400"></canvas><script language="javascript" type="text/javascript">var a = new $attr({ name : '路飞& 阅读全文
posted @ 2011-07-15 15:50 ahl5esoft 阅读(381) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示