- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
#include<thread>
void f();
struct F {
void operator()();
};
int main()
{
std::thread t1{f}; // f() executes in separate thread
std::thread t2{F()}; // F()() executes in separate thread
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
#include<thread>
void f();
struct F {
void operator()();
};
int main()
{
std::thread t1{f}; // f() executes in separate thread
std::thread t2{F()}; // F()() executes in separate thread
}
Фигурные скобочки t1{f}; , используемые где только можно не перестают доставлять.
http://www2.research.att.com/~bs/C++0xFAQ.html
+161
// mysql_affected_rows порядка 200 записей
while ($row_ex=mysql_fetch_array($res_ex)){
$e_arr[trim(strtoupper($row_ex[0]))] = $row_ex[1];
$exc .= "(".preg_replace("/(\*|\+|\(|\))/","\\\\$0",$row_ex[0])."(\ |\,|\<|\n|\.)+)|";
}
if ($exc){
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
if ($e_name[trim(strtoupper($e_name))])
$Tour['info'] = preg_replace("/$e_name(?!.?<\/a>)/","<a href='".$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info']);
}
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info1'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info1']);
}
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['info2'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
$e_arr[trim(strtoupper($e_name))]."\.html'>".$e_name."<\/a>",$Tour['info2']);
}
preg_match_all("/(".$exc.")(?!<\/a>)/i",$Tour['shedulle'],$maches);
$mach=array_unique($maches[0]);
unset($maches);
foreach ($mach as $e_name){
$last_c=substr($e_name,-1);
if ($last_c=="<" || $last_c=="," || $last_c==".") $e_name = substr($e_name,0,-1);
}
}
http://govnokod.ru/7602 "Регулярки? Да, слышал!"
Итого + 8-10 секунд на исполнение.
+146
Masters Of Doom
Вот уже где-то неделю по-тихоньку сидю и читаю сабжевую книжку.
Не запоем конечно, но почти половину уже прочел. Книга рульная.
Я от неё заряжаюсь программистской энергией. :)Но дочитал на днях до места где Кармак
отдает на усыпление свою кошку, которую ему подарили.
По причине что она писнула на его диван, который он купил с барышей Wolfeinstein.
И теперь уже читаю книгу с гораздо меньшим энтузиазмом. :/
И его команда (Romero, Hall, другой Carmack) от него этого не ожидали тоже.
Хотя может кошка была старая и мучалась от чего-нибудь. Но книга об этом умалчивает.
Тем самым вносит негативизм в портрет Кармака. Я сам не эмоциональный,
но тронуло меня это - сознательно отправить своего друга на тот свет. Я б этого не сделал.
http://www.gamedev.ru/flame/forum/?id=12573
+152
int main()
{
unsigned long l = 0xffc00000;
float f1,f2;
memcpy(&f1,&l,4);
memcpy(&f2,&l,4);
if(f1!=f2)printf("OH, SHI~!\n");
if(f1!=f1)printf("Facepalm!\n");
}
>Давно хотел провести эксперимент, вот только сейчас руки дошли.
Лог программы:
OH, SHI~!
Facepalm!
>Кто-нибудь знает причину подобного феномена?
Эксперемент не мой и я знаю причину такого поведения. Так что не плохой вопрос для собеседования к новичкам.
+165
log::write(std::string() + "Opened \"" + filename + "\"");
История не моя, но приложу её к коду:
>Несколько лет назад у нас в проекте была такая строчка кода
Функция log::write() принимала форматную строку и набор аргументов, как printf.
Если имя файла содержит %, возможны неприятности, но такие файлы обычно не встречаются.
Я когда это увидел, очень резко прокоментировал способности и интелектуальный уровень того, кто так написал.
Как же так, если файл называется скажем "%s", программа грохнется с вероятностью близкой к 100%!
Как оказалось, этот кусок кода писала жена начальника.
Морские свинки и программистки, ага.
Кажется она сильно обиделась, меня уволили.
+147
function grabb($str, $start, $end) {
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end, $start);
$result = substr($str, $start, $end - $start);
flush();
return $result;
}
Человек, писавший это явно хоть раз произносил фразу "Регулярки ? Нет, не слышал."
+178
#define float double
Так в последнем, полученном мною, для поддержки проекте произвели увеличение точности расчётов.
+164
for(int i(0); i<5; i++)
Мне интересно, кто-нибудь так же пишет?
+158
typedef int IntHack;
const intHack operator+(const intHack, const intHack)
{
Счастливой отладки. ^_^
+161
struct Matrix
{
float c[4][4];
float (&operator[](int idx))[4] {
return c[idx];
}
};