- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
public void TrimExcess()
{
int num;
num = (int) (((double) ((int) this._items.Length)) * 0.9);
if (this._size >= num)
{
goto Label_002A;
}
this.Capacity = this._size;
Label_002A:
return;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+5
public void TrimExcess()
{
int num;
num = (int) (((double) ((int) this._items.Length)) * 0.9);
if (this._size >= num)
{
goto Label_002A;
}
this.Capacity = this._size;
Label_002A:
return;
}
Хуброхапр
+2
private long m_IsExecuting;
// ...
public virtual void Execute(object parameter)
{
try
{
if (Interlocked.Read(ref m_IsExecuting) != 0)
return;
Interlocked.Increment(ref m_IsExecuting);
m_Execute(parameter);
}
finally
{
Interlocked.Decrement(ref m_IsExecuting);
}
}
А за то, что ты меня не пустил, я пущу следующего.
+5
#include <iostream>
namespace __hidden__ {
struct print {
bool space;
print() : space(false) {}
~print() { std::cout << std::endl; }
template <typename T>
print &operator , (const T &t) {
if (space) std::cout << ' ';
else space = true;
std::cout << t;
return *this;
}
};
}
#define print __hidden__::print(),
int main() {
int a = 1, b = 2;
print "this is a test";
print "the sum of", a, "and", b, "is", a + b;
return 0;
}
Отсюда: [color=violet]http://madebyevan.com/obscure-cpp-features/[/color]
−1
ID_tables_vec[arg1.get_extra_value()]
[ID_tables_vec[arg1.get_extra_value()][arg1.get_value()].get_value()]
.set_name(tmp_str);
Это один оператор. Из кода интерпретатора модельного языка (задание в универе). Периодически в коде начали возникать подобные вещи, связанные с особенностями таблиц имен. Буду рад, если кто-то предложит эквивалентные, но более читаемые конструкции.
+81
mov podi,vilov
+1
<span style="font-size: 16px; line-height: 12px;">
<b style="color: rgb(255, 102, 102);background-color:rgb(255, 204, 204);">
<span <a href="news/"><b style="color:rgb(153, 102, 0);">Новости</b></span>
________________________________________________________</b></span>
html код на одном сайте
−1
#include <iostream>
using namespace std;
auto print(auto arg)
{
return (cout<<arg);
//return cout;
}
auto print(auto arg, auto... args)
{
return (print(args...)<<arg);
//return cout;
}
int main() {
print(1,"ko")<<"ok";
return 0;
}
https://ideone.com/YvoHi3
ГЦЦ так и не научился в возвращаемые значения с авто
−1
template <typename T>
void doSomething(const T& i_field, unsigned int i_offset)
{
...
}
template <>
void doSomething<Boo>(const Boo& i_field, unsigned int i_offset)
{
doSomething(i_field.aaa, i_offset + offsetof(Boo, aaa));
doSomething(i_field.bbb, i_offset + offsetof(Boo, bbb));
doSomething(i_field.ccc, i_offset + offsetof(Boo, ccc));
}
...
template <class T, typename S>
void addSomething(S T::* i_pField)
{
const T* pR = 0;
const unsigned int offset = (unsigned int)&(pR->*i_pField);
doSomething(pR->*i_pField, offset);
}
Увидел вот такой код (рабочий!) в одном довольно крупном проекте.
+5
namespace ConsoleApplication
{
public static class Program
{
private static void Main( string[] args )
{
new Random().Next( -100, 100 )
.Execute( x => Console.Write( $"{x} это " ) )
.IfElse( x => x % 2 == 0, () => Console.Write( "четное " ), () => Console.Write( "нечетное " ) )
.Execute( () => Console.Write( "число " ) )
.IfElse( x => x > 0, () => Console.Write( "больше " ), () => Console.Write( "меньше " ) )
.Execute( () => Console.Write( "нуля" ) )
.Execute( () => Console.WriteLine() );
}
}
}
вывод в консоли (прим.): "-88 это четное число меньше нуля"
Адские экстеншены
+2
var data = [];
if(!Ext.isEmpty(val[i][Object.keys(value[i])[0]])) {
data['duration'] = val[i][Object.keys(value[i])[0]]['duration'];
data['count'] = val[i][Object.keys(value[i])[0]]['count'];
data['acd'] = val[i][Object.keys(value[i])[0]]['acd'];
data['asr'] = val[i][Object.keys(value[i])[0]]['asr'];
} else {
data['duration'] = '';
data['count'] = '';
data['acd'] = '';
data['asr'] = '';
}
i++;
if(i>=val.length) {
i = 0;
}
return tpl.apply(data);