- 1
- 2
- 3
- 4
- 5
int i=0;
for (;i<5;
printf("%d",i);
i++;
);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+81
int i=0;
for (;i<5;
printf("%d",i);
i++;
);
+30
InputMapping* GetInputMapping(unsigned int index)
{
InputMapping* inputMapping = NULL;
switch (index)
{
// Movement
case 0:
return &m_LeftStickMapping[InputBindings::StickDirUp];
case 1:
return &m_LeftStickMapping[InputBindings::StickDirDown];
case 2:
return &m_LeftStickMapping[InputBindings::StickDirLeft];
case 3:
return &m_LeftStickMapping[InputBindings::StickDirRight];
// Actions
case 4:
return &m_ButtonMappings[Pad::ShoulderRight1];
case 5:
return &m_ButtonMappings[Pad::Button2];
case 6:
return &m_ButtonMappings[Pad::Button4];
case 7:
return &m_ButtonMappings[Pad::Button3];
case 8:
return &m_ButtonMappings[Pad::Button1];
// Weapons
case 9:
return &m_ButtonMappings[Pad::PadLeft];
case 10:
return &m_ButtonMappings[Pad::PadUp];
case 11:
return &m_ButtonMappings[Pad::PadRight];
case 12:
return &m_ButtonMappings[Pad::PadDown];
case 13: // weapon wheel
return &m_ButtonMappings[Pad::ShoulderRight2];
// Camera
case 14:
return &m_RightStickMapping[InputBindings::StickDirUp];
case 15:
return &m_RightStickMapping[InputBindings::StickDirDown];
case 16:
return &m_RightStickMapping[InputBindings::StickDirLeft];
case 17:
return &m_RightStickMapping[InputBindings::StickDirRight];
case 18:
return &m_ButtonMappings[Pad::ShoulderLeft1];
case 19:
return &m_ButtonMappings[Pad::ShoulderLeft2];
case 20:
return &m_ButtonMappings[Pad::StickRight];
// Menus
case 21:
return &m_ButtonMappings[Pad::Select];
case 22:
return &m_ButtonMappings[Pad::Start];
// First-person camera
case 23:
return &m_ButtonMappings[Pad::StickLeft];
default:
return NULL;
}
return NULL;
}
Массивы? Не, не слышал.
+20
void File::open(string file, bool readAccess, bool writeAccess, bool append)
{
Close();
(string&)Name=file;
const char* const modes[2][2][2]={{{null, "rb"}, {"wb", "w+b"}}, {{null, null}, {"ab", "a+b"}}};
if(modes[append][writeAccess][readAccess]==null) return InternalError("Создание файла с неверными параметрами!");
handle=fopen(Name.CStr(), modes[append][writeAccess][readAccess]);
if(handle==null) throw NotFoundException(string::Format("Файл <^> не найден!")(file));
}
Скорее всего, этот код вам покажется странным, поэтому я его выкладываю. Хотя я его говнокодом не считаю и он мне даже нравится.
+156
var empty = true;
_.each(records, function (val, key) {
if (records.hasOwnProperty(key)) {
empty = false;
}
});
изза того что в прототипы стандартных Object и Array напихали всяких методов типа .max .each приходится так проверять объект на пустоту)
+121
(reverse (butlast ...))
Родное :)
+72
function valid_gender($str){
switch($str){
case "male":
return "male";
break;
case "female":
return "female";
break;
default:
return "male";
break;
}
}
Ультимативная проверка переменной на половую принадлежность. Also return'ам нынче доверия нет!
−98
Private Sub Command2_Click()
Cls
For x = 1 To Text2 + 1
For y = 1 To Text2 + 1
A(x, y) = Round(Rnd(1))
If A(x, y) = 0 Then A(x, y) = -1
Next
Next
For x = 2 To Text2
For y = 2 To Text2
PSet (1200 + x * 15, 200 + y * 15), A(x, y)
Next
Next
End Sub
Private Sub Command3_Click()
Cls
For x = 1 To Text2 + 1
For y = 1 To Text2 + 1
A(x, y) = 1
Next
Next
A(Text20, Text21) = -1
A(Text22, Text23) = -1
A(Text24, Text25) = -1
A(Text26, Text27) = -1
For x = 2 To Text2
For y = 2 To Text2
PSet (1200 + x * 15, 200 + y * 15), A(x, y)
Next
Next
End Sub
Private Sub Form_Load()
For x = 1 To Text2 + 1
For y = 1 To Text2 + 1
A(x, y) = Round(Rnd(1))
If A(x, y) = 0 Then A(x, y) = -1
Next
Next
'For x = 1 To Text2 + 1
'For y = 1 To Text2 + 1
'A(x, y) = 1
'Next
'Next
'A(10, 10) = -1
End Sub
Private Sub Command1_Click()
Cls
For k = 1 To Text1
For x = 1 To Text2 + 1
A(x, 1) = A(x, Text2)
A(x, Text2 + 1) = A(x, 2)
Next
For y = 1 To Text2 + 1
A(1, y) = A(Text2, y)
A(Text2 + 1, y) = A(2, y)
Next
For x = 2 To Text2
For y = 2 To Text2
xp = A(x - 1, y - 1) + A(x, y - 1) + A(x + 1, y - 1) + A(x - 1, y) + A(x + 1, y) + A(x - 1, y + 1) + A(x, y + 1) + A(x + 1, y + 1)
Select Case xp
Case -8
B(x, y) = Text3
Case -7
B(x, y) = Text4
Case -6
B(x, y) = Text5
Case -5
B(x, y) = Text6
Case -4
B(x, y) = Text7
Case -3
B(x, y) = Text8
Case -2
B(x, y) = Text9
Case -1
B(x, y) = Text10
Case 0
B(x, y) = Text11
Case 1
B(x, y) = Text12
Case 2
B(x, y) = Text13
Case 3
Жестокий, безумный мозг пятнадцатилетнего пацана родил клеточный автомат. Нашел свои исходники десятилетней давности.
А ведь я себя тогда считал крутым программистом... стыдно вспоминать.
+129
private static BigDecimal ZERO;
private static BigDecimal ONE;
private static BigDecimal TWO;
private static BigDecimal FIVE;
private static BigDecimal FOUR;
private static BigDecimal SEVEN;
public static BigDecimal SMALLDECIMAL;
private static BigDecimal THREEHUNDRED;
http://multilevellayout.googlecode.com/svn-history/r13/trunk/MultilevelLayoutPlugin/src/multilevelLayoutPlugin/MultilevelLayoutAlgorithm.java
+118
decimal retValue = <...>
var span = TimeSpan.FromMinutes(double.Parse(retValue.ToString()));
Почему бы просто не (double) retValue...
+168
<script>
var ROOT = '/';
if (ROOT == '/')
ROOT = '';
</script>