- 1
- 2
- 3
https://docs.python.org/3.9/whatsnew/3.9.html#optimizations
См 38 -- > 3.9
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
https://docs.python.org/3.9/whatsnew/3.9.html#optimizations
См 38 -- > 3.9
+1
#include <vector>
#include <cwchar>
#include <algorithm>
#include <iostream>
int main()
{
std::vector<const wchar_t*> leaders{L"Ленин", L"Сталин", L"Маленков",
L"Хрущёв", L"Брежнев", L"Андропов", L"Черненко", L"Горбачёв"};
std::sort(leaders.begin(), leaders.end(), [](auto strA, auto strB) {
return std::wcscmp(strA, strB) < 0;
});
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout.imbue(std::locale("en_US.utf8"));
for (auto leader : leaders)
std::wcout << leader << '\n';
}
Отсюда:
https://en.cppreference.com/w/cpp/string/wide/wcscmp
+1
Питушня #4
#1: https://govnokod.ru/26692 https://govnokod.xyz/_26692
#2: https://govnokod.ru/26891 https://govnokod.xyz/_26891
#3: https://govnokod.ru/26893 https://govnokod.xyz/_26893
+1
$DI_WName = Array('ѕн','¬т','—р','„т','ѕт','—б','¬с');
$DI_MName = Array('январь','‘евраль','ћарт','јпрель','ћай','»юнь','»юль','јвгуст','—ент¤брь','ќкт¤брь','Ќо¤брь','ƒекабрь');
$today = TodayDate();
$today = explode(".",$today);
$today = $today[2]*10000+$today[1]*100+$today[0];
$DI_Date = TodayDate();
if (isset($_GET["p0"])) $DI_Date = $_GET["p0"];
$DI_Date = explode(".",$DI_Date);
$DI_YY = $DI_Date[2];
$DI_LYY = $DI_YY;
$DI_NYY = $DI_YY;
$DI_MM = $DI_Date[1]-1;
$DI_LMM = $DI_MM-1;
if ($DI_LMM<0) $DI_LMM = 11;
$DI_NMM = $DI_MM+1;
if ($DI_NMM>11) $DI_NMM = 0;
if ($DI_MM==0) $DI_LYY = $DI_YY-1;
if ($DI_MM==11) $DI_NYY = $DI_YY+1;
$DI_DD = $DI_Date[0];
$lastM = $DI_MM-2;
$yy = $DI_YY;
if ($lastM<1) {
$lastM = 12+$lastM;
$yy = $yy - 1;
}
$lastM = $DI_DD.".".$lastM.".".$yy;
$nextM = $DI_MM+4;
$yy = $DI_YY;
if ($nextM>12) {
$nextM = $nextM-12;
$yy = $yy + 1;
}
$nextM = $DI_DD.".".$nextM.".".$yy;
$lastY = $DI_DD.".".($DI_MM+1).".".($DI_YY-1);
$nextY = $DI_DD.".".($DI_MM+1).".".($DI_YY+1);
+1
function DI_MNum($Mon, $Year) {
$nn = Array(31,28,31,30,31,30,31,31,30,31,30,31);
$x = 28;
$y = (Round($Year/4))*4;
if ($y==$Year) $x = 29;
$ret = $nn[$Mon];
if ($Mon==1) $ret = $x;
return $ret;
}
function DI_FirstDay($Mon,$Year) {
$x0 = 365;
$Y = $Year-1;
$days = $Y*$x0+floor($Y/4)+6;
for ($j=0; $j<$Mon; $j=$j+1) {
$days = $days+DI_MNum($j,$Year);
}
$week = $days-(7*Round(($days/7)-0.5));
return $week;
}
function even_week($Day,$Mon,$Year) {
$x0 = 365;
$Y = $Year-1;
$days = $Y*$x0+floor($Y/4)+6;
for ($j=0; $j<$Mon; $j=$j+1) {
$days = $days+DI_MNum($j,$Year);
}
$days = $days + $Day;
$weeks = ceil($days/7);
$res = false;
if (2*ceil($weeks/2) == $weeks) $res = true;
return $res;
}
+1
void tick(void)
{
for (auto&& x : registry.objects)
(x? std::function<void(void)>([&](void) {((IObject*)(x))->tick(); }) : [&]() {})();
}
Мозг сказал что "((IObject*)(x))->tick();" написать слишком сложно и повелел написать вот это.
+1
void Argument::parseAsInt()
{
auto res = std::from_chars(data.data(), data.data() + data.size(), dataInt);
if (res.ec == std::errc()) {
setTypeFlag(ArgType::Int);
}
}
void Argument::parseAsFloat()
{
// Rww: gcc still does not support float from_chars(), lol
const char *begin = data.data();
const char *end = begin + data.size();
char *endPtr = nullptr;
dataFloat = std::strtof(begin, &endPtr);
if (endPtr == end || dataFloat != 0.0f) {
setTypeFlag(ArgType::Float);
} else {
for (const char *it = endPtr; it < end; it++) {
if (!std::isspace(*it)) {
return;
}
}
setTypeFlag(ArgType::Float);
}
}
Говнокодил тут недавно, долго думал, что считать числом (пет, ТЗ нет). В конце-концов решил считать всё, что можно распарсить.
+1
/// Checks if the token is number or not
bool is_number(char* test_val)
{
const char* ROW = "0123456789\0";
for (int i = 0; i < strlen(test_val); i++) {
for (int j = 0; j < strlen(ROW); j++) {
if (test_val[i] == ROW[j]) {
goto next;
}
}
return false;
next:
}
return true;
}
Попытка проверить строку на число в Си.
+1
//--------------------------------------------------------------------------------------------------------------------\\
float max_rotation = record->m_pEntity->GetMaxBodyRotation();
auto animstate = ent->m_PlayerAnimState();
float resolve_value = 50.f; //не трогайте это, так и должно быть
if (!record->m_pState)
return;
const auto info = g_anims.GetAnimationInfo(record->m_pEntity);
if (!info)
return;
float eye_yaw = record->m_pState->m_flEyeYaw;
if (max_rotation < resolve_value)
resolve_value = max_rotation;
data->m_extending = record->m_pLayers[3].m_cycle == 0.f && record->m_pLayers[3].m_weight == 0.f;
float Delta = AngleDiff(ent->m_angEyeAngles().y, animstate->m_flGoalFeetYaw);
//--------------------------------------------------------------------------------------------------------------------\\
RESOLVERPART
//--------------------------------------------------------------------------------------------------------------------\\
if (data->m_extending)
resolve_value = max_rotation;
if (ent->m_AnimOverlay()[13].m_weight + 14.250f > 0.54)
{
if (ent->m_AnimOverlay()[3].m_cycle > 0.12)
{
if (ent->m_AnimOverlay()[13].m_cycle > 0.43)
{
animstate->m_flGoalFeetYaw = ent->m_angEyeAngles().y;
}
}
}
if (data->m_extending)
{
if (Delta <= 0)
{
animstate->m_flGoalFeetYaw = Delta * resolve_value;
}
else if (Delta > 0)
{
animstate->m_flGoalFeetYaw = Delta * -resolve_value;
}
}
else if (ent->m_AnimOverlay()[7].m_order == record->m_pLayers[7].m_order)
{
if (ent->m_AnimOverlay()[7].m_cycle > 0.5f)
{
animstate->m_flGoalFeetYaw = math::NormalizeYaw(record->m_pEntity->m_flLowerBodyYawTarget()) + get_max_desync_delta;
return;
}
else
animstate->m_flGoalFeetYaw = record->m_pEntity->m_angEyeAngles().y;
}
if (record->m_bDidShot)
info->m_flBrute = Resolver::ResolveShot(data, record);
//--------------------------------------------------------------------------------------------------------------------\\
BRUTEFORCE PART
//--------------------------------------------------------------------------------------------------------------------\\
else {
float lbyt = record->m_pEntity->m_flLowerBodyYawTarget();
data->m_delta = std::abs(math::NormalizedAngle(eye_yaw - lbyt));
float resolve_yaw = ((data->m_delta < 0.f) ? resolve_value : resolve_value);
switch (data->m_missed_shots % 3) {
case 0:
info->m_flBrute = data->m_last_resolve = resolve_yaw;
break;
case 1:
info->m_flBrute = -data->m_last_resolve;
break;
case 2:
info->m_flBrute = 0;
break;
}
}
record->m_pState->m_flGoalFeetYaw = eye_yaw + info->m_flBrute;
//--------------------------------------------------------------------------------------------------------------------\\
best resolver
+1
The authenticity of host 'ololo.fike.nemyx (<ip address>)' can't be established.
fingerprint is SHA256:ololo.
Are you sure you want to continue connecting
? (Y/N) Y
I have no idea what to do with 'Y'
Just say Y or N, please.
The authenticity of host 'ololo.fike.nemyx (<ip address>)' can't be established.
fingerprint is SHA256:ololo.
Are you sure you want to continue connecting
? (Y/N) y
Connecting to ololo.fike.nemyx
Chef