Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
 Аватар для РегинаРегина
0 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 21

Разбиение строки

04.08.2013, 01:04. Показов 6002. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как разбить строку ("432,543,345") на части по запятым , и записать эти числа как переменные?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.08.2013, 01:04
Ответы с готовыми решениями:

Разбиение строки
И снова здравствуйте, форумчане. Делал одно приложение и возникла загвоздка. Приложение принимает строку и разделяет ее на строки вида: -...

Разбиение строки...
Текст задачки приблизительно такой: Необходимо строку из 50 букв. Программа должна разделить эту строку на 5 строк по 10 букв... т.е. к...

разбиение строки
Доброго времени суток. В бд в одном поле хранится к примеру три числа через ";" (10; 20; 30;). И есть три текстовых инпута. Как...

40
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 11:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от morgann55 Посмотреть сообщение
Ну ты ведь передаёшь n (и тут же обнуляешь) и Lex()... Разве это не лишние действия (или передача происходит без работы процессора) ?? Просвети, плз
- происходит. Но минимальная. Еще раз повторю n - выходной параметр. На выходе он показывает, сколько элементов LEX реально израсходовано.

Цитата Сообщение от Dmitrii Посмотреть сообщение
Каких это?
- лаконичности.

Цитата Сообщение от Dmitrii Посмотреть сообщение
Но указанная функция для этого и не предназначена.
- потому я ее и не люблю (это первая причина, а вторая - вывод пустых лексем при нескольких разделителях). Конечно, Split предназначена в основном для обработки файлов со структурой типа CSV. Тут Split вне конкуренции (и даже моя вторая причина теряет силу). Но мне чаще приходится парсить менее тривиальные структуры.
1
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
05.08.2013, 12:01
Цитата Сообщение от Catstail Посмотреть сообщение
лаконичности
Это добавление одного условного оператора в цикле обработки массива является потерей лаконичности?
Мнения, конечно, у всех разные, но, на мой взгляд, использование отдельного цикла для "дробления" текста на элементы - гораздо бОльшая потеря лаконичности.
К тому же, библиотечная функция обработает текст быстрее, чем "самодельный" цикл (при значительных размерах текста, разумеется).
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
05.08.2013, 12:13
"К тому же, библиотечная функция обработает текст быстрее, чем "самодельный" цикл"
Но по идее ЭТА функция всё равно делает что-то типа парсинга (это не оспаривание ЕЁ лучшей скорости, а желание найти Истину)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 12:14
Цитата Сообщение от Dmitrii Посмотреть сообщение
Это добавление одного условного оператора в цикле обработки массива является потерей лаконичности?
- в общем - да. Грубо говоря, Split делает вот это:

"***,***,,***,,,*,*,**" -> {***,***,_,***,_,_,*,*,**} Логично, чтобы в результате разбора сразу появлялся массив без "пустот" (когда они не нужны). Чтобы избавиться от пустот можно поступить так:

Visual Basic
1
2
3
4
5
6
7
8
9
       Dim Lex(1 to 100) As long
       V=Split(...)
       p%=0
       for i%=0 to Ubound(V,1)
           if Cstr(V(i%)) <> "" then
              p%=p%+1
              Lex(p%)=Clng(V(i%))
           End if
      Next i%
Это типичный "костыль" (по современной терминологии).

Цитата Сообщение от Dmitrii Посмотреть сообщение
К тому же, библиотечная функция обработает текст быстрее, чем "самодельный" цикл (при значительных размерах текста, разумеется).
- да, это так.Но разница будет при весьма больших размерах. А на малых размерах входных строк лично я отдаю предпочтение гибкости (пожертвовав производительностью). Это мой выбор, который я (редкий случай! ) никому не навязываю.
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
05.08.2013, 12:33
Цитата Сообщение от morgann55 Посмотреть сообщение
... ЭТА функция всё равно делает что-то типа парсинга...
Она делает это с помощью явно более быстродействующего механизма, чем вызовы строковых функций в "самодельном" цикле (скорее всего это вызовы функций из комплекта WinAPI для побайтовой обработки строки).
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
05.08.2013, 15:01
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от Dmitrii Посмотреть сообщение
К тому же, библиотечная функция обработает текст быстрее, чем "самодельный" цикл (при значительных размерах текста, разумеется).
Да ну? Вы бы хоть проверили сначала. При компиляции в нативный код Parse работает приблизительно в 16 раз быстрее. Split - тяжелая функция, работающая с Variant, так что ее можно использовать если время кода некритично. Вот тест:

Не по теме:

Visual Basic
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
Private Declare Function QueryPerformanceFrequencyAny Lib "kernel32" Alias "QueryPerformanceFrequency" (lpFrequency As Any) As Long
Private Declare Function QueryPerformanceCounterAny Lib "kernel32" Alias "QueryPerformanceCounter" (lpPerformanceCount As Any) As Long
 
Private Sub Form_Load()
    Dim frequency As Currency
    Dim startTime As Currency
    Dim endTime As Currency
    Dim resultSplit As Double, resultParse As Double
    
    Dim S() As String
    Dim Src As String
    Dim I As Long
    
    If QueryPerformanceFrequencyAny(frequency) = 0 Then Stop
    
    For I = 0 To 100000
        If I Then Src = Src & ","
        Src = Src & CStr(Int(Rnd * 100))
    Next
    
    ReDim S(100001)
    QueryPerformanceCounterAny startTime
    S = Split(Src, ",", , vbBinaryCompare)
    QueryPerformanceCounterAny endTime
    resultSplit = (endTime - startTime) / frequency
    
    ReDim S(100001)
    QueryPerformanceCounterAny startTime
    Parse Src, ",", S, 0
    QueryPerformanceCounterAny endTime
    resultParse = (endTime - startTime) / frequency
    
    MsgBox "Split - " & Round(resultSplit, 5) & " ; Parse - " & Round(resultParse, 5)
End Sub
Sub Parse(Stri As String, Del As String, Lex() As String, n As Integer)
      Tmp$ = ""
      n = 0
      For I% = 1 To Len(Stri)
          S$ = Mid$(Stri, I%, 1)
          If S$ = Del Then
             If Tmp$ <> "" Then
                n = n + 1
                Lex(n) = Tmp$
                Tmp$ = ""
             End If
          Else
             Tmp$ = Tmp$ & S$
          End If
       Next I%
       If Tmp$ <> "" Then
          n = n + 1
          Lex(n) = Tmp$
       End If
End Sub

Миниатюры
Разбиение строки  
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 15:28
Лучший ответ Сообщение было отмечено The trick как решение

Решение

А для любителей Split настучал superSplit - тот же Split, но принимающий группу разделителей:

Visual Basic
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
'::: Delims - строка, состоящая из символов-разделителей
'::: Функция возвращает массив строк-лексем (разделители в число лексем не входят
'::: два и более разделителей, стоящих подряд, рассматриваются как один)
 
Function superSplit(Stri As Variant, Delims As String) As Variant
   If Len(Delims) = 0 Then
      superSplit = Stri
   Else
      d$ = Left$(Delims, 1)
      V = Split(Stri(0), d$)
      For i% = 1 To UBound(Stri, 1)
          V = mergeArr(V, Split(Stri(i%), d$))
      Next i%
      superSplit = superSplit(V, Mid$(Delims, 2))
   End If
End Function
 
':::: Слияние массивов 
 
Function mergeArr(V1 As Variant, V2 As Variant) As Variant
Dim Res() As String
   u1% = UBound(V1, 1)
   u2% = UBound(V2, 1)
   ReDim Res(0 To u1% + u2 + 2) As String
   p% = 0
   For i% = 0 To u1%
       Tmp$ = CStr(V1(i%))
       If Len(Tmp$) > 0 Then
          Res(p%) = Tmp$
          p% = p% + 1
       End If
   Next i%
   For i% = 0 To u2%
       Tmp$ = CStr(V2(i%))
       If Len(Tmp$) > 0 Then
          Res(p%) = Tmp$
          p% = p% + 1
       End If
   Next i%
   ReDim Preserve Res(0 To p% - 1) As String
   mergeArr = Res
End Function
Вот тест:

Visual Basic
1
2
3
4
5
6
7
Sub Test()
    Z = Array("abc,de;f;ijk 6 7 8")
    VV = superSplit(Z, ",; ")
    For i% = LBound(VV, 1) To UBound(VV, 1)
        Debug.Print "i="; i%; " "; VV(i%)
    Next i%
End Sub
Вывод:

i= 0 abc
i= 1 de
i= 2 f
i= 3 ijk
i= 4 6
i= 5 7
i= 6 8

Добавлено через 3 минуты
The trick, спасибо, не ожидал таких результатов!!!
1
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
05.08.2013, 15:46
А у меня Split везде быстрее (даже если предварительно убрать лишние запятые) Или я неверно замеряю время Подскажите, профи...
Visual Basic
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
Dim n%, V, m$, BibFun(2) As String, Lex(3) As String, Stri$, Del$
 
Private Sub Command1_Click()
If V <> 1 Then Print "Ñàìîäåëüíûé": V = 1:
Stri = "123,456,,789,,,": Del = ","
tim1 = Timer
 
For cikl = 1 To 100000
 
      Tmp$ = ""
      n = 0
      For i% = 1 To Len(Stri)
          s$ = Mid$(Stri, i%, 1)
          If s$ = Del Then
             If Tmp$ <> "" Then
                n = n + 1
                Lex(n) = Tmp$
                Tmp$ = ""
             End If
          Else
             Tmp$ = Tmp$ & s$
          End If
       Next i%
       If Tmp$ <> "" Then
          n = n + 1
          Lex(n) = Tmp$
       End If
Next cikl
 
tim2 = Timer:
Print Str(Round(tim2 - tim1, 4))
End Sub
 
Private Sub Command2_Click()
If V <> 2 Then Print "Áèáëèîòå÷íûé": V = 2:
m = "123,456,,789,,,": tim1 = Timer
 
For cikl = 1 To 100000
  m = Replace(m, ",", " ")
  m = Replace(m, "  ", " ")
  BibFun = Split(Trim(m), " ")
Next cikl
 
tim2 = Timer: Print Str(Round(tim2 - tim1, 4))
End Sub
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 15:53
Цитата Сообщение от morgann55 Посмотреть сообщение
For cikl = 1 To 100000
- цикл по переменной типа Variant...
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
05.08.2013, 15:56
Ну ОН ведь одинаковый для всех...
1
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
05.08.2013, 16:09
Цитата Сообщение от morgann55 Посмотреть сообщение
Или я неверно замеряю время
Надо компилировать в Native и тогда сравнивать.
Вложения
Тип файла: rar Split.rar (5.1 Кб, 7 просмотров)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 16:12
Да, не заметил.
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
05.08.2013, 16:33
The trick, а у меня твой Split.rar виснет почему-то (((
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 16:42
А у меня работает, причем именно с заявленным автором результатом!
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
05.08.2013, 16:47
Цитата Сообщение от Catstail Посмотреть сообщение
А у меня работает, причем именно с заявленным автором результатом!
А чего же у меня может не хватать (и цитирование чего-то не работает и Ник в сообщение...)
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
05.08.2013, 17:12
Цитата Сообщение от The trick Посмотреть сообщение
... При компиляции в нативный код Parse работает приблизительно в 16 раз быстрее
А без оного Split() работает на порядок быстрее даже сокращённой Parse().
Visual Basic
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
Sub Test()
Dim objFS As Object, objFile As Object, strTemp As String, arrTemp() As String
Dim startTime As Single, endTime As Single, result As Single
 
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFile = objFS.OpenTextFile("e:\temp\1.txt", 1)
strTemp = objFile.ReadAll
objFile.Close
startTime = Timer
arrTemp = Split(strTemp, ",")
endTime = Timer
result = endTime - startTime
startTime = Timer
Parse strTemp, ",", arrTemp, 0
endTime = Timer
MsgBox "Размер текста (Б): " & LenB(strTemp) & vbNewLine & _
        "Результат Split(): " & result & vbNewLine & _
        "Результат Parse(): " & endTime - startTime
End Sub
 
Sub Parse(Stri As String, Del As String, Lex() As String, n As Long)
Dim i As Long
      Tmp$ = ""
      n = 0
      For i = 1 To Len(Stri)
          S$ = Mid$(Stri, i, 1)
          If S$ = Del Then
             If Tmp$ <> "" Then
                n = n + 1
                'Lex(n) = Tmp$
                Tmp$ = ""
             End If
          Else
             Tmp$ = Tmp$ & S$
          End If
       Next i
       If Tmp$ <> "" Then
          n = n + 1
          'Lex(n) = Tmp$
       End If
End Sub
---------------------------
Microsoft Excel
---------------------------
Размер текста (Б): 1661726
Результат Split(): 0,0625
Результат Parse(): 0,875
---------------------------
ОК
---------------------------
0
 Аватар для morgann55
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
05.08.2013, 17:20
Ну так и надо замерять в "обычных" условиях !! (ведь используем в обычных)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38225 / 21157 / 4314
Регистрация: 12.02.2012
Сообщений: 34,772
Записей в блоге: 14
05.08.2013, 18:26
Замерять надо в обоих случаях. И понимать, когда быстрее одно, когда - другое. Кроме того (повторюсь!) производительность - не единственный критерий...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
05.08.2013, 18:33
Цитата Сообщение от morgann55 Посмотреть сообщение
Ну так и надо замерять в "обычных" условиях !! (ведь используем в обычных)
Обычно программа компилируется в exe, как раз там и важно время выполнения. И все тесты в основном проводят в скомпилированном файле. Это и есть обычные условия, я считаю. Или Вы собираетесь распространять свою программу для запуска в IDE?
Цитата Сообщение от Dmitrii Посмотреть сообщение
А без оного Split() работает на порядок быстрее даже сокращённой Parse().
Да ну, на маленьких строках, может и да. Но разговор шел о больших
Цитата Сообщение от Dmitrii Посмотреть сообщение
К тому же, библиотечная функция обработает текст быстрее, чем "самодельный" цикл (при значительных размерах текста, разумеется)
У меня даже в IDE Split уступает функции Parse.
Кликните здесь для просмотра всего текста
Visual Basic
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
Private Declare Function QueryPerformanceFrequencyAny Lib "kernel32" Alias "QueryPerformanceFrequency" (lpFrequency As Any) As Long
Private Declare Function QueryPerformanceCounterAny Lib "kernel32" Alias "QueryPerformanceCounter" (lpPerformanceCount As Any) As Long
Private Declare Function GetMem2 Lib "msvbvm60" (pSrc As Any, pDst As Any) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
 
Private Sub Form_Load()
    Dim frequency As Currency
    Dim startTime As Currency
    Dim endTime As Currency
    Dim resultSplit As Double, resultParse As Double, resultParseFast As Double
    
    Dim S() As String
    Dim Src As String
    Dim I As Long, T As Long
    
    If QueryPerformanceFrequencyAny(frequency) = 0 Then Stop
    
    Src = Space$(1000000)
    
    Me.Show
    Me.Caption = "Ждите"
    
    Do While I < 1000000
        T = Int(Rnd * 3)  ' Переменный размер символов от 0 до 2
        Mid$(Src, I + 1, T + 1) = String(T, Chr$(Rnd * 24 + &H41)) & ","
        I = I + T + 1
    Loop
    
    ReDim S(1 To 1000001)
    
    QueryPerformanceCounterAny startTime
    S = Split(Src, ",", , vbBinaryCompare)
    QueryPerformanceCounterAny endTime
    resultSplit = (endTime - startTime) / frequency
    
    ReDim S(1 To 1000001)
    QueryPerformanceCounterAny startTime
    Parse Src, ",", S, 0
    QueryPerformanceCounterAny endTime
    resultParse = (endTime - startTime) / frequency
    
    ReDim S(1 To 1000001)
    QueryPerformanceCounterAny startTime
    ParseFast Src, ",", S, 0
    QueryPerformanceCounterAny endTime
    resultParseFast = (endTime - startTime) / frequency
    
    MsgBox "Split - " & Round(resultSplit, 8) & " ; Parse - " & Round(resultParse, 8) & " ; ParseFast - " & Round(resultParseFast, 8)
End Sub
Sub ParseFast(Stri$, Del$, Lex$(), n&)
    Dim S As Integer, pS As Long, iDel As Integer, pF As Long, E As Long, L As Long
    
    iDel = Asc(Del)
    pS = StrPtr(Stri): pF = pS: L = Len(Stri)
    n = 0
    For I& = 1 To L
        GetMem2 ByVal pS, S
        If S = iDel Then
           If pF <> pS Then
              n = n + 1: E = pS - pF
              Lex(n) = Space$(E \ 2)
              CopyMemory ByVal StrPtr(Lex(n)), ByVal pF, E
           End If
           pF = pS
        End If
        pS = pS + 2
    Next I&
    If pF <> pS Then
       n = n + 1: E = pS - pF
       Lex(n) = Space$(E \ 2)
       CopyMemory ByVal StrPtr(Lex(n)), ByVal pF, E
    End If
End Sub
Sub Parse(Stri As String, Del As String, Lex() As String, n As Long)
      Tmp$ = ""
      n = 0
      For I& = 1 To Len(Stri)
          S$ = Mid$(Stri, I&, 1)
          If S$ = Del Then
             If Tmp$ <> "" Then
                n = n + 1
                Lex(n) = Tmp$
                Tmp$ = ""
             End If
          Else
             Tmp$ = Tmp$ & S$
          End If
       Next I&
       If Tmp$ <> "" Then
          n = n + 1
          Lex(n) = Tmp$
       End If
End Sub
Миниатюры
Разбиение строки  
Вложения
Тип файла: rar Split.rar (6.1 Кб, 8 просмотров)
1
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
05.08.2013, 20:47
Цитата Сообщение от The trick Посмотреть сообщение
... Да ну, на маленьких строках, может и да. Но разговор шел о больших...
1. Сдаётся мне, что строка, содержащая 830863 символов,- это большая строка.
2. Не поленился, "раскопал" свой старый диск с VB6.0+SP5Pro, установил и протестировал в разных режимах (свой вариант теста из сообщения #36). Результаты:
---------------------------
Проект1 (режим IDE)
---------------------------
Len(strTemp): 830863
Result Split(): 0,0625
Result Parse(): 0,96875
---------------------------
---------------------------
Проект1 (режим Native с оптимизацией по скорости)
---------------------------
Len(strTemp): 830863
Result Split(): 0,0625
Result Parse(): 0,75
---------------------------
---------------------------
Проект1 (режим P-code)
---------------------------
Len(strTemp): 830863
Result Split(): 0,046875
Result Parse(): 0,921875
---------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2013, 20:47

Разбиение строки
Есть строка типа 123123:6542364:2366565326:623632632:abcd и есть 5 editов на форме, как можно разить эту строку на 5 частей и поместить в...

Разбиение строки
есть к примеру в файле есть такие строки: 1,а,б 2,ввап,ииьб нужно разобрать каждую строку, т.е. сначала до первой запятой, потом от...

Разбиение строки
Доброго времени суток. Я новичок в кодинге. Передо мной такая задача: есть строка str с числами, разделенными через пробел. ...

Разбиение строки
Всем привет, можно ли как нибудь разбить большую строку на массив, только проблема в том что разделителем у меня является целая...

Разбиение строки
Вообщем вот проект () что получилось сделать Задание таково: 5 строк текста перемещаются слева-направо и наоборот, при достижении ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru