Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 42

Проблема с оператором >>

10.03.2025, 20:14. Показов 2948. Ответов 14

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

C++
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
include <iostream>
#include "Windows.h"
using namespace std;
 
class toy {
public:
    toy(string title, double number, string creator) {
        name = title;
        sell = number;
        country = creator;
    }
 
    toy(const toy& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
    }
 
    toy() {
        cout << "Ввидите название продукта: ";
        cin >> name;
        cout << "Ввидите цену продукта: ";
        cin >> sell;
        cout << "Ввидите страну производитель: ";
        cin >> country;
    }
 
    virtual ~toy() {
        cout << "Деконструктор ON" << endl;
    }
 
    virtual void PrintAll() {
        cout << "Название: " << name << endl;
        cout << "Цена: " << sell << endl;
        cout << "Страна производитель: " << country << endl;
    }
 
    void Edit() {
        int choose;
        cout << "\nname - 0\nsell - 1\ncountry - 2\n";
        cout << "Выбирите данные для редактирования: ";
        cin >> choose;
        switch (choose) {
        case 0:
            cout << "Впишите новые данные: ";
            cin >> name;
            break;
        case 1:
            cout << "Впишите новые данные: ";
            cin >> sell;
            break;
        case 2:
            cout << "Впишите новые данные: ";
            cin >> country;
            break;
        }
    }
 
 
    string GetName() {
        return name;
    }
 
    double GetSell() {
        return sell;
    }
 
    string GetCountry() {
        return country;
    }
 
    string SetName(string p) {
        name = p;
    }
 
    double SetSell(double p) {
        sell = p;
    }
 
    string SetCountry(string p) {
        country = p;
    }
 
    virtual void Clear() {
        int choose;
        cout << "Вы действительно хотите удалить данные из класса?(0/1): ";
        cin >> choose;
        switch (choose) {
        case 0:
            break;
        case 1:
            name = "";
            sell = 0;
            country = "";
            break;
        }
    }
 
    virtual void Show() const = 0;
 
private:
    string name;
    double sell;
    string country;
};
 
class product : virtual public toy {
public:
    product(string title, double number, string creator) {
        name = title;
        sell = number;
        country = creator;
    };
 
    product(const product& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
    };
 
    product() {
        cout << "Ввидите название продукта: ";
        cin >> name;
        cout << "Ввидите цену продукта: ";
        cin >> sell;
        cout << "Ввидите страну производитель: ";
        cin >> country;
    };
 
    void PrintAll() {
        toy::PrintAll();
    }
 
    void Edit() {
        int choose;
        cout << "\nname - 0\nsell - 1\ncountry - 2\n";
        cout << "Выбирите данные для редактирования: ";
        cin >> choose;
        switch (choose) {
        case 0:
            cout << "Впишите новые данные: ";
            cin >> name;
            break;
        case 1:
            cout << "Впишите новые данные: ";
            cin >> sell;
            break;
        case 2:
            cout << "Впишите новые данные: ";
            cin >> country;
            break;
        }
    }
 
    void Clear() {
        toy::Clear();
    }
 
    void Show() const override {
        cout << "2" << endl;
    };
 
    string GetName() {
        return name;
    }
 
    double GetSell() {
        return sell;
    }
 
    string GetCountry() {
        return country;
    }
 
    string SetName(string p) {
        name = p;
    }
 
    double SetSell(double p) {
        sell = p;
    }
 
    string SetCountry(string p) {
        country = p;
    }
 
    product operator[] >> (const product& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
    }
 
    product operator << (product& p) {
        p.SetName(name);
        p.SetSell(sell);
        p.SetCountry(country);
    }
 
private:
    string name;
    double sell;
    string country;
};
 
class tovar : virtual public toy {
public:
    tovar(string title, double number, string creator) {
        name = title;
        sell = number;
        country = creator;
    };
 
    tovar(const tovar& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
    };
 
