Как восстановить или автоматически организовать окна и инициировать виртуальный env для разработки с помощью Ubuntu?

Самая распространенная причина StackoverflowExceptions заключается в том, чтобы неосознанно иметь рекурсию, и это происходит здесь? ...

public Name(String name)
{
    Name employeeName = new Name(name);  // **** YIKES!! ***
    this.name = employeeName;
}

Bingo: recursion!

Этот конструктор создаст новый объект Name, конструктор которого создаст новый объект Name, конструктор которого будет ... и таким образом вы будете продолжайте создавать новые объекты Name до бесконечности или пока не закончится память стека. Решение: не делайте этого. Назначить имя для строки:

class Name {
    String name; // ***** String field!

    public Name(String name)
    {
        this.name = name;  // this.name is a String field
    }
0
задан Jakey 13 July 2018 в 04:43
поделиться

2 ответа

Попробуйте эмулятор терминала Terminator. Он позволяет сохранять конфигурацию рабочего пространства, которая будет загружаться каждый раз при ее запуске. Что касается части вашего виртуального окружения, вы можете создать виртуальную среду с помощью virtualenv:

virtualenv venv 

, а затем активировать ее, когда хотите ее использовать:

source venv/bin/activate
1
ответ дан Theodoros Vasileiadis 17 August 2018 в 13:40
поделиться
  • 1
    Терминатор не устраивает себя в WM. Сам Vim также имеет управление сеансом. – Doktor OSwaldo 13 July 2018 в 05:44

Я нашел этот ответ очень полезным Запуск кода Python в Vim . Вы можете отредактировать свой код Python в Vim и запустить интерпретатор Python с помощью короткого ключа (F5 в этом примере). Vim открывает новый vim (!) - окно, на которое перенаправляется вывод Python.

PS: чтобы сохранить макет ваших vim-окон, посмотрите «Просмотры и сеансов» в vim- help (:h views-sessions)

1
ответ дан ViVeteran 17 August 2018 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: