- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
private static bool ProductGT10(Point p)
{
if (p.X * p.Y > 100000)
{
return true;
}
else
{
return false;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
private static bool ProductGT10(Point p)
{
if (p.X * p.Y > 100000)
{
return true;
}
else
{
return false;
}
}
Классический пример из MSDN
http://msdn.microsoft.com/ru-ru/library/bfcke1bz.aspx
+132
$error = "Всё хорошо";
if (!$_POST['mail'] || !checkEmail($_POST['mail'])) {
$error .= "Не верный E-mail";
}
...
if ($error == "Всё хорошо") {
$db->query("INSERT...
} else {
...
+133
Движёк сайта
Все гаварят что трудна написать движёк сайта я вот написал за две сикунды без использаванья php и mysql ето ещо раз даказываит што я супир прагармист надеюзь многа лайкав палучу
+135
$something = $_POST['something'];
$array = explode(",", $something);
$i = 0;
for( $i; $i < count( $array ); $i++ ) {
$db->query("INSERT INTO db_table (`a`, `b`, `c`) VALUE ('value1', 'value2', '".$array[$i]."') ");
}
Весь код не стал выкладывать, тут только логика моего говнокода. Нашел в своем старом коде, тогда еще незнал про конструкцию вида INSERT INTO table () VALUE (), (), ()
+138
if (newGame) resources.free();
s = FILENAME + 3;
setLocation(); load(s);
loadDialog.process();
try { setGamerColor(RED); }
catch(Exception e) { reset(); }
while (notReady) { objects.make();
if (resourceNotFound) break; }
byte result; // сменить на int!
music();
System.out.print("");
Читать с выражением!
+14
template<class Key,class T,class H=Hash<Key>,
class EQ=equal_to<Key>,class A=allocator<pair<const Key,T> > >
class hash_map
{
public:
//как map за исключением
typedef H Hasher;
typedef EQ key_equal;
typedef size_t size_type;//из функции Hash видно что size_t нужно, а не int
typedef Key key_type;
typedef T mopped_type;
//делаем объявление
struct Entry;
typedef T* iterator;
typedef const Entry* const_iterator;
typedef pair<iterator,iterator> equal_r;
//...
vector<map<key_type,mopped_type> *> v1;
Тормозил std::unordered_map. Написал свой.
+6
float cX = (float)x / float(vp->getActualWidth());
Просто красиво))
+133
[color=red]Участник, прошу тебя, не поленись, пройдись по разделам и поставь всем по минусу.
Минусуя участников, ты помогаешь обществу людей снижать ЧСД, а троллям -держать фигуру.
Для сравнения с остальными постами, которые писал не я.
P/S. найди 10 отличий.[/color]
Без коментариев. Борманд вообще меня убил. Вчера-позавчера мы нормально общались, а сегодня он меня с кем-то спутал.
+124
#pragma syntax(C++03) // было
int i,j,*pi,&ri=...,ai[10],aai[10][20];
const int ci = 100;
T myFunction (TX x1,TX x2,TY y1,TY ywd=...);
#pragma syntax(C++SD) // стало
var(int) i,j;
var(Ptr[int]) pi;
var(Ref[int]) ri = ...;
var(Array[int,10]) ai;
var(Array[Array[i,20],10]) aai;
var(Immutable[int]) ci = 100;
// отличать от:
const(int) cci = 100; // и cci с рантаймовой точки зрения будет чистой константой, а не "типа неизменяемой переменной"
function(T) myFunction (var(TX) x1,x2; var(TY) y1,ywd=...);
// ^смысл в том, чтобы список параметров имел ту же форму, что декларация переменных и членов структур
// возможны и константные функции
function const(int) constSum (const(int) x1,x2) { return x1+x2; }
// теперь constSum (1,2) будет всё равно что 3
// это теперь заменяет тайпдеф
const(typename) Int32 = int;
#pragma syntax(C++03) // было
class C
{
int mi;
static int si;
private:
float mf;
void privateMethod1 () {...}
void privateMethod2 ();
protected:
void staticMethod1 () {...}
void staticMethod2 ();
public:
virtual void virtualMethod ();
};
int C::si;
void C::privateMethod2 () {...}
void C::staticMethod2 () {...}
void C::virtualMethod () {...}
#pragma syntax(C++SD) // стало
class C
{
// эта секция называется "имплементацией класса"
var(int) mi;
// статические поля в имплементации класса не объявляются
private:
var(float) mf;
function() privateMethod1 () {...}
//void privateMethod2 (); // объявлять методы, который не имплементируются тут же, не обязательно
protected:
function() staticMethod1 (): Static
{...}
// Static - пометка для функции, декларируемой/имплементируемой в имплементации класса,
// что это не метод, а просто функция
public:
virtual function() virtualMethod ();
// в имплементации класса по-настоящему нужна декларация только переменных-полей,
// виртуальных методов и деструктора, если он пишется юзером
// также:
var(int) inlinelyInitialized = 100;
// да, инициализаторы тоже допускаются
};
using (C) var(int) si; // using(C) - пометка, что декларация касается неймспейса C
using (C) private: function() privateMethod2 (): Method {...}
// ^если метод объявляется/имплементируется вне имплементации класса, его
// нужно пометить как Method, чтобы отличить от обычной функции
// using можно юзать и целым блоком...
using (C)
{
protected:
// для функции-неметода вне имплементации класса уточнение Static не требуется
function() staticMethod2 {...}
public:
function() virtualMethod (): Method {...}
}
// глобальный скоп - тоже типа класс, для его явного указания, если вдруг понадобится,
// используется конструкция using (.)
Тот момент, когда понимаешь: "Какая радость, что в создатели стандарта крестов не берут кого попало."
http://www.gamedev.ru/flame/forum/?id=178107
+5
template<class T>
class E{};
struct T
{
operator E<T>&()
{static E<T> a; return a;}
operator const E<T>&() const
{static E<T> a; return a;}
T(E<T>&){}
T(){}
private:
T(T&);
};
int main() {
T a;
T b((T()));
//T c((a));//Если расскомментировать эту строчку, то не скомпилируется, тк T(T&); в private.
return 0;
}
Новая тема для размышлений в пользу убогости крестов:
http://www.gamedev.ru/flame/forum/?id=178189
http://ideone.com/ONQPBb