Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Есть 3 стула

React Native / NativeScript / Ionic Framework 

 

об что шкварится? 

ангуляр  :clown:


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

https://stackblitz.com/edit/js-su4zgn?file=index.js

 

Высрал курсач кароч

 

по перформансу очень плохо. вот тут адекватная реализация перебора путей https://www.geeksforgeeks.org/find-paths-given-source-destination/

правда я хз что это за курсач будет где тупо задачка на перебор путей решена. мне кажется ожидалось что-то другое от тебя

хотя можно типо написать мол то да сё, NP задача. а вот мое решение для небольшого набора данных перебором

Rooster понравилось это

Поделиться сообщением


Ссылка на сообщение

вот бы на законадательном уровне разрешили отвечать преподам "тя ебать не должно". Сразу бы меньше проблем стало

Поделиться сообщением


Ссылка на сообщение

Тя ебать не должно


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

а мя и не ебёт

Поделиться сообщением


Ссылка на сообщение

А тебя и не ебут


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

А тебя и не ебут

а вот это обидно было

Поделиться сообщением


Ссылка на сообщение
(изменено)

sos, Java

public void run() {
    while (!Thread.currentThread().isInterrupted()) { ... }
}
public void run() {
    while (!isInterrupted()) { ... }
}

поясните почему первый варик работает, а второй нет?

какой поток, если не текущий проверяет второй варик

сорян, если тупой вопрос :sosew:


Изменено пользователем Fulgrimka

Поделиться сообщением


Ссылка на сообщение

sosat, Java

Может быть потому что в одном отрицание стоит?


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

бля, там тоже, ща поправлю


Изменено пользователем Fulgrimka

Поделиться сообщением


Ссылка на сообщение
(изменено)

https://stackblitz.com/edit/js-su4zgn?file=index.js

 

Высрал курсач кароч

 

На js выполняется буквально мгновенно

На java проходит хуй знает сколько времени и падает ошибка аутофмемори

 

оуциалйицалрйицаоумцумцоу (:

 

Вот на этой функции зависает

 

 

 

public List<List<City>> getAllPaths(List<City> arr) {
    if (arr.size() > 1) {
        City beg = arr.get(0);
        List<List<City>> supArr = this.getAllPaths(arr.subList(1, arr.size()));
        List<List<City>> subArr = new ArrayList<>();

        for (int i = 0; i < supArr.size(); i++) {
            List<City> childArr = supArr.get(i);

            for (int j = 0; j <= childArr.size(); j++) {
                List<City> temp = supArr.get(i).subList(0, j);
                int supArrSize = supArr.size();
                    
                temp.add(beg);
                if (supArrSize > j) {
                    temp.addAll(supArr.get(i).subList(j, supArrSize));
                }

                subArr.add(temp);
            }
        }

        return subArr;
    } else {
        List<List<City>> result = new ArrayList<>();

        result.add(arr);

        return result;
    }
} 

 

 

 

Если кому джависту интересно чекните эквивалентна ли она этой функции на js

 

 

 

getAllWays(arr) {
  if (arr.length > 1) {
    var beg = arr[0];
    var supArr = this.getAllWays(arr.slice(1));
    var subArr = [];
    var length =  supArr[0].length;

    for (let i = 0; i < supArr.length; i++) {
      const childArr = supArr[i];

      for (let j = 0; j <= childArr.length; j++) {
        subArr.push(
          supArr[i]
            .slice(0, j)
            .concat(beg, supArr[i].slice(j))
        );
      }
    }

    return subArr;
  } else {
    return [arr];
  }
} 

 

 


Изменено пользователем Rooster

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

sos, Java

public void run() {
    while (!Thread.currentThread().isInterrupted()) { ... }
}
public void run() {
    while (!isInterrupted()) { ... }
}
поясните почему первый варик работает, а второй нет?

какой поток, если не текущий проверяет второй варик

сорян, если тупой вопрос :sosew:

 

https://ru.stackoverflow.com/questions/314374/thread-currentthread-isinterrupted-против-isinterrupted-баг-или-фича

вообще в твоем примере нихуя не понятно где какой поток как запускается и что вообще за методы ран и откуда берется isInterrupted

вообще не надо тред запихивать в тред (как в стаковерфлоу)

нужно в тред запихивать runnable или callable

то что у треда есть метод run - не верно, это ошибка дизайна языка на ранних этапах

 

 

https://stackblitz.com/edit/js-su4zgn?file=index.js

 

Высрал курсач кароч

 

На js выполняется буквально мгновенно

На java проходит хуй знает сколько времени и падает ошибка аутофмемори

 

оуциалйицалрйицаоумцумцоу (:

 

Вот на этой функции зависает

 

 

 

public List<List<City>> getAllPaths(List<City> arr) {
    if (arr.size() > 1) {
        City beg = arr.get(0);
        List<List<City>> supArr = this.getAllPaths(arr.subList(1, arr.size()));
        List<List<City>> subArr = new ArrayList<>();

        for (int i = 0; i < supArr.size(); i++) {
            List<City> childArr = supArr.get(i);

            for (int j = 0; j <= childArr.size(); j++) {
                List<City> temp = supArr.get(i).subList(0, j);
                int supArrSize = supArr.size();
                    
                temp.add(beg);
                if (supArrSize > j) {
                    temp.addAll(supArr.get(i).subList(j, supArrSize));
                }

                subArr.add(temp);
            }
        }

        return subArr;
    } else {
        List<List<City>> result = new ArrayList<>();

        result.add(arr);

        return result;
    }
} 

 

 

Если кому джависту интересно чекните эквивалентна ли она этой функции на js

 

 

 

getAllWays(arr) {
  if (arr.length > 1) {
    var beg = arr[0];
    var supArr = this.getAllWays(arr.slice(1));
    var subArr = [];
    var length =  supArr[0].length;

    for (let i = 0; i < supArr.length; i++) {
      const childArr = supArr[i];

      for (let j = 0; j <= childArr.length; j++) {
        subArr.push(
          supArr[i]
            .slice(0, j)
            .concat(beg, supArr[i].slice(j))
        );
      }
    }

    return subArr;
  } else {
    return [arr];
  }
} 

 

нечитаемый говнокод


Изменено пользователем Just.Doit
Feanaro и Rooster понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)
Вот на этой функции зависает

Эх, щас бы в цикле итерируемый массив изменять.

 

P.S. читал жава-код


Изменено пользователем Veers

Поделиться сообщением


Ссылка на сообщение

 

Вот на этой функции зависает

Эх, щас бы в цикле итерируемый массив изменять.

 

P.S. читал жава-код

 

Бля чёт в голос с себя


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

это пожалуй новый для меня лично способ "как поймать бесконечный цикл"

 

for i = 1...size(arr)

arr.add()

 

поэтому надо по возможности гонять массивы через foreach или в целом ФП-подобные вещи, там тебе сразу крашнет если изменить массив с активным итератором


Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

 

 

Вот на этой функции зависает

Эх, щас бы в цикле итерируемый массив изменять.

 

P.S. читал жава-код

 

Бля чёт в голос с себя

 

Ну и я бы, наверное, по другому хранил бы дерево (если это оно).

Поделиться сообщением


Ссылка на сообщение

Сделал сервер на java(в 2018) за пол часика

 

туда scoreboard моих гамесов будущих писаться будут

 

держу в курсе

Rooster понравилось это

Поделиться сообщением


Ссылка на сообщение

 

 

если изменить массив с активным итератором

разве фп не радеет за имьютбл? в отличие от ебучей джавки с мьютбл чего только можно ,особенно пиздато ловить лулзы когда в параллельных потоках начинает твориться пиздец с коллекциями 


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

ну так итераторы и не дают менять, он ведь про это и пишет

изменил - сменилась версия списка - не совпала с версией итератора - пошел нахуй

TheDeadSkin понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

если изменить массив с активным итератором

разве фп не радеет за имьютбл? в отличие от ебучей джавки с мьютбл чего только можно ,особенно пиздато ловить лулзы когда в параллельных потоках начинает твориться пиздец с коллекциями 

 

радеет

но от этого foreach не перестает быть фп-ориентированным и гораздо лучшей альтернативой чем сишное for i=0 , i<a, i++ { array }

 

кстати, j8 стримы разве не решают этой проблемы?

 

вообще, в джаве изначально нет фп

но есть в джаве 8

+ до этого в гуаве и либах

вообще джава отсталый язык, но если хочешь ты можешь для всего найти либу или тулзу (насчет dsl не уверен)

в целом получится кривовато и не бесшовно но можно добиться писания в fp стиле

щас правда для этого всего можно брать тупо котлин


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...