Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192

Задачник справочника "Java в примерах" Флэнагана, с подстрочником и комментариями по теме

25.12.2017, 16:19. Показов 3932. Ответов 77
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа, прошу участия в разборе задач.
Выкладываю задачи, как могу комментирую с точки зрения начинающего, выделяю непонятные действия
прошу подправлять и писать свои замечания. Дело нужное и избавит от многих однотипных вопросов.
С уважением

Задача № 1. Вычисление максимального простого числа.

Комментарии к каждой строке.
То что вызывает сомнения - выделено курсивом.
Ну и сам ответ - ну очень подозрителен.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*Описание программы:
 * Эта программа вычисляет простые числа, применяя алгоритм "Решето Эратосфена":
 *уберите числа, кратные меньшим простым числам, и все оставшиеся будут простыми.
 * 
 *Программа печатает наибольшее число, не превосходящее аргумент, заданный в командной строке.*/
 
/* метод Integer.parseInt() для преобразования в число строки символов, заданной
в командной строке*/
 
public class Pr_1_7_Sieve6 {
 
    public static void main(String[] args) {
        /*Мы вычисляем все простые числа, не превосходящие заданного значения, или,
         *если аргумент не указан, все простые числа, не превосходящие 100. // ГДЕ УКАЗЫВАЕТСЯ АРГУМЕНТ????????? */
        
//1. Обявляем переменную с максимальным значением ЧЕГО????  
        
        int max = 100;                             // Присваиваем значение ЧЕГО?????, принимаемое по умолчанию. 
        try { max=Integer.parseInt (args[0]);}     // Анализируем заданный пользователем аргумент НА ПРЕДМЕТ ЧЕГО??????
        catch (Exception e) {}                     // Молча игнорируем исключения.
        
//2. создаем массив isprime, где для каждого числа указанно простое оно или нет. 
        
        boolean [] isprime = new boolean [max+1]; // Инициализируем массив isprime ддя 100+1 (ЗАЧЕМ 100+1??????)
        for (int i=0; i<max; i++) isprime[i]=true;// Заполняем массив isprime, предполагая, что все чила простые, пока не доказанно обратное.
        isprime[0]=isprime[1]=false;              // Исключаем из полуменного массива 0 и 1, - ня являются простыми по умолчанию.
        
    //2.1 Чтобы вычислить все простые числа меньше max, нужно убрать числа кратные всем цеым, меньшим, чем кадратный корень из max
        
        int n = (int)Math.ceil(Math.sqrt(max));    // Обьявляем переменную n ДЛЯ ЧИСЛА MAX ОБРАБОТАННУЮ В  java.lang.Math.
    
    /*2.2 Проводим перебор по кратным числам, теперь для каждого целого i от 0 до n:
                                                     *    - Если i простое число, тогда никакое из кратных ему не является простым, отмечаем это в массиве.,
                                                     *    - Если i не простое число, кратные ему уже удалены, значит этот случай пропускаем*/
        
        for (int i =0; i<=n; i++) {                 
            if (isprime [i])                        //Если i простое число
                for (int j=2*i; j<=max; j=j+1)      //цикл по кратным,
                    isprime [j] = false;//они не являются простыми.
            }
//3. Находим наибольшее простое из оставшегося массива isprime [i]  (ТОЧНО, что i ?????)
        int largest;
        for (largest=max; !isprime[largest]; largest--) ; // Пустое тело цикла
        System.out.println("Наибольшее простое число, не превосходящее " + max + //Вывод результата
                " это " + largest);
        System.out.println("Получается хрень: где число 97 например ");           //оценка кода
        
    }
 
}


Добавлено через 5 минут
Помидорами прошу не кидать.
Что учу - то и выкладываю, хороших задачников с разбором полетов - нет, давайте сделаем.
Эти задачи из справочника "Javaв примерах" Флэнагана
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2017, 16:19
Ответы с готовыми решениями:

Задачник по java
Изучаю джаву. Получается плохо, ибо немогу теорию без практики. мне нужны практические упражнения, для закрепления навыков, так сказать. В...

Посоветуйте задачник по Java
сабж, только в раздел java se не отсылайте, плохой это задачник. задачи, естесно, не для начинающих (то бишь что нибудь сильно сложнее...

Нужен автоматизированный задачник по java
Здравствуйте, ищу автоматизированный задачник для Java на подобии PT4 для pascal. С данной темой ознакомился, однако крайне неудобно...

77
 Аватар для Aviz__
2749 / 2057 / 508
Регистрация: 17.02.2014
Сообщений: 9,478
26.12.2017, 10:41
Студворк — интернет-сервис помощи студентам
вам не за что извиняться, дружище)). я вас толкаю, довольно жестко, к реальности и самостоятельности.
1
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 15:12  [ТС]
Задача 2 (продолжение)
Ваши предложения по оптимизации кода, с сохранением основной формулы S = (A + An)*n/2.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/* Задача на нахождение суммы всех:
 * - четных чисел,
 * - нечетных чисел,
 * - чисел кратных 3,
 * - чисел кратных 5,
 *Общая формула S = (A + An)*n/2.*/
 
public class Summa1 {
    public static void main(String[] args) {
        int q=1089;
        System.out.println("Число N= "+q);
        new Summa1().field2(q);
        new Summa1().fieldNot2(q);
        new Summa1().field3(q);
        new Summa1().field5(q);}
 
    
    
    // Сумма всех чисел кратных 5
    void field5(int n) {
                //Находим сумму всех чисел кратных 5 по формуле прогрессии S = (A1 + An)*Nn/2.
                // где А1 -певое четное, Аn - последнее четное, Nn - количество четных членов
                int an,nn;        // Обьявляем переменные Аn и Nn
                int a1 = n/n+4;     // Обьявляем  и вычисляем переменную А1
                if (n%5 == 0)       // Проверяем на кратность 3 последнее число, если да, то:
                {an = n;         
                 nn = (n+1)/5;
                 System.out.println("1: "+a1+"/"+an+"/"+nn);} 
                 else if    ((n-1)%5==0)            // если нет, то если:                  
                { an = n-1;
                nn = (n+1)/5;
                System.out.println("2: "+a1+"/"+an+"/"+nn);}
                 else if    ((n-2)%5==0)            // если нет, то если:                  
                 { an = n-1;
                 nn = (n+1)/5;
                 System.out.println("2: "+a1+"/"+an+"/"+nn);}
                 else if    ((n-3)%5==0)            // если нет, то если:                  
                 { an = n-1;
                 nn = (n+1)/5;
                 System.out.println("2: "+a1+"/"+an+"/"+nn);}
                  else              // если нет, то:                   
                  { an = n-4;
                  nn = (n)/5;
                  System.out.println("3: "+a1+"/"+an+"/"+nn);}
                
                int s;               // Вычисляем и выводим сумму.
                s=(a1 + an)*nn/2;
                System.out.println("Сумма всех чисел кратных 5 = " + s+".");}
 
    
    //Сумма всех чисел кратных 3   
    void field3(int n) {
       
                int an,nn;        
                int a1 = n/n+2;     
                if (n%3 == 0)      
                {an = n;         
                 nn = (n+1)/3;
                 System.out.println("1: "+a1+"/"+an+"/"+nn);} 
                 else if    ((n-1)%3==0)                        
                { an = n-1;
                nn = (n+1)/3;
                System.out.println("2: "+a1+"/"+an+"/"+nn);}
                 else                               
                 { an = n-2;
                 nn = (n)/3;
                 System.out.println("3: "+a1+"/"+an+"/"+nn);}
                
                int s;               
                s=(a1 + an)*nn/2;
                System.out.println("Сумма всех чисел кратных 3 = " + s+".");}
         
            
    //Сумма всех нечетных чисел
    void fieldNot2(int n) {
                int an,nn;       
                int a1 = n/n;  
                if (n%2!=0)       
                {an = n;         
                 nn = (n+1)/2;
                 System.out.println("1: "+a1+"/"+an+"/"+nn);} 
                else                                
                { an = n-1;
                nn = (n+1)/2;
                System.out.println("2: "+a1+"/"+an+"/"+nn);}
                
                int s;               
                s=(a1 + an)*nn/2;
                System.out.println("Сумма всех нечетных чисел = " + s+".");}
   
