0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 69

Кто может перевести из delphi в c++ этот кодик?

01.08.2019, 22:52. Показов 788. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь перевести этот код из delphi в c++ builder
отблагодарю.


Delphi
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
PROCEDURE OrCopysDirectory(HelTo,HelDo:STRING;Param:BYTE);
          // Если Param=1 накладывать поверх ,Если Param=0 копировать все но не накладывать
          // HelTo  C:\WINDOWS\Рабочий стол\Эту папку
          // HelDo  C:\WINDOWS\Рабочий стол\В этот каталог\
          VAR
          AddrT,AddrD   :    STRING;
          IneTo,IneDo   :    STRING;
          Mask          :    STRING;
          SR            :TSearchRec;
          R,K,O         :   INTEGER;
          AssT:ARRAY[1..2000] OF STRING;
          AssD:ARRAY[1..2000] OF STRING;
          CONST
          fmReadOnly  = $00;
          fmWriteOnly = $01;
          fmReadWrite = $02;
          fmDenyAll   = $10;
          fmDenyWrite = $20;
          fmDenyRead  = $30;
          fmDenyNone  = $40;
          fmNoInherit = $80;
          FUNCTION GetLastSlash(Ad:STRING):STRING;
                   VAR F,J,L,O,E,M,C:BYTE;
                   BEGIN
                        F:=Length(Ad);
                        IF Ad[F]='\' THEN J:=1 ELSE J:=2;
                        CASE J OF
                        1: BEGIN
                                O:=0; E:=0; M:=F; C:=0;
                                FOR L:=1 TO F DO BEGIN
                                                 IF Ad[M]='\' THEN ELSE C:=1;
                                                 IF (Ad[M]='\') AND (C=0) THEN E:=E+1;
                                                 M:=M-1;
                                                 END;
                                FOR L:=1 TO F-E DO IF (Ad[L]='\') THEN O:=L;
                                Result:=Copy(Ad,O+1,F-O-E);
                           END;
                        2: BEGIN O:=0;
                                FOR L:=1 TO F DO IF (Ad[L]='\') THEN O:=L;
                                Result:=Copy(Ad,O+1,F-O);
                           END;
                        END;
                   END;
          PROCEDURE CopyFileTo4096(HelTo,HelDo:STRING);
                    VAR
                       Ino:ARRAY[1..512096] OF BYTE;
                       ArTo            :    INT64;
                       FiTo,FiDo       :     FILE;
                       Ad,Iz           :  INTEGER;
                       Dec             :  INTEGER;
                       Acs             :     BYTE;
                    BEGIN Acs:=0;
 
                         IF Param=0 THEN
                         IF FileExists(HelDo)=True  THEN Acs:=1;
 
 
                         IF Acs=0                  THEN
                         IF FileExists(HelTo)=True THEN
                                  BEGIN
                                  AssignFile(FiTo,HelTo);
                                  FileMode:=fmReadOnly+fmDenyNone;
                                  Reset(FiTo,1);
                                  ArTo:=FileSize(FiTo);
 
                                  Ad:=ArTo DIV 512096;
                                  Iz:=ArTo-(ArTo DIV 512096)*512096;
                                  Dec:=0;
 
                                  AssignFile(FiDo,HelDo);
                                  ReWrite(FiDo,1);
                                  IF Ad<>0 THEN
                                  REPEAT Dec:=Dec+1;
                                    BlockRead(FiTo,Ino,512096);
                                    BlockWrite(FiDo,Ino,512096);
                                    CopyssProgres:=CopyssProgres  +512096;
                                     IF  (ALLSIZECOPY DIV 100)>0 THEN
                                  Form1.Gauge1.Progress:=  CopyssProgres DIV  (ALLSIZECOPY DIV 100);
                                       Form1.Label9.Caption:=INTTOSTR(CopyssProgres);
                                    //Form1.Gauge1.Progress:=   Form1.Gauge1.Progress+512096;
                                {     LOCopy.Gauge1.Progress:=LOCopy.Gauge1.Progress+512096;}
                                  Application.ProcessMessages;
                                  UNTIL Dec=Ad;
                                    BlockRead(FiTo,Ino,Iz);
                                    BlockWrite(FiDo,Ino,Iz);
 
                                  {  LOCopy.Gauge1.Progress:=LOCopy.Gauge1.Progress+Iz;    }
                                //  Form1.Gauge1.Progress:=  Form1.Gauge1.Progress+Iz;
                                 CopyssProgres:=CopyssProgres  +Iz;
                                  Form1.Label9.Caption:=INTTOSTR(CopyssProgres);
 
                                 IF  (ALLSIZECOPY DIV 100)>0 THEN
                                  Form1.Gauge1.Progress:=  CopyssProgres DIV  (ALLSIZECOPY DIV 100);
 
                                  CloseFile(FiTo);
                                  CloseFile(FiDo);
                                  END;
                    END;
          PROCEDURE OtDo(Ott,Doo:STRING);
                    VAR R,L:INTEGER;
                    BEGIN
                    AddrT:=Ott;
                    AddrD:=Doo;
                    Mask:=AddrT+'*.*'; L:=0;
                    IF FindFirst(Mask,faAnyFile,SR)=0 THEN
                         REPEAT L:=L+1;
                         IF L>2 THEN BEGIN
 
                                     IF DirectoryExists(AddrT+SR.Name) THEN
                                     IF DirectoryExists(AddrD+SR.Name) THEN ELSE MkDir(AddrD+SR.Name);
 
                                     IF DirectoryExists(AddrT+SR.Name) THEN BEGIN K:=0;
                                                                            FOR R:=1 TO 2000 DO IF (K=0) AND (AssT[R]='') THEN K:=R;
                                                                            AssT[K]:=AddrT+SR.Name+'\';
                                                                            AssD[K]:=AddrD+SR.Name+'\';
                                                                            END;
                                     IF DirectoryExists(AddrT+SR.Name) THEN ELSE CopyFileTo4096(AddrT+SR.Name,AddrD+SR.Name);
                                     END;    Application.ProcessMessages;
                         UNTIL FindNext(SR)<>0;
                    END;
          BEGIN
          IF DirectoryExists(HelTo) THEN BEGIN
               IF DirectoryExists(HelDo+GetLastSlash(HelTo)) THEN ELSE MkDir(HelDo+GetLastSlash(HelTo));
               IneTo:=HelTo+'\';
               IneDo:=HelDo+GetLastSlash(HelTo)+'\';
 
               IF DirectoryExists(IneTo) THEN
               IF DirectoryExists(IneDo) THEN BEGIN
                      OtDo(IneTo,IneDo);
 
               REPEAT
                      O:=0;
                      FOR R:=1 TO 2000 DO IF AssT[R]='' THEN ELSE O:=10;
                      FOR R:=1 TO 2000 DO BEGIN
                                          IF AssT[R]='' THEN ELSE BEGIN
                                                                  OtDo(AssT[R],AssD[R]);
                                                                  AssT[R]:='';
                                                                  AssD[R]:='';
                                                                  END;
                                          END;   Application.ProcessMessages;
               UNTIL O=0
                                              END;
                                         END ELSE BEGIN
                                                  CopyFileTo4096(HelTo,HelDo+GetLastSlash(HelTo));
                                                  END;
          END;
 
FUNCTION  OrTotalSizeDirectory(HelTo:STRING;AsInf:BYTE):INT64;
          //Возвращает размер папки или файла  C:\WINDOWS\Рабочий стол\Эту папку
          //Если AsInf=0 то показывает размер файла или папки ,если AsInf=1 то показывает количество файлов в папки
          VAR
          AddrT         :    STRING;
          IneTo         :    STRING;
          Mask          :    STRING;
          SR            :TSearchRec;
          R,K,O         :   INTEGER;
          AssT:ARRAY[1..2000] OF STRING;
          Ade,AdeOrFile :     INT64;
          ORes          :     INT64;
          FiTo          :      FILE;
          CONST
          fmReadOnly  = $00;
          fmWriteOnly = $01;
          fmReadWrite = $02;
          fmDenyAll   = $10;
          fmDenyWrite = $20;
          fmDenyRead  = $30;
          fmDenyNone  = $40;
          fmNoInherit = $80;
          PROCEDURE OtDo(Ott:STRING);
                    VAR R,L:INTEGER;
                    BEGIN
                    AddrT:=Ott;
 
                    Mask:=AddrT+'*.*'; L:=0;
                    IF FindFirst(Mask,faAnyFile,SR)=0 THEN
                         REPEAT L:=L+1;
                         IF L>2 THEN BEGIN
                                     IF DirectoryExists(AddrT+SR.Name) THEN BEGIN K:=0;
                                                                            FOR R:=1 TO 2000 DO IF (K=0) AND (AssT[R]='') THEN K:=R;
                                                                            AssT[K]:=AddrT+SR.Name+'\';
                                                                            END;
                                     IF DirectoryExists(AddrT+SR.Name) THEN ELSE AdeOrFile:=AdeOrFile+1;
                                     Ade:=Ade+SR.Size;
                                     END;
                         UNTIL FindNext(SR)<>0;
                    END;
          BEGIN ORes:=0;
          IF DirectoryExists(HelTo) THEN BEGIN
               IneTo:=HelTo+'\'; Ade:=0; AdeOrFile:=0;
               IF DirectoryExists(HelTo) THEN BEGIN
                      OtDo(IneTo);
               REPEAT
                      O:=0;
                      FOR R:=1 TO 2000 DO IF AssT[R]='' THEN ELSE O:=10;
                      FOR R:=1 TO 2000 DO BEGIN
                                          IF AssT[R]='' THEN ELSE BEGIN
                                                                  OtDo(AssT[R]);
                                                                  AssT[R]:='';
                                                                  END;
                                          END;
               UNTIL O=0
                                              END;
                                         END ELSE BEGIN
                                                  AssignFile(FiTo,HelTo);
                                                  FileMode:=fmReadOnly+fmDenyNone;
                                                  Reset(FiTo,1);
                                                  Ade:=FileSize(FiTo);
 
                                                  AdeOrFile:=1;
                                                  END;
               CASE AsInf OF
               0: ORes:=Ade;
               1: ORes:=AdeOrFile;
               END;
               Result:=ORes;
          END;
PROCEDURE CopyFileTo4096(HelTo,HelDo:STRING);
          VAR
             Ino:ARRAY[1..4096] OF BYTE;
             ArTo            :    INT64;
             FiTo,FiDo       :     FILE;
             Ad,Iz           :  INTEGER;
             Dec             :  INTEGER;
          BEGIN
               IF FileExists(HelTo)=True THEN
                        BEGIN
                        AssignFile(FiTo,HelTo);
                        Reset(FiTo,1);
                        ArTo:=FileSize(FiTo);
 
                        Ad:=ArTo DIV 4096;
                        Iz:=ArTo-(ArTo DIV 4096)*4096;
                        Dec:=0;
 
                        AssignFile(FiDo,HelDo);
                        ReWrite(FiDo,1);
                        IF Ad<>0 THEN
                        REPEAT Dec:=Dec+1;
                          BlockRead(FiTo,Ino,4096);
                          BlockWrite(FiDo,Ino,4096);
                        UNTIL Dec=Ad;
                          BlockRead(FiTo,Ino,Iz);
                          BlockWrite(FiDo,Ino,Iz);
 
                        CloseFile(FiTo);
                        CloseFile(FiDo);
                        END;
          END;
FUNCTION GetNameFileF0(Ds:STRING):STRING;//ВОЗВРАЩАЕТ ИМЯ ФАЙЛА С ФОРМАТОМ
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='/' THEN I:=M+1;
                               IF Ds[M]='\' THEN I:=M+1;
                               END;
              Result:=Copy(Ds,I,T-I+1);
         END;
FUNCTION GetFolder(Ds:STRING):STRING;//ВОЗВРАЩАЕТ Полный адрес к файлу без имени файла
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='/' THEN I:=M;
                               IF Ds[M]='\' THEN I:=M;
                               END;
              Result:=Copy(Ds,1,I);
         END;
FUNCTION GetFormatFil(Ds:STRING):STRING;//ВОЗВРАЩАЕТ ФОРМАТ ФАЙЛА
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='.' THEN I:=M;
                               IF Ds[M]='.' THEN I:=M;
                               END;
              Result:=Copy(Ds,I+1,T-I);
         END;
FUNCTION GetFileNameNF(Ds:STRING):STRING;//ВОЗВРАЩАЕТ ИМЯ ФАЙЛА БЕЗ ФОРМАТА
         VAR T,M,I,N:BYTE;
             Flic:STRING;
         BEGIN T:=Length(Ds); I:=0; N:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='.' THEN I:=M;
                               IF Ds[M]='/' THEN N:=M;
                               IF Ds[M]='\' THEN N:=M;
                               END;
              Flic:='';
              FOR M:=N+1 TO I-1 DO BEGIN
                               Flic:=Flic+Ds[M];
                               END;
              Result:=Flic;
         END;
 
FUNCTION GetFolder_mi1(Ds:STRING):STRING;//ВОЗВРАЩАЕТ Полный адрес к файлу без имени файла  -1
         VAR T,M,I:BYTE;
         BEGIN T:=Length(Ds); I:=0;
              FOR M:=1 TO T DO BEGIN
                               IF Ds[M]='/' THEN I:=M-1;
                               IF Ds[M]='\' THEN I:=M-1;
                               END;
 
              Result:=Copy(Ds,1,i);
         END;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
WITH SavePictureDialog1 DO
                        IF Execute THEN BEGIN
                                        Edit1.Text:=GetFolder(SavePictureDialog1.FileName);
                                        END;
 
end;
 
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
WITH SavePictureDialog1 DO
                        IF Execute THEN BEGIN
                                        Memo1.Lines.Add(GetFolder(SavePictureDialog1.FileName));
                                        Memo1.Lines.SaveToFile('c:\m.ini');
                                        END;
                        
 
 
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2019, 22:52
Ответы с готовыми решениями:

Кто может прокоментируйте пожалуйсто этот код..
Кто может прокоментируйте пожалуйсто этот код.. Заранее спасибо! #include &lt;windows.h&gt; int main(){ HWND...

Кто может в VB перевести
Есть дву функции шифровка и дешифровка строки, помогите сделать аналогичную функцию дешифровки (DeCodeString) на visual basic или хотя бы...

Кто может перевести?
Кто может помочь перевести? из Turbo Pascal в С uses crt; var s: string; i,k: byte; begin write('s='); readln(s); for...

6
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
02.08.2019, 05:18
Brakses, а что сделать-то хотите? м.б. есть более простой и рациональный способ, чем этот, непонятно откуда спертый, "кот"...
1
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 69
02.08.2019, 16:59  [ТС]
задание по информатики. Нужно записать этот же код. С такими же переменными. Такими же функциями. Только на с++. Вообще... это копировалка файлов, директорий. Вырезалка и т.д... Работающая, как мне сказали, при помощи самых простых и "почти машинных" операций... Качает, как мне говорят, очень эффективно. БЫстрее чем виндузная качалка. Так или иначе... мне нужно конертироввать этот код из делфи в с++. Отсюда и просьба... я тут уже начал потихоньку... Присоединяйтесь... вдвоем сделаем быстрее, заодно и проверим, быстрее она качает, чем виндузная или нет... самому, даже, интересно стало.

Добавлено через 1 минуту
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
  void OrCopysDirectory  (string HelTo,string HelDo, BYTE Param)
 
  {
          // Если Param=1 накладывать поверх ,Если Param=0 копировать все но не накладывать
          // HelTo  C:\WINDOWS\Рабочий стол\Эту папку
          // HelDo  C:\WINDOWS\Рабочий стол\В этот каталог\
 
 
          string AddrT,AddrD;
          string IneTo,IneDo;
          string Mask      ;
          TSearchRec SR;
          int R,K,O;
          string AssT[2000] ;
          string AssD[2000] ;
          //AssT:ARRAY[1..2000] OF STRING;
          //AssD:ARRAY[1..2000] OF STRING;
 
          const fmReadOnly  = 0;
          const fmWriteOnly = 1;
          const fmReadWrite = 2;
          const fmDenyAll   = 10;
          const fmDenyWrite = 20;
          const fmDenyRead  = 30;
          const fmDenyNone  = 40;
          const fmNoInherit = 80;
 
 
  }
 
 
           string GetLastSlash  (string Ad)
          {
            BYTE F,J,L,O,E,M,C ;
            //F=Ad.c_str ;
            F=Ad.length();
            char* result = new char[Ad.size() + 1]; strcpy(result, Ad.c_str()); string Result="";
                 if( Ad[F]==92){J=1;} else {J=2;}
            switch (J) { case 1: O=0; E=0; M=F; C=0;
                                 for (L = 1; L <= F; L++) { if (Ad[M]!=92) {C=1;}
                                                            if (Ad[M]==92&&C==0) {E=E+1; M=M-1;}}
                                 for (L = 1; L <= F-E; L++) { if (Ad[M]==92) {O=L; Result.copy(result,O+1,F-O-E);}}
                                 break;
                         case 2: O=0;
                               for (L = 1; L <= F; L++) { if (Ad[L]==92){O=L;Result.copy(result,O+1,F-O);}
 
                               }
 
 
 
 
            default:
              ;
                      }
 
 
                               }
попрежднему отблагодарю того, кто поможет. Способ ваш. а значение награды - уточнять в личку.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
02.08.2019, 18:13
Цитата Сообщение от Brakses Посмотреть сообщение
С такими же переменными. Такими же функциями. Только на с++
Это на фиг никому не нужно. Потому что код написан нерационально, его можно заменить десятком строк, которые будут работать великолепно. Продолжайте заниматься бредовыми задачами самостоятельно.
1
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 69
02.08.2019, 18:22  [ТС]
Всегда знал, что на форуме можно найти поддержку и помощь =)

Напоминаю, готов отблагодарить за помощь.
0
03.08.2019, 02:21

Не по теме:

"Благодарят" в разделе фриланса. Там тебе помощников, думаю, столько набежит, что отмахиваться не будешь успевать.

0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
05.08.2019, 07:11
Добавлено через 5 минут
Цитата Сообщение от Brakses Посмотреть сообщение
при помощи самых простых и "почти машинных" операций
Это прошловековый AssignFile - "почти машинная" операция?
Цитата Сообщение от Brakses Посмотреть сообщение
как мне сказали
Цитата Сообщение от Brakses Посмотреть сообщение
Качает, как мне говорят, очень эффективно
Brakses, Вас обманули...
Установите более-менее свежую версию (BCB 6 - в пролете) и почитайте про функции модуля IOUtils - там есть все, что нужно для Вашей задачи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2019, 07:11
Помогаю со студенческими работами здесь

Возможно ли перевести этот код в delphi
Glyph.Data = { F6060000424DF606000000000000360000002800000018000000180000000100 ...

Перевести из C++ на Python , кто может?
Я вот сделал несколько задачек на С++, но не понимаю как будут выглядеть на Pythone,кому не тяжко ребят #include &lt;stdlib.h&gt; ...

кто может перевести код в с++
нужно перевести код в С++ В с++ вообще не понимаю ,а вот в паскале набрасал код! кому не сложно помогите пожалуйста uses crt; var...

кто может перевести на С++ с Паскаля
uses crt; const raz=;{/разделители слов, можно добавить} var s,sl:string; i,k:byte; begin clrscr; writeln('Строка:'); ...

Кто может перевести из паскаля в с++?
uses crt; var i,j,n,k: integer; begin read(n); for i:=1 to n div 2 do for j:=1 to n div 2 do if (i*i*i)+(j*j*j)=n...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru