- 1
- 2
public ArgumentException (string? message, string? paramName);
public ArgumentNullException (string? paramName, string? message);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
public ArgumentException (string? message, string? paramName);
public ArgumentNullException (string? paramName, string? message);
https://learn.microsoft.com/en-us/dotnet/api/system.argumentexception.-ctor?view=net-7.0#system-argumentexception-ctor(system-string-system-string)
https://learn.microsoft.com/en-us/dotnet/api/system.argumentnullexception.-ctor?view=net-7.0#system-argumentnullexception-ctor(system-string-system-string)
+10
Граждане, минуточку внимания!
Оплачивать сервер нам больше не под силу. До настоящего времени это делали я и админ. Страйкер в данный момент занят поисками более бюджетного хостинга.
Если кто-то хочет поддержать говнокод на плаву, внесите посильное пожертвование. По понятным причинам реквизиты я приводить не буду.
За дополнительной инфой: [email protected]
+1
С днём программиста, питухи!
И курицы.
0
class Memory
{
public:
Memory() : hProcess{ nullptr }, pID{ 0 } {}
~Memory() { SafeCloseHandle(hProcess); }
bool Attach(const char* _Process, DWORD rights)
{
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hSnap == INVALID_HANDLE_VALUE)
return false;
PROCESSENTRY32 pe{ sizeof(PROCESSENTRY32) };
while (Process32Next(hSnap, &pe))
if (!strcmp(pe.szExeFile, _Process))
{
SafeCloseHandle(hSnap);
pID = pe.th32ProcessID;
hProcess = OpenProcess(rights, 0, pe.th32ProcessID);
#ifdef _DEBUG || DEBUG
if (hProcess) // Ok
{
std::cout << "Attaching to process: " << _Process << " -> ";
ColoredMessage("OK!", LGREEN, true);
}
#endif // DEBUG
return true;
}
#ifdef _DEBUG || DEBUG
std::cout << "Attaching to process: " << _Process << " -> ";
ColoredMessage("FAIL!", LRED, true);
#endif // DEBUG
SafeCloseHandle(hSnap);
return false;
}
PModule GetModule(const char* _Module)
{
HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pID);
if (hSnap == INVALID_HANDLE_VALUE)
return PModule{ 0, 0 };
MODULEENTRY32 mEntry{ sizeof(MODULEENTRY32) };
while (Module32Next(hSnap, &mEntry))
if (!strcmp(mEntry.szModule, _Module))
{
SafeCloseHandle(hSnap);
return PModule{ (DWORD)mEntry.hModule, mEntry.modBaseSize };
}
#ifdef _DEBUG || DEBUG
std::cout << "Getting module: "; ColoredMessage("FAIL!", LRED, true);
#endif // DEBUG
SafeCloseHandle(hSnap);
return PModule{ 0, 0 };
}
template <class _Ty>
_Ty read(DWORD _Addr)
{
DWORD _dwRead;
_Ty _Val;
#ifdef _DEBUG || DEBUG
if (!ReadProcessMemory(hProcess, (LPCVOID)_Addr, &_Val, sizeof(_Ty), &_dwRead))
{
std::cout << "Reading the memory: ";
ColoredMessage("FAIL!", LRED, true);
}
#else // DEBUG
ReadProcessMemory(hProcess, (LPCVOID)_Addr, &_Val, sizeof(_Ty), &_dwRead)
#endif
return _Val;
}
template <class _Ty>
void write(DWORD _Addr, _Ty _Val)
{
DWORD _dwWrite;
#ifdef _DEBUG || DEBUG
if (!WriteProcessMemory(hProcess, (LPVOID)_Addr, &_Val, sizeof(_Ty), &_dwWrite))
{
std::cout << "Writing the memory: ";
ColoredMessage("FAIL!", LRED, true);
Ладно.
0
#include <stdio.h>
#include <setjmp.h>
#include <assert.h>
jmp_buf ebuf;
void f2(void)
{
longjmp(ebuf, (int)"kokoko");
}
int main(void)
{
const char* i;
printf("petuhi ");
i = (const char*)setjmp(ebuf);
if (!i)
{
f2();
printf ("moo ");
}
printf("%s\n", i);
return 0;
}
можно елду сделать
0
function some<T>(arr: T[], f: (it: T) => boolean) : boolean
{
let r = false;
for (const v of arr) if (r ||= f(v)) break;
return r;
}
function main() {
let str = [1.0, 2.0, 3.0];
assert(some(str, (x => x == 2.0)), "sometrue");
assert(!some(str, (x => x < 0)), "somefalse");
print("done.");
}
Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)
0
function normalizeUrl($url)
{
if (strpos($url, 'http://') === 0) {
$domain = substr($url, 7);
} elseif (strpos($url, 'https://') === 0) {
$domain = substr($url, 8);
} else {
$domain = $url;
}
return "https://{$domain}";
}
+2
% Totoro sitting in the snow
% By Noa Hoffmann and Pascal Günthner, 21.12.2020
\documentclass[tikz,11pt]{{standalone}}
\usepackage{calligra}
\usepackage[T1]{fontenc}
\usetikzlibrary{%
shapes, shadows, patterns, calc,
decorations.shapes,
decorations.fractals,
decorations.markings,
decorations.pathmorphing
}
\colorlet{bodycolor}{black!35!gray!60!brown!98!green}
\colorlet{bellycolor}{yellow!70!white!92!green}
\tikzset{
furspot/.pic = {
\path [draw = black, thick, fill] (0,0)
.. controls +(0.3,0) and +(0.25,-0.05) .. ++(0.35,-.45)
.. controls +(-0.45,0.25) and +(0.1,0) .. ++(-0.85,-0.05)
.. controls +(-0.3,0.1) and +(-0.4, 0) .. cycle;
},
claw/.pic = {
\path [fill = bodycolor!70, draw] (0,0) arc (0:45:0.2 and 0.8)
arc (135:180:0.2 and 0.8)
arc (180:360:0.059) -- cycle;
},
whiskers/.pic = {
\path [fill = bodycolor!70,draw] (0,0) arc (0:45:0.05 and 2.3)
arc (135:180:0.3 and 2.3)
to[out=-90,in=-90] cycle;
},
snowflake/.pic = {
\fill [decoration = Koch snowflake, white] decorate{ decorate{
decorate{ (-0.5,-0.3) -- ++(60:1) -- ++(-60:1) -- cycle }}};
\foreach \i in {30, 90, 150, 210, 270, 330} {
\draw[blue!50!white,very thin] (0,0) -- +(\i:0.3);
}
\draw[decoration = Koch snowflake, blue!50!white, very thin]
decorate{($(0,0)+(60:0.2)$) -- ($(0,0)+(300:0.2)$) --
($(0,0)+(180:0.2)$) -- cycle};
}
}
\tikzset{
snow/.style = {decoration = {random steps, segment length = 2mm,
amplitude = 0.4mm}, decorate},
plush/.style = {decoration = {random steps, segment length = 1mm,
amplitude = 0.5mm},decorate}
}
\begin{document}
\begin{tikzpicture}[color = bodycolor, draw = black, thick]
%---------------------background and tail----------------------
% blue sky
\fill[blue!30!white] (-8cm,-11cm) rectangle (8cm,10cm);
% random snowflakes
\foreach \i in {0.1,0.11,...,1}{
\pic [scale = \i, opacity = 0.9] at (rand*7.5, rnd*18-10.5) {snowflake};}
% more tiny snowflakes
%\foreach \i in {0.1,0.11,...,0.5}{
%\pic [scale = \i, opacity = 0.9] at (rand*7.5, rnd*18-10.5) {snowflake};}
% cloud with merry christmas
\node [cloud,aspect = 6.5, cloud puff arc = 120, cloud puffs = 12.9, fill = white,
color = white] at (0,7) {\Huge M \hspace{9.8cm}.};
\node [color = red] at (0,7) {\fontsize{50}{80}
\textbf{Merry Christmas \quad }};
% tail
\path [draw, fill, rotate = 50] (-4,-7.5) circle (1.5 and 2.2);
% snowhill
\fill [draw, gray!6, snow] (-8,-11) to[in=200, out=0] (-3,-7.5) to (3,-7.5)
to[out=-20, in=180] (8,-11);
%--------------------body-----------------------------------------
% right ear
\path [fill, draw] (0.6,2.3)+(-45:1) arc (-60:35:1 and 1.5)
arc (115:210:1 and 1.5);
% left ear
\path [fill, draw] (-0.6,2.3)+(-135:1) arc (-120:-215:1 and 1.5)
arc (65:-30:1 and 1.5);
% head
\path [draw, fill] ($(0,0)+(170:2.5 and 2)$) arc (170:10:2.5 and 2)
arc(35:-20: 3 and 2)
-- ($(0,-0.8)+(200:3 and 2)$) arc (200:145:3 and 2) -- cycle;
% body
\path[fill] ($(0,-4)+(200:4 and 4.5)$) arc (200:-20:4 and 4.5);
%----------------------face----------------------------------------
% left eye
\path [draw, fill = white] (-1.4,0.7) circle (0.45 and 0.4);
\fill [black] (-1.2,0.7) circle (0.16);
\fill [white] (-1.24,0.74) circle (0.03);
% right eye
\path [draw, fill = white, thick] (1.4,0.7) circle (0.4);
\fill [black] (1.25,0.7) circle (0.16);
\fill [white] (1.20,0.74) circle (0.03);
% nose
\path [draw] (0.35, 0.7) .. controls (0.2,0.8) and (-0.2, 0.8)
.. (-0.35, 0.7);
Какое аниме ))) https://texample.net/tikz/examples/totoro/
0
#include <iostream>
int main() {
std::cout << "Hello, shhhit!";
}
−2
function throw_artefact(obj)
if obj==nil then
return
end
math.randomseed(time_global())
local rnd=math.random(10)
local sect = obj:section()
local lv = obj:level_vertex_id()
local gv = obj:game_vertex_id()
local pos = obj:position()
local off_x = 2
local off_y = 1.5
local off_z = 2
pos.x = pos.x + off_x
pos.y = pos.y + off_y
pos.z = pos.z + off_z
if lv and gv and pos then
math.randomseed(time_global())
if string.find(sect, "witches") then
if string.find(sect, "weak") then
math.randomseed(time_global())
if math.random(4) == 1 then alife():create("af_electra_sparkler", pos, lv, gv) end
elseif string.find(sect, "average") then
math.randomseed(time_global())
if math.random(6) == 1 then alife():create("af_electra_sparkler", pos, lv, gv) end
if math.random(4) == 1 then alife():create("af_electra_flash", pos, lv, gv) end
else
math.randomseed(time_global())
if math.random(4) == 1 then alife():create("af_electra_moonlight", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_electra_flash", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_electra_sparkler", pos, lv, gv) end
end
elseif string.find(sect, "mosquito") then
math.randomseed(time_global())
if string.find(sect, "weak") then
if math.random(6) == 1 then alife():create("af_cristall_flower", pos, lv, gv) end
elseif string.find(sect, "average") then
if math.random(4) == 1 then alife():create("af_cristall_flower", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_medusa", pos, lv, gv) end
else
if math.random(6) == 1 then alife():create("af_night_star", pos, lv, gv) end
if math.random(4) == 1 then alife():create("af_medusa", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_cristall_flower", pos, lv, gv) end
end
elseif string.find(sect, "mincer") then
math.randomseed(time_global())
if string.find(sect, "weak") then
if math.random(6)==1 then alife():create("af_blood", pos, lv, gv) end
elseif string.find(sect, "average") then
if math.random(5) == 1 then alife():create("af_blood", pos, lv, gv) end
if math.random(4) <= 1 then alife():create("af_mincer_meat", pos, lv, gv) end
else
if math.random(6) == 1 then alife():create("af_soul", pos, lv, gv) end
if math.random(4) == 1 then alife():create("af_mincer_meat", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_blood", pos, lv, gv) end
end
elseif string.find(sect, "gravi") then
math.randomseed(time_global())
if string.find(sect, "weak") then
if math.random(6)==1 then alife():create("af_vyvert", pos, lv, gv) end
elseif string.find(sect, "average") then
if math.random(4) == 1 then alife():create("af_vyvert", pos, lv, gv) end
if math.random(5) <= 1 then alife():create("af_gravi", pos, lv, gv) end
else
if math.random(6) == 1 then alife():create("af_gold_fish", pos, lv, gv) end
if math.random(4) == 1 then alife():create("af_gravi", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_vyvert", pos, lv, gv) end
end
elseif string.find(sect, "ameba") or string.find(sect, "burning_fuzz") or string.find(sect, "rusty") then
math.randomseed(time_global())
if math.random(2) == 1 then alife():create("af_rusty_sea-urchin", pos, lv, gv) end
if math.random(2) == 1 then alife():create("af_rusty_kristall", pos, lv, gv) end
if math.random(2) == 1 then alife():create("af_rusty_thorn", pos, lv, gv) end
elseif string.find(sect, "buzz") then
if string.find(sect, "weak") then
if math.random(6)==1 then alife():create("af_ameba_slug", pos, lv, gv) end
elseif string.find(sect, "average") then
if math.random(5) == 1 then alife():create("af_ameba_slime", pos, lv, gv) end
if math.random(4) <= 1 then alife():create("af_ameba_slug", pos, lv, gv) end
else
if math.random(5) == 1 then alife():create("af_ameba_mica", pos, lv, gv) end
if math.random(5) == 1 then alife():create("af_ameba_slug", pos, lv, gv) end
if math.random(4) == 1 then alife():create("af_ameba_slime", pos, lv, gv) end
end
elseif string.find(sect, "doggy") then
local n=0
math.randomseed(time_global())
for n=1, math.random(3) do
alife():create("dog_weak", pos, lv, gv)
end
Свиток перебирает аномалии на локации и по рандому спавнит в них артефакты.
Да, блять - мне пришлось изучить луа. Теперь я тоже "золотой хуй".
Нижние строки отвечают за функционирование самодельной аномалии, которая после полуночи (по ИВ) плодит гипнособак и прочую нечисть. Стаи собак вырезают целые поселения; таким образом, я стал поистине сталкером. Так как я давно фриплею, надо разнообразить ко-ко-корутину.