- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
class BasicData {
public:
virtual ~BasicData() = default;
virtual std::vector<std::byte> bytes() const = 0;
protected:
BasicData() = default; // <-- сабж
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
class BasicData {
public:
virtual ~BasicData() = default;
virtual std::vector<std::byte> bytes() const = 0;
protected:
BasicData() = default; // <-- сабж
};
Я не знаю зачем (строчка 8), но походу шоб всякие дядьки не дергали что им не можно. spoiler: Только вот так или иначе не дернут.
0
typedef QList<QPair<QString, QPair<int, int>>> FilterVariantsType;
Для того, чтобы понять какие данные лежат в контейнере нужно 100 грамм и дебагер.
0
IT Оффтоп #22
#1: https://govnokod.ru/18142 https://govnokod.xyz/_18142
#2: https://govnokod.ru/18378 https://govnokod.xyz/_18378
#3: https://govnokod.ru/19667 https://govnokod.xyz/_19667
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: https://govnokod.ru/24063 (потёр пидор сракер) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: https://govnokod.ru/24815 (потёр пидор сракер) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: https://govnokod.xyz/_25436 https://govnokod.ru/25436 (потёр пидор сракер)
#12: https://govnokod.xyz/_25471
#13: https://govnokod.xyz/_25590 (потёр пидор сракер)
#14: https://govnokod.xyz/_25684
#15: https://govnokod.xyz/_25694
#16: https://govnokod.xyz/_25725
#17: https://govnokod.xyz/_25731
#18: https://govnokod.xyz/_25762
#19: https://govnokod.xyz/_25767
#20: https://govnokod.xyz/_25776
#21: https://govnokod.xyz/_25798
−2
<?php
class A
{
public function TestFunc()
{
var_dump($this);
return $this->test;
}
}
class B
{
public $test;
public function __construct()
{
$this->test = "Nice trick";
}
public function GetTest()
{
return A::TestFunc();
}
}
$b = new B;
echo $b->GetTest();
object(B)#1 (1) {
["test"]=>
string(10) "Nice trick"
}
Nice trick
−2
/**
* Refresh JWT.
* @returns New tokens.
*/
static refreshToken(): Observable<BaseResponseInterface<SignInResponse>> {
const http = InjectorInstance.get<HttpClient>(HttpClient);
this.isRefreshingToken = true;
setTimeout(() => (this.isRefreshingToken = false), 15000);
return http
.post<BaseResponseInterface<SignInResponse>>(environment.API.REFRESH_TOKEN, {
accessToken: localStorage.getItem('auth_token'),
refreshToken: localStorage.getItem('refresh_token')
})
.pipe(
tap(response => {
this.isRefreshingToken = false;
this.storeTokens(response.data.token, response.data.refreshToken);
})
);
}
Когда уверен в своем сервере. Или просто сдался.
−2
hxStr = []
for x in range(256):
hxStr.append('{:02X}'.format(x))
ascChr = []
for i in range(32, 128):
ascChr.append(chr(i))
data = [
0xBE, 0xEF, 0xDE, 0xAD
]
lines = (len(data)//16)
if len(data)%16 != 0:
lines += 1
i = 0
pr = ''
for x in range(lines):
pr += "{:000000008X}{:1}|{:1}".format(x*16,'','')
btes = []
symbs = []
for y in range(i,i+16,1):
if y >= len(data):
for x in range((lines*16)-y):
symbs.append(' ')
btes.append(' ')
break
if chr(data[y]) in ascChr:
symbs.append(chr(data[y]))
else:
symbs.append('∙')
btes.append(hxStr[data[y]])
i = y+1
for y in range(len(btes)):
pr += "{:3}".format(btes[y])
pr += '|{:1}'.format('')
for y in range(len(symbs)):
pr += "{:1}".format(symbs[y])
pr += '\r\n'
print("{:9}|{:1}0{:2}1{:2}2{:2}3{:2}4{:2}5{:2}6{:2}7{:2}8{:2}9{:2}A{:2}B{:2}C{:2}D{:2}E{:2}F{:2}|\
{:1}0123456789ABCDEF".format('Offset','','','','','','','','','','','','','','','','','','',''))
print(pr)
наваял типа 16ричный вьювер
−2
connect_attempt = 0
while True:
try:
r = requests_method(**kwargs)
except Exception as e:
if connect_attempt < cls.CONNECT_ATTEMPT_MAX:
connect_attempt += 1
else:
connect_attempt = 0
switchNext('Bad proxy')
continue
connect_attempt = 0
if cls.re_captcha.search(r.text):
switchNext('Capthca')
continue
return r
Отрывок из прокси свитчера для моего парсера.
try except в цикле - это плохо?
−2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char** explode(char* inaddr, char s)
{
char** xxx;
xxx=(char**)malloc(strlen(inaddr));
char* temp;
temp=(char*)malloc(strlen(inaddr));
int u=0,i=0,t=0;
char* getln(char *addr)
{
while (*(addr+i) !=s && *(addr+i) !='\0' && *(addr+i) !=EOF)
{temp[t]=inaddr[i];t++;i++;};
temp[t]='\0';
i++;t=0;
return(temp);
}
while (inaddr[i])
{
xxx[u]=strdup(getln(inaddr));
u++;
};
return(xxx);
};
//для проверки результата
char* str="Y000:aa;dsf;dddsf;dsfdsf;1YYYYY;YYYYY;YYYYYY;sfd:sfdsfdsfdsfdsfdsfdsfdsf1YYYYYYY:YYYYYYYYY;b;cc;Ydsfds;876786876a:1132";
char** eee;
eee=(char**)malloc(strlen(str));
eee=explode(str, ';');
int zz=0;
while(eee[zz])
{
printf("%s\n",eee[zz] );zz++;
};
printf("%c",eee[0][0] );
printf("\n" );
}
функция explode() как php давно о такой мечтал.
−2
<?php echo strrev("PHP");
Я "PHP" переверну, и снова "PHP" я получу
−3
https://habr.com/ru/post/465553/
А правда, почему компилятор C++ позволяет писать такую хуету
x+= x++ + ++x;
x^=y^=x^=y;
?