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

Rooster

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

  

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

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

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

(изменено)

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

проблема в том что у тебя мусорка в голове

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

если ты хочешь быть программистом (хорошим)

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

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

 

поначалу когда джун или преджун (типа стажер) то ты неделями читаешь и нихуя не понимаешь

но потом картинка начинает складываться

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

лично я порой осваиваю тему с 2-3 раза. в первый раз только общее представление начинает откладываться

 

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


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

 

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

RqvSzvr.png


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

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


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

красиво сказал, спасибо

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


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

Подскажите вопросик по джаве ниже.

Вроде как должно получиться так, что есть один статический объект и в обоих классах есть ссылка на этот объект.

То есть объект существует в единственном экземпляре и работа с ним из других мест идет через ссылки.

Знакомый говорит что это все херня  :hmm:

public class Main {

    public static void main(String[] args) {
        A a = new A();

        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);

        a.test();

        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);

        a.test2();

        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);
    }
}



class A {

    public static StringBuilder sb = null;

    static void test(){
       sb =  B.getStringBuilder();
    }

    static void test2(){
        sb.append(" Append from class A");
    }

}


public class B {

    public static StringBuilder stringBuilder = new StringBuilder("Class B. initial;");

     static StringBuilder getStringBuilder(){
        return stringBuilder = stringBuilder.append(" Created from method(); ");
    }
}

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


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

 

Подскажите вопросик по джаве ниже.

Вроде как должно получиться так, что есть один статический объект и в обоих классах есть ссылка на этот объект.

То есть объект существует в единственном экземпляре и работа с ним из других мест идет через ссылки.

Знакомый говорит что это все херня  :hmm:

 

 

public class Main {

    public static void main(String[] args) {
        A a = new A();

        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);

        a.test();

        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);

        a.test2();

        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);
    }
}



class A {

    public static StringBuilder sb = null;

    static void test(){
       sb =  B.getStringBuilder();
    }

    static void test2(){
        sb.append(" Append from class A");
    }

}


public class B {

    public static StringBuilder stringBuilder = new StringBuilder("Class B. initial;");

     static StringBuilder getStringBuilder(){
        return stringBuilder = stringBuilder.append(" Created from method(); ");
    }
}

 

 

Есть один объект и две статические ссылки на него. Хочешь проверить: выводи хэшкод каждого объекта.

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

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


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

 

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

Именно, возможности, но это относится не только к программированию)

 

ну если ставить вопрос "можно ли прогать не зная английский" то ответ офк да

вопрос только как далеко ты уедешь с этим

 

а так джастдуит всё правильно написал, подтягивать язык надо в рамках изучения программирования

 

Подскажите вопросик по джаве ниже.

Вроде как должно получиться так, что есть один статический объект и в обоих классах есть ссылка на этот объект.

То есть объект существует в единственном экземпляре и работа с ним из других мест идет через ссылки.

Знакомый говорит что это все херня :hmm:

это не херня, тот стрингбилдер действительно существует в единственном экземпляре

как минимум в том примере что дан

 

с момент когда ты присваиваешь A.sb ссылку из B.stringBuilder то вывод стрингбилдера в А и Б должен быть всегда одинаков

что мы и видим если прогоним программу

 

sh-4.4$ java -Xmx128M -Xms16M HelloWorld

B.stringBuilder = Class B. initial;

A.sb = null

 

B.stringBuilder = Class B. initial; Created from method();

A.sb = Class B. initial; Created from method();

 

B.stringBuilder = Class B. initial; Created from method(); Append from class A

A.sb = Class B. initial; Created from method(); Append from class A

sh-4.4$

если ты руками любому из них сделаешь аппенд вызывав ссылку из А или Б то увидишь что результат отобразится в обоих

 

если в конце мейна добавить вот это

 

        a.sb.append(" try1 ");
        B.stringBuilder.append(" try2 ");
        
        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);
то вывод стаёт вот таким

 

sh-4.4$ java -Xmx128M -Xms16M HelloWorld

B.stringBuilder = Class B. initial;

A.sb = null

 

B.stringBuilder = Class B. initial; Created from method();

A.sb = Class B. initial; Created from method();

 

B.stringBuilder = Class B. initial; Created from method(); Append from class A

A.sb = Class B. initial; Created from method(); Append from class A

 

B.stringBuilder = Class B. initial; Created from method(); Append from class A try1 try2

A.sb = Class B. initial; Created from method(); Append from class A try1 try2

sh-4.4$

тоесть оба раза мы добавили текст в один и тот же объект, потому что обе ссылки указывают на один и тот же объект


Изменено пользователем TheDeadSkin
^p1x и qwedsaxz понравилось это

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


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

 

 

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

Именно, возможности, но это относится не только к программированию)

 

ну если ставить вопрос "можно ли прогать не зная английский" то ответ офк да

вопрос только как далеко ты уедешь с этим

 

а так джастдуит всё правильно написал, подтягивать язык надо в рамках изучения программирования

 

Подскажите вопросик по джаве ниже.

Вроде как должно получиться так, что есть один статический объект и в обоих классах есть ссылка на этот объект.

То есть объект существует в единственном экземпляре и работа с ним из других мест идет через ссылки.

Знакомый говорит что это все херня :hmm:

это не херня, тот стрингбилдер действительно существует в единственном экземпляре

как минимум в том примере что дан

 

с момент когда ты присваиваешь A.sb ссылку из B.stringBuilder то вывод стрингбилдера в А и Б должен быть всегда одинаков

что мы и видим если прогоним программу

 

sh-4.4$ java -Xmx128M -Xms16M HelloWorld

B.stringBuilder = Class B. initial;

A.sb = null

 

B.stringBuilder = Class B. initial; Created from method();

A.sb = Class B. initial; Created from method();

 

B.stringBuilder = Class B. initial; Created from method(); Append from class A

A.sb = Class B. initial; Created from method(); Append from class A

sh-4.4$

если ты руками любому из них сделаешь аппенд вызывав ссылку из А или Б то увидишь что результат отобразится в обоих

 

если в конце мейна добавить вот это

 

        a.sb.append(" try1 ");
        B.stringBuilder.append(" try2 ");
        
        System.out.println("B.stringBuilder = " + B.stringBuilder);
        System.out.println("A.sb = " + A.sb);
то вывод стаёт вот таким

 

sh-4.4$ java -Xmx128M -Xms16M HelloWorld

B.stringBuilder = Class B. initial;

A.sb = null

 

B.stringBuilder = Class B. initial; Created from method();

A.sb = Class B. initial; Created from method();

 

B.stringBuilder = Class B. initial; Created from method(); Append from class A

A.sb = Class B. initial; Created from method(); Append from class A

 

B.stringBuilder = Class B. initial; Created from method(); Append from class A try1 try2

A.sb = Class B. initial; Created from method(); Append from class A try1 try2

sh-4.4$

тоесть оба раза мы добавили текст в один и тот же объект, потому что обе ссылки указывают на один и тот же объект

 

 

Хорошо, тогда почему здесь по другому?

 

@@TheDeadSkin 

 

 

 

public class Main {

    public static void main(String[] args) {
        A a = new A();
        B b = new B();

        System.out.println("A.intA = " + A.intA);
        System.out.println("B.intB = " + B.intB);

        a.getInt();

        System.out.println("After intA initialization");
        System.out.println("A.intA = " + A.intA);
        System.out.println("B.intB = " + B.intB);

        a.test();

        System.out.println("After a.test()");
        System.out.println("A.intA = " + A.intA);
        System.out.println("B.intB = " + B.intB);

        System.out.println(A.intA == B.intB);
        System.out.println(A.intA.equals(B.intB));
    }
}



class A {

    public static Integer intA = null;

    static void getInt(){
       intA =  B.getInt();
    }

    static void test(){
        intA = 2;
    }

}


public class B {

    public static Integer intB = new Integer(1);

     static Integer getInt(){
        return intB;
    }
}


Консоль

A.intA = null
B.intB = 1
After intA initialization
A.intA = 1
B.intB = 1
After a.test()
A.intA = 2
B.intB = 1
false
false

 

 


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

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


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

так ты ж в методе тест перебиваешь ссылку на старый инт ссылкой на константу 2.

С чего бы в B должно что-то измениться

 

 

Не говоря уже о том, что примитивные типы вообще должны быть иммутабельны, но в джаве всё сложно.


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

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


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

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

напишите в лс

заплачу если поможете 

 

ещё актуально зайки!

тока долбаёб админ (ебал его маманю) сломал мне пм

так что скайп ....

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


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

 

 

я думаю челику нужно максимально бюджетно это сделать на крякнутом виртуал боксе, а не скупать железо у амазона

дешевле амазона только лапти

 

коты не носят лапти.

 

только те, у которых когти пострижены, а те, у которых не стрижены, - те носят.

 

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

напишите в лс

заплачу если поможете 

 

ещё актуально зайки!

тока долбаёб админ (ебал его маманю) сломал мне пм

так что скайп ....

 

 

telnet 192.168.1.1

Control + ]

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

Публикация отключена

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


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

Кто может настроить?

Эмулятор ПК с возможностью запуска игры  доты 2 ( виртуалка должна быть с уникальным\другим железом и айпи )

*Нужно загружать 8 окон доты 2

 

Офк за оплату .

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


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

Хорошо, тогда почему здесь по другому?

@@TheDeadSkin 

 

 

 

public class Main {

    public static void main(String[] args) {
        A a = new A();
        B b = new B();

        System.out.println("A.intA = " + A.intA);
        System.out.println("B.intB = " + B.intB);

        a.getInt();

        System.out.println("After intA initialization");
        System.out.println("A.intA = " + A.intA);
        System.out.println("B.intB = " + B.intB);

        a.test();

        System.out.println("After a.test()");
        System.out.println("A.intA = " + A.intA);
        System.out.println("B.intB = " + B.intB);

        System.out.println(A.intA == B.intB);
        System.out.println(A.intA.equals(B.intB));
    }
}



