- 1
AttributeError: type object 'datetime.datetime' has no attribute 'from_timestamp'. Did you mean: 'fromtimestamp'?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
AttributeError: type object 'datetime.datetime' has no attribute 'from_timestamp'. Did you mean: 'fromtimestamp'?
−1
void RoostreamPorkser::handle(char c)
{
switch (m_state) {
case State0:
State0:
if (isdigit(c)) {
m_number = 0;
m_state = StateNumber;
goto StateNumber;
} else if (isalpha(c)) {
m_word = "";
m_state = StateWord;
goto StateWord;
}
break;
case StateNumber:
StateNumber:
if (isdigit(c)) {
m_number = m_number * 10 + c - '0';
} else {
handleNumber(m_number);
m_state = State0;
goto State0;
}
break;
case StateWord:
StateWord:
if (isalpha(c)) {
m_word += tolower(c);
} else {
handleWord(m_word);
m_state = State0;
goto State0;
}
break;
/*
// Или лучше так
case StateNumber:
if (!isdigit(c)) {
handleNumber(m_number);
m_state = State0;
goto State0;
}
StateNumber:
m_number = m_number * 10 + c - '0';
break;
*/
}
}
Например, задача: есть поток символов, в нем встречаются числа и слова, которые нужно обработать (прочие символы игнорируются).
Не говно или всё-таки goto(с)?
Перепиши на Java?
−4
Бесконечный оффтоп имени Борманда #6
.^777!~^~^
:~777!!!^~~:
.^!?7!!!!!~^~~.
^!7777!777~^^~^.
^~77~77!!!!~^^~!^.
:!!!!^~^:^~!!~^^~!^
.!!!~:::..:~!7!^^~!~:
..::^^^^^^^^^^~!!~7!^:.....^!!~~~~!~
...:^^~!!!!!!!!!!!!77!!~!~......:~!!~^~~!~:
.:^^~!!!!7777!!~~~~~~~~!!~!!!~::.....^~7!~^~~!~.
~~~~^^::...............::::::::....:^~~!!7!!!!!!!!!!!~~~~~!!!~~~!7!~~^^::^:.^!!!~~~!7^.
.~!!!!!!!~~~~~~~~~~~~~~!!!!!!!~!!7!!!!!!!!!~~~~~~~~~~~~~~~!!~!!~!!!!~~~~~~~^~!!~~~~!7!^.
:~!~!!7???7!~~~~~~~~~~~~~~~!77!!!!~!!!~~~!!~!!!!!!!!!!!!!!!!!!!!777!!~~~~!7!~~!!!7!!!~:
.:~!~~77?JJJ7!!~~~~!!~~~!77!~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!77!!!!!!!!!!!!^.
:~!!!!!!!7?JJ?7!!~~~!77!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7!!!!!!!!!!!!!!^.
:~!~~!7!^~!7JJJ?777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!7J?7!!!~!!!!!!!!!~~!!!!!!!!!!!!7^.
.^!!!!~..::^~!?J?!!!!!!!!!!77!!!!!!!!!!!!~~~~~^^^^^^7?!~~~^^^!!!~~!!^^~!~!!7?7!!!!!!^
.^~~~~:..^~~!!!!!!!!!!!777!!!!!~~~^^^^:^^^^^~~?YJ!7J5Y?!~~^~!~^^~~^:^!!~!!7J?7!!!7~:
.:~:..:~!!!!~~!!!!777!~~^^:::^^^~~!!!!!!!!JPBGY7?YPGY77?!!!~^^!~^:~?!!!7YYJ7!!!7!.
.::^~~~~~^^~~!!7!^::::^^~~!!!7!!7?!!!!!7PGP5P??JJ5GY??J7!!!~!!~~~7?7!!755?7!!7!~.
:~~:^:::::^^~^^^^~!!!!!!!7??!!??!!!7?JPGYJPYJ??JPGYJPJ7!!!!!!!!7J?7!!YPY?7!!77^.
.:^::::^^::~!!!!7??7!!7J7?557!?JJ!!7?YPGPYJ5P5Y??JPGPPPJ777!!7777YJ7!!?5PJ?7777?^.
:^~~~~~!!!!777!!JJ?!!!?YPYPPJ?755?!!?5GGGPYJ5GGY???JPGGGPY7?7!?J77YJ7777YGP5J77777~.
.^!7!!!!!!!7?77!7JY?7?!?5GPGGPJJ5G5?7!JPGGBP5JJP5J7777JPGYP5J?7!JY7?5Y777!JPGG5J77JJ?!:
:~7!7!!!!!!7?77!7J5??J775GGGGGP5YPG5J?75GGBBY?7?55YY555PGBYYPPJ7!Y5?J5Y7777?J5GG5?7YJJ?7
.^!777?7!!!!7?77!7JP?JY?7YGGGG5Y5P5GG5JYJPGGGGJ?YGG5JY#&&&&&#GPP577YP5PPY7777?J??PGY77YY?7
:~7777??777777??7?7YPJ?5J7JPGGG5JYPGGGPYY55GP55PJ?5GJ^.^G&&&##&GGBG??YGGGGY777!?YY~JGPY7JYJJ
.:!777!~~7777777???J7JP57PY7?PBGGPYY5PPGG5JYGGG5??5J??!!5GG#&@&BP#J?Y57J5GGGGY77777JP7?5GPJ7JYJ
.^~!!^:: :!777777!???J755JJGJ7JGBG5???JJYGGY?JGBGY77?77!:.?B#BGBBG57^.^?7YPGGGGY7777!?555PGGPJ?JJ
.:. .~J5?7777JJ???JPYJPP??5GG5Y5PGGGGGGY??JGGJ77~~^:...^JPGB##GJ^.:775GGGGGY777777JPGGGGGPJ?Y
!Y5Y7!!7?5Y77J5G5YG5?JP55PGP?P#&&BBY?7?Y5J7~:........:!?J?!^::~7JPGGGGPJ777777?PGGGGGG5JJ
.Y5?77J??P5J77?PGP5G5?YPJ?GP?~?B&&#BJ~^!^!!~..................^77?5GGGG5?77777775GGGGGGG5?
~Y?~775PPGP?!7JGGGGGPJ5P?7GG5B#&&&##?:.......................:!7!~YGGG5Y?7777777YPGGGGGGPY
!!~!7JPP5P?7!?5GBBBBG5PG5?YY?7PBBGG?~:.......................!!^:!5GGP55J7777777?5GGGGGGGP
~:^!755?!Y777?PGGBBBGGGGGPJ~..:~J55?7^......................:^:.:JPGPJ55J777777775GGGGGGGG
. .~JG7:^??77?GBGGBBGGBGGGGJ^...:~!~:...........................:5G5??55J777777775GGBGGGGG
^55^ :??7!?GBGGGBGGBBGGGGY^..........:^^^^^::...............:!PY7~?5Y?77777777YGGGGGGGG
:7!. :??77JGBGGGGGGGBGGGGGY:..........:^^^^::...............^YJ~~7?YY?77777777YGGGGGGGG
.. .!J7?5GBGGGGGGGGGGGGGG?:................::::^^........:!7~!???J?7777777775GGGGGGGG
:7??YGBGGGGGGGGGGGGGGG?^............:^^^^^^:.........:~!?????J?77777777?5GGBGGGGG
.??J5GGGGGGGGGGGGGGGGGB57:...........::::::.........^!???????J?77777777?5GGBGGGGG
.^!77?5GGGGGGGGGGGGBGGGGBBG5?~:...........::.......:~7?????????J777777777?5GGBBGGGG
.^!77777JGBGGGGGGGGGGGGGGBBGGGGGPJ7~::............:^!?JJ????????JJ777777777JPGGGGGBGG
.^!777777J5GGGGGGGGGGGGGGGBBGGGGBBBBBBG5J?!~^:...:^!?JJJ????????J5G??777777775PGGGGGGGG
.:~7777777?5PGGGGGGGGGGGGGGGGBGGGGGBBBBB###BBBBGP5YJJYYYJ????????YPB#GJ77777777?PGGGGGGGGB
.^!7777777?YPGGGGGGGGGGGGGGGGGBGGGGGBBBBBBBBBBBG####&B5JJ???????JPG###B5J7777777?JPGGGGGGGGG
:~!????777?YPGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBB#BBBBPB###&#P?????????P#####BJ?77777!?YYPGGGBGGGGG
Борманд, вернись.
#1: https://govnokod.ru/25864 https://govnokod.xyz/_25864
#2: https://govnokod.ru/25921 https://govnokod.xyz/_25921
#3: https://govnokod.ru/26544 https://govnokod.xyz/_26544
#4: https://govnokod.ru/26838 https://govnokod.xyz/_26838
#5: https://govnokod.ru/27625 https://govnokod.xyz/_27625
0
.set XSIZE 96h
.set YSIZE 68h
.org {11h * 2h}
dw @vbi
.org 80h
.include "stdvideo.inc"
process:
mov %cl YSIZE
.loopy:
mov %ch XSIZE
.loopx:
call @processCell
loop %ch @.loopx
loop %cl @.loopy
ret
processCell:
mov %d 0h
mov %bl 3h
.loopy:
mov %bh 3h
.loopx:
mov %e %c
add %e %b
sub %e 0202h
cmp %e %c
ce jmp @.xskip
push %e
mov %bp %sp
call @index2rel
pop %e
cmpb [%e + @data] 0h
cg inc %d
.xskip:
loop %bh @.loopx
loop %bl @.loopy
push %c
mov %bp %sp
call @index2rel
pop %e
mov %al [%e + @data]
movb [%e + @ndata] 0h
cmp %al 0h
cz jmp @.dead
cmp %d 2h
cl ret
cmp %d 3h
cg ret
movb [%e + @ndata] 1h
ret
.dead:
cmp %d 3h
ce movb [%e + @ndata] 1h
ret
fill:
mov %c {XSIZE * YSIZE}
.loop:
mov %b %c
mod %b 100h
div %b 8h
add %b 80h
mov %al [%b]
mov %b %c
mod %b 8h
mov %e 1h
shl %e %b
and %al %el
cnz movb [%c + @data] 1h
loop %c @.loop
ret
render:
call @clsm1
mov %cl YSIZE
.loopy:
mov %ch XSIZE
.loopx:
push %c
mov %bp %sp
call @index2rel
pop %e
cmpb [%e + @data] 1h
cge push %c
cge call @setpixelm1
cge pop
loop %ch @.loopx
loop %cl @.loopy
ret
vbi:
cli
call @render
call @process
mov %c {XSIZE * YSIZE}
.loop:
movb [%c + @data] [%c + @ndata]
loop %c @.loop
rei
T1:
.org {3AAAh + @T1}
data:
.org {XSIZE * YSIZE + @data}
ndata:
https://pastebin.com/6gm30JWR
https://imgur.com/a/uSzbrgZ
игра конвея теперь и на pvc-16!
0
def count_dupes(serials):
dupes = {}
for item in serials:
if dupes.get(item):
dupes[item] = dupes.get(item) + 1
else:
dupes[item] = 1
return dupes
factory = Functions.get_factory()
for serial in dupes:
for row in factory:
if serial == row['serial']:
result[serial] = row
keys = row.keys()
for key in keys:
if not row[key] == 0:
print(key, row[key])
Парочка моих функций на всеобщее обозрение, что скажете?
0
.org 80h
data:
db "Hello, world!\n"
db 0
start:
mov %c 1h
mov %bp @data
mov %si 0
.loop:
mov %al [%si + %bp]
inc %si
cmp %al 0h
jz @.exit
int 5h
jmp @.loop
.exit:
int 0h
0080 48 65 6C 6C 6F 20 77 6F 72 6C 64 21 0A 00 02 02
0090 01 00 02 06 80 00 02 05 00 00 03 0A 38 09 05 0C
00A0 0A 00 00 0E AB 00 0B 05 0D 9A 00 0B 00 00 00 00
накодил виртуальную машину, заспидранил Hello World за четыре дня. рекорд.
https://github.com/kcalbSphere/PVC-16
0
let users = [
user_1 = {
user_name: 'Первый',
user_login: 'l1',
user_password: 'p1'
},
user_2 = {
user_name: 'Второй',
user_login: 'l2',
user_password: 'p2'
},
user_3 = {
user_name: 'Третий',
user_login: 'l3',
user_password: 'p3'
}
]
function authorisation(guest_login, guest_password) {
for (let key in users) {
if(guest_login == users[key].user_login && guest_password == users[key].user_password) {
return alert('Хай ' + users[key].user_name);
} else {
alert('Чёт не то'); continue;
}
}
}
authorisation(prompt('Введите логин'), prompt('введите пароль'))
Вот казалось бы, ну чего тут сложного? А чёт сложно. Всего-то и нужно - пробегаться по массиву объектов, сверять логины и пароли и либо здороваться с пользователем, либо выдавать сообщение об ошибке. Находить пользователя у меня получается, проблема в том, что если он не первый по счёту, то сообщение об ошибке выпадает на каждого предыдущего. Ну и если крутить вертеть последовательность, то просто на каждого с кем данные не совпадают. Как бы мне этого избежать?
+2
class Point {
x = 0;
y = 0;
}
function main() {
const pt = new Point();
// Prints 0, 0
print(`${pt.x}, ${pt.y}`);
}
вот пока вы тут языки чесали - я наваял новую фичу. а кто догадается что особенного в этом классе? в чем фича?
+3
//! Set this value as an empty object.
/*! \post IsObject() == true */
GenericValue& SetObject() { this->~GenericValue(); new (this) GenericValue(kObjectType); return *this; }
Парсер json'ок писали сверхлюди
https://github.com/Tencent/rapidjson/blob/master/include/rapidjson/document.h#L1188
+1
11 апреля - всемирный день анимешника
Всех поздравляем!!!