Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (42)

Лучшие ответы пользователя

Все ответы (88)
  • 2 вопроса по функциям. Python?

    @zelan
    Кратко обо мне не получится.
    Списки в питоне передаются по ссылке. Это значит, что передавая список в функцию, будет меняться переданный список, а не создаваться "копия" внутри функции.

    Если же ты хочешь создавать новый список, то в функцию надо передавать полную(глубокую) копию исходного списка, или создавать такую копию внутри функции и выполнять операции над ней.
    Ответ написан
  • Java или Kotlin для разработки Android приложений?

    @zelan
    Кратко обо мне не получится.
    Официальные языки - C++, Java, Kotlin. Поддержка этих языков гарантирована в Android Studio. Kotlin полностью совместим с Java. Более того в одном проекте можно одновременно использовать и Kotlin и Java. Java будет актуальна всегда.
    Ответ написан
  • Объясните код из Java?

    @zelan
    Кратко обо мне не получится.
    Если в классе A не объявлен ни один конструктор, то он по умолчанию содержит конструктор без параметров - A(), однако, если объявлен хотя бы один конструктор с параметрами, то конструктор A() исчезает. Но исчезает он только тогда, когда явно не объявлен.

    Примеры
    //содержит неявно 1 конструктор A()
    class A{
    }
    
    //тоже содержит  конструктор A() но явно
    class A{
        A(){
        }
    }
    
    //cодержит СОДЕРЖИТ ТОЛЬКО 1 конструктор, конструктора A() уже нет
    class A{
        A(int x){
        }
    }
    
    //есть оба конструктора
    class A{
        A(int x){
        }
    
        A(){}
    }


    В примере класс A содержит один конструктор с параметром - A(int x), это значит, что он не имеет конструктора A(), и его нужно (при необходимости) определить самому.

    Механизм наследования таков:
    - мы хотим создать объект B, вызвав конструктор B(int b)
    - первой строкой конструктора должна быть строка super(...) - с параметрами или без, это нужно для того чтобы сначала сконструировался родитель, ведь B унаследован от A
    - если первая строка другая, то компилятор подставляет конструктор родителя без параметров - super(), в этом случае будет вызвано создание объекта A с помощью конструктора A().
    - но так как в объекте A не определен этот конструктор - вылетает ошибка

    Можно исправить так
    Либо добавить в объект A конструктор A(), либо в конструктор объекта B, добавить явный вызов конструктор родителя super(int x) ( в данном случае у родителя есть только 1 конструктор - A(int x)
    Ответ написан
  • Самостоятельное практическое задание для новичков в Java?

    @zelan
    Кратко обо мне не получится.
    книжки перед сном бесполезны, все новое нужно сразу закреплять.

    Напишите менеджер паролей для сайтов/аккаунтов.

    1) программа пишет/читает/редактирует/выводит на экран информацию об аккаутах (номер записи, сайт, логин, пароль) из файла (xml, json, любой другой формат).

    Напиши api для:
    для получения списка всех записей
    удаления записи по номеру
    изменения всех данных по номеру
    получения записи по номеру

    номер записи уникален. комбинация сайта и логина уникальна.
    Выполнять в main, консольный интерфейс не нужен.

    2) Изменить программу так, чтобы она работала с базой данный вместо файла. База H2 (режим embedded), работа с базой через JDBC. Если интересно, то можно использовать базу в режиме шифрования. Ведь пароли все таки храните.

    В идеале продумать программу так, чтобы в любой момент вы могли переключать режим файл/база, с минимальными затратами. Для этого вам надо изучить тему интерфейсов. В серьезной работе без них никак. Но скорее всего это получится не скоро. Не отчаивайтесь, со временем придет.

    3) Добавить UI, пусть будет JavaFX. Окно логина/пароля. После авторизации выводится окно с таблицей, содержащей информацию в незашифрованном виде. UI должен использовать api с предыдущих шагов. Окна для редактирования, подтверждения удаления и др.

    4) Дальше писать рано. Фреймворки рано. Работайте c IDE, изучайте возможности.

    Если не хотите писать настольное приложение, то можно написать клиент-сервер. Простейший вариант - сервлет+restapi.
    В качестве контейнера иcпользуете Tomcat. GUI на HTML/CSS/JS. Запустив приложение на tomcat, заходите на страницу, сервер(tomcat) возвращает страницу с логином, вводите логин-пароль -> ajax запрос -> получаете данные -> выводите таблицу и т.д.

    Как это все делать? Ищите в интернете, набивайте шишки и т.д.

    Это довольно сложное задание для новичка без опыта. Но это без проблем сделает любой с опытом работы в 2-3 месяца. Оно охватывает много важных тем: работа с файлами, работа с бд, работа с ui. Это минимум с которого можно начать.
    Ответ написан
  • Как сверстать такой макет?

    @zelan
    Кратко обо мне не получится.
    скос можно еще треугольниками (бордерами) делать.

    <body>
        
        <div class='square-top'></div>
        <div class='triangle-border'></div> 
        <div class='square-bottom'></div>
    </body>


    body{
        width:500px;
        margin: 0 auto;
        background-color: red;
    }
    
    .square-top{
        background-color:white;
        height:100px;  
    }
    
    .triangle-border{
         
        border-left: 250px solid blue;
        border-right: 250px solid green;
        border-top: 20px solid blue;
        border-bottom: 20px solid green;
    }
    
    .square-bottom{  
        background-color:black;
        height:100px  
    }
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (2)