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

Система авторизации в C++

16.04.2019, 19:25. Показов 3481. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем где-то на форуме находил код авторизации, но он почему-то не работал. Я немного подкорректировал его и оставил как есть.

Что тут можно исправить или как сделать чтобы оно входило только по логину: Admin и паролю: 2906
А если другие данные, то просто бы программа закрывалась.
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
int autorization()
{
    string a;
    string b;
    cout << "(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!" << endl;
    cout << "Чтобы авторизироваться, введите логин и пароль" << endl;
    cout << "\t \t" << endl;
    cout << "Панель администратора" << endl;
    cout << "\t \t" << endl;
    cout << "- Логин:";
    cin >> a;
    cout << "- Пароль:";
    cin >> b;
    if (a == "Admin" && b == "2906") {
        cout << "Процесс авторизации.. !" << endl;
    }
    cout << "10%" << endl;
    Sleep(500);
    cout << "20%" << endl;
    Sleep(500);
    cout << "30%" << endl;
    Sleep(500);
    cout << "40%" << endl;
    Sleep(500);
    cout << "50%" << endl;
    Sleep(500);
    cout << "60%" << endl;
    Sleep(500);
    cout << "70%" << endl;
    Sleep(500);
    cout << "80%" << endl;
    Sleep(500);
    cout << "90%" << endl;
    Sleep(500);
    cout << "100%" << endl;
 
    if (a !=  "Admin2" || b != "29062") {
        cout << "Авторизация успешна!" << endl;
    }
 
    system("PAUSE");
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2019, 19:25
Ответы с готовыми решениями:

Система авторизации
Форумчане помогайте. Я пень пнем но сделать это мне надо. Не почнимаю почему ошибка вылетает. И ладно бы только на login.php так она и на...

Система авторизации
Помогите, как в C# на Form создать систему авторизации. То есть, в БД хранится логин, пароль. и вводя в textBox1 и textBox2 логин и пароль,...

Система авторизации!
Добрый день. Проблема: скачал готовую систему регистрации и авторизации на сайт, подключил, настроил под себя, все работает! Форму...

13
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
16.04.2019, 19:48
После этого условного оператора добавляете

Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
if (a == "Admin" && b == "2906") {
* * * * cout << "Процесс авторизации.. !" << endl;
* * }
это
C++
1
2
3
4
else
{
     return 0;
}
Добавлено через 3 минуты
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
int autorization()
{
    int proc(0);
    string a;
    string b;
    cout << "(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!" << endl;
    cout << "Чтобы авторизироваться, введите логин и пароль" << endl;
    cout << "\t \t" << endl;
    cout << "Панель администратора" << endl;
    cout << "\t \t" << endl;
    cout << "- Логин:";
    cin >> a;
    cout << "- Пароль:";
    cin >> b;
    if (a == "Admin" && b == "2906") {
        cout << "Процесс авторизации.. !" << endl;
    }
    else
    {
        cout << "Неправильно введено!\n";
        return 0;
    }
    for(int i(0); i < 10; i++)
    {
        cout << "Авторизация выполнена на  " << proc << "% \n";
        proc += 10;
        Sleep(500);
    }
    cout << "Авторизация успешна!" << endl;
    system("PAUSE");
}
немного уменьшил код
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
16.04.2019, 19:50
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
#include <iostream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
void progress() // ну если такое надо оставить - то отдельно можно
{
    cout << "Процесс авторизации.. !" << endl;
 
    cout << "10%" << endl;
    Sleep(500);
    cout << "20%" << endl;
    Sleep(500);
    cout << "30%" << endl;
    Sleep(500);
    cout << "40%" << endl;
    Sleep(500);
    cout << "50%" << endl;
    Sleep(500);
    cout << "60%" << endl;
    Sleep(500);
    cout << "70%" << endl;
    Sleep(500);
    cout << "80%" << endl;
    Sleep(500);
    cout << "90%" << endl;
    Sleep(500);
    cout << "100%" << endl;
}
 
int autorization()
{
    string a;
    string b;
    cout << "(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!" << endl;
    cout << "Чтобы авторизироваться, введите логин и пароль" << endl;
    cout << "\t \t" << endl;
    cout << "Панель администратора" << endl;
    cout << "\t \t" << endl;
    cout << "- Логин:";
    cin >> a;
    cout << "- Пароль:";
    cin >> b;
    
        
 
        
    progress();
 //   if (a !=  "Admin2" || b != "29062") { //это убрать
    if (a == "Admin" && b == "2906") { 
        cout << "Авторизация успешна!" << endl;
        return 0;
    }
 //   } // ну и это, соотв-но
    //"А если другие данные, то просто бы программа закрывалась."
    //exit(0); - но так не стоит; лучше обрабатывать возврат из функции:
    return -1;
   // system("PAUSE");
}
 
 
int main()
{
    if(!(autorization()))
    {
        std::cout << "\n\n ok!";    
    } else {
        std::cout << "\n\n not ok";
    }
 
    system("pause");
    return 0;
}
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
16.04.2019, 20:05
Цитата Сообщение от Folian Посмотреть сообщение
void progress() // ну если такое надо оставить - то отдельно можно
{
* * cout << "Процесс авторизации.. !" << endl;
cout << "10%" << endl;
* * Sleep(500);
* * cout << "20%" << endl;
* * Sleep(500);
* * cout << "30%" << endl;
* * Sleep(500);
* * cout << "40%" << endl;
* * Sleep(500);
* * cout << "50%" << endl;
* * Sleep(500);
* * cout << "60%" << endl;
* * Sleep(500);
* * cout << "70%" << endl;
* * Sleep(500);
* * cout << "80%" << endl;
* * Sleep(500);
* * cout << "90%" << endl;
* * Sleep(500);
* * cout << "100%" << endl;
}
зачем создавать метод ради этого, если достаточно использовать один цикл?
Цитата Сообщение от Ju-87 Посмотреть сообщение
for(int i(0); i < 10; i++)
* * {
* * * * cout << "Авторизация выполнена на *" << proc << "% \n";
* * * * proc += 10;
* * * * Sleep(500);
* * }
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
16.04.2019, 20:07
Цитата Сообщение от Ju-87 Посмотреть сообщение
зачем создавать метод ради этого, если достаточно использовать один цикл?
хочет индусить - его право
Цитата Сообщение от Ju-87 Посмотреть сообщение
C++
1
for(int i(0); i < 10; i++)
C++
1
for(int i=0; i<=100; i+=10)
если уж дотошничать.
0
 Аватар для DIMOOOONTHE
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 37
16.04.2019, 20:35  [ТС]
Cмотри, у меня дальше идет меню.. Когда я ввожу неправильные данные, то по сути меня должно вернуть к авторизации.. А оно открывает меню... Вот код полностью, посмотри что не так.
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
#include <iostream>
#include <cstdlib>
#include "windows.h"
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <cstdio>
#include <fstream>
#include <string>
 
 
using namespace std;
 
#include <iostream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
void progress() // ну если такое надо оставить - то отдельно можно
{
    cout << "Процесс авторизации.. !" << endl;
 
    cout << "10%" << endl;
    Sleep(500);
    cout << "20%" << endl;
    Sleep(500);
    cout << "30%" << endl;
    Sleep(500);
    cout << "40%" << endl;
    Sleep(500);
    cout << "50%" << endl;
    Sleep(500);
    cout << "60%" << endl;
    Sleep(500);
    cout << "70%" << endl;
    Sleep(500);
    cout << "80%" << endl;
    Sleep(500);
    cout << "90%" << endl;
    Sleep(500);
    cout << "100%" << endl;
}
 
int autorization()
{
    string a;
    string b;
    cout << "(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!" << endl;
    cout << "Чтобы авторизироваться, введите логин и пароль" << endl;
    cout << "\t \t" << endl;
    cout << "Панель администратора" << endl;
    cout << "\t \t" << endl;
    cout << "- Логин:";
    cin >> a;
    cout << "- Пароль:";
    cin >> b;
 
 
 
 
    progress();
 //   if (a !=  "Admin2" || b != "29062") { //это убрать
    if (a == "Admin" && b == "2906") {
        cout << "Авторизация успешна!" << endl;
        return 0;
    }
    return -1;
}
 
int prompt_menu_item()
{
 
    int variant;
 
        cout << "\t \t" << endl;
            cout << "\t \t" << endl;
    cout << "=========== ОСНОВНОЕ МЕНЮ ===========\n" << endl;
    cout << "0. Наименование товара\n"
         << "1. Инвентарный № товара\n"
         << "2. Количество видов\n"
         << "3. Срок годности\n"
         << "4. Отсортировать\n"
         << "5. Просроченные товары\n"
         << "6. Добавить новый товар\n"
         << "7. Выйти\n" << endl;
    cout << ">>> ";
    cin >> variant;
    return variant;
}
 
int main(int argc, char* argv[])
{
     setlocale(LC_ALL, "Russian");
if(!(autorization()))
    {
        cout << "\n\n Синхронизировано!";
    } else {
        cout << "\n\n Ошибка синхронизации!!";
    }
    autorization;
    int variant;
    while(1){
        variant = prompt_menu_item();
 
        switch (variant) {
    case 0:
          cout << "Сейчас на складе (7 товаров)" << endl;
            cout << "Наименования товара - Дата выготовления - Срок годности - Просроченные товары" << endl;
            break;
        case 1:
            cout << "Номер товара" << endl;
            break;
        case 2:
            cout << "Поставщики" << endl;
            break;
        case 3:
            cout << "Сроки" << endl;
            break;
        case 4:
            cout << "Сортируем..." << endl;
            break;
        case 5:
            cout << "Просрочка.." << endl;
            break;
        case 6:
            cout << "Дополняем товар" << endl;
            break;
        case 7:
            cout << "Выход из программы..." << endl;
            exit(EXIT_SUCCESS);
            break;
        default:
            cerr << "Вы выбрали неверный вариант" << endl;
            exit(EXIT_FAILURE);
    }
 
    }
    return 0;
}
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
16.04.2019, 21:07
Я думал ты понял как этим пользоваться..
Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
C++
1
cout << "\n\n Ошибка синхронизации!!";
после этого пропиши return 0; - это простейшее решение

Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
вернуть к авторизации
такого уговора не было.
Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
А если другие данные, то просто бы программа закрывалась.

Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
autorization;
- бардак непонятный;
0
 Аватар для DIMOOOONTHE
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 37
17.04.2019, 21:46  [ТС]
А как мне сделать, чтобы если я ввожу неправильные данные, то программа возвращала мне процесс авторизации.


(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!
Чтобы авторизироваться, введите логин и пароль

Панель администратора

- Логин:root
- Пароль:neroot
Неправильно введено!


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
[CPP]#include <iostream>
#include <cstdlib>
#include "windows.h"
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <cstdio>
#include <fstream>
#include <string>
 
 
using namespace std;
 
int autorization()
{
 
    int proc(0);
    string a;
    string b;
    cout << "(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!" << endl;
    cout << "Чтобы авторизироваться, введите логин и пароль" << endl;
    cout << "\t \t" << endl;
    cout << "Панель администратора" << endl;
    cout << "\t \t" << endl;
    cout << "- Логин:";
    cin >> a;
    cout << "- Пароль:";
    cin >> b;
    if (a == "root" && b == "admin") {
        cout << "Процесс авторизации.. " << endl;
    }
    else
    {
        cout << "Неправильно введено!\n";
        return 0;
    }
    for(int i(0); i < 10; i++)
    {
        cout << "Авторизация выполнена на " << proc << "% \n";
        proc += 10;
        Sleep(500);
    }
    cout << "Авторизация успешна!" << endl;
    system("pause");
    return 0;
}
 
int prompt_menu_item()
{
 
    int variant;
 
        cout << "\t \t" << endl;
            cout << "\t \t" << endl;
    cout << "=========== ОСНОВНОЕ МЕНЮ ===========\n" << endl;
    cout << "0. Наименование товара\n"
         << "1. Инвентарный № товара\n"
         << "2. Количество видов\n"
         << "3. Срок годности\n"
         << "4. Отсортировать\n"
         << "5. Просроченные товары\n"
         << "6. Добавить новый товар\n"
         << "7. Выйти\n" << endl;
    cout << ">>> ";
    cin >> variant;
    return variant;
}
 
int main(int argc, char* argv[])
{
     setlocale(LC_ALL, "Russian");
 
if(!(autorization()))
    {
        cout << "\n\n";
    } else {
        cout << "\n\n";
    }
    int variant;
    while(1){
        variant = prompt_menu_item();
 
        switch (variant) {
    case 0:
          cout << "Сейчас на складе (7 товаров)" << endl;
            cout << "Наименования товара - Дата выготовления - Срок годности - Просроченные товары" << endl;
            break;
        case 1:
            cout << "Номер товара" << endl;
            break;
        case 2:
            cout << "Поставщики" << endl;
            break;
        case 3:
            cout << "Сроки" << endl;
            break;
        case 4:
            cout << "Сортируем..." << endl;
            break;
        case 5:
            cout << "Просрочка.." << endl;
            break;
        case 6:
            cout << "Дополняем товар" << endl;
            break;
        case 7:
            cout << "Выход из программы..." << endl;
            exit(EXIT_SUCCESS);
            break;
        default:
            cerr << "Вы выбрали неверный вариант" << endl;
            exit(EXIT_FAILURE);
    }
 
    }
    return 0;
}
[/CPP]

Не ругайтесь на код, я пишу так чтобы мне было понятно, что за что отвечает вот так вот..
Помогите, пожалуйста!
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
17.04.2019, 21:55
Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
возвращала мне процесс авторизации
вместо
Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
C++
1
2
3
4
5
6
if(!(autorization()))
* * {
* * * * cout << "\n\n";
* * } else {
* * * * cout << "\n\n";
* * }
попробуй
C++
1
while(autorization());
Добавлено через 4 минуты
с твоей функцией не сработает, правда. Смотри возвращаемые значения.
0
 Аватар для DIMOOOONTHE
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 37
17.04.2019, 22:00  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
с твоей функцией не сработает, правда. Смотри возвращаемые значения.
Не, не сработало. Я вроде недавно как-то сделал. Оно работало, а потом перестало.. Можешь что-то предложить?
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
17.04.2019, 22:07
Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
Я вроде недавно как-то сделал.
я тебе исправлял функцию.
Ты опять всё переделал.


Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
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
int autorization()
{
int proc(0);
* * string a;
* * string b;
* * cout << "(ОШИБКА!) ВЫ НЕ АВТОРИЗИРОВАНЫ!" << endl;
* * cout << "Чтобы авторизироваться, введите логин и пароль" << endl;
* * cout << "\t \t" << endl;
* * cout << "Панель администратора" << endl;
* * cout << "\t \t" << endl;
* * cout << "- Логин:";
* * cin >> a;
* * cout << "- Пароль:";
* * cin >> b;
 
 
 
* * if (a == "root" && b == "admin") {
* * * * cout << "Процесс авторизации.. " << endl;
* * }
* * else
* * {
* * * * cout << "Неправильно введено!\n";
* * * * return -1; /*
 
retunr
не 0! 
!0
-1/-2/2/489/-4498
 
*/
* * }
* * for(int i(0); i < 10; i++)
* * {
* * * * cout << "Авторизация выполнена на " << proc << "% \n";
* * * * proc += 10;
* * * * Sleep(500);
* * }
* * cout << "Авторизация успешна!" << endl;
* * system("pause");
* * return 0;
}
0
 Аватар для DIMOOOONTHE
0 / 0 / 0
Регистрация: 17.01.2019
Сообщений: 37
17.04.2019, 22:12  [ТС]
Цитата Сообщение от Folian Посмотреть сообщение
я тебе исправлял функцию.
Ты опять всё переделал.
О, да! И правда, спасибо за помощь. Сорян что мозги тебе пресовал
0
88 / 24 / 8
Регистрация: 30.03.2019
Сообщений: 174
17.04.2019, 22:50
Цитата Сообщение от DIMOOOONTHE Посмотреть сообщение
О, да! И правда, спасибо за помощь. Сорян что мозги тебе пресовал

Не по теме:

спасибо в карман не положишь, ты хоть плюс поставь ему :)

0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
17.04.2019, 23:37
Лучший ответ Сообщение было отмечено DIMOOOONTHE как решение

Решение

Цитата Сообщение от Ju-87 Посмотреть сообщение
спасибо в карман не положишь, ты хоть плюс поставь ему

Не по теме:

Мне за это не доплачивают, так что не важно

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2019, 23:37
Помогаю со студенческими работами здесь

Система авторизации
Есть поле для ввода имени &lt;input id=&quot;name&quot; /&gt; Нужно чтобы если в этом поле находиться слово из массива SuperNames , то высвечивалась...

Система авторизации
Нужен Help. При запуски программы выскакивает окно авторизации , в базу данных я занёс таблицу содержащая 2 пользователя: Admin (пароль...

Система авторизации
Братцы, ткните слаборазбирающегося в его ошибки. Запарился я уже с этой авторизацией. Который день топчусь на месте. Уже все уроки на ютубе...

Система регистрации и авторизации
Писал простенькую систему регистрации и авторизации, чтобы закрепить материал, который изучил Писал-писал, химичил-химичил, но не...

Система авторизации пользователей
Доброго времени суток дамы и господа. Написал сайт на котором работает система авторизации. Но вот беда. Я не знаю как правильно настроить...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью 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. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru