- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
class TString
{
public:
...
char len;
};
...
int GetWidth(TString& str)
{
if(&str==NULL)
return 0;
return str.len;
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+32.2
class TString
{
public:
...
char len;
};
...
int GetWidth(TString& str)
{
if(&str==NULL)
return 0;
return str.len;
};
Мрахахаха(фр)хахаха.
+32.2
if ($content->num_of_subscribers == 1)
{
$icon_num = getExternalThemeFile("media/babble1-blue.png");
}
if ($content->num_of_subscribers == 2)
{
$icon_num = getExternalThemeFile("media/babble2-blue.png");
}
if ($content->num_of_subscribers == 3)
{
$icon_num = getExternalThemeFile("media/babble3-blue.png");
}
if ($content->num_of_subscribers == 4)
{
$icon_num = getExternalThemeFile("media/babble4-blue.png");
}
if ($content->num_of_subscribers == 5)
{
$icon_num = getExternalThemeFile("media/babble5-blue.png");
}
if ($content->num_of_subscribers == 6)
{
$icon_num = getExternalThemeFile("media/babble6-blue.png");
}
if ($content->num_of_subscribers == 7)
{
$icon_num = getExternalThemeFile("media/babble7-blue.png");
}
if ($content->num_of_subscribers == 8)
{
$icon_num = getExternalThemeFile("media/babble8-blue.png");
}
if ($content->num_of_subscribers == 9)
{
$icon_num = getExternalThemeFile("media/babble9-blue.png");
}
if ($content->num_of_subscribers == 10)
{
$icon_num = getExternalThemeFile("media/babble10-blue.png");
}
if ($content->num_of_subscribers > 10)
{
$icon_num = getExternalThemeFile("media/babble11-blue.png");
}
И ведь не лень было копи-пэстить, а потом и цифорки менять :)
+32
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <iterator>
#include <iomanip>
using namespace std;
vector<string> bracesExpressionExamples = {
"({[{}]{}[]})",
"({}}{[{}]{}[]})",
"({[{}]{}[]}",
"({[{}]{}]})",
"({[{}{}[]})",
"",
"{}"
};
string openBrace = "({[";
string closeBrace = ")}]";
typedef map<char, char> otc;
const otc& openToCloseBrace(){
static const otc o2c([](){
otc o2c;
transform(
openBrace.begin(), openBrace.end(),
closeBrace.begin(),
inserter(o2c, o2c.begin()),
[](const char open, const char close){return make_pair(open, close);}
);
return o2c;
}());
return o2c;
}
bool checkBraces (const string& e){
vector<char> s;
for(const char b: e)
if(string::npos!=openBrace.find(b))
s.push_back(openToCloseBrace().at(b));
else if(string::npos!=closeBrace.find(b) && (!s.empty()) && b==s.back())
s.pop_back();
else return false;
return s.empty();
}
int main() {
cout<<boolalpha;
transform(
bracesExpressionExamples.begin(),
bracesExpressionExamples.end(),
ostream_iterator<bool>(cout, "\n"),
checkBraces);
return 0;
}
http://ideone.com/AbO4tw
Кот с собеседований.
Проверка правильности расстановки скобок для каждого выражения из bracesExpressionExamples.
+32
// *.h
class MyClass {
public:
MyClass ();
~MyClass ();
// ..etc
};
// *.cpp
#include "*.h"
MyClass *mycl;
MyClass::MyClass ()
{
mycl=this; // эту строчку не удалять без нее не работает, точнее не всегда работает иногда сбоит
}
MyClass::~MyClass ()
{
}
Простите меня пожалуйста. Я уныл чуть мене чем полностью, но почему человек которые это написал хороший программист. Это писал не я. Извините пожалуйста за беспокойство :( ..
+32
Sleep("pause");
Написал как-то ночью. Без комментариев.
+32
#include <iostream>
void f(char c) { std::cout << "f(char)" << std::endl; }
void f(signed char c) { std::cout << "f(signed char)" << std::endl; }
void f(unsigned char c) { std::cout << "f(unsigned char)" << std::endl; }
int main()
{
f('a');
f((signed char)('a'));
f((unsigned char)('a'));
return 0;
}
илитный ресурс сегодня мне раскрыл глаза на очередное крестоблядство керниган-гай-ричи-блядство:
с:
The implementation shall define char to have the same range, representation, and behavior as either signed char or unsigned char.
Irrespective of the choice made, char is a separate type from the other two and is not compatible with either.
с++:
Characters can be explicitly declared unsigned or signed. Plain char, signed char, and unsigned char are three distinct types.
+32
static_cast<SomeOtherClass>(this)->SomeMethod();
Чуваки лучше знают, что у них в this
+32
typedef typename _STD tr1::conditional<
_STD tr1::is_same<key_type, value_type>::value,
const_iterator,
_Tree_iterator<_Mybase> >::type iterator;
Шаблоны на шаблонах и шаблонами погоняют.
+32
if (!empty($forum_actions))
{
?>
<div class="linksb">
<div class="inbox crumbsplus">
<p class="subscribelink clearb"><?php echo implode(' - ', $forum_actions); ?></p>
</div>
</div>
<?php
}
?>
<div id="brdstats" class="block">
<h2><span><?php echo $lang_index['Board info'] ?></span></h2>
<div class="box">
<div class="inbox">
<dl class="conr">
<dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>
<dd><span><?php printf($lang_index['No of users'], '<strong>'.forum_number_format($stats['total_users']).'</strong>') ?></span></dd>
<dd><span><?php printf($lang_index['No of topics'], '<strong>'.forum_number_format($stats['total_topics']).'</strong>') ?></span></dd>
<dd><span><?php printf($lang_index['No of posts'], '<strong>'.forum_number_format($stats['total_posts']).'</strong>') ?></span></dd>
</dl>
<dl class="conl">
<dt><strong><?php echo $lang_index['User info'] ?></strong></dt>
<dd><span><?php printf($lang_index['Newest user'], $stats['newest_user']) ?></span></dd>
<?php
if ($pun_config['o_users_online'] == '1')
{
// Fetch users online info and generate strings for output
$num_guests = 0;
$users = array();
$result = $db->query('SELECT user_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
while ($pun_user_online = $db->fetch_assoc($result))
{
if ($pun_user_online['user_id'] > 1)
{
if ($pun_user['g_view_users'] == '1')
$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
else
$users[] = "\n\t\t\t\t".'<dd>'.pun_htmlspecialchars($pun_user_online['ident']);
}
else
++$num_guests;
}
главная страница форумного движка fluxbb
moar тут по сцылке https://github.com/fluxbb/fluxbb/blob/fluxbb-1.4/index.php
Блядь... зато скока у них там этого самого прекрасно пафоса про секурность и прочие ништяки.
Имхо пора на написание опенсорсного говнокода давать лицензию сродни водительским правам
+32
// trololo protection
if (count($nodes) > ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY) {
$result = array(
'jsonrpc' => '2.0',
'result' => 'error',
'error_token' => t(
'You try add more than !count images to gallery',
array('!count' => ADVIMAGE_GALLERY_MAX_IMAGES_IN_GALLERY)
),
);
die(drupal_to_js($result) );
}
хрясь... JSON такой JSON. на случай хитровыебаных любителей отлаживать JS )