    tovar() {
        cout << "Ввидите название продукта: ";
        cin >> name;
        cout << "Ввидите цену продукта: ";
        cin >> sell;
        cout << "Ввидите страну производитель: ";
        cin >> country;
    };
 
    void PrintAll() {
        toy::PrintAll();
    }
 
    void Edit() {
        int choose;
        cout << "\nname - 0\nsell - 1\ncountry - 2\n";
        cout << "Выбирите данные для редактирования: ";
        cin >> choose;
        switch (choose) {
        case 0:
            cout << "Впишите новые данные: ";
            cin >> name;
            break;
        case 1:
            cout << "Впишите новые данные: ";
            cin >> sell;
            break;
        case 2:
            cout << "Впишите новые данные: ";
            cin >> country;
            break;
        }
    }
 
    void Clear() {
        toy::Clear();
    }
 
    void Show() const override {
        cout << "3" << endl;
    };
 
    string GetName() {
        return name;
    }
 
    double GetSell() {
        return sell;
    }
 
    string GetCountry() {
        return country;
    }
 
    string SetName(string p) {
        name = p;
    }
 
    double SetSell(double p) {
        sell = p;
    }
 
    string SetCountry(string p) {
        country = p;
    }
 
    tovar operator >> (const tovar& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
    }
 
    tovar operator << (tovar& p) {
        p.name = name;
        p.sell = sell;
        p.country = country;
        return p;
    }
 
private:
    string name;
    double sell;
    string country;
};
 
class milkproduct : virtual public toy {
public:
    milkproduct(string title, double number, string creator, string exp) {
        name = title;
        sell = number;
        country = creator;
        exp_date = exp;
    }
 
    milkproduct(const milkproduct& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
        exp_date = p.exp_date;
    };
 
    milkproduct() {
        cout << "Ввидите название продукта: ";
        cin >> name;
        cout << "Ввидите цену продукта: ";
        cin >> sell;
        cout << "Ввидите страну производитель: ";
        cin >> country;
        cout << "Ввидите страну производитель: ";
        cin >> exp_date;
    }
 
    void PrintAll() {
        toy::PrintAll();
        cout << "Годен до: " << exp_date << endl;
    }
 
    void Edit() {
        int choose;
        cout << "\nname - 0\nsell - 1\ncountry - 2\nexp_date - 3";
        cout << "Выбирите данные для редактирования: ";
        cin >> choose;
        switch (choose) {
        case 0:
            cout << "Впишите новые данные: ";
            cin >> name;
            break;
        case 1:
            cout << "Впишите новые данные: ";
            cin >> sell;
            break;
        case 2:
            cout << "Впишите новые данные: ";
            cin >> country;
            break;
        case 3:
            cout << "Впишите новые данные: ";
            cin >> exp_date;
            break;
        }
    }
 
    void Clear() {
        toy::Clear();
    }
 
    void Show() const override {
        cout << "4" << endl;
    };
 
    string GetName() {
        return name;
    }
 
    double GetSell() {
        return sell;
    }
 
    string GetCountry() {
        return country;
    }
    
    string GetExp() {
        return exp_date;
    }
 
    string SetName(string p) {
        name = p;
    }
 
    double SetSell(double p) {
        sell = p;
    }
 
    string SetCountry(string p) {
        country = p;
    }
 
    string SetExp(string p) {
        exp_date = p;
    }
 
    milkproduct operator >> (const milkproduct& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
        exp_date = p.exp_date;
    }
 
    milkproduct operator << (milkproduct& p) {
        p.name = name;
        p.sell = sell;
        p.country = country;
        p.exp_date = exp_date;
        return p;
    }
 
private:
    string name;
    double sell;
    string country;
    string exp_date;
};
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    tovar Test("turn_up_Energy",10,"Deuschland");
    toy* mainClass[4];
    mainClass[0] = new product("Pencil",100,"Russian");
    mainClass[1] = new tovar(Test);
    mainClass[2] = new milkproduct();
    mainClass[3] = new product("Pen", 50, "Africa");
    mainClass[0] >> mainClass[3];
    for (int a = 0; a < 3; a++) {
 
    }
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.03.2025, 20:14
Ответы с готовыми решениями:

Проблема с оператором if
Здравствуйте, подскажите как решить проблему с циклом if для мини игры. У нас дан файл со следующим набором элементов ########### ...

Проблема с оператором if
У меня есть програма для банка. Проблема в выполнении первого кейса. Точнее одного из ифов. Задача кейса следующаа: клиент ищет счет по...

Проблема с оператором IF
Голову уже сломал никак немогу догнать как сделать.... вот код void *hdc=CreateDCA(&quot;DISPLAY&quot;,NULL,NULL,NULL); ...

14
Злостный нарушитель
 Аватар для Verevkin
10345 / 5763 / 1271
Регистрация: 12.03.2015
Сообщений: 26,614
10.03.2025, 21:36
Что за негросеть писала это полотенце кода?
1
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 42
10.03.2025, 21:53  [ТС]
Понимаю что бардак, где-то нейросетью пытался править, где-то сам, все классы кроме toy и product не правильные, мне нужен пример как перегрузить оператор в таком случае(product).
0
Злостный нарушитель
 Аватар для Verevkin
10345 / 5763 / 1271
Регистрация: 12.03.2015
Сообщений: 26,614
10.03.2025, 22:01
Цитата Сообщение от Xenomoros Посмотреть сообщение
де-то нейросетью пытался править, где-то сам
Не надо так.
Цитата Сообщение от Xenomoros Посмотреть сообщение
мне нужен пример как перегрузить оператор
Просто загугли "перегрузка оператора >> C++ примеры".
0
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 42
10.03.2025, 22:07  [ТС]
Я знаю как перегружать операторы, но тут суть в другом(забыл кв. скобки убрать из >>), если я перегружаю оператор >> так как в классе product, то он выдаёт ошибку: выражение должно относиться к целочисленному типу или типу перечисления без области видимости
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6212 / 2908 / 1045
Регистрация: 01.06.2021
Сообщений: 10,728
10.03.2025, 22:13
Цитата Сообщение от Xenomoros Посмотреть сообщение
Deuschland
Deutschland

Добавлено через 43 секунды
Цитата Сообщение от Xenomoros Посмотреть сообщение
Ввидите
Введите

Добавлено через 20 секунд
Цитата Сообщение от Xenomoros Посмотреть сообщение
Выбирите
Выберите
3
Злостный нарушитель
 Аватар для Verevkin
10345 / 5763 / 1271
Регистрация: 12.03.2015
Сообщений: 26,614
10.03.2025, 22:14
Цитата Сообщение от Xenomoros Посмотреть сообщение
если я перегружаю оператор >> так как в классе product, то он выдаёт ошибку: выражение должно относиться к целочисленному типу или типу перечисления без области видимости
Напиши тестовую программу, посвящённую именно этой проблеме и воспроизводящую её. Нет смысла в здоровенном полотенце, сгенерённом негросетью, чтобы понять, как сделать правильно.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6212 / 2908 / 1045
Регистрация: 01.06.2021
Сообщений: 10,728
10.03.2025, 22:14
Цитата Сообщение от Xenomoros Посмотреть сообщение
C++
1
2
cout << "Ввидите цену продукта: ";
        cin >> sell;
имя переменной не соответствует описанию
Цитата Сообщение от Xenomoros Посмотреть сообщение
C++
1
2
cout << "Ввидите страну производитель: ";
        cin >> exp_date;
