- 1
- 2
- 3
- 4
$i = 1;
while($i = 1){
echo $i;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+29
$i = 1;
while($i = 1){
echo $i;
}
+3
//
// true - success
// false - value not found for given key
//
bool CATStorage::getValueForKey(const std::string &key, std::string &value) const
{
...
std::string().swap(value);
...
}
Код очистки содержимого строки, C++, STL
+15.5
function htmlspecialcharsex($str)
{
if (strlen($str)>0)
{
$str = str_replace("&", "&", $str);
$str = str_replace("<", "&lt;", $str);
$str = str_replace(">", "&gt;", $str);
$str = str_replace(""", "&quot;", $str);
$str = str_replace("<", "<", $str);
$str = str_replace(">", ">", $str);
$str = str_replace("\"", """, $str);
}
return $str;
}
битрикс sex
0
arr=[]
def play():
a=""
while a!="Игрок 1 победил" and a!="Игрок 2 победил":
if 1 in list[0] or 1 in list[1] or 1 in list[2] or 1 in list[3] or 1 in list[4] or 1 in list[5] or 1 in list[6] or 1 in list[7]:
print("\nИгрок 1 вводит координаты")
letter=input()
f(letter)
arr.append(1)
if 1 in list[0] or 1 in list[1] or 1 in list[2] or 1 in list[3] or 1 in list[4] or 1 in list[5] or 1 in list[6] or 1 in list[7]:
print("\nИгрок 2 вводит координаты")
letter=input()
f(letter)
arr.append(2)
else:
if arr[-1]==1:
a="Игрок 1 победил"
else:
a="Игрок 2 победил"
print(a)
Давайте вспоминать былые деньки. И ЛАБЫ!
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.");
}
Ну что скажите про мои "генерики" ? вам нравиться? А кто знает какой челенж я тут проходил пока написал эту часть компилятора... (даю подстказку - проблема в определении типов для лямбды)