JAVA_19 JAVA_19 -> JAVA_20 Пн 27 май 2019 15:56:41
// Ср 22 май 2019 22:10:35
// /home/alex/Desktop А здесь java Tutorial for Beginners
// 00:15:43
// public
class MyFirstClass {
/*
* * This is my first
* * Java program.
* * I am new to Java.
* */
public static void main(String[] args){
// My First statement
System.out.println("Hello World");
//
int x = 10;
int y = 20;
int result = x + y;
System.out.println(result);
}
}
// Run as
// Hello World
// 30
// 00:16:45 Автор чуть-чуть меняет программу
23 мая 2019 год Возвращаясь неоднократно к Hello World, однажды вы почувствуете, что вам чего-то не хватает для того чтобы понять Hello World. И вам неизбежно попадется на глаза такая книга.
Java Concurrency на практике Её автор пишет, что
ему посчастливилось работать с фантастической командой над дизайном и
реализацией функций параллелизма, добавленных к платформе Java в Java 5.0 и
Java 6. Теперь эта же команда даёт лучшее объяснение этих новых функций и
параллелизма в целом. Параллелизм больше не является темой только для опытных
пользователей. Каждый Разработчик Java должен прочитать эту книгу.
—Martin Buchholz
JDK Concurrency Czar, Sun Microsystems
И в этот момент вас пронзит мысль, в глазах появится яркая вспышка. Я понял, вскрикните вы, что есть мочи.
Буду перерабатывать двухпоточный текст с Hello World1 и 2
Это будет в этой директории :
alex@alex:~/Consolejava/Study-java/etud/9/9_81/9_82/src/9_83$
Переименую GuruThread1 в GuruThreadHW1
public class GuruThreadHW1 implements Runnable{
/**
* @param args
*/
public static void main(String[] args) {
Thread guruThreadHW1 = new Thread("Hello World!1");
Thread guruThreadHW2 = new Thread("Hello World!2");
guruThreadHW1.start();
guruThreadHW2.start();
System.out.println("Thread names are following:");
System.out.println(guruThreadHW1.getName());
System.out.println(guruThreadHW2.getName());
}
@Override
public void run() {
}
}
Thread names are following:
Hello World!1
Hello World!2
alex@alex:~/Consolejava/Study-java/etud/9/9_81/9_82/src/9_83/src$
Даже не сомневался. Вот сколько уже Хелло Вордов. А ещё не вечер.
До сентября с Хелло Вордами чуть-чуть должно проясниться. Напомню, я в консоли.
23.05.2019 20:06:49
//__\\ Выделил синим, это эпохально. Кто меня слышит, пишите.
Пт 24 май 2019 16:49:39 Java Hello World ! Сложно о простом. Однажды в 1000 и 1 раз возвращаясь к HelloWorld, встретимся неизбежно https://habr.com/en/post/134102/ с не просто простым, а очень простым. Размер Java объектов. Знаете сколько в памяти занимает строка? Каких только я не слышал ответов на этот вопрос, начиная от «не знаю» до «2 байта * количество символов в строке». А сколько тогда занимает пустая строка? А знаете сколько занимает объект класса Integer? А сколько будет занимать Ваш собственный объект класса с тремя Integer полями? Забавно, но ни один мой знакомый Java программист не смог ответить на эти вопросы… Да, большинству из нас это вообще не нужно и никто в реальных java проектах не будет об этом думать. Но это, ведь, как не знать объем двигателя машины на которой Вы ездите. Вы можете быть прекрасным водителем и даже не подозревать о том, что значат цифры 2.4 или 1.6 на вашей машине. Но я уверен, что найдется мало людей, которые не знакомы со значением этих цифр. Так почему же java программисты так мало знают об этой части своего инструмента? Integer vs int. Все мы знаем, что в java — everything is an object. Кроме, пожалуй, примитивов и ссылок на сами объекты. Давайте рассмотрим две типичных ситуации:
//первый случай int a = 300; //второй случай Integer b = 301;В этих простых строках разница просто огромна, как для JVM так и для ООП. В первом случае, все что у нас есть — это 4-х байтная переменная, которая содержит значение из стека. Во втором случае у нас есть ссылочная переменная и сам объект, на который эта переменная ссылается. Следовательно, если в первом случае мы определено знаем, что занимаемый размер равен:sizeOf(int) то во втором:О чистом коде. Своевременно проводите трассировку стэка, отлавливайте баги. Выполнение консольных команд. Java позволяет выполнять консольные команды прямо из кода с помощью классаsizeOf(reference) + sizeOf(Integer) Забегая вперед скажу — во втором случае количество потребляемой памяти приблизительно в 5 раз больше и зависит от JVM. А теперь давайте разберемся, почему разница настолько огромна. Читаем дальше по ссылке https://habr.com/en/post/134102/ И, как водится, в таких статьях hollyсрач они похожи друг на друга, а зачем это знать ява программисту. Что напоминает а зачем шофёру знать об устройстве руля Да помните, денег нет и вы, солдаты не за Петра воюете. А за Родину-мать.--- И ещё помните о потоках и исключениях. Да не забывайте, https://proglib.io/p/25-java-tricks/Runtime. При этом очень важно не забывать об обработке исключений. Для примера попробуйте открыть PDF-файл через терминал на Java: import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; public class ShellCommandExec { public static void main(String[] args) { String gnomeOpenCommand = "gnome-open //home//user//Documents//MyDoc.pdf"; try { Runtime rt = Runtime.getRuntime(); Process processObj = rt.exec(gnomeOpenCommand); InputStream stdin = processObj.getErrorStream(); InputStreamReader isr = new InputStreamReader(stdin); BufferedReader br = new BufferedReader(isr); String myoutput = ""; while ((myoutput=br.readLine()) != null) { myoutput = myoutput+"\n"; } System.out.println(myoutput); } catch (Exception e) { e.printStackTrace(); } } } Но мир замечателен. https://javadevblog.com/programma-na-java-dlya-rascheta-ploshhadi-treugol-nika.html раз пошёл треугольник, убрал package ua.com.prologistic; а ведь забыл. Раньше то было так. Площадь круга и длина окружности на Java Не к спеху Оператор continue в Java используется для пропуска текущей итерации цикла. Он может быть использован в циклах for , while и do-while цикле. Оператор continue в Java также может быть маркированным (labeled) для пропуска текущей итерации внешнего цикла. Ниже представлен пример программы, демонстрирующий использование continue в программе на Java: Это интересней. JavaContinue.java в папке /home/alex/Consolejava/Study-java/etud/9/9_81/9_82/9_84 работает, конечно. Пример использования оператора break в for, while, do-while циклах Работает. Для чего-то надо применить. Лучше про исключения, или exceptions написано на этом сайте. https://www.geeksforgeeks.org/throw-throws-java/ To prevent this compile time error we can handle the exception in two ways:
We can use throws keyword to delegate the responsibility of exception handling to the caller (It may be a method or JVM) then caller method is responsible to handle that exception.
// Java program to illustrate error in case // of unhandled exception class tst { public static void main(String[] args) { Thread.sleep(10000); System.out.println("Hello Geeks"); } } Output: error: unreported exception InterruptedException; must be caught or declared to be thrown Explanation :
In the above program, we are getting compile time error because there is a chance of exception if the main thread is going to sleep, other threads get the chance to execute main() method which will cause InterruptedException.
// Java program to illustrate throws class tst { public static void main(String[] args)throws InterruptedException { Thread.sleep(10000); System.out.println("Hello Geeks"); } } Output: Hello Geeks
Explanation : In the above program, by using throws keyword we handled the InterruptedException and we will get the output as Hello Geeks
Another Example:
// Java program to demonstrate working of throws class ThrowsExecp { static void fun() throws IllegalAccessException { System.out.println("Inside fun(). "); throw new IllegalAccessException("demo"); } public static void main(String args[]) { try { fun(); } catch(IllegalAccessException e) { System.out.println("caught in main."); } } } Output:
Inside fun(). caught in main.
Important points to remember about throws keyword:
Reference: Java – The complete Reference by Herbert Schildt
This article is contributed by Pratik Agarwal and Bishal Dubey. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. Я теперь реже говорю, понял, понятно. Hello World ещё обнаружит мою самонадеянность . Теперь на очереди работа с https://ideone.com/2H4Diimport java.util.*;
import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
double a, V, S;
Scanner in = new Scanner(System.in);
a = in.nextDouble();
V = a*a*a;
S = 6*a*a;
System.out.println(V);
System.out.println(S);
}
}
https://www.webucator.com/how-to/how-throw-an-exception-java.cfm How to Throw an Exception in Java You can throw an exception in Java by using the throw keyword. This action will cause an exception to be raised and will require the calling method to catch the exception or throw the exception to the next level in the call stack. To learn how to throw an exception in Java, follow these four steps. Open your text editor and type in the following Java statements: автор сильно платный. В коде есть ошибка. Это на потом. Зря уйдёт время сейчас.
Первый вариант
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Второй вариант
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Компилятор в обеих случаях выводит Hello World!
хотя во втором варианте нет термина public
Почему ? Java обеспечивает контроль доступа через три модификатора — public, protected and private.
Проливает свет Луны это :
Разработчики языка разрешили использовать только «public» или «default» для работы с Java классами.
public class line { public float x1,y1,x2,y2; public line(float x1, float y1, float x2, float y2) { this.x1=x1; this.y1=y1; this.x2=x2; this.y2=y2; }}public class line { public float x1,y1,x2,y2; public float length; public line(float x1, float y1, float x2, float y2) { this.x1=x1; this.y1=y1; this.x2=x2; this.y2=y2; calculateLength(); } public void calculateLength() { length=(float) Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); }}--- Вот и завтра пришло. Сегодня : Сб май 25 15:40:01 MSK 2019https://www.javatpoint.com/java-if-else
//Java Program to demonstate the use of if statement.
public class IfExample {
public static void main(String[] args) {
//defining an 'age' variable
int age=20;
//checking the age
if(age>18){
System.out.print("Age is greater than 18");
}
}
}
Вывод : Age is greater than 18alex Чудно !

Вычисли́тельная сло́жность — понятие в информатике и теории алгоритмов, обозначающее функцию зависимости объёма работы, которая выполняется некоторым алгоритмом, от размера входных данных. Раздел, изучающий вычислительную сложность, называется теорией сложности вычислений. Объём работы обычно измеряется абстрактными понятиями времени и пространства, называемыми вычислительными ресурсами. Время определяется количеством элементарных шагов, необходимых для решения задачи, тогда как пространство определяется объёмом памяти или места на носителе данных. Таким образом, в этой области предпринимается попытка ответить на центральный вопрос разработки алгоритмов: «как изменится время исполнения и объём занятой памяти в зависимости от размера входа?». Здесь под размером входа понимается длина описания данных задачи в битах (например, в задаче коммивояжёра длина входа почти пропорциональна количеству городов и дорог между ними), а под размером выхода — длина описания решения задачи (наилучшего маршрута в задаче коммивояжера).
В частности, теория сложности вычислений определяет NP-полные задачи, которые недетерминированная машина Тьюринга может решить за полиномиальное время, тогда как для детерминированной машины Тьюринга полиномиальный алгоритм неизвестен. Обычно это сложные задачи оптимизации, например, задача коммивояжёра. https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0 Теоретическая информатика — это научная область, предметом изучения которой являются информация и информационные процессы, в которой осуществляется изобретение и создание новых средств работы с информацией. Это подразделение общей информатики и математики, которое сосредотачивается на более абстрактных или математических аспектах вычислительной техники и включает в себя теорию алгоритмов. Как любая фундаментальная наука, теоретическая информатика (в тесном взаимодействии с философией и кибернетикой) занимается созданием системы понятий, выявлением общих закономерностей, позволяющих описывать информацию и информационные процессы, протекающие в различных сферах (в природе, обществе, человеческом организме, технических системах). http://rain.ifmo.ru/cat/view.php/theory/algorithm-analysis/np-completeness-2004 ДИСКРЕТНАЯ МАТЕМАТИКА: АЛГОРИТМЫ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ПРОГРАММИРОВАНИЯ КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ https://habr.com/en/post/132127/ Еще немного про P и NP https://ru.wikipedia.org/wiki/NP-%D0%BF%D0%BE%D0%BB%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0 NP-полная задача — в теории алгоритмов задача с ответом «да» или «нет» из класса NP, к которой можно свести любую другую задачу из этого класса за полиномиальное время (то есть при помощи операций, число которых не превышает некоторого полинома в зависимости от размера исходных данных). Таким образом, NP-полные задачи образуют в некотором смысле подмножество «типовых» задач в классе NP: если для какой-то из них найден «полиномиально быстрый» алгоритм решения, то и любая другая задача из класса NP может быть решена так же «быстро». https://www.youtube.com/watch?v=VmzWFFtkFGk Лекция 7: NP-полнота некоторых задач. Класс co-NP Национальный Открытый Университет "ИНТУИТ" С Hello World! непочатый край. Вряд ли до Нового Года освою философию Hello World! Step by step. Значица так, Hello World это на самый последний этап. Его я напишу на 600 страницах. Синъити Мотидзуки будет плакать, как маленький ребёнок. Его abc-гипотеза написана всего на 500 страницах. Мой Hello World! на 600 страницах поможет Минздраву РФ обустроить медицину в России. А пока смотрю https://www.youtube.com/watch?v=85H7hamHyi8 Лекция 1 | Алгебры Хопфа и теория Галуа | Николай Вавилов | Лекториум https://www.youtube.com/watch?time_continue=2&v=kIrKeKiJt90 Как работает процессор это не то. Буду искать другое. Например и у других людей на написание Hello World! ушло несколько месяцев. Но внезапно простенькая заметка про hello world заняла у меня несколько месяцев. Преимущественно из-за Эльбруса. Тут оказалось много нового и непонятного при почти полном отсутствии читабельной документации. И тут хотелось бы сказать огромное спасибо многим моим коллегам, которые терпеливо в течении долгого времени разъясняли мне простейшие вещи. http://alexanius-blog.blogspot.com/2016/05/hello-world.html | https://www.tldp.org/HOWTO/Assembly-HOWTO/hello.html Linux Assembly HOWTO Linux is 32-bit, runs in protected mode, has flat memory model, and uses the ELF format for binaries. https://www.tldp.org/HOWTO/Assembly-HOWTO/build.html 6.3. Building an executable6.3.1. Producing object code
$ nasm -f elf hello.asm у меня должен быть elf $ ld -s -o hello hello.o https://www.tldp.org/HOWTO/Assembly-HOWTO/faq.html#AEN985 How do I access BIOS functions from Linux (BSD, BeOS, etc)? section .text global init_module global cleanup_module global kernel_version extern printk init_module: push dword str1 call printk pop eax xor eax,eax ret cleanup_module: push dword str2 call printk pop eax ret str1 db "init_module done",0xa,0 str2 db "cleanup_module done",0xa,0 kernel_version db "2.2.18",0 $ nasm -f elf -o module.m module.asm $ ld -r -o module.o module.m И не забываем Феликс Клейн (1849—1925) Он у меня в папке Жирный dijv а в интернете по адресу http://www.mathedu.ru/lib/books/kleyn_elementarnaya_matematika_s_tochki_zreniya_vysshey_t1_1987/#20 В превосходном качестве. ДЕЙСТВИЯ НАД НАТУРАЛЬНЫМИ ЧИСЛАМИ 21 стр. Весь первый год обучения посвящается счету в пределах первых двух десятков, а примерно первое полугодие — даже счету в пределах одного десятка. Числа вводятся как чис- числовые образы, составленные из точек, или как коли- количества всевозможных доступных детям предметов. Сложение и умножение объясняются детям и усваи- усваиваются ими на наглядных представлениях. На второй На второй ступени разрабатывается числовая область от еди- единицы до ста; в этот период обучения, а зачастую еще и раньше вводятся арабские цифры, выясняется зна- значение места, занимаемого цифрой в числе, и вообще вводится десятичная система. Эта книга давно у меня. Она указывала на простоту мироздания. Не спеша. Step by step. Поэтому и Hello World! для меня не прост. https://www.youtube.com/watch?v=Rir4DM3Y9hE Теория Галуа (1). Алексей Савватеев. Всего лекций по Галуа у Савватева три. Клейн Ф. стр. 206 I. ЛОГАРИФМ И ПОКАЗАТЕЛЬНАЯ ФУНКЦИЯ Эта тема всегда была на первом месте для меня. Речь пойдет главным образом об элемен- элементарных трансцендентных функциях, которые действи- действительно играют большую роль в школьном преподава- преподавании: это — показательная функция (соответственно логарифм) и тригонометрические функции. Прежде всего я хочу напомнить известный всем вам ход изложения этого вопроса в школе и его про- продолжение, примыкающее к так называемой система- систематике алгебраического анализа. 1. Систематика алгебраического анализа Исходят из степени а = Ъ° и затем последова- последовательно переходят от целых положительных показате- показателей с к дробным значениям с; тем самым понятие корня включается в обобщенное понятие степени. Умное убрал. Вспомнил про парсер, забыл, что это такое. /home/alex/Desktop/Жирный/AlgorithmsinJava-razblokirovan.pdf https://ru.wikipedia.org/wiki/99_%D0%B1%D1%83%D1%82%D1%8B%D0%BB%D0%BE%D0%BA_%D0%BF%D0%B8%D0%B2%D0%B0 99 бутылок пива https://lawbooks.news/telekommunikatsionnyie-sistemyi-kompyuternyie/shema-rabotyi-protsessora-pri-vyipolnenii-59962.html Схема работы процесса в плохих картинках. https://studfiles.net/preview/3675722/page:29/ Задача разбора введенного текста — парсинг (parsing) — вечная задача программирования Вс 26 май 2019 17:51:59 https://www.internet-technologies.ru/articles/znakomstvo-s-ciklami-v-java-uchebnik-s-primerami.html Java-цикл For и его различные типы For – самый популярный цикл из трёх доступных. Всё, что можно делать при помощи цикла while Java, легко делается и с помощью цикла for. Существует два типа цикла for: Обычный цикл for; Вложенный for;