mumblingstudent
mumblingstudent
О чём бормочет студент?
64 posts
ad astra per aspera
Don't wanna be here? Send us removal request.
mumblingstudent · 10 months ago
Text
Шифр Виженера?
Это шифр, в котором используется кодовое слово (ключ) и большая таблица
Tumblr media
Для примера возьмем строчку THIS SECRET MESSAGE WILL BE ENCODED SOON! Ключом будет CIPHER.
Процесс кодирования:
1. Повторять кодовое слово пока количество букв не совпадёт с количеством букв изначального сообщения
Tumblr media
2. Берем первую букву сообщения и первую букву строки-ключа: T и C. В таблице ищем букву, которая стоит на пересечении тех букв (У нас это V). Записываем её и повторяем с каждыми парами букв до конца строчки.
Результат:
Tumblr media
Соответственно, для дешифрации мы должны знать ключ. Повторяем первое действие, потом ищем столбец, начинающийся с буквы строки-ключа и в нем ищем букву зашифрованного сообщения. Первая буква строки, в которой оказалась буква зашифрованного сообщения - дешифрованная буква.
Короче, сложно и долго.
Поэтому я написал свой (де)шифровальщик ->->-> ссылка на гитхаб <-<-<-
1 note · View note
mumblingstudent · 1 year ago
Text
Разница между аргументом и параметром?
Параметр - это переменная метода, которая принимает значение при вызове метода.
Аргумент - это значение, которое передается методу при его вызове.
Например, есть метод show
public static void show(int n) { System.out.println(n); }
n - параметр.
При вызове метода show:
show(15);
15 - аргумент.
2 notes · View notes
mumblingstudent · 1 year ago
Text
Как создать и запустить у себя Java апплет в 2024 году?
Апплеты - устаревшая технология, которая позволяла запускать java-программы в браузере пользователя.
В JDK 9 они были объявлены устаревшими, а в JDK 11 их уже не было. Поэтому в первую очередь на компьютере нам понадобится JDK 8
Tumblr media
В папке создаём java-файл и html-файл
Tumblr media
Java-код для простого апплета, состоящего из надписи и кнопки
Tumblr media
HTML-код
Tumblr media
Открываем командную строку (это можно сделать прямо из папки, кликнув на путь к ней в проводнике и введя "cmd", enter), компилируем MyApplet.java, после чего запускаем апплет командой "appletviewer Applet.html"
Tumblr media
Готово
Tumblr media
3 notes · View notes
mumblingstudent · 1 year ago
Text
А вот способ писать for для извращенцов
Tumblr media
Вывод
Tumblr media
Зачем циклы без тела?
Хз, на самом деле. Просто хотел показать весьма интересный способ найти среднее значение, где и используется цикл без тела:
Tumblr media
Вывод:
Tumblr media
Одно число уменьшается, а второе увеличивается, пока они не станут равны, или пока второе не станет больше первого.
Правда, когда одно число нечётное, программа просто найдёт два ближайших к середине числа:
Tumblr media
(числа были 301 и 100)
Да даже так это где-то может пригодиться.
2 notes · View notes
mumblingstudent · 1 year ago
Text
Tumblr media
2 notes · View notes
mumblingstudent · 1 year ago
Text
Зачем циклы без тела?
Хз, на самом деле. Просто хотел показать весьма интересный способ найти среднее значение, где и используется цикл без тела:
Tumblr media
Вывод:
Tumblr media
Одно число уменьшается, а второе увеличивается, пока они не станут равны, или пока второе не станет больше первого.
Правда, когда одно число нечётное, программа просто найдёт два ближайших к середине числа:
Tumblr media
(числа были 301 и 100)
Да даже так это где-то может пригодиться.
2 notes · View notes
mumblingstudent · 1 year ago
Text
На каком языке программировала бы лягушка?
На джабе
3 notes · View notes
mumblingstudent · 1 year ago
Text
Примитивные целочисленные типы java?
byte: Ширина - 8 бит; Диапазон - от -128 до 127
short: Ширина - 16 бит; Диапазон - от -32 768 до 32 767;
int: Ширина - 32 бита; Диапазон - от -2 147 483 648 до 2 147 483 647
long: Ширина - 64 бита; Диапазон - от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
2 notes · View notes
mumblingstudent · 1 year ago
Text
Преобразование типов?
С расширяющим преобразованием всё понятно: маленькое кладем в большое и никаких фокусов. А вот с сужающим?
Во-первых, надо явно указать в какой тип идёт преобразование:
int i = 35; byte b = (byte) i;
При попытке положить большой int в маленький byte происходит следующее:
Если число входит в диапазон byte, оно записывается как есть.
Если не входит, то число уменьшается по модулю* на ширину диапазона byte. Пример:
int i = 600; byte b = (byte) i; System.out.println(b); //Вывод: 88
А при преобразовании вещественных чисел в целочисленные, дробная часть отсекается. Такой тип преобразования называется усечение:
6.12 -> 6
*уменьшение по модулю происходит согласно этому алгоритму (для преобразования в byte):
int num = 512; //Преобразуемое число num %= 256; //Деление по модулю на диапазон byte if (num > 127) { num -= 256; } System.out.println(num);
2 notes · View notes
mumblingstudent · 1 year ago
Text
08 слишком большое число? (префиксы?)
При попытке присвоить интовой переменной значение 08 программа не скомпилируется с ошибкой "слишком большое число". Почему так?
Tumblr media
-> как программировать в командной строке? <-
Ведущим нулём в java обозначаются восьмеричные числа, а сама восьмёрка в эту систему не входит. Есть и другие префиксы:
Для шестнадцатеричной системы - 0x (или 0X);
Для двоичной - 0b или (0B).
Например, 0xA это 10, а 0b11 это 3.
Интересный факт: 0x7fffffffffffffffL - наибольшее число типа long (9223372036854775807). (L в конце обозначает принадлежность к типу long. Это необходимо указывать, если число больше максимального значения int (2147483647), потому что все целочисленные литералы изначально имеют тип int, независимо от того, в переменную какого типа они кладутся.)
2 notes · View notes
mumblingstudent · 1 year ago
Text
Написать программу на Java без текстовых редакторов?
Программу на java можно создать, используя одну командную строку. (по крайней мере на windows, хз что там у других систем)
Познакомимся с некоторыми командами:
echo - команда для вывода текста. Она будет записывать код в файл;
javac - компилятор. Переведёт код в байт-код;
java - загрузчик приложений. Запускает код.
Открываем cmd. Пишем:
echo class CmdHi { public static void main(String[] args) { System.out.println("I am a good programmer!"); } } > CmdHi.java
Создастся файл CmdHi.java, внутрь запишется код, который при выполнении выведет строчку "I am a good programmer!".
Чтобы посмотреть содержимое файла, можно использовать команду more:
more CmdHi.java Вывод: class CmdHi { public static void main(String[] args) { System.out.println("I am a good programmer!"); } }
Далее программу надо скомпилировать:
javac CmdHi.java
После чего можем запустить код, указав скомпилированный класс:
java CmdHi
Результат:
I am a good programmer!
Скрин для наглядности
Tumblr media
Кстати, с 11 версии джавы простейшие программы не требуют компиляции, поэтому сразу после echo можно сделать так
java Hi.java
Наблюдение: русские символы при выводе в командной строке могут не читаться
Tumblr media
4 notes · View notes
mumblingstudent · 2 years ago
Text
С НОВЫМ ГОДОМ!!!!
2 notes · View notes
mumblingstudent · 2 years ago
Text
Tumblr media
4 notes · View notes
mumblingstudent · 2 years ago
Text
Диалог одногруппников:
- А какой основной закон поступательного движения?
- Ну раз оно поступательное, значит куда-то поступает...
- В ВУЗ наверное
4 notes · View notes
mumblingstudent · 2 years ago
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
last two weeks of the semester in between thanksgiving and finals moodboard😜
39K notes · View notes
mumblingstudent · 2 years ago
Text
Ускорение и его виды?
Если при неравномерном движении модуль скорости увеличивается - движение ускорено.
Если уменьшается - замедлено.
Ускорение - векторная физическая величина характеризующая быстроту изменения вектора скорости.
Tumblr media
По аналогии со скоростью полное ускорение можно разложить на части (проекции):
Tumblr media
где
Tumblr media
При криволинейном движении вектор ускорения направлен в сторону вогнутости траектории и лежит в плоскости движения точки. В этой плоскости вектор ускорения удобно разложить на тангенциальное (касательное) и нормальное (центростремительное) ускорения:
Tumblr media
Тангенциальное ускорение - характеризует быстроту изменения модуля скорости точки.
Tumblr media
Если dv/dt > 0 и вектор ускорения направлен также как и вектор скорости, то движение ускорено. Иначе - замедлено.
Движение называется равнопеременным, если а тангенциальное = const (если значение ускорения постоянно)
aт > 0 - равноускоренное
aт &lt;; 0 - равнозамедленное
В этом случае модуль вектора скорости зависит от времени линейно:
Tumblr media
Путь при таком движении определится как интеграл:
Tumblr media
Нормальное ускорение - быстрота изменения направления вектора скорости точки.
Tumblr media
R - радиус кривизны траектории в данной точке.
an всегда направлен к центру. Если an = 0 - движение прямолинейно и полное ускорение равно тангенциальному (a = aт)
векторы an и aт всегда перпендикулярны, поэтому полное ускорение это:
Tumblr media Tumblr media
5 notes · View notes
mumblingstudent · 2 years ago
Text
Скорость материальной точки?
Скорость - векторная физичеcкая величина, характеризующая направление и быстроту движения точки или тела.
Три вида скорости:
Средняя путевая
Средняя скорость перемещения - вектор v равный (см. формулу ниже). Вектор средней скорости перемещения направлен также, как вектор перемещения.
Tumblr media Tumblr media
(дельта r - перемещение (разница между конечным положением и начальным), дельта t - промежуток времени)
Мгновенная скорость (обыкновенная) - скорость в данный момент времени или в данной точке траектории. Вектор скорости направлен по касательной к траектории в сторону движения точки
Tumblr media Tumblr media
По аналогии с радиус-вектором:
Tumblr media
причём
Tumblr media
И т.к. система координат ортогональна (прямоугольна):
Tumblr media
Движение равномерно, если модуль скорости остаётся постоянным, т.о. за любые промежутки времени точка проходит одинаковые длины пути. Формула длины пути в этом случае:
Tumblr media
При неравномерном движении:
Tumblr media
3 notes · View notes