Userfriendly
Userfriendly
Userfriendly
Желательно написанные уже на языке си, условно говоря
Oleg
Нее, я именно про пример работы программы
Oleg
Код никто бы не дал
Oleg
Это растворяет весь смысл залания
Alexey
Даже на стюдфайде нет?
mawert🦈
да просто типо на вход 3 занчения подаются из декартовой системы координат(x, y, z) и по выбору пользователя должны переводиться в цилиндрическую или сферическую координаты по мат формулам.
Userfriendly
Ну вот тесты, про которые я говорю для задачи условно говоря этой:
https://www.codewars.com/kata/55dc4520094bbaf50e0000cb/train/nasm
Сам код:
; bool am_i_wilson(unsigned int n);
; edi := n
global am_i_wilson
section .text
am_i_wilson:
mov al, 0
cmp edi, 5
je wilson
cmp edi, 13
je wilson
cmp edi, 563
jne not_wilson
wilson:
mov al, 1
not_wilson:
ret
Тесты к ней:
#include <criterion/criterion.h>
#include <stdbool.h>
bool am_i_wilson(unsigned int n);
void dotest(unsigned int n, bool expected) {
bool actual = am_i_wilson(n);
cr_assert_eq(actual, expected, "With n = %u, expected %d but got %d", n, expected, actual);
}
Test(testing, basic_tests) {
dotest(9, false);
dotest(2, false);
dotest(6, false);
dotest(17, false);
dotest(5, true);
}
Oleg
Ну вот тесты, про которые я говорю для задачи условно говоря этой:
https://www.codewars.com/kata/55dc4520094bbaf50e0000cb/train/nasm
Сам код:
; bool am_i_wilson(unsigned int n);
; edi := n
global am_i_wilson
section .text
am_i_wilson:
mov al, 0
cmp edi, 5
je wilson
cmp edi, 13
je wilson
cmp edi, 563
jne not_wilson
wilson:
mov al, 1
not_wilson:
ret
Тесты к ней:
#include <criterion/criterion.h>
#include <stdbool.h>
bool am_i_wilson(unsigned int n);
void dotest(unsigned int n, bool expected) {
bool actual = am_i_wilson(n);
cr_assert_eq(actual, expected, "With n = %u, expected %d but got %d", n, expected, actual);
}
Test(testing, basic_tests) {
dotest(9, false);
dotest(2, false);
dotest(6, false);
dotest(17, false);
dotest(5, true);
}
Зачем такое давать к работе? Достаточно было бы просто на пример
ввод: 2+2
Вывод программы: 4
Userfriendly
Userfriendly
А уж тем более на сложных вычислениях это уже маст хэв
Oleg
Userfriendly
И?
Если решишь, то поймёшь что 2 + 2 = 4 может работать неоднозначно
Userfriendly
Например, в интерпретируемых языках поведение для операторов + может работать по разному
Userfriendly
...
Oleg
ввод: 1 2 '&'
вывод: "unknown value"
Userfriendly
Userfriendly
По сути, там будет такое вот значение на питоне:
1 * 'k'
Userfriendly
Что по сути будет в результате k
Userfriendly
Но... в калькуляторе это будет неправильно, так как не обрабатываются исключительные случаи
Userfriendly
По сути этим страдают многие конверторы на JS которые иногда спокойно могут дать неправильные значения просто потому что программисты те ещё программисты
The Bird of Hermes
А вот если мы на асме пишем
The Bird of Hermes
Как быть
Userfriendly
А вот если мы на асме пишем
На асме тоже есть тесты, я к этому вёл
Во первых, нам нужно проверять, а какой тип нам собственно пришёл на асме. Если речь идёт о какой-нибудь сишной строке, то тут безусловно нужно смотреть адрес в памяти, если у нас это не адрес, а именно число, то тут тоже свои заморочки
Userfriendly
По этим двум причинам появилась как раз функция strncpy, которая проверяет размер передаваемых значений
The Bird of Hermes
Userfriendly
Userfriendly
Можно структуру данных передать дополнительно
The Bird of Hermes
The Bird of Hermes
В целом в этой части ТЗ странное
mawert🦈
Приветсвую, можно ли как - то затолкать REAL10 в массив на MASM32
Oleg
Oleg
Ну, кроме бесконечных величин
mawert🦈
ну имелось ввиду, как это грамотно огранизвать
Oleg
mawert🦈
сорян
Aiwan \ (•◡•) / _bot
mawert🦈
с клавиатуры
mawert🦈
вот задание
Ммм, сессии...
mawert🦈
не, это просто зачет
Aiwan \ (•◡•) / _bot
самое простое это сразу из стека fpu кидать в память на нужное место в массиве. другой вариант мувами или пушами/попами
Alexey
Lizzie 🧡
Всем привет 👋
У кого есть google play консоль, которые были созданы больше года назад с залитыми приложениями?
Это что вообще такое?
Aiwan \ (•◡•) / _bot
Oleg
Oleg
Ответа на этот вопрос мне хватит на всю жизнь
Aiwan \ (•◡•) / _bot
мякиш
Дмитрий
мякиш
На этом его жизнь закончилась.))
Dan
buffer overflow случился
Oleg
segmentation fault (core dumped)
Alexey
Oleg
-1
Нельзя так, ответ состоит из ансайт чисел
『𝔻𝕠𝕟
ᅠᅠАндрюшка
Oleg
Жава не тормозит. Доказанно томми.
Alexey
Oleg
-2
Количество оффтоповых сообщений?
Ivan
для меня python это обертка для запуска python core написанного на c и c++
Matvey
Всем привет, есть ли тут те кто занимается или занимался реверс инжинирингом?
Alexey
Aiwan \ (•◡•) / _bot
Слава
Alexey
Oleg
Это за метавопрос?
"Всем привет, есть ли тут те кто занимается или занимался реверс инжинирингом?" ©matvey shapaval
^
|
Этот метавопрос
『𝔻𝕠𝕟