- 1
- 2
- 3
- 4
#include <iostream.h>
#define TRUE 1
#define FALSE 0
typedef int Boolean;Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+19
#include <iostream.h>
#define TRUE 1
#define FALSE 0
typedef int Boolean;
+13
#include <iostream>
#include <vector>
#include <stdlib.h>
#include <time.h>
using std::vector;
void print_vec(const vector<int> v)
{   /* Print Vector */
    for(vector<int>::size_type i(0); i!=v.size(); ++i)
        std::cout << v[i] << (i!=v.size()-1 ? "|":"\n");
}
bool sort_vec(const vector<int> v)
{   /* Return True if vector sorted */
    bool b(true);
    for(vector<int>::size_type i(v.size()-1);i!=0;--i)
        if (v[i]<v[i-1]) {b=false;}
    return b;
}
int main()
{
    vector<int> VectorForNumber;
    const unsigned int ConstMaxElement(10);
    srand(time(NULL));
    for(vector<int>::size_type i(0);i!=ConstMaxElement;++i)
        VectorForNumber.push_back(rand() % 50); // Max Number. Unsigned int && 0<N!
    while (not sort_vec(VectorForNumber))
    {
        print_vec(VectorForNumber);
        std::swap(VectorForNumber[rand() % ConstMaxElement],VectorForNumber[rand() % ConstMaxElement]);
    }
    print_vec(VectorForNumber);
    return 0;
}
            Менять местами два элемента вектора до тех пор, пока он не станет отсортированным по возрастанию.
С выводом сортирует примерно за 30 секунд вектор из 10 элементов, без вывода - от 0.5-1 секунды.
        
+16
#include <iostream>
using namespace std;
 
class Function {
public:
    Function() {
        cout << "Function created!" << endl;
    }  
};
 
void Function() {
    cout << "Function called" << endl;
}
 
int main() {
    //class Function f;
    class Function *f = new class Function;
    Function();
    
    return 0; 
}Бодаемся с семантическим анализатором.
−117
Запрос.УстановитьПараметр("Дата1",началомесяца(дата));
 запрос.УстановитьПараметр("Дата2",Конецмесяца(дата)-Дней(1));//дата заказа
 Запрос.УстановитьПараметр("МесяцОплаты",Месяц(Дата));
 Запрос.УстановитьПараметр("ПДата1",НачалоМесяца(Дата));
 Запрос.УстановитьПараметр("ПДата2",КонецМесяца(Дата)+345600);
 Запрос.УстановитьПараметр("ЗДата1",НачалоМесяца(ПДата));
 Запрос.УстановитьПараметр("ЗДата2",КонецМесяца(ПДата));
 Запрос.УстановитьПараметр("ЗПДата1",НачалоМесяца(Дата));
 Запрос.УстановитьПараметр("ЗПДата2",КонецМесяца(Дата));
 Запрос.УстановитьПараметр("ППДата1",НачалоМесяца(Дата));
 Запрос.УстановитьПараметр("ППДата2",КонецМесяца(Дата));
 запрос.УстановитьПараметр("дата22",Конецмесяца(дата));
 запрос.УстановитьПараметр("Дата21", Конецмесяца(дата));// для корпоративных клиентов берем весь период
 запрос.УстановитьПараметр("ПодключениеФ",Справочники.ФормулировкиСчетов.Подключение);
 запрос.УстановитьПараметр("Сотрудник",Сотрудник);
 запрос.УстановитьПараметр("Список",Список);
 запрос.УстановитьПараметр("ПРИХОД",ВидДвиженияНакопления.Расход);
−99
# 2017991 => 20/17/99
                # 658581 => 65/85
                # 6585 => 65
                id = id[:(len(id)%2) - 2]
                subfolders = ''.join([(i and i % 2 == 0 and '/' or '') + x for  i, x  in enumerate(id)])В 4 часа утра написал такой вот щит. Можно по вашему мнению это как-то упросить?
+163
var z=fggh.getElementsByTagName("*");
for(iii=0; iii<z.length; z++)
if(z[iii].parentNode==fggh){
//z[iii] - непосредственный потомок fggh, и мы с ним что-то делаем!
…
}Раз народ решил, что я незаслуженно обижаю юниора, то вот вам ещё более шокирующий пример подобного кода от программиста, с которым мы вместе работали несколько лет назад в одной московской фирме. Тут, к сожалению, воспроизвожу по памяти, но очень близко к оригиналу.
+159
if(@$_POST['submit']) {
        
	$title = "title";
	$string = "";
	$equal = "=";
	$amper = "&";
        $to = '[email protected]';
        $from='[email protected]';
	foreach($_POST as $key => $value) {
		foreach($value as $v) {
			$string=$string.$key.$equal.$v.$amper;
		}
	}
        mail($to, $title, $string, 'From:'.$from);
}
+156
if (e.button in [-1, -1, -1]) { // попробуйте теперь сообразите, почему true
				e.preventDefault();
				var rel = this.rel.split(';'),
					fn;
				switch (e.button) {
				case 0:
					fn = 'attr';
					break;
				case 1:
				case 2:
					fn = 'removeAttr';
					break;
				default:
					return false;
				}
				$('td.mod[rel="' + rel[0] + '"] input[rel="' + rel[1] + '"]').each(function () {
					if (fn === 'removeAttr' && $(this).attr('rel') === 'view') { // Я маразматик
						var parts = /(chk\[\d+\]\[\d+\])\[view\]/.exec(this.id),
							p = ['add', 'edit', 'del'],
							i;
						for (i in p) {
							$('#' + parts[1].replace(/[[\]]/g, "\\$&") + '\\[' + p[i] + '\\]')[fn]('checked');
						}
					}
					$(this)[fn]('checked', 'checked');
				});
				return false;
			}
            ГК, не?
первая строка вот...  текущий проект, сижу с ним на данный момент. Почему захотелось так сделать, объяснить не могу. Но работает, ведь
        
+16
for ( std::size_t i = startIndex; i < indices.size(); ++i )
{
    std::size_t idx = i % indices.size();
    // Some code that uses idx ...
}Обогреваем помещение.
+145
var detailsTable = document.getElementById("detailsTable").tBodies[0];
var childs = [], j=0;
for (var i = 0; i < detailsTable.childNodes.length; i++)
	if  (detailsTable.childNodes[i].nodeType == 1){
		childs[j++] = detailsTable.childNodes[i];
	}
childs[0].childNodes[1].innerHTML = ''Наткнулся в нашем проекте. Так юниор получал доступ к ячейкам таблицы. Видно, он не знал про коллекции rows и cells.