class A {

    public static Integer intA = null;

    static void getInt(){
       intA =  B.getInt();
    }

    static void test(){
        intA = 2;
    }

}


public class B {

    public static Integer intB = new Integer(1);

     static Integer getInt(){
        return intB;
    }
}


Консоль

A.intA = null
B.intB = 1
After intA initialization
A.intA = 1
B.intB = 1
After a.test()
A.intA = 2
B.intB = 1
false
false

 

Integer - это обёртка над int. 

Грубо говоря, твой A.intA = 2 неявно преобразуется в A.intA = new Integer(2). Правда там ещё чуть-чуть сложнее из-за того, что до какого-то определённого числа жаба хранит константные объекты для Integer.

 

 

Integer a = 7092017;
Integer b = 7092017;
System.out.println("check "+(a==b)+" and "+a.equals(b));
a = 41;
b = 41;
System.out.println("check "+(a==b)+" and "+a.equals(b));
a = new Integer(41);
b = new Integer(41);
System.out.println("check "+(a==b)+" and "+a.equals(b));

 

И уже сказали, Integer иммутабельный, так что его изменить не получится.


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

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


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

Походу в каждой компании, где я работаю, чуваки будут хотеть боковое меню. Т.е. не сверху, как на 99% сайтов, а сбоку. Офк фиксированное, чтобы когда ты крутил вниз, эта боковая фигня оставалась на месте. Офк потом они обнаружат, что элементов в меню слишком много и на ноутбучных экранах, половина навигации нашего крутого фиксированного меню не показывается. И нет бы согласится со мной, и сделать его обычным, нефиксированным, но нет хотят скролл бар на фиксированной менюхе, похуй что это будет выглядеть по уебански и такого в вебе не увидишь нигде. Хочу и все тут  :avtorklif:


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

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


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

красявый скроллбар сделай (юзни жквери-плагин)) че такова

а то еще уволят, ну ево нахуй что у них в голове творится

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

have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

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


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

такого в вебе не увидишь нигде. Хочу и все тут  :avtorklif:

Дохуя где


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

 

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


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

Хорошо, тогда почему здесь по другому?

 

@@TheDeadSkin

 

 

 

public class Main {    public static void main(String[] args) {        A a = new A();        B b = new B();        System.out.println("A.intA = " + A.intA);        System.out.println("B.intB = " + B.intB);        a.getInt();        System.out.println("After intA initialization");        System.out.println("A.intA = " + A.intA);        System.out.println("B.intB = " + B.intB);        a.test();        System.out.println("After a.test()");        System.out.println("A.intA = " + A.intA);        System.out.println("B.intB = " + B.intB);        System.out.println(A.intA == B.intB);        System.out.println(A.intA.equals(B.intB));    }}class A {    public static Integer intA = null;    static void getInt(){       intA =  B.getInt();    }    static void test(){        intA = 2;    }}public class B {    public static Integer intB = new Integer(1);     static Integer getInt(){        return intB;    }}КонсольA.intA = nullB.intB = 1After intA initializationA.intA = 1B.intB = 1After a.test()A.intA = 2B.intB = 1falsefalse

то как работают примитивные типы немного отличается от всего остального

 

например, Integer ссылочный тип - присваивая его другой переменной ты копируешь ссылку, тоесть в целом поведение такое же как у стрингбилдера

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

та же хуйня со стрингом в принципе

 

но эффекты стрингбилдера ты всегда можешь увидеть на примере классов которые не имеют отношения к примитивам, типа ArrayList<> или любой класс который ты создашь сам


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

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


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

Походу в каждой компании, где я работаю, чуваки будут хотеть боковое меню. Т.е. не сверху, как на 99% сайтов, а сбоку. Офк фиксированное, чтобы когда ты крутил вниз, эта боковая фигня оставалась на месте. Офк потом они обнаружат, что элементов в меню слишком много и на ноутбучных экранах, половина навигации нашего крутого фиксированного меню не показывается. И нет бы согласится со мной, и сделать его обычным, нефиксированным, но нет хотят скролл бар на фиксированной менюхе, похуй что это будет выглядеть по уебански и такого в вебе не увидишь нигде. Хочу и все тут  :avtorklif:

Жиза чёт пиздец

 

18d7b123069769fcabff85b8a457dd69.png

 

Можно конечно сделать так, но лучше от этого не станет  :lolpalm: 

 

f0783c6d6928718ffaec042e18732062.png

 

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


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

это просто космос

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

have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

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


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

@@suez а чем ты гифки мутишь? Я попробовал записать видео - получилось MP4 780кб  (~480quality). Потом запустил линуксовый ffmpeg + convert, который выдал мне GIF 8.5мб (~240quality). Я прост не теряю надежду их переубедить, мб они меня не правильно поняли :trollface:


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

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


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

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