Comment On Announcement: The Finalists Have Been Selected

Last month, I announced The Olympiad of Misguided Geeks at Worse Than Failure Programming Contest and challenged you to solve a simple problem (build a four-function calculator) using the most obscenely convoluted way imaginable. [expand full text]
« PrevPage 1Next »

Re: Announcement: The Finalists Have Been Selected

2007-05-31 12:41 • by KattMan
Coolguy123:
First =)

We have our Special Olympics winner right here!
You might be first, but you're still retarded.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 12:49 • by phaedrus
Great. Only two posts and nobody's whining about who are the finalists... Just some frist psotter and someone (thankfully) telling him off.

Anyway, I'll start the whining. God I hope I'm one of the finalists!

Re: Announcement: The Finalists Have Been Selected

2007-05-31 13:05 • by LastResort
Here's my submission:

4 x 5 = ?

Re: Announcement: The Finalists Have Been Selected

2007-05-31 13:15 • by KattMan
I just thank it is funny how many posts got deleted from here, and then to compound that, my response to one is still here when the response to another is gone. I'll never figure out how they decide what to remove and what to keep.

With all that said, how many finalist are there? More than five apparently but how many?

Re: Announcement: The Finalists Have Been Selected

2007-05-31 13:19 • by Khomar (unregistered)
139554 in reply to 139552
I would guess that since it is a twelve article series that they narrowed it down to twelve finalists. Just a guess.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 13:21 • by WTFNamingException (unregistered)
139555 in reply to 139552
KattMan:
I just thank it is funny how many posts got deleted from here, and then to compound that, my response to one is still here when the response to another is gone. I'll never figure out how they decide what to remove and what to keep.

With all that said, how many finalist are there? More than five apparently but how many?


well, since he said it was a twelve article series, I presume twelve. Unless some are just *so* bad that they demand three articles in themselves!

Re: Announcement: The Finalists Have Been Selected

2007-05-31 13:31 • by shakin
139560 in reply to 139555
WTFNamingException:
Unless some are just *so* bad that they demand three articles in themselves!


Well, before I got busy at work I had planned to write a calculator with all possible answers hard-coded in a giant switch statement (I had started writing a script to generate the switch statement for me to paste into the program). If some entrants had better ideas than that maybe it will take a few articles each to explain them.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 13:38 • by KattMan
139566 in reply to 139554
Khomar:
I would guess that since it is a twelve article series that they narrowed it down to twelve finalists. Just a guess.


Yeah just a guess, and a good one, but it is possible that he could present more than one in each article. I doubt it, but it is possible.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 15:53 • by aftli
139600 in reply to 139544
I really hope that somebody took a picture of a desk calculator on a wooden table, and used that for their interface. That's what I planned to do, but never got around to it due to time constraints.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 16:10 • by albee01 (unregistered)
139609 in reply to 139560
A switch statement? Better would be to make each one its own if block.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 16:18 • by dkf (unregistered)
139612 in reply to 139560
shakin:
Well, before I got busy at work I had planned to write a calculator with all possible answers hard-coded in a giant switch statement (I had started writing a script to generate the switch statement for me to paste into the program). If some entrants had better ideas than that maybe it will take a few articles each to explain them.
If I hadn't been up to my eyeballs in getting big conference sorted out, I'd planned to enter with this idea: for each sum, generate some C code on the fly (in a hard-coded shared directory like /root, natch) that is then compiled into a shared library and dlopen()ed before loading the function. Of course, no code would ever be deleted; the code would include a helpful misleading comment or function name that this is part of a managed cache, but it would instead be left around, both on disk and in memory, resulting in a calculator that can only run as root (hence would need to be setuid) and which has egregious leaks in every possible way, creating a blecherous monster that will slowly take over the entire machine.

I'd have probably called the function getPaula(), and put it in brillant.c, but as I said, I was too busy with conference for such fun...

Re: Announcement: The Finalists Have Been Selected

2007-05-31 16:26 • by buggy
139619 in reply to 139560
I think everyone had the idea of using a switch statement, but that's not nearly extensible enough.

Putting the answers of the test cases in a (poorly documented) Access database, now that's extensible!

Re: Announcement: The Finalists Have Been Selected

2007-05-31 16:29 • by Saladin
I expecting the winning solution to have most of its code stored in XML files and being relayed through Excel spreadsheets.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 16:38 • by M.G. (unregistered)
139626 in reply to 139560
shakin:
WTFNamingException:
Unless some are just *so* bad that they demand three articles in themselves!


Well, before I got busy at work I had planned to write a calculator with all possible answers hard-coded in a giant switch statement (I had started writing a script to generate the switch statement for me to paste into the program). If some entrants had better ideas than that maybe it will take a few articles each to explain them.


I was going to do it, but they took so long getting the GTK+ skeleton out the door that my ADHD kicked in and I moved on to other things.

My calculator was going to use the "system()" function to call wget/curl/netcat/something to use Google's calculator feature, saving the results to a temporary file. The program would then open the file and read the entire thing into a character array. Indexing one character at a time, it was going to use strncmp() to find the result. If no result could be found, the error result would be returned.

But, as I said, I lost interest.

Re: Announcement: The Finalists Have Been Selected

2007-05-31 16:47 • by jim-p
I didn't have time, or I would've coded the calculator using a college project I had done. We programmed an entire CPU/ALU/etc emulator that took its own microcode. I had planned on having what would surely be a very confusing UI involving a wooden table generate the microcode that was fed into the emulator.

And because the emulator was coded in my college days in ADA then translated as a means to learn C++, it is chock full of WTF-worthy code.

Too bad I didn't have more time to spare :/

Re: Announcement: The Finalists Have Been Selected

2007-05-31 17:47 • by Ben Hutchings (unregistered)
139633 in reply to 139626
Hey that was my idea! I actually ended up running popen("perl ...").

Re: Announcement: The Finalists Have Been Selected

2007-05-31 18:46 • by chrismcb
I spent several weeks on the project.
I had regular status meetings, and I let myself know that things were going great! That it was almost done, just a few more tweaks here and there.

When it came time to submit everything I discovered I only written:

#include "stdio"
int main()
{
printf("I are brilant");
exit(1);
}

Then I left a note to myself on a wooden table "I focked up"

Re: Announcement: The Finalists Have Been Selected

2007-05-31 19:35 • by operagost
139643 in reply to 139639
chrismcb:
I spent several weeks on the project.
I had regular status meetings, and I let myself know that things were going great! That it was almost done, just a few more tweaks here and there.

When it came time to submit everything I discovered I only written:

#include "stdio"
int main()
{
printf("I are brilant");
exit(1);
}

Then I left a note to myself on a wooden table "I focked up"


LOL TEH WINNAR

Re: Announcement: The Finalists Have Been Selected

2007-05-31 23:53 • by neural ned (unregistered)
so if it is so hard to pick one finalist, could you get the entrants to agree that the macbook/vaio should be broken up into ten ipods (or something of similar value, dunno what the kids like these days) so that you could handle ties more easily?

Re: Announcement: The Finalists Have Been Selected

2007-05-31 23:56 • by neural ned (unregistered)
139657 in reply to 139619
shell out to system(), generate program and compile it, store answers in database, switch statement... yawn...

didn't anybody come up with anything interesting?

Re: Announcement: The Finalists Have Been Selected

2007-06-01 03:33 • by death
I did not make up anyting horribly clever, but I do hope I had pretty bad bug/codeline ratio... Reading some peoples descriptions of their calculators, I have about snowballs chance in hell in being a finalist :D

Re: Announcement: The Finalists Have Been Selected

2007-06-01 05:04 • by ComputerForumUser
Have the finalists been emailed? Is there any way to find out in advance that you're not a finalist?

Re: Announcement: The Finalists Have Been Selected

2007-06-01 05:09 • by Serpardum
I thought of putting in a submission with the test values entered in the code in a constant array and checked, but thought it was too obvious and am sure someone else did it, so didn't bother.

Re: Announcement: The Finalists Have Been Selected

2007-06-01 06:59 • by Einsidler
139680 in reply to 139657
neural ned:
didn't anybody come up with anything interesting?

At least 12 must have. I can't wait to see the best of what everyone else did, though all the entries I've flicked though (about a dozen or so) were very clever.

Re: Announcement: The Finalists Have Been Selected

2007-06-01 08:11 • by Anonymous (unregistered)
139683 in reply to 139670
ComputerForumUser:
Have the finalists been emailed? Is there any way to find out in advance that you're not a finalist?


I got an email from Alex saying that I was a finalist. So if you didn't get the email, you're probably not a finalist.

Re: Announcement: The Finalists Have Been Selected

2007-06-01 08:22 • by anon (unregistered)
139684 in reply to 139626
That's what I had in mind first. But then I figured I could read the results from the worsethanfailure.com site, where the testcases are presented (with the correct answer). The reason why I didn't bother to do it is that I had the feeling that I was going to be annoyed by the wtf-preference of the jury.

To captcha test: I AM a robot. But I can read, see? :)

M.G.:
shakin:
WTFNamingException:
Unless some are just *so* bad that they demand three articles in themselves!


Well, before I got busy at work I had planned to write a calculator with all possible answers hard-coded in a giant switch statement (I had started writing a script to generate the switch statement for me to paste into the program). If some entrants had better ideas than that maybe it will take a few articles each to explain them.


I was going to do it, but they took so long getting the GTK+ skeleton out the door that my ADHD kicked in and I moved on to other things.

My calculator was going to use the "system()" function to call wget/curl/netcat/something to use Google's calculator feature, saving the results to a temporary file. The program would then open the file and read the entire thing into a character array. Indexing one character at a time, it was going to use strncmp() to find the result. If no result could be found, the error result would be returned.

But, as I said, I lost interest.

Re: Announcement: The Finalists Have Been Selected

2007-06-01 08:41 • by ComputerForumUser
Oh well... I suppose now I can post all about my implementation.

Re: Announcement: The Finalists Have Been Selected

2007-06-01 09:17 • by Look at me! I'm on the internets (unregistered)
I didn't enter, but what I wanted to do was pop up a window with an abacus in it, do the calculation and then return the answer to the calculator.

Then I thought that I should spend the time with my kids.

Re: Announcement: The Finalists Have Been Selected

2007-06-01 11:07 • by DAL1978
139708 in reply to 139600
aftli:
I really hope that somebody took a picture of a desk calculator on a wooden table, and used that for their interface. That's what I planned to do, but never got around to it due to time constraints.


I sort of did. I didn't have a suitable calculator to hand so I photographed the closest looking object I could find at short notice. A keyboard suitably modified with a felt tip pen:




Re: Announcement: The Finalists Have Been Selected

2007-06-01 11:49 • by A Nonny Mouse
139727 in reply to 139708
*i* was going to enter, and i would have written this amaaaaazingly bad code that like, so tewtally would have won and there would only have been ONE finalist.

but then i remembered that i didn't write anything so i didn't enter, so i'm just going to sit back and enjoy the competition entries instead

:P

Re: Announcement: The Finalists Have Been Selected

2007-06-01 12:51 • by Random832
139747 in reply to 139708
DAL1978:


Why'd you cross out the decimal point key?

Re: Announcement: The Finalists Have Been Selected

2007-06-02 08:38 • by joe s (unregistered)
unfortunately derivative

http://www.ioccc.org/

Goals of the Contest

Obfuscate: tr.v. -cated, -cating, -cates. 1. a. To render obscure.
b. To darken. 2. To confuse: his emotions obfuscated his judgment.
[LLat. obfuscare, to darken : ob(intensive) + Lat. fuscare,
to darken < fuscus, dark.] -obfuscation n. obfuscatory adj


* To write the most Obscure/Obfuscated C program under the rules below.
* To show the importance of programming style, in an ironic way.
* To stress C compilers with unusual code.
* To illustrate some of the subtleties of the C language.
* To provide a safe forum for poor C code. :-)

Re: Announcement: The Finalists Have Been Selected

2007-06-02 10:49 • by Domster
139828 in reply to 139824
joe s:
unfortunately derivative
http://www.ioccc.org/
You're either replying to someone above (but you didn't hit the reply button on their post), or you're just lazy. From the competition description:

"[T]he goal of the OMGWTF contest is not to flex your algorithmic muscles and solve some abstract computational problem like you might in an ACM contest. Nor is it like the International Obfuscated C Coding Contest; in fact, writing code like that would be a surefire way to lose this contest. Instead, the goal of the OMGWTF contest is to solve an incredibly simple problem using the most obscenely convoluted way imaginable."

Yes, complexity can be a form of obfuscation, but not when it's managed properly. A good entry to this competition may be complex, but it won't be obfuscated.

Re: Announcement: The Finalists Have Been Selected

2007-06-02 15:21 • by DAL1978
139833 in reply to 139747
Random832:

Why'd you cross out the decimal point key?


Because the specification for the calculator only requires you to enter whole numbers. Therefore I didn't need to implement a decimal place key. In fact non of my maths functions can actually handle decimal points. Even the division function moves the decimal place to the right so that all the numbers are whole, including the answer, then moves the decimal place back after the calculation. All my maths is done via string manipulation, there are no numbers involved.

Re: Announcement: The Finalists Have Been Selected

2007-06-03 16:48 • by bburky (unregistered)
I never got around to making it because of school, but I was going to have mine connect to the OMGWTF website and download the list of test cases and use those as answers.

Re: Announcement: The Finalists Have Been Selected

2008-11-28 21:19 • by 855 (unregistered)
衢州货架
余杭货架
萧山货架
临安货架
嘉善货架
海宁货架
桐乡货架
奉化货架
余姚货架
慈溪货架
上虞货架
诸暨货架
舟山货架
苏州货架
南通货架
扬州货架
盐城货架
徐州货架
淮阴货架
常州货架
常熟货架
丹阳货架
金坛货架
仪征货架
泰州货架
昆山货架
吴江货架
太仓货架
句容货架
安徽货架
上海货架
浙江货架
杭州货架
轻型货架
南京货架
镇江货架
中型货架
重型货架
模具货架
悬臂货架
金华货架
温州货架
台州货架
绍兴货架
立体库货架
苏州仓储笼
无锡仓储笼
料箱
工业货架
下沙货架
丹阳货架
东营货架
舟山货架
临安货架
海宁货架
温岭货架
义乌货架
诸暨货架
慈溪货架
余姚货架
镇江货架
南通货架
苏州货架
扬州货架
盐城货架
徐州货架
淮阴货架
连云港货架
常州货架
无锡货架
江阴货架
上海货架
浙江货架
杭州货架
湖州货架
嘉兴货架
宁波货架
余杭货架
萧山货架
衢州货架
轻型货架
安徽货架
常州货架
巢湖货架
慈溪货架
丹阳货架
东营货架
海宁货架
杭州货架
合肥货架
湖州货架
淮阴货架
嘉兴货架
江阴货架
轻型货架
中型货架
重型货架
悬臂货架
模具货架
余杭货架
萧山货架
临安货架
平湖货架
海宁货架
余姚货架
慈溪货架
诸暨货架
舟山货架
瑞安货架
义乌货架
青田货架
台州货架
奉化货架
衢州货架
上海货架
嘉善货架
温岭货架
建德货架
上虞货架
青岛货架
安徽货架
合肥货架
芜湖货架
马鞍山货架
宣城货架
巢湖货架
杭州货架
湖州货架
西安货架
洛阳货架
威海货架
淮南货架
铜陵货架
浙江货架
嘉兴货架
宁波货架
绍兴货架
温州货架
金华货架
苏州货架
南通货架
扬州货架
盐城货架
徐州货架
淮阴货架
连云港货架
常州货架
无锡货架
常熟货架
张家港货架
江阴货架
昆山货架
湖北货架
四川货架
武汉货架
陕西货架
河南货架
山东货架
济南货架
轻型货架
中型货架
重型货架
悬臂货架
模具货架
南京货架
镇江货架
台州货架
温州货架
金华货架
衢州货架
义乌货架
诸暨货架
海宁货架
萧山货架
慈溪货架
嘉善货架
舟山货架
奉化货架
平湖货架
余姚货架
温岭货架
张家港货架
安徽货架
吴江货架
昆山货架
太仓货架
泰州货架
仪征货架
句容货架
上海货架
浙江货架
杭州货架
湖州货架
嘉兴货架
绍兴货架
宁波货架
南京货架
镇江货架
苏州货架
南通货架
扬州货架
徐州货架
淮阴货架
连云港货架
常州货架
江阴货架
无锡货架
常熟货架
金坛货架
轻型货架
宣城货架
铜陵货架
巢湖货架
马鞍山货架
合肥货架
芜湖货架
阁楼货架
悬臂货架
重型货架
中型货架
模具货架
中型货架
轻型货架
中型货架
重型货架
悬臂货架
模具货架
南京货架
镇江货架
苏州货架
扬州货架
南通货架
徐州货架
盐城货架
淮阴货架
常州货架
合肥货架
芜湖货架
马鞍山货架
铜陵货架
宣城货架
巢湖货架
江阴货架
张家港货架
义乌货架
临安货架
路桥货架
东营货架
重型货架
悬臂货架
模具货架
温岭货架
阁楼货架
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
不锈钢管
小游戏
激情电影
美容BB霜免费赠送
英语天地
手机游戏下载

设计之家
美容时尚网
美食在线
<p>安徽货架
台州货架
温州货架
金华货架
衢州货架
海宁货架
萧山货架
余杭货架
慈溪货架
余姚货架
诸暨货架
连云港货架
常州货架
无锡货架
上海货架
浙江货架
杭州货架
湖州货架
嘉兴货架
宁波货架
绍兴货架
中型货架
苏州货架
南京货架
上海货架
镇江货架
苏州货架
扬州货架
盐城货架
徐州货架
淮阴货架
轻型货架
常州货架
诸暨货架
义乌货架
慈溪货架
余杭货架
金华货架
萧山货架
余姚货架
衢州货架
海宁货架
平湖货架
舟山货架
临安货架
常熟货架
东营货架
无锡货架
温岭货架
瑞安货架
丹阳货架
桐乡货架
仓库货架
轻型货架
中型货架
重型货架
悬臂货架
模具货架
南京货架
镇江货架
苏州货架
南通货架
扬州货架
盐城货架
徐州货架
淮阴货架
连云港货架
常州货架
江阴货架
上海货架
张家港货架
浙江货架
杭州货架
嘉兴货架
湖州货架
宁波货架
绍兴货架
台州货架
昆山货架
温岭货架
悬臂货架
重型货架
中型货架
模具货架
苏州货架
常州货架
无锡货架
杭州货架
浙江货架
南京货架
上海货架
江阴货架
宁波货架
萧山货架
诸暨货架
南通货架
台州货架
阁楼货架
汽车4S店货架
温州货架
轻型货架
火箭队
火箭队
火箭队
火箭队
火箭队
京沪高铁
火箭队
火箭队
证券
巢湖货架
芜湖货架
铜陵货架
合肥货架
马鞍山货架
安徽货架
路桥货架
东营货架
温岭货架
余杭货架
临安货架
慈溪货架
余姚货架
萧山货架
宁海货架
义乌货架
海宁货架
诸暨货架
衢州货架
金华货架
温州货架
台州货架
绍兴货架
宁波货架
嘉兴货架
浙江货架
湖州货架
上海货架
杭州货架
丹阳货架
仪征货架
张家港货架
江阴货架
轻型货架
中型货架
重型货架
南京货架
悬臂货架
镇江货架
苏州货架
南通货架
常州货架
江阴货架
浙江货架
杭州货架
上海货架
宁波货架
诸暨货架
义乌货架
昆山货架
嘉兴货架
萧山货架
常熟货架
无锡货架
马鞍山货架
海宁货架
台州货架
温州货架
模具货架
平湖货架
盐城货架
扬州货架
南通货架
镇江货架
南京货架
浙江货架
徐州货架
台州货架
南通货架
芜湖货架
无锡货架
苏州货架
南通货架
扬州货架
徐州货架
淮阴货架
连云港货架
常州货架
昆山货架
上海货架
马鞍山货架
安徽货架
泰州货架
温州货架
海宁货架
湖州货架
金华货架
华德货架
新众亚货架
固德货架
镇江货架
南京货架
阁楼货架
模具货架
悬臂货架
重型货架
中型货架
轻型货架
无锡货架
阁楼货架
模具货架
悬臂货架
重型货架
中型货架
轻型货架
张家港货架
潍坊电晕处理机
货架
北京货架
货架
货架
广州货架
北京货架厂
货架厂
上海货架
深圳货架
苏州货架
无锡货架
货架公司
库房货架
北京仓储货架
苏州货架
货架公司
天津货架
宁波货架
货架网
青岛货架
中国货架网
山东货架
厦门货架
大昌货架
仓库货架
中型货架
广州货架厂
东莞货架
东莞货架
货架寿命
模具货架
求购货架
济南货架
轻型货架
角钢货架
大连货架
大连货架
重型货架
杰达货架
哈尔滨货架
北京超市货架
图书货架
货架价格
货架价格
托盘货架
石家庄货架
北京超市货架
货架价格
托盘货架
石家庄货架
货架配件
北京仓储货架厂
重庆货架
阁楼货架
兴达货架
六维货架
仓储货架公司
立体货架
金属货架
安徽货架
水晶货架
长春货架
辉煌货架
深圳货架厂
重力式货架
佛山货架厂
爱维斯货架
货架子
货架子
富源货架
货架图
移动货架
货架类型
杭州货架
货架制造
托盘
塑料托盘
木托盘
铁托盘
塑木托盘
仓储笼
仓储笼制造
折叠式仓储笼
巧固架
堆垛架
手推车
铁板手推车
不锈钢手推车
登高车
挂板架
置物架
置物架
置物架
料箱
钢制料箱
料箱
物流台车
载物台车
物流台车
南京货架
南京货架
南京货架
苏州货架
无锡货架
徐州货架
常州货架
镇江货架
连云港货架
淮阴货架
盐城货架
南通货架
昆山货架
张家港货架
宜兴货架
江阴货架
淮安货架
常熟货架
泰兴货架
吴江货架
太仓货架
滨海货架
金湖货架
靖江货架
江苏货架
杭州货架
杭州货架
温州货架
宁波货架
绍兴市货架
湖州货架
嘉兴货架
临海货架
金华货架
台州货架
义务货架
温岭货架
舟山货架
舟山货架
永康货架
兰溪货架
宁海货架
富阳货架
宁海货架
宁海货架
龙泉货架
德清货架
松阳货架
长兴货架
永嘉货架
海宁货架
山东货架
青岛货架
济南货架
聊城货架
德州货架
东营货架
潍坊货架
日照货架
成都货架
绵阳货架
上海货架
南京货架
北京货架
上海货架
温州货架
浙江货架
苏州货架
杭州货架
扬州货架
无锡货架
无锡货架
张家港货架
山东货架
辽宁货架
江苏货架
广州货架
广东货架
深圳货架
中山货架
佛山货架
东莞货架
江门货架
惠州货架
江西货架
安徽货架
合肥货架
昆明货架
新疆货架
河北货架
湖南货架
货架
云南货架
云南货架
四川货架
成都货架
重庆货架
成都货架
重庆货架
郑州货架
大连货架
芜湖货架
济南货架
部队货架
仓库货架
工业货架
手推车
整理架
折叠式料箱
货架
南京货架
浙江货架
南京货架
镇江货架
苏州货架
南通货架
扬州货架
扬州货架
盐城货架
徐州货架
淮阴货架
连云港货架
常州货架
无锡货架
丹阳货架
扬中货架
金坛货架
溧阳货架
常熟货架
张家港货架
吴江货架
昆山货架
太仓货架
启东货架
海安货架
泰州货架
江都货架
仪征货架
句容货架
浙江货架
杭州货架
湖州货架
嘉兴货架
宁波货架
绍兴货架
台州货架
温州货架
丽水货架
金华货架
衢州货架
余杭货架
萧山货架
富阳货架
临安货架
德清货架
嘉善货架
平湖货架
海宁货架
青田货架
宁海货架
奉化货架
余姚货架
慈溪货架
诸暨货架
瑞安货架
义乌货架
舟山货架
下沙货架
下沙货架
下沙货架
上虞货架
路桥货架
建德货架
永嘉货架
岱山货架
桐乡货架
江苏货架
南京货架
镇江货架
苏州货架
南通货架
扬州货架
盐城货架
徐州货架
淮阴货架
连云港货架
常州货架
无锡货架
丹阳货架
扬中货架
金坛货架
常熟货架
张家港货架
江阴货架
吴江货架
昆山货架
太仓货架
泰州货架
上海货架
江都货架
仪征货架
浙江货架
杭州货架
湖州货架
嘉兴货架
宁波货架
绍兴货架
台州货架
温州货架
« PrevPage 1Next »

Add Comment