是非之地

博客园首席处男所在的小窝

 

03 2011 档案

MissingMethodException
摘要: 一个很恶心的问题啊。纠结了我很久。我这里做一个插件类型的东西。比如, 一个窗体叫MainForm,然后一个接口叫IPlugIn。然后IPlugIn在载入的时候调用IPlugIn.OnLoad方法。我写了一个IPlugIn, 他在OnLoad的时候, 会自动在MainForm里面添加一个菜单。于是我就在MainForm类上加了一个AddMenuItem的方法。然后呢, MainForm我可以通过一些办法拿到, 但是拿到的时候是Form类型, 而不是MainForm类型。所以要as一下, 然后调用MainForm上的方法。大概就是这么个结构。好, 问题来了:visual studio不知道抽什么疯阅读全文

posted @ 2011-03-24 15:50 undefined 阅读(135) | 评论 (1) 编辑

侃侃jQuery
摘要: jQuery这玩意的优异性是毋庸置疑的。连YUI的作者都说他好, 那他就是真的好了。至于诋毁jQuery的人, 这也很容易理解, 他们经常搬出来的理由就是:性能。摆脱, 不是什么语言都没事就讲讲性能的。尤其是客户端脚本这东西。 你还能拿来做大规模计算啊?如果不这样做, 那么, O(3), O(30),O(300)有什么区别啊还不都是O(1)啊?再说jQuery查询出来的东西可以不断使用, Query这东西也Query不了太多次。你非要每次使用都去Query一遍, 然后跑来说:看, jQuery多慢!!这不是找抽么。个人觉得jQuery的优点是:1 学习成本低。 没听过哪个会写CSS的人不能迅速阅读全文

posted @ 2011-03-22 15:24 undefined 阅读(84) | 评论 (1) 编辑

非主流javascript教学(五)
摘要: 题记:18岁以下禁止阅读本文。 javascript既然是一门完全面向对象的语言, 那么他的属性就也都是对象。更牛叉的是, javascript的对象是变形金刚, 他可以随心所欲的变化啊。可以拔点东西下来, 插点东西上去。插啊插。。。=。=比如有个对象, 叫MM1。 想插这个MM, 怎么办?少年, 亮兵器吧。。。你想插什么上去, 就可以插什么上去。好吧, undefined先来!me上场, 执行以下代码:MM1.JJ={};=.=得, 后面的同学没的玩了。真的吗?不是这样的。你可以继续插啊, 加个尾巴加个什么的, 都没问题的。然后有人说:undefined你太无耻了, 你这样让我们几个怎么办啊阅读全文

posted @ 2011-03-04 11:26 undefined 阅读(84) | 评论 (0) 编辑

一名曾经的测试人员, 看大家贡献的关于2的n次方的检测的代码
摘要: 合格 刚刚首页多了一篇文章, 关于判断一个数字是否是2的n次方。大家贡献了一大堆各种想法。整理了下, 有以下这么多。me以前是做测试的, 现在乱七八糟什么活都做,一直没好好学算法, 没法写出很好的算法来娱乐大家。 me算法很弱的。但是me挑刺的习惯倒是没有改正。 所以很high的开始分析别人的代码。 让我们分析一下大家回复的几种典型代码(运行正确的咱们就不分析了):1 宏定义。 #define I...阅读全文

posted @ 2011-03-03 15:34 undefined 阅读(2649) | 评论 (39) 编辑

结果正确不代表思路正确
摘要: today有人发了个文章, 说笔试题, 问, 判断一个数是不是2的n次方。他写了个不断对2取余数之类的循环来做的。问有没有什么快的办法?me崩溃了。 回了句:做2的n次方的判断显然是要用位运算啊,这相当于问, 怎样判断一个数只存在一个1, 剩下的全是0.然后写了个循环移位看有多少个1的做法。然后回复完一看, 得, 有人写了个更NB的:return (x & (x-1))==0;这言简意赅的, 让我崩溃了。me写的代码也没好意思贴。但是分析下人家什么意思:说, 一个数如果是1, 后面一堆0, 那么减一之后, 就是0后面一堆1.so, 按位与, 得到0.me当时火大了。 靠,你这扯淡呀。我阅读全文

posted @ 2011-03-03 14:52 undefined 阅读(224) | 评论 (4) 编辑

导航

统计

公告