楼主: nyfor

[精华] 最小源代码擂台

[复制链接]
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
281#
发表于 2008-5-23 14:50 | 只看该作者
原帖由 nyfor 于 2008-5-23 14:23 发表

非常感谢你提出的这个漏洞, 不知道这个漏洞是否被利用了?

已经接近尾声了, 测试代码就这样了吧, 希望大家没有利用到我测试代码中的漏洞,


这个漏洞我用了,帮我节省了12个字节

偶的算法太笨鸟

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
282#
发表于 2008-5-23 14:57 | 只看该作者
参照junsansi的blog
number简化为int,定义变量的时候就赋值

SQL> /
Congratulation ... Code Length: 583 Bytes. Times: 00:00:04

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
283#
发表于 2008-5-23 15:36 | 只看该作者
原帖由 DragonBill 于 2008-5-7 18:42 发表
nyfor, 你和我的大体思路应该是一样的
用procedure缩短代码(比Function要短)
用LEAST校正日期


只是....只是.....

















我TM该怎样缩短闰年的判断??
cao~~~



这就是传说中的BT么?

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
284#
 楼主| 发表于 2008-5-23 15:40 | 只看该作者
原帖由 于 2008-5-23 14:48 发表
翻了一下第一页,第一次做的比好几个大师第一次做的都短,窃喜一下

赞一个

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
285#
发表于 2008-5-23 15:40 | 只看该作者
原帖由 junsansi 于 2008-4-30 11:19 发表
花费太多精力鸟,俺不玩鸟 ,俺要过个好5.1,代码已贴出,供有心人士参考,希望能助有心人,踩着踩的肩膀更上一层楼~~

http://space.itpub.net/?uid-7607 ... space-itemid-257033
My_add_months,开发版nyfor版版的小游戏



看了你的代码,感觉有问题
检测 了一下
果然

SQL> /
Sorry: stop at p_date_string=21000228,p_months=-1186
my_add_months returned: 20010428
add_months returned: 20010430

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
286#
 楼主| 发表于 2008-5-23 15:45 | 只看该作者
原帖由 于 2008-5-23 15:40 发表



看了你的代码,感觉有问题
检测 了一下
果然

SQL> /
Sorry: stop at p_date_string=21000228,p_months=-1186
my_add_months returned: 20010428
add_months returned: 20010430

兄弟, 你真厉害,   不服不行啊.

我最初的检测代码有漏洞, 后修正后, 再次被你发现漏洞.
他的代码是在我最初的测试代码的情况下通过的.

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:摔跤
日期:2008-07-02 08:48:392009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2013-12-18 09:29:11SQL数据库编程大师
日期:2016-01-13 10:30:43SQL大赛参与纪念
日期:2016-01-13 10:32:19
287#
发表于 2008-5-23 15:58 | 只看该作者
原帖由 nyfor 于 2008-5-23 15:45 发表

兄弟, 你真厉害,   不服不行啊.

我最初的检测代码有漏洞, 后修正后, 再次被你发现漏洞.
他的代码是在我最初的测试代码的情况下通过的.



看了一个你以前算工作日的帖子
我是怎么都看不明白
真正的日期算法,就应该是你这样风格的,效率高  但是一般人看不明白
通过已知规则去算,代码可读性必然很好
但是字节数会相当多....


现在在看yangtingkun的算法,也是有点费劲
不过学到一些新东西呀,内置函数,子类型
你和dragonbill讨论的procedure,是不是用到了in out类型的参数?

使用道具 举报

回复
论坛徽章:
69
生肖徽章2007版:羊
日期:2008-11-14 14:42:19复活蛋
日期:2011-08-06 08:59:05ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主4段
日期:2012-05-15 15:24:11
288#
 楼主| 发表于 2008-5-23 16:13 | 只看该作者
呵呵, 我是没有用到 in out 参数, 我的procedure 中是不带参数的

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
289#
发表于 2008-5-23 17:33 | 只看该作者
到350之后我是完全没有想这个问题了, 太折腾人了

使用道具 举报

回复
论坛徽章:
18
生肖徽章2007版:虎
日期:2008-04-11 18:37:24奥运会纪念徽章:击剑
日期:2008-07-03 11:38:17迷宫蛋
日期:2011-05-10 13:03:40茶鸡蛋
日期:2011-05-10 13:05:16蜘蛛蛋
日期:2011-05-10 13:07:01灰彻蛋
日期:2012-12-10 11:47:16鲜花蛋
日期:2013-07-07 10:07:20
290#
发表于 2008-5-23 17:35 | 只看该作者
漏洞的问题我也曾经发现过

在用LEAST的时候, 可以减少好像是两个Byte.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表