    //Сумма всех четных чисел     
    void field2(int n) {
                 System.out.print("Ряд чисел от 0 до N:   ");
                for (int i = 0; i <= n; i++) {
                    System.out.print(i+", ");
                }
                System.out.println();
                
                
                int an,nn;        
                int a1 = n/n+1;  
                if (n%2==0)        то:
                {an = n;         
                 nn = n/2;
                 System.out.println("1: "+a1+"/"+an+"/"+nn);} 
                else                                    
                { an = n-1;
                nn = (n-1)/2; 
                System.out.println("2: "+a1+"/"+an+"/"+nn);}
                
                int s;               
                s=(a1 + an)*nn/2;
                System.out.println("Сумма всех четных чисел = " + s+".");}
        
       
        }
Добавлено через 8 минут
Кстати, лесник вернул тему.... на время.
Поэтому прошу Вас, уважаемые, писать про задачи, а не о том, какие мы/я глупые и необразованные и советовать:
"Погуглить". Прозу жизни итак все знают.
Короче: прошу ср... курятник не разводить, писать по теме.
С уважением, Сергей.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
26.12.2017, 15:56
1. скачай идею, воткни туда codestyle от гугла, перед копированием кода нажимай ctrl+alt+L, иначе твою писанину читать очень тяжело
2. что имеется ввиду в задании не поймет скорее всего никто в здравом рассудке
3. много похожего кода, скорее всего его можно разбить на методы/классы
1
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 16:09  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
твою писанину
Буду благодарен за нормальный пример оформления, скинь если не тяжело.
Цитата Сообщение от xoraxax Посмотреть сообщение
что имеется ввиду в задании
Для ряда чисел от 0 до N найти:
сумму всех четных чисел,
сумму всех нечетных чисел,
сумму всех чисел кратных 3,
сумму всех чисел кратных 5.
Цитата Сообщение от xoraxax Посмотреть сообщение
много похожего кода, скорее всего его можно разбить на методы/классы
Это собственно и есть оптимизация, я так думаю.
Твои предложения.
С уважением
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
26.12.2017, 16:44
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
Буду благодарен за нормальный пример оформления, скинь если не тяжело.
google "google code style" (дефолтный идеевский тоже норм вроде)
quote="Сергей_СПб;11982844"]//Находим сумму всех чисел кратных 5 по формуле прогрессии S = (A1 + An)*Nn/2.
* * * * * * * * // где А1 -певое четное, Аn - последнее четное, Nn - количество четных членов
* * * * * * * * int an,nn; * * * *// Обьявляем переменные Аn и Nn
* * * * * * * * int a1 = n/n+4; * * // Обьявляем *и вычисляем переменную А1
* * * * * * * * if (n%5 == 0) * * * // Проверяем на кратность 3 последнее число, если да, то:
* * * * * * * * {an = n;* * * * *
* * * * * * * * *nn = (n+1)/5;
* * * * * * * * *System.out.println("1: "+a1+"/"+an+"/"+nn);}
* * * * * * * * *else if* * ((n-1)%5==0)* * * * * * // если нет, то если: * * * * * * * * *
* * * * * * * * { an = n-1;
* * * * * * * * nn = (n+1)/5;
* * * * * * * * System.out.println("2: "+a1+"/"+an+"/"+nn);}
* * * * * * * * *else if* * ((n-2)%5==0)* * * * * * // если нет, то если: * * * * * * * * *
* * * * * * * * *{ an = n-1;
* * * * * * * * *nn = (n+1)/5;
* * * * * * * * *System.out.println("2: "+a1+"/"+an+"/"+nn);}
* * * * * * * * *else if* * ((n-3)%5==0)* * * * * * // если нет, то если: * * * * * * * * *
* * * * * * * * *{ an = n-1;
* * * * * * * * *nn = (n+1)/5;
* * * * * * * * *System.out.println("2: "+a1+"/"+an+"/"+nn);}
* * * * * * * * * else ** * * * * * // если нет, то: * ** * * * * * * *
* * * * * * * * * { an = n-4;
* * * * * * * * * nn = (n)/5;
* * * * * * * * * System.out.println("3: "+a1+"/"+an+"/"+nn);}
int s; * * * * * * * // Вычисляем и выводим сумму.
* * * * * * * * s=(a1 + an)*nn/2;
* * * * * * * * System.out.println("Сумма всех чисел кратных 5 = " + s+".");}[/quote]
отформатируй код нормально и объясни, что ты такое делаешь
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 21:00  [ТС]
xoraxax, поясни:
- в Идее что, вместо пробелов знак "*"?
У меня просто Еклипс, Идею вчера с лёту установить не удалось.

Добавлено через 4 часа 1 минуту
Народ, дайте пример форматирования кода с пояснениями, без *********.
А то меня скоро в реале забанят
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.12.2017, 21:04
Цитата Сообщение от xoraxax Посмотреть сообщение
скачай идею
Цитата Сообщение от xoraxax Посмотреть сообщение
нажимай ctrl+alt+L
золотые слова, однако!
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 21:09  [ТС]
iSmokeJC, Привет.
Вот теперь я осознал
И проникся

Добавлено через 1 минуту
А в Еклипсе никак-никак???
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.12.2017, 21:13
Попробуй Ctrl-Shift-F
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 21:34  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Ctrl-Shift-F
Получилось.
Кстати, помнишь я все спрашивал, как делать отдельно метод, отдельно main.
Пока получилось так:
Задача 2. Для ряда чисел от 0 до N найти:сумму всех чисел.
Файл с условием и выводом:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class WMainSumma {
 
    public static void main(String[] args) {
 
        int q = 1089;
        System.out.println("Число N= " + q);
        System.out.print("Ряд чисел от 0 до N:   ");
        for (int i = 0; i <= q; i++) {
            System.out.print(i + ", ");
        }
        System.out.println();
 
        new WMetodSumma().field2(q);
        // new WMetodSumma().fieldNot2(q);
        // new WMetodSumma().field3(q);
        // new WMetodSumma().field5(q);
 
        int res1 = WMetodSumma.field2(q);
        // int res2 = WMetodSumma.fieldNot2(q);
        // int res3 = WMetodSumma.field3(q);
        // int res3 = WMetodSumma.field5(q);
 
        System.out.println("Сумма всех четных чисел = " + res1 + ".");
 
    }
}
Файл с методом решения:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class WMetodSumma {
 
    public static int field2(int q) {
 
        int an, nn;
        int a1 = q / q + 1;
        if (q % 2 == 0) {
            an = q;
            nn = q / 2;
            // System.out.println("1: "+a1+"/"+an+"/"+nn);
        } else {
            an = q - 1;
            nn = (q - 1) / 2;
            // System.out.println("2: "+a1+"/"+an+"/"+nn);
            
        }
 
        int s= (a1 + an) * nn / 2;
        return s;
    }
 
}
Только не пойму одного, если снять // с команды
System.out.println("2: "+a1+"/"+an+"/"+nn), а именно она считает S в случае нечётного N,
то на консоль эта строчка "2: 2/1088/544" выводится дважды, не могу понять почему.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.12.2017, 21:56
У тебя метод field2 возвращает int.
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
new WMetodSumma().field2(q);
Вот куда он тебе тут возвращает?
А два раза, потому, что:
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
new WMetodSumma().field2(q);
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
int res1 = WMetodSumma.field2(q);
Добавлено через 2 минуты
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
q / q
это что за ересь?

Добавлено через 2 минуты
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
int s= (a1 + an) * nn / 2;
* * * * return s;
убери отсюда переменную вообще

Добавлено через 2 минуты
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
new WMetodSumma().field2(q);
если уж тебе нужно создать объект и обратиться к его методу, то:
Java
1
2
new WMetodSumma();
WMetodSumma.field2(q);
1
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 21:59  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
это что за ересь?
int a1 = q / q + 1;
ООО, это необходимый способ поиска первого четного числа, т.е.
при q = N, получаем N/N+1 => a1 = 2.

По остальным замечаниям работаем, спасибо.
Вообще эта какая тема в учебнике?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.12.2017, 22:05
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
Вообще эта какая тема в учебнике?
классы... объекты...
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
int a1 = q / q + 1;
дык при ЛЮБОМ раскладе а1 = 2!!!
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 22:24  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
классы... объекты...
И не надо на меня так глядеть!
Чтобы увидеть, нужно знать, куда смотреть.
Специально в 3,4,5... раз перечитаю
Цитата Сообщение от iSmokeJC Посмотреть сообщение
дык при ЛЮБОМ раскладе а1 = 2!!!
а если нужно найти первую 5, или 7? Не просто обозначить, а через N.
Математика, однако.
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
26.12.2017, 22:40
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
* Эта программа вычисляет простые числа, применяя алгоритм "Решето Эратосфена":
No comments! Во время оно доводилось общаться на тему "решета" вот здесь, ежели любопытно, загляните. Что же до других задач (что-то там с суммой делящихся на то или иное число), то лучше бы было вынести их в отдельную тему.
1
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 22:53  [ТС]
HOBATOP, какой вы однако терпеливый и ещё раз терпеливый, судя по
Цитата Сообщение от HOBATOP Посмотреть сообщение
вот здесь,
. И примеры которые приводите - отличные, с подробным подстрочником.

По поводу разделить задачи на отдельные темы, как обучающийся - не согласен, если эту тему читать с начала, то многие вещи, не касающиеся конкретных задач, становятся понятными. Нормальных решебников в сети нет, а это лучшая практика для новичков. Те кто ищет конкретные решения для курсовой и так найдут.
С уважением

Заглядывайте чаще.

Не могу понять, как делать ссылку на другую тему, типа Вашей
0
 Аватар для HOBATOP
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
26.12.2017, 23:02
Сергей_СПб, на форуме действует правило [Правила, раздел 4]: один вопрос - одна тема. Темам лучше давать внятные и адекватные названия, тогда тем, кто будет пользоваться поиском будет легче их находить.
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 23:13  [ТС]
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
Кстати, лесник вернул тему.... на время.
Поэтому прошу Вас, уважаемые, писать про задачи, а не о том, какие мы/я глупые и необразованные и советовать:
"Погуглить". Прозу жизни итак все знают.
Короче: прошу ср... курятник не разводить, писать по теме.
С уважением, Сергей.
Предпоследняя фраза к Вам не относится.
Те кто ищет - найдет, а те кто пока не знает, что искать пусть здесь шарятся.

Добавлено через 5 минут
Цитата Сообщение от iSmokeJC Посмотреть сообщение
убери отсюда переменную вообще
Пока не понимаю как, но заработало в среднем варианте
Java
1
2
3
4
5
6
7
8
               new WMetodSumma();
        
                //WMetodSumma.field2();
        //new WMetodSumma().field2(q);
        
        int res1 = WMetodSumma.field2(q);
            
        System.out.println("Сумма всех четных чисел = " + res1 + ".");
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.12.2017, 23:18
Вместо
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
int s= (a1 + an) * nn / 2;
* * * * return s;
Java
1
return (a1 + an) * nn / 2;
Добавлено через 1 минуту
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
new WMetodSumma();
вообще ни к чему
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
26.12.2017, 23:24  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
вообще ни к чему
.
Да действительно... убил... всё работает... а что ЭТО БЫЛО?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2017, 23:24
Помогаю со студенческими работами здесь

Пример из книги Д. Флэнагана
Здравствуйте, друзья. Помогите пожалуйста разобраться вот в чем: начал знакомиться с JS по книге Д.Флэнагана &quot;JavaScript подробное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru