• Авторизация


JAVA_19 22-05-2019 22:35 к комментариям - к полной версии - понравилось!


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) то во втором: sizeOf(reference) + sizeOf(Integer) Забегая вперед скажу — 
во втором случае количество потребляемой памяти приблизительно в 5 раз больше и зависит от JVM. 
А теперь давайте разберемся, почему разница настолько огромна. 
Читаем дальше по ссылке https://habr.com/en/post/134102/ И, как водится, в таких статьях hollyсрач
они похожи друг на друга, а зачем это знать ява программисту. Что напоминает а зачем шофёру знать об устройстве руля
Да помните, денег нет и вы, солдаты не за Петра воюете. А за Родину-мать.--- И ещё помните о потоках и исключениях.
Да не забывайте, https://proglib.io/p/25-java-tricks/ О чистом коде. Своевременно проводите трассировку стэка, 
отлавливайте баги. Выполнение консольных команд. Java позволяет выполнять консольные команды прямо из кода 
с помощью класса 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:
  1. By using try catch
  2. By using throws keyword

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:

  • throws keyword is required only for checked exception and usage of throws keyword for unchecked exception is meaningless.
  • throws keyword is required only to convince compiler and usage of throws keyword does not prevent abnormal termination of program.
  • By the help of throws keyword we can provide information to the caller of the method about the exception.

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», то мы можем получить к нему доступ из любой точки мира, то есть от любого другого класса, расположенного в каких-либо других пакетах и т.д.
  • Мы можем иметь только один «public» класс в исходном файле. Также следует указать, что имя файла должно быть таким же, как имя public-класса.
  • Если класс имеет «default access» (доступ по умолчанию), то он может быть доступен только из других классов в одном пакете.
  • Вот и думайте об этом до утра. Я не буду. Точки мира для меня это очень далеко.
  • http://davidmd.ru/2011/08/21/public-static-%D0%B2-java-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE-%D0%B8-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%BD%D0%BE/  А давайте ка по быстрому разберемся, что такое модификаторы доступа в java (public private protected) и зачем они нужны? Предлагает Давид. К слову у него интересный код есть.
  • 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 2019
    Снова Hello World!  https://www.youtube.com/watch?v=85H7hamHyi8  Лекция 1 | Алгебры Хопфа и теория Галуа | Николай Вавилов | Лекториум для учащихся 4 семестра Другие лекции по курсу "Алгебры Хопфа и теория Галуа" доступны для просмотра по ссылке: https://www.youtube.com/playlist?list...   
    Без прохождения этих лекций, начинать учить Hello World! нет смысла. Сб май 25 15:40:01 MSK 2019 http://chebyshev.spbu.ru/lecture-notes/ Здесь полсотни курсов. К Hello World! ведут тысячи дорог, я так думаю. Но лишь одну надо угадать. Одну из тысяч. И я с тревогой вглядываюсь в развилку, ошибёшься, значит пропал. И бесславны будут твои дела. Жирный Тоник :
    system.out.println("Hello World!"); говорит, что если бы не память, ему пришлось написать ~15 млн. единиц и нулей https://www.internet-technologies.ru/articles/klyuchevoe-slovo-static-v-java.html Ключевое слово static в Java В Java static ключевое слово используется для управления памятью. Его можно применять с переменными, методами, блоками и внутренними классами. В объявлении static относится к классу, а не экземпляру класса.  Есть и программа
    //Программа со статической переменной
    
    class Student8{  
       int rollno;  
       String name;  
       static String college ="ITS";
    
       Student8(int r,String n){  
       rollno = r;  
       name = n;  
       }  
     void display (){System.out.println(rollno+" "+name+" "+college);}
    
     public static void main(String args[]){  
     Student8 s1 = new Student8(111,"Karan");  
     Student8 s2 = new Student8(222,"Aryan");
    
     s1.display();  
     s2.display();  
     }  
    }
    
    
    
    Вернусь к Жирни Тоник.
    // Class1.java
     public class Class1{

         public static void main(String[] args){
             System.out.println("Hello World!");
        }
        }
     
    Дальше замечательный сайт на тему if else С компилятором Вс май 26 19:08:23 MSK 2019

    https://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 Чудно !

     

    Картинка ->
     // 00:25:52 2 урок jre Посчитала, сколько памяти надо выделить. Передала через класс лоадер в статический контент
     (неточно) https://www.youtube.com/watch?v=qrBmQ_5Yen0&t=208s ZhirniToni Это видео - третья часть моего нового цикла
    туториалов под названием "Программирование на Java для начинающих" в котором мы будем разбирать все аспекты Java программирования. В данном выпуске я расскажу о то, что такое методы и переменные. Как их инициализировать и как их вообще использовать Программирование на Java для начинающих: #3 (Методы) Все уроки автора классика. Их надо 100 раз смотреть. https://neurohive.io/ru/osnovy-data-science/5-metodov-v-nlp-kotorye-izmenjat-obshhenie-v-budushhem/ Собираетесь изучать NLP   https://stanfordnlp.github.io/CoreNLP/ Stanford CoreNLP – Natural language software  https://proglib.io/p/how-to-start-nlp/   Обработка естественного языка: с чего начать и что изучать дальше И уже дальше
     
    [0x00000210 0% 336 HelloWorld.java]> x                                         
    - offset -   0 1  2 3  4 5  6 7  8 9  A B  C D  E F  0123456789ABCDEF          
    0x00000210  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000220  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000230  ffff ffff ffff ffff ffff ffff ffff ffff  ................          0x00000240  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000250  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000260  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000270  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000280  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000290  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x000002a0  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x000002b0  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x000002c0  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x000002d0  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x000002e0  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x000002f0  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000300  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000310  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000320  ffff ffff ffff ffff ffff ffff ffff ffff  ................          
    0x00000330  ffff ffff ffff ffff ffff ffff ffff ffff  ................   
    В консоли цветное. Да с Hello World! разобраться бы до заморозков. Да про nasm не забывать. А ещё база где-то установлена
    майкрософтовская. Ну это так, хотя как знать. Hello World! уж не знаю теперь. Доступен ли вообще моему рассудку.
    http://itlift.ru/category/java Автор: Miheeva | (6 июля 2010) Вс май 26 12:16:44 MSK 2019 Hello World! безграничен. https://ru.wikibooks.org/wiki/Java/Hello_World! Java/Hello World! 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://ru.wikipedia.org/wiki/%D0%9E%D1%86%D0%B5%D0%BD%D0%BA%D0%B0_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BF%D0%B5%D1%81%D0%B5%D0%BD «Оценка сложности песен» (англ. The Complexity of Songs) — статья, опубликованная теоретиком компьютерных наук Дональдом Кнутом в 1977 году[1], представляющая собой «шутку для посвящённых», связанную с теорией вычислительной сложности. https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C

    Вычисли́тельная сло́жность — понятие в информатике и теории алгоритмов, обозначающее функцию зависимости объёма работы, которая выполняется некоторым алгоритмом, от размера входных данных. Раздел, изучающий вычислительную сложность, называется теорией сложности вычислений. Объём работы обычно измеряется абстрактными понятиями времени и пространства, называемыми вычислительными ресурсами. Время определяется количеством элементарных шагов, необходимых для решения задачи, тогда как пространство определяется объёмом памяти или места на носителе данных. Таким образом, в этой области предпринимается попытка ответить на центральный вопрос разработки алгоритмов: «как изменится время исполнения и объём занятой памяти в зависимости от размера входа?». Здесь под размером входа понимается длина описания данных задачи в битах (например, в задаче коммивояжёра длина входа почти пропорциональна количеству городов и дорог между ними), а под размером выхода — длина описания решения задачи (наилучшего маршрута в задаче коммивояжера).

    В частности, теория сложности вычислений определяет 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; 
    
    class example
    {
          public static void main(String arg[])
          {
            int i;
            for(i=1;i<=3;i++)
            {
              System.out.print("hello world");
             }
           }
    }
    Скомпилировал я hello world hello world hello world Пример 2: 
    
    class ForLoopBasics6
    {
    	public static void main(String args[])
    	{
    	int i;
    	for( i=1;i<=5;i++)	   
    	{
      	  System.out.println(i);  //1 2 3 4 5
    	}
       	System.out.println(i);  //6
    }
    Потом решу. 
    https://younglinux.info/java/cycles Циклы в Java
    В Java есть четыре цикла. Два цикла while – с предусловием и постусловием. Два цикла for – со счетчиком и цикл обхода элементов массива или коллекции.
    

    Пример while с предусловием:

    public class WhileCycle {
        public static void main(String[] args) {
            int n = 5;
            int i = 0;
     
            while (i < n) {
                System.out.println("New line " + i);
                i += 1;
            }
     
        }
    } 
    
    Пример while c постусловием:
    
    public class DoWhileCycle {
        public static void main(String[] args) {
            int n = 5;
            int i = 0;
     
            do {
                System.out.println("New line " + i);
                i++;
            } while (i < n);
        }
    }
    
    Цикл for со счетчиком:
    
    public class ForCycle {
        public static void main(String[] args) {
     
            for (int i = 0; i < 5; i++) {
                System.out.print("New line ");
                System.out.println(i);
            }
        }
    }
    
    Цикл перебора элементов массива:
    
    public class ForArrayCycle {
        public static void main(String[] args) {
            int[] arr = {10, 15, 20, 25, 30};
     
            for (int i : arr) {
                System.out.println(i + 1);
            }
        }
    }
    Семантика заголовка последнего цикла такова. На каждой итерации из массива или коллекции, 
    стоящей после двоеточия, извлекается очередной элемент и присваивается переменной, стоящей до двоеточия. 
    Создано 
    
    // http://developer.alexanderklimov.ru/android/java/switch.php
    // Вс 26 май 2019 21:19:26
    // Оператор switch
    // klimovswitch.java
    public class StringSwitchDemo {
    
        public static int getMonthNumber(String month) {
    
            int monthNumber = 0;
    
            if (month == null) {
                return monthNumber;
            }
    
            switch (month.toLowerCase()) {
                case "january":
                    monthNumber = 1;
                    break;
                case "february":
                    monthNumber = 2;
                    break;
                case "march":
                    monthNumber = 3;
                    break;
                case "april":
                    monthNumber = 4;
                    break;
                case "may":
                    monthNumber = 5;
                    break;
                case "june":
                    monthNumber = 6;
               &
    вверх^ к полной версии понравилось! в evernote


    Вы сейчас не можете прокомментировать это сообщение.

    Дневник JAVA_19 | _ghbhjif - Дневник _ghbhjif | Лента друзей _ghbhjif / Полная версия Добавить в друзья Страницы: раньше»