аналогично
0
0 / 0 / 0
Регистрация: 07.08.2022
Сообщений: 42
10.03.2025, 22:16  [ТС]
В основном сделал я, нейросеть лишь пыталась подправить код(где скобки кв. это с нейросети забыл убрать).
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6212 / 2908 / 1045
Регистрация: 01.06.2021
Сообщений: 10,728
10.03.2025, 22:18
Цитата Сообщение от Verevkin Посмотреть сообщение
сгенерённом негросетью
полагаю, что наоборот, если в коде и есть что-то правильное, то это и есть сгенерированная нейросетью часть кода.
Нейросеть может написать неправильный код, но простыню она писать точно не будет
Да и уж точно грамматических ошибок и переменных с неосмысленными именами в ее коде не будет
0
Злостный нарушитель
 Аватар для Verevkin
10345 / 5763 / 1271
Регистрация: 12.03.2015
Сообщений: 26,614
10.03.2025, 22:19
Цитата Сообщение от Xenomoros Посмотреть сообщение
нейросеть лишь пыталась подправить код
Это ещё хуже, чем ваще ничего не делать.
Накой хрен тебе ваще понадобилось перегружать оператор в этой конкретной задаче?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
11.03.2025, 06:41
Xenomoros, В Вашем коде море ошибок связанных с непониманием принципов ООП.
C++
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
#include <iostream>
#include <string>
#include "Windows.h"
using namespace std;
 
class toy {
protected:  // !!!!!!!!!!! данные нужные в производных классах 
    string name;
    double sell;
    string country;
public:
    toy(string title, double number, string creator) {
        name = title;
        sell = number;
        country = creator;
    }
 
    toy(const toy& p) {
        name = p.name;
        sell = p.sell;
        country = p.country;
    }
 
    toy() {
        name = "";
        sell = 0;
        country = "";
    }
    void Input()
    {
        cout << "Введите название продукта: ";
        cin >> name;
        cout << "Введите цену продукта: ";
        cin >> sell;
        cout << "Введите страну производитель: ";
        cin >> country;
    }
 
    virtual ~toy() {
        //cout << "Деконструктор ON" << endl;
    }
 
    virtual void PrintAll(ostream& out) {
        out << "Название: " << name << endl;
        out << "Цена: " << sell << endl;
        out << "Страна производитель: " << country << endl;
    }
    friend ostream& operator<<(ostream& os,toy& tt) // внешняя функция operator<< (не является методом класса toy)
    {
        tt.PrintAll(os); // !!!!! вызов виртуального метода !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
        return os;
    }
    void Edit() {
        int choose;
        cout << "\nname - 0\nsell - 1\ncountry - 2\n";
        cout << "Выберите данные для редактирования: ";
        cin >> choose;
        switch (choose) {
        case 0:
            cout << "Впишите новые данные: ";
            cin >> name;
            break;
        case 1:
            cout << "Впишите новые данные: ";
            cin >> sell;
            break;
        case 2:
            cout << "Впишите новые данные: ";
            cin >> country;
            break;
        }
    }
 
 
    //string GetName() {  // не нужно писать сеттеры и геттеры, если они не используются
    //    return name;
    //}
 
    //double GetSell() {
    //    return sell;
    //}
 
    //string GetCountry() {
    //    return country;
    //}
 
    //string SetName(string p) {
    //    name = p;
    //}
 
    //double SetSell(double p) {
    //    sell = p;
    //}
 
    //string SetCountry(string p) {
    //    country = p;
    //}
 
    virtual void Clear() {
        int choose;
        cout << "Вы действительно хотите удалить данные из класса?(0/1): ";
        cin >> choose;
        switch (choose) {
        case 0:
            break;
        case 1:
            name = "";
            sell = 0;
            country = "";
            break;
        }
    }
 
    //virtual void Show() const = 0;
};
 
class product : /*virtual*/ public toy {
private:
    //string name; // уже есть в toy
    //double sell; // уже есть в toy
    //string country;// уже есть в toy
public:
    product(string title, double number, string creator):toy(title, number, creator) {}
    product(const product& p):toy(p) {}
    product():toy() {}
 
    void PrintAll(ostream& os) {
        os<<"Product: ";
        toy::PrintAll(os);
    }
};
class tovar : /*virtual*/ public toy {
private:
    //string name; // уже есть в toy
    //double sell; // уже есть в toy
    //string country;// уже есть в toy
public:
    tovar(string title, double number, string creator):toy(title, number, creator) {}
    tovar(const product& p):toy(p) {}
    tovar():toy() {}
 
    void PrintAll(ostream& os) {
        os<<"Tovar: ";
        toy::PrintAll(os);
    }
};
 
 
class milkproduct : virtual public toy {
private:
    //string name;
    //double sell;
    //string country;
    string exp_date; // только это поле новое !!!!!!!!!!!!!!!!!!!!!!!!
public:
    milkproduct(string title, double number, string creator, string exp):toy(title, number, creator) {
        exp_date = exp;
    }
    milkproduct(const milkproduct& p):toy(p) {
        exp_date = p.exp_date;
    }
    milkproduct():toy() {
        exp_date ="";
    }
    void Input()
    {
        toy::Input();
        cout << "Введите Дату годности: ";
        cin >> exp_date;
    }
    void PrintAll(ostream &os) {
        os<<"Молочка ";
        toy::PrintAll(os);
        os << " Годен до: " << exp_date << endl;
    }
};
 
int main() {
    system("chcp 1251");
    //SetConsoleCP(1251);
    //SetConsoleOutputCP(1251);
    tovar Test("turn_up_Energy",10,"Deuschland");
    toy* mainClass[4];
    mainClass[0] = new product("Pencil",100,"Russian");
    mainClass[1] = new tovar(Test);
    mainClass[2] = new milkproduct("Творог",1,"Савушкин продукт","01.06.2025");
    mainClass[3] = new product("Pen", 50, "Africa");
    for (int i = 0; i < 4; i++) {
        cout << *mainClass[i]<<endl; 
// через operator<< базового класса вызывается виртуальный метод производного класса
    }
    cin.get();
    for (int i = 0; i < 4; i++) {
        delete mainClass[i]; // освобождаем выделенную память 
    return 0;
}
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
18.03.2025, 22:13
Цитата Сообщение от Xenomoros Посмотреть сообщение
в классе product нужно перегрузить оператор с массивом
Оператор потока ввода >> не относится к числу перегружаемых операторов (если такое имеет место - ОК), а вот бинарный оператор сдвига вправо >> - вполне. Вы что, хотите сдвинуть вправо экземпляр класса на величину экземпляра другого класса?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
19.03.2025, 04:03
Цитата Сообщение от commun Посмотреть сообщение
Оператор потока ввода >> не относится к числу перегружаемых операторов
Да какая разница с чем его перегружать?
Хоть в поток, хоть в черную дыру.

C++
1
2
3
4
5
6
void operator<<(DarkMatter void_, Object obj){
   // розовые единороги тут <<-----
}
 
   // где то в далекой-далекой галактике
   DarkMatter() << Object();
Битовый сдвиг или ввод/вывод из/в стандартный поток - это лишь контекстное поведения определенное для некоторых типов.
В другом контексте это могут быть совсем другие операции, семантически и по факту.
Вопросы?
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
19.03.2025, 08:51
У матросов нет вопросов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2025, 08:51
Помогаю со студенческими работами здесь

проблема с оператором условия
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;iomanip.h&gt; #include &lt;conio.h&gt; void main() { int i, n=10, a, min,max; for...

Проблема с перегруженным оператором +
Здравствуйте, подскажите пожалуйста пожалуйста почему программа падает в конце, через отладчик сидел долго смотрел но все равно не понял,...

Проблема с тернарным оператором
Допустим есть простая функция bool func(int a, int b, int flag=1) { if (a (flag ? &gt; : &lt; ) b) { return 1; } else return...

Проблема с оператором присваивания
Здравствуйте! Я реализую класс дробей, там нужно перегрузить все арифметические операции. И сделать это надо обязательно через...

Проблема с оператором if - почему условия всегда выполняется
вопрос в комментариях 50 строка #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iterator&gt; #define...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
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