随笔分类 -  Crazy Code

摘要:JavaScript修改Canvas图片的DPI分辨率 阅读全文
posted @ 2013-10-28 00:26 疯子阿飞 阅读(17080) 评论(0) 推荐(0) 编辑
摘要:经常写SQL的同学们都知道, 在Sql Server的IDE中如果SQL嵌套的层次太多, 查看和修改代码将变得非常痛苦, 再加上游标用得不恰当很容易出现"锁"和"性能"问题.所以通常大大们都劝大家尽量少用游标, 阿飞个人很喜欢将业务逻辑写在存储过程里, 于是也经常遇到需要游标逻辑的地方, 这里就跟大家分享一点使用普通T-SQL语句代替游标的处理方案.业务需求:订单表 t_orders (id int, total money, paid money, date datetime)付款单 t_pays (id int, amount money, date 阅读全文
posted @ 2012-08-28 14:36 疯子阿飞 阅读(2180) 评论(1) 推荐(0) 编辑
摘要:最近在使用NHibernate重构一个项目,好几处需要用到全文检索混搭其他一些条件进行的列表搜索。而大家都知道NHibernate本身是不支持全文检索的,网络上能找到的几处文章说来大概有以下几种方式1. 修改hibernate.cfg.xml来扩展contains, freetext谓词到HQL, 参见:http://nhforge.org/blogs/nhibernate/archive/2009/03/13/registering-freetext-or-contains-functions-into-a-nhibernate-dialect.aspx 这种方法使得查询只能通过HQL进行, 阅读全文
posted @ 2012-06-02 13:14 疯子阿飞 阅读(2692) 评论(0) 推荐(1) 编辑
摘要:此BUG我在BETA版本的时候曾经提交过: http://www.cnblogs.com/xiarugu/archive/2010/10/19/1855727.html当form表单页面加载时处于隐藏状态, 而后用JS将form显示出来, 将导致在form中的input按下回车后不能触发表单提交.在RC版中, 该问题解决了一半: 如果用jQuery的$("form").show(), 即添加inline的style="display:block", 表单可以被回车触发提交.但如果是给form添加一个含有{display:block;}的className, 表单依然不能被回车触发提交.demo 阅读全文
posted @ 2011-02-21 09:33 疯子阿飞 阅读(2369) 评论(9) 推荐(3) 编辑
摘要:最近使用jQuery的过程中发现关于.text, .val 和dom自身的.innerText, .value 在取值与赋值方面存在的差异.以及IE7与IE8的pre标签的呈现差异(即white-space:pre). 现与大家分享一下. 在IE中, 对pre标签的文本取值与赋值, 可以使用$("p").text("1\n2"), 亦可使用$("p")[0].innerText = "1\n2";不知道大家是否知道, 这两种方式的取值与赋值得到的结果, 产生的效果是存在差异的.换行符看过jquery-1.4.4的代码以后发现, 在最新版本的jQuery中, text取值使用的是获得最基础的te 阅读全文
posted @ 2010-12-17 04:23 疯子阿飞 阅读(2250) 评论(2) 推荐(0) 编辑
摘要:因为一些依据性不强的道听途说以及个人偏见, 很不喜欢.NET的服务端控件. 主要是冗余代码问题以及一种强烈的根深蒂固的DIY癖.工作中经常需要将大量的字段信息以一定格式显示在页面上. 通常是Bind到一个DataView或Repeat控件中. 围绕着易用性, 改成如下调用方式:页面文件样式:调用方式:觉得想法不错的朋友欢迎顶顶, 觉得垃圾的也欢迎丢西红柿.实现代码我想园子里大部分人都很容易就能写出来, 这里就不写出来班门弄斧了, 主要是跟大家分享下想法. 阅读全文
posted @ 2010-12-11 21:39 疯子阿飞 阅读(1245) 评论(4) 推荐(0) 编辑
摘要:相信遇到过这个问题, 或者使用过LumiSoft收邮件的朋友只看标题就已经知道文章要说什么了.我们用LumiSoft.Net.POP3.Client收邮件的时候, 可以获得服务端的邮件总数, 那么没下载完一封邮件累加器加一, 除以邮件总数就可以得到总的下载进度.但是如果我们想得到单封邮件的下载进度呢, 很遗憾LumiSoft似乎没有这个功能, 不过Message.MessageToStream方法... 阅读全文
posted @ 2010-10-26 14:41 疯子阿飞 阅读(951) 评论(4) 推荐(1) 编辑
摘要:我们都知道在form中通常按下回车键会触发表单的submit事件.今天在 64位Win7+64位IE9 中尝鲜时发现一个bug.如果表单一开始是隐藏的, 然后用JavaScript显示出此表单, 将无法通过回车键触发表单的提交事件.测试地址如下: http://afei.name/demo/ie9/form-submit.htm已经提交给IE9的"发送反馈", 不知道这个软件老大的客户反馈会不会有... 阅读全文
posted @ 2010-10-19 17:55 疯子阿飞 阅读(1651) 评论(3) 推荐(0) 编辑
摘要:godaddy的页面改版了,不知道是不是审美疲劳的原因,反正看着比以前舒服了。在接触Lunarpages以前很喜欢Godaddy,价格便宜速度也不错。后来有一阵子很喜欢模仿godaddy的页面布局形式,因为它的很多管理页面功能很强大,可以有足够多的空间来放置部署一些命令按钮和显示信息。但是godaddy一直使用runat=server的form,传统的ASP.NET页面形式是个人非常不喜欢的。冗长... 阅读全文
posted @ 2009-12-16 13:43 疯子阿飞 阅读(3079) 评论(26) 推荐(2) 编辑
摘要:放大镜效果的原理简单,很多人都用过、写过。 难点在圆形,因为大图超出圆形区域的部分无法遮罩。 阅读全文
posted @ 2009-09-03 16:24 疯子阿飞 阅读(3596) 评论(15) 推荐(2) 编辑
摘要:在VML绘图中,当绘制shap的时候,网上普遍有个说法是通过调整CoordOrig可以调整坐标系的原点位置可经过很多尝试以后依旧没有任何反应,当调整这个值的时候。而且发现默认状态下,v:shape根本没有CoordOrig属性(null),后来终于发现,其实坐标系的调整是通过改变CoordSize和shap本身的style.left/style.top来调整的。一个width和height都是40... 阅读全文
posted @ 2009-04-24 16:14 疯子阿飞 阅读(2066) 评论(3) 推荐(0) 编辑
摘要:最近使用一个js的弹出菜单效果,发现在傲游浏览器上对contextmenu事件的执行有些异常。于是想对傲游浏览器做检测以便作出不同处理。可是遍历网上检查浏览器的代码,都是userAgent,而遨游和IE的userAgent是一样的,检查不出来。很多流量统计中都是有Maxthon识别的,所以肯定是有办法的,后来想到遨游有很多扩展功能,这些功能许多是在网页上实现的,所以在javascript中肯定有某... 阅读全文
posted @ 2009-02-02 09:40 疯子阿飞 阅读(3956) 评论(19) 推荐(0) 编辑
摘要:RC版终于出来了,满怀期待的使用了一下,发现以前都一个日期表格都边框显示不正常。帮助菜单找了找也没有发现IE8反馈意见都地方,便发到这里来跟大家讨论一下是否有折衷解决方法。目的是显示一个普通的带边框的table,个别td中都背景颜色不同(例如鼠标悬停时改变背景颜色)。为了便于观察,我这里将所有td都标注上背景颜色。IE8RC 兼容模式下的table莫名其妙都多出了一个像素都边框,而且这个位置是不定... 阅读全文
posted @ 2009-01-31 11:11 疯子阿飞 阅读(2731) 评论(3) 推荐(0) 编辑