О чём бормочет студент?
"Чтобы самому понять тему, надо объяснить её другому"
Привет!
NASA

No title available

No title available
hello vonnie
Jules of Nature
Cosimo Galluzzi
Misplaced Lens Cap
dirt enthusiast
Stranger Things
noise dept.
wallacepolsom

izzy's playlists!
No title available
h
ojovivo
trying on a metaphor

oozey mess
Three Goblin Art
we're not kids anymore.
Today's Document
seen from United Kingdom

seen from Malaysia

seen from Spain
seen from Malaysia
seen from Germany

seen from Canada

seen from United Kingdom

seen from Netherlands

seen from Indonesia

seen from United States

seen from Germany

seen from Türkiye
seen from United States
seen from Australia
seen from United States

seen from Malaysia

seen from Germany
seen from Saudi Arabia

seen from United States
seen from Türkiye
@mumblingstudent
О чём бормочет студент?
"Чтобы самому понять тему, надо объяснить её другому"
Привет!
Шифр Виженера?
Это шифр, в котором используется кодовое слово (ключ) и большая таблица
Для примера возьмем строчку THIS SECRET MESSAGE WILL BE ENCODED SOON! Ключом будет CIPHER.
Процесс кодирования:
1. Повторять кодовое слово пока количество букв не совпадёт с количеством букв изначального сообщения
2. Берем первую букву сообщения и первую букву строки-ключа: T и C. В таблице ищем букву, которая стоит на пересечении тех букв (У нас это V). Записываем её и повторяем с каждыми парами букв до конца строчки.
Результат:
Соответственно, для дешифрации мы должны знать ключ. Повторяем первое действие, потом ищем столбец, начинающийся с буквы строки-ключа и в нем ищем букву зашифрованного сообщения. Первая буква строки, в которой оказалась буква зашифрованного сообщения - дешифрованная буква.
Короче, сложно и долго.
Поэтому я написал свой (де)шифровальщик ->->-> ссылка на гитхаб <-<-<-
Разница между аргументом и параметром?
Параметр - это переменная метода, которая принимает значение при вызове метода.
Аргумент - это значение, которое передается методу при его вызове.
Например, есть метод show
public static void show(int n) { System.out.println(n); }
n - параметр.
При вызове метода show:
show(15);
15 - аргумент.
Как создать и запустить у себя Java апплет в 2024 году?
Апплеты - устаревшая технология, которая позволяла запускать java-программы в браузере пользователя.
В JDK 9 они были объявлены устаревшими, а в JDK 11 их уже не было. Поэтому в первую очередь на компьютере нам понадобится JDK 8
В папке создаём java-файл и html-файл
Java-код для простого апплета, состоящего из надписи и кнопки
HTML-код
Открываем командную строку (это можно сделать прямо из папки, кликнув на путь к ней в проводнике и введя "cmd", enter), компилируем MyApplet.java, после чего запускаем апплет командой "appletviewer Applet.html"
Готово
Зачем циклы без тела?
Хз, на самом деле. Просто хотел показать весьма интересный способ найти среднее значение, где и используется цикл без тела:
Вывод:
Одно число уменьшается, а второе увеличивается, пока они не станут равны, или пока второе не станет больше первого.
Правда, когда одно число нечётное, программа просто найдёт два ближайших к середине числа:
(числа были 301 и 100)
Да даже так это где-то может пригодиться.
А вот способ писать for для извращенцов
Вывод
Зачем циклы без тела?
Хз, на самом деле. Просто хотел показать весьма интересный способ найти среднее значение, где и используется цикл без тела:
Вывод:
Одно число уменьшается, а второе увеличивается, пока они не станут равны, или пока второе не станет больше первого.
Правда, когда одно число нечётное, программа просто найдёт два ближайших к середине числа:
(числа были 301 и 100)
Да даже так это где-то может пригодиться.
На каком языке программировала бы лягушка?
На джабе
Примитивные целочисленные типы 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
Преобразование типов?
С расширяющим преобразованием всё понятно: маленькое кладем в большое и никаких фокусов. А вот с сужающим?
Во-первых, надо явно указать в какой тип идёт преобразование:
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);
08 слишком большое число? (префиксы?)
При попытке присвоить интовой переменной значение 08 программа не скомпилируется с ошибкой "слишком большое число". Почему так?
-> как программировать в командной строке? <-
Ведущим нулём в java обозначаются восьмеричные числа, а сама восьмёрка в эту систему не входит. Есть и другие префиксы:
Для шестнадцатеричной системы - 0x (или 0X);
Для двоичной - 0b или (0B).
Например, 0xA это 10, а 0b11 это 3.
Интересный факт: 0x7fffffffffffffffL - наибольшее число типа long (9223372036854775807). (L в конце обозначает принадлежность к типу long. Это необходимо указывать, если число больше максимального значения int (2147483647), потому что все целочисленные литералы изначально имеют тип int, независимо от того, в переменную какого типа они кладутся.)
Написать программу на 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!
Скрин для наглядности
Кстати, с 11 версии джавы простейшие программы не требуют компиляции, поэтому сразу после echo можно сделать так
java Hi.java
Наблюдение: русские символы при выводе в командной строке могут не читаться
С НОВЫМ ГОДОМ!!!!
Диалог одногруппников:
- А какой основной закон поступательного движения?
- Ну раз оно поступательное, значит куда-то поступает...
- В ВУЗ наверное
last two weeks of the semester in between thanksgiving and finals moodboard😜
Ускорение и его виды?
Если при неравномерном движении модуль скорости увеличивается - движение ускорено.
Если уменьшается - замедлено.
Ускорение - векторная физическая величина характеризующая быстроту изменения вектора скорости.
По аналогии со скоростью полное ускорение можно разложить на части (проекции):
где
При криволинейном движении вектор ускорения направлен в сторону вогнутости траектории и лежит в плоскости движения точки. В этой плоскости вектор ускорения удобно разложить на тангенциальное (касательное) и нормальное (центростремительное) ускорения:
Тангенциальное ускорение - характеризует быстроту изменения модуля скорости точки.
Если dv/dt > 0 и вектор ускорения направлен также как и вектор скорости, то движение ускорено. Иначе - замедлено.
Движение называется равнопеременным, если а тангенциальное = const (если значение ускорения постоянно)
aт > 0 - равноускоренное
aт <; 0 - равнозамедленное
В этом случае модуль вектора скорости зависит от времени линейно:
Путь при таком движении определится как интеграл:
Нормальное ускорение - быстрота изменения направления вектора скорости точки.
R - радиус кривизны траектории в данной точке.
an всегда направлен к центру. Если an = 0 - движение прямолинейно и полное ускорение равно тангенциальному (a = aт)
векторы an и aт всегда перпендикулярны, поэтому полное ускорение это: