- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
// foo.h
namespace Xru {
struct Foo {
Foo();
};
}
// foo1.cpp
#include <foo.h>
using namespace Xru;
Foo::Foo() {}
// foo2.cpp
#include <foo.h>
namespace Xru {
Foo::Foo() {}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
// foo.h
namespace Xru {
struct Foo {
Foo();
};
}
// foo1.cpp
#include <foo.h>
using namespace Xru;
Foo::Foo() {}
// foo2.cpp
#include <foo.h>
namespace Xru {
Foo::Foo() {}
}
Вы пишите как 1 или 2?
До меня другой коллега доёбуецца, что нужно как 2.
0
Всем привет, Я НИХУЯ НЕ ПОНИМАЮ SSL!
Это бесит, но все материалы которые я находил, чтобы ознакомиться, являются
switch уровень развития читателя {
case "пыхомакака":
говноинструкцией без объяснений, с перепутанными терминами, внизу кнопка была ли полезна эта статья
бряк;
case "девопс":
материалом, который непонятно для кого написан, потому что уже предполагает знания, и только что-то напоминает, либо разбирает тонкости
бряк;
case "борманд":
стандартом или книгой, которая настолько последовательно и подробно подаёт материал, что общую картину сходу не сложить, а потому и непонятно по каким полочкам раскладывать узнаваемое
бряк;
}
Подскажите, где покурить нормальный ман, и как эту всю залупу прочамать. Сижу сейчас с добавленным в пакетный менеджер языка кастомным репозиторием (ссылка на гит), который находится за ssl, и моя локальная машина отказывается качать пакет, потому что не доверяет сама себе, чтобы с ним связаться. Что за гавно блять? Какие-то самоподписанные хуификаты, пиздификаты. Говорят, что-то нужно добавить system-wide, чтобы она начала чему-то доверять. Что именно? Куда? crt, key, pem?
Я, короче, пока в общих чертах картину не понимаю, вообще детали не могу воспринимать, хуйня какая-то творится. А делать то, сам не знаю что, лишь бы заработало, дико бесит.
0
// https://www.linux.org.ru/forum/development/16099510/
// c++ шаблон zip-like итератора?
// В python есть крайне полезные функции zip, enumerate, range. Мне нужно что-то подобное для cpp/cuda (c++17).
// Если c range и enumerate более менее понятно, то как реализовать zip не соображу. Семантически это должно быть variadic template
template<typename t, typename... ts>
class zip : zip<ts...>{
zip(t arg, ts... args);
struct iterator;
begin() -> iterator;
end() -> iterator;
};
// Где итератор возвращает кортеж ссылок на элементы что с контейнерами можно было работать как:
for(auto [x,y,z] : zip(xs,ys,zs))
// Рекурсивное наследование должно быть ограничено тривиальным случаем одного аргумента.
//Но, кажется, я думаю не в правильную сторону, в частности, не соображу как рекурсивно вывести тип возвращаемых итератором кортежей:
using ret_type = tuple<decltype(begin(declval<t>())), decltype(???)>
Блять, как всё сложно. Какие-то рекурсивные выводы типов возвращаемых итераторов кортежей блядь.
Вот если б вместо ущербного триждыблядского типодрочерского шаблоноговна сделали что-то помощнее...
0
#include <iostream>
#include <string>
using namespace std;
class Govnokod {
bool _flag_dot;
bool _flag_mant;
int _index_mant;
bool vetka1(int i, const string stroka) {
for (int j = i++; j < stroka.length(); j++) {
switch (stroka[j]) {
case '.':
if (_flag_dot) return false;
_flag_dot = true;
break;
case '0' ... '9': break;
default:
return false;
break; }}
return true;}
bool vetka2_dalshe(const string stroka) {
for (int j = 1; j < stroka.length(); j++) {
switch (stroka[j]) {
case '0' ... '9': break;
default:
return false;
break; }}
return true; }
bool vetka2(const string stroka) {
switch (stroka[0]) {
case '+':
case '-':
if (stroka.length() < 2) return false;
return vetka2_dalshe(stroka);
break;
case '0' ... '9':
return vetka2_dalshe(stroka);
break;
default:
return false;
break; }}
bool mantissa(const string stroka) {
for (int j = 0; j < stroka.length(); j++) {
switch (stroka[j]) {
case 'e':
case 'E':
if ((_flag_mant) or (j == (stroka.length() - 1))) return false;
_flag_mant = true;
_index_mant = j;
break; }}
return true; }
bool Dalshe(int i, const string stroka) {
_flag_dot = false;
_flag_mant = false;
if (not mantissa(stroka)) return false;
else if (_flag_mant) {
string sub1 = stroka.substr(0, _index_mant);
string sub2 = stroka.substr(_index_mant+1);
return (vetka1(i, sub1) and vetka2(sub2)); }
else return vetka1(i, stroka); }
bool proverka(const string stroka) {
switch (stroka[1]) {
case '0' ... '9':
return Dalshe(1, stroka); break;
default: return false; break; }}
bool general_proverka(const string stroka) {
if (stroka.length() == 0) return false;
switch (stroka[0]) {
case '-':
case '+':
if (stroka.length() > 1) return proverka(stroka);
else return false;
break;
case '0' ... '9':
return Dalshe(0, stroka);
break;
default: return false; break; }}
string cut_incorrect_symbol(const string stroka) {
int j, i;
string buf;
for (j = 0, i = 0; j < stroka.length(); j++) {
switch (stroka[j]) {
case '0' ... '9':
case '-':
case '+':
case '.':
case 'e':
case 'E':
buf.push_back(stroka[j]);
break;
default: i++; break; }}
return buf; }
public:
long double opros(char s) {
string argument;
while (true) {
cout << "Введите значение " << s << ": ";
getline(cin, argument);
if (argument.length() == 0) cout << "Вы не ввели значение!" << endl;
else if (not general_proverka(cut_incorrect_symbol(argument))) cout << "Некорректное значение!" << endl;
else return strtold(argument.c_str(), nullptr); }}};
Модифицированная версия говнокода проверки строки на корректность соответствия символов типу long double: изначально вырезаются все левые символы. А вообще этот модуль "govno.h", я написал для основной проги для решения квадратного уравнения.
0
public static long ToNotation(int n, int notation)
{
var result = 0;
var values = new Stack<int>();
if (notation == n)
return n;
if (notation > n)
return 0;
while (n / notation > 0)
{
values.Push(n % notation);
n /= notation;
}
values.Push(n);
int offset = 1;
var Array = values.ToArray();
for (int i = Array.Length - 1; i >= 0; i--)
{
result += Array[i] * offset;
offset *= 10;
}
return result;
}
Пероевод в системы счисления
+1
SIGRed (CVE-2020-1350) is a wormable, critical vulnerability (CVSS base score of 10.0) in the Windows DNS server
that affects Windows Server versions 2003 to 2019, and can be triggered by a malicious DNS response.
As the service is running in elevated privileges (SYSTEM), if exploited successfully, an attacker is granted Domain Administrator
rights, effectively compromising the entire corporate infrastructure.
https://research.checkpoint.com/2020/resolving-your-way-into-domain-admin-exploiting-a-17-year-old-bug-in-windows-dns-servers/
+2
function s(t) {
for (var e = ["yo", "zh", "kh", "ts", "ch", "sch", "shch", "sh", "eh", "yu", "ya", "YO", "ZH", "KH", "TS", "CH", "SCH", "SHCH", "SH", "EH", "YU", "YA", "'"], n = ["ё", "ж", "х", "ц", "ч", "щ", "щ", "ш", "э", "ю", "я", "Ё", "Ж", "Х", "Ц", "Ч", "Щ", "Щ", "Ш", "Э", "Ю", "Я", "ь"], r = t, i = 0, o = e.length; i < o; i++) {
r = r.split(e[i]).join(n[i]);
}
for (var s = "abvgdezijklmnoprstufhcyABVGDEZIJKLMNOPRSTUFHCYёЁ", a = 0, c = s.length; a < c; a++) {
r = r.split(s.charAt(a)).join("абвгдезийклмнопрстуфхцыАБВГДЕЗИЙКЛМНОПРСТУФХЦЫеЕ".charAt(a));
}
return r === t ? null : r
}
function a(t) {
for (var e = ["yo", "zh", "kh", "ts", "ch", "sch", "shch", "sh", "eh", "yu", "ya", "YO", "ZH", "KH", "TS", "CH", "SCH", "SHCH", "SH", "EH", "YU", "YA", "'"], n = ["ё", "ж", "х", "ц", "ч", "щ", "щ", "ш", "э", "ю", "я", "Ё", "Ж", "Х", "Ц", "Ч", "Щ", "Щ", "Ш", "Э", "Ю", "Я", "ь"], r = "абвгдезийклмнопрстуфхцыАБВГДЕЗИЙКЛМНОПРСТУФХЦЫеЕ", i = t, o = 0; o < n.length; o++) {
i = i.split(n[o]).join(e[o]);
}
for (var s = 0; s < r.length; s++) {
i = i.split(r.charAt(s)).join("abvgdezijklmnoprstufhcyABVGDEZIJKLMNOPRSTUFHCYёЁ".charAt(s));
}
return i === t ? null : i
}
function c(t) {
for (var e = "qwertyuiop[]asdfghjkl;'zxcvbnm,./`", n = t, r = 0; r < e.length; r++) {
n = n.split(e.charAt(r)).join("йцукенгшщзхъфывапролджэячсмитьбю.ё".charAt(r));
}
return n == t ? null : n
}
Те же конташники. На каждую ворецию транслитерации мы будем сплитить строку в массив и джойнить его обратно. Какая эффективность )))
0
public enum MemoryProtection
{
PAGE_EXECUTE = 16, // 0x00000010
PAGE_EXECUTE_READ = 32, // 0x00000020
PAGE_EXECUTE_READWRITE = 64, // 0x00000040
PAGE_EXECUTE_WRITECOPY = 128, // 0x00000080
PAGE_NOACCESS = 1,
PAGE_READONLY = 2,
PAGE_READWRITE = 4,
PAGE_WRITECOPY = 8,
PAGE_TARGETS_INVALID = 1073741824, // 0x40000000
PAGE_TARGETS_NO_UPDATE = PAGE_TARGETS_INVALID, // 0x40000000
PAGE_GUARD = 256, // 0x00000100
PAGE_NOCACHE = 512, // 0x00000200
PAGE_WRITECOMBINE = 1024, // 0x00000400
}
На всякий случай.
+2
System.Action callback = null;
// TODO
if (true)
{
callback = () =>
{
GameLogic_TheFixer.I.SetGameState(GameLogic_TheFixer.GameAction.clean);
};
}
else
{
}
foamSpawner.onEndWork = callback;
Копаюсь в чьем-то легаси
0
@outtext
v >v ^
> v < v >>^<
v ^ v v ^
^ < v ^
^ v ^
> />^<v v ^
^ >v< < v ^
^ v ^
^ > />^<v v ^ #
^ ^>v< < v ^ ^
^ ^ v ^ ^
^ > />^<v v ^ ^
^ ^>v< < v ^ ^
^ ^ v ^ ^
^ > />^<v v ^ ^
^ ^>v< < v ^ ^
^ ^ v ^ ^
^ > />^<v v ^ ^
^ ^>v< < >v v ^ >>^<
^ ^ ^v v ^ ^
^ > />^<v ^v v ^ ^
^ ^>v< < ^v v >>^<^
^ ^ ^v v ^ ^
^ > />^<v ^v v ^ ^
^ ^>v< < ^v v ^ ^
^ ^ ^v v ^ ^
^ > />^<v ^v v ^ ^
^ ^>v< < ^v v ^ ^
^ ^ ^v v ^ ^
^ > />^<v ^v v ^ ^
^ ^>v< < ^v v ^ ^
^ ^ ^v v ^ ^
^ > />^<v ^v v ^ ^
^ ^>v< < ^v v ^ ^
^ ^ ^v v ^ ^
^ > />^<^v v ^ ^
^ >> ^ ^ < v ^ ^
^ >v<<<<<<<<<<<< v v ^ ^
^ v >^< v v>>^< ^
^ v > >v v v^ ^
> ^ v v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v ^
^ ^ v ^^ v v >>^<
^ ^ v ^^ < v v ^
^ ^ v>>^< v v ^
^ ^ v v ^
^ ^ v^ v v ^
^ ^ v^ v v ^
^ ^ v^ v v v
^ ^ v^ v v >v <
^ ^ v^ v v >>^<^
^ ^ >v <^ v v ^ ^
^ ^ >>^^< v v ^
^ ^ ^ v v ^
^ ^ v >v ^
^ ^ v ^v ^
^ ^ v v ^
^ ^ v v ^
^ ^ v v v ^
^ ^ < v v ^
^ >^< v v ^
^ ^ v v ^
^ v > ^< ^
^ < ^
>>^<
> ^<v
^ >v<<
v
>v<
^
>^<
o>v
v > ^<
v ^
Обнаружил ideone.com на максималках.
Называется https://tio.run/
Поддерживает больше сотни различных языков и диалектов.
Даже такая питушня про которую я никогда не слышал.
Конкретно этот код: хелловорлд на «Half-Broken Car in Heavy Traffic»