编程论坛
注册
登录
编程论坛
→
闲聊灌水
枚举相关
未来大仙
发布于 2015-07-19 23:38, 618 次点击
枚举有什么用?
请举个例子来看看,我一直不明白怎么用在程序中。。。求教
9 回复
#2
不懂才问
2015-07-20 01:43
假设,你不知道你家隔壁WIFI的密码,你想破解它
并且,你又假设,它至少六位
那你肯定不会从00000开始试,你至少应该从000000开始试
发现密码就是000000,那么,恭喜你,你的枚举,很省力
但,当你从000000,000001,一直试到999999时,你发现,九十九万种数字组合,都不行
你只好从00000a继续试,当你发现,一直试到zzzzzz时,你发现,还不行
你只好从00000A开始继续试,等你试完ZZZZZZ时,你发现,还是不行
你只好再假定,这六位里,可能有数字和字母以外的符号
当你把六位数字、字母和符号,都试过之后,你发现还是不行
你可能会想,密码可能是七位或更多,这时候,你就应该知道,什么是枚举了
当你把手指头都镐断了,还没试出密码的时候,你就知道,什么是暴力枚举了
#3
不懂才问
2015-07-20 01:45
当你把手指头镐断了,还想继续试的时候,发现别人用程度做这些,不用浪费时间和手指头,你就知道枚举在程序中怎么用了
#4
未来大仙
2015-07-21 20:33
回复 3楼 不懂才问
W我说的是举个实例来看看- - 举个程序的实例。。
#5
不懂才问
2015-07-22 00:08
百度一下吧 我也说不太明白
#6
未来大仙
2015-07-22 00:15
回复 6楼 不懂才问
hh好吧
#7
hu9jj
2015-07-22 10:31
以下是引用
未来大仙
在2015-7-21 20:33:57的发言:
W我说的是举个实例来看看- - 举个程序的实例。。
2楼已经说的足够明白了。
#8
embed_xuel
2015-07-22 10:53
请不要在灌水区问技术问题!!!
#9
TonyDeng
2015-07-22 17:40
枚举是有限集合,元素值可以是不连续的。
#10
冰镇柠檬汁儿
2015-07-23 13:59
enum{
red: "rgb(255, 0, 0)",
green: "rgb(0, 255, 0)",
...
}
类似这样,把一个一个的值都列出来,这样你不用再去记每个值,只要知道作为标志的(red,green等)单词,就可以获取对应的值,就是枚举的用处了
不要纠结我写的语法是否正确,只是个例子
1