|
|
|
Twin Basic27.10.2024, 20:05. Показов 29650. Ответов 330
Метки нет (Все метки)
Несмотря на то, что проект Twin Basic по словам авторов в заключительной стадии "бета", скачал и попробовал.
Непривычный интерфейс. Открыл проект, созданный в IDE Visual Basic 6.0, скомпилировал и 32 и 64 разрядные версии. По объёму результирующего кода получилось больше. Может быть нет оптимизации кода. Кто-нибудь из форумчан может что-то сказать об этой IDE ?
3
|
|
| 27.10.2024, 20:05 | |
|
Ответы с готовыми решениями:
330
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ? Вычисление значений функции двух переменных в Visual Basic - Visual Basic
|
|
Модератор
|
|||
| 24.12.2024, 21:29 | |||
|
2
|
|||
| 25.12.2024, 01:54 | |||||||
Optional ByVal length As Long = -128. Но опять же нет проверки параметра Start, он обязательно должен быть больше нуля. И это наверное тот случай, когда не хватает беззнаковых..
0
|
|||||||
| 25.12.2024, 08:18 | |
|
Не по теме: Как же мне не нравится эта совместимость с пережитками, когда строки и файлы индексируют не от нуля, а от единицы...
0
|
|
| 28.12.2024, 12:12 | |||||||||||
|
Насчет хранения строк в Ansi в исполняемом файле. Кажется я нашел такую возможность в Twin Basic.
Там есть возможност устанавливать аттрибуты для модуля и даже для отдельных функций, задекларированных функций и делегатов. Один из таких аттрибутов ConstantFoldable. Как я понял, если поставить такой аттрибут перед функцией
0
|
|||||||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 28.12.2024, 14:17 | |
|
testuser2, заинтересовало, можно по подробнее, пожалуйста? и полный код можешь скинуть? где ты бы в коде хранл ANSI.
1
|
|
| 28.12.2024, 16:53 | ||||||
|
HackerVlad, вот fafalone про это писал
https://www.vbforums.com/showt... ost5598386 Но если честно, я пробовал сохранить таким образом длиную строку, что с аттрибутом, что без аттрибута размер файл билдится с одинм и тем же размером. Я так и не понял как работает это ConstantFoldable и работает ли вообще. Добавлено через 22 минуты Я надеялся что это работает так, что в таком случае в скомпилированном файле сохранится не "Какая-то длинная строка" а тоже самое но в Ansi, ведь согласно идее функция ToAnsi должна выполнится при компиляции и в файле должен сохранится уже результат этой функции, но в реале так не получается.
Что интересно, Твин, похоже позволяет хранить любые символы с кодами от 0 до 255. Я сначала сгенерировал строку из байтов идущих от 0 до 255 и поместил ее в код (заключив в "|||"). Код ниже показывает, что любой символ, даже тот, который не отображается корректно в IDE попадает в байт-массив под своим кодом. А это значит, что в строках можно хранить любую бинарную инфу. [SPOILER][VB] Private Sub printChars() Dim i&, bOut(255) As Byte, sOut As String For i = 0 To 255 bOut(i) = i Next sOut = bOut Debug.Print "|||" & sOut & "|||" End Sub Sub asfsfsa() Dim sTmp As String = _ "|||Ā̂Ԅ܆ईଊഌ༎ᄐጒᔔᤘᬚᴜ℠⌢┤✦⤨⬪⼮㌲㔴㜶㤸㬺㴼㼾䅀䍂䕄䝆 䥈䭊䵌低児卒啔坖奘孚嵜彞慠换敤杦楨歪浬潮煰獲畴睶祸筺絼罾膀莂薄螆覈變趌辎醐鎒閔鞖 馘鮚鶜龞ꆠꎢꖤꞦꦨꮪ궬꾮놰뎲떴랶릸뮺붼뾾쇀쏂엄쟆질쯊췌쿎퇐폒헔ퟖ�
1
|
||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 28.12.2024, 18:14 | |
|
testuser2, хорошо, спасибо
2
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 01.01.2025, 10:11 | |
|
Поздравляю всех программистов, с Новым Годом! Пусть в 2025 году исполнятся все Ваши мечты! Счастья и теплоты Вам, Вашему дому и Вашим близким! И хороших программных решений :-)
3
|
|
| 01.01.2025, 15:10 | ||||||||||||
|
Не по теме:
Выглядит это конечно довольно сложновато и странновато. Наверное странновато даже со стороны C. Сделано это все на С и под C, также как WinApi, но есть еще один нюанс - повсеместно исползуемый тип XLOPER12. Это как аналог Variant, только неного другая структура размером 32 байта. И там везде с ним надо работать "в ручную" - зписал данные, тип в структуру XLOPER12, потом только можешь передавать это как аргумент в функцию. Плюс еще надо "в ручную" где-то выделять и освобождать память. В добавок еще в одном месте используется GlobalAlloc. Я скачал оффициальный Excel SDK 2013 и там тоже увидел GlobalAlloc.. У меня давно была такая идея, иначе говоря вопрос, как бы работала стандартная VBA-UDF функция, если бы ее использовать на листе Excel не стандартным методом, а сделать функцию-обёртку в библиотеке XLL, а уже эта "обертка" бы вызывала VBA-функцию по указателю. Ну и в общем-то теперь я это смог проверить. Однако разницу в скорости я не увидел. 10 тыс. ячеек калькулируются иримерно за одно и тоже вермя, что со стандартным использованием, что с использованием xll-обертки. Но есть нюанс конечно. Для тестирования я использовал функцию с аргументом простого типа, а еслибы аргумент был объектным, могло быть по другому, ведь для создания объекта нужно определенное время.. Для теста в VBA использовал такую функцию.
Такова структура XLOPER12, которую использует Джон и, которая очевидно повсеместно используется во внутреннем Excel Api. Жесть конечно, для любого значения используется ячейка 32 байта (256 бит). Если строка, то там будет тупа ссылка на строку.. Мне нравится в этом только лишь, что данные пишутся в самом начале, это удобней чем в варианте. Кликните здесь для просмотра всего текста
1
|
||||||||||||
| 02.01.2025, 11:46 | ||||||
|
Пример использования аттрибута PreserveSig(False)
1
|
||||||
| 02.01.2025, 18:29 | ||||||
|
Решил я оптимизировать алгоритм Левенштейна (используется для сравнения строк), который я взял в гит-профиле Бена Дикена (которого ранее уже здесь упоминал), и применить в нем новые возможности синтаксиса, которые недавно здесь упоминал. Получилось чуть чуть быстрее кстати, чем было до оптимизации.
Кликните здесь для просмотра всего текста
1
|
||||||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
|
| 04.01.2025, 21:02 | |
|
Что там у нас с выходом релиза первой версии Twin Basic? Кто знает дату выхода?
0
|
|
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 05.01.2025, 01:26 | ||
|
Добавлено через 55 минут Новую версию ТвинБейсика в любом случае нужно качать, так как там исправили как минимум две ошибки, которые были мной замечены раньше и на которые я жаловался. 1. Исправили ошибку в декларациях где была ошибка вызова DLL в случае если были приписка ".dll" 2. Исправили ошибку MinMutton = True для форм, размер которых нельзя менять (BorderStyle = 1) Это только две ошибки которые я их попросил исправить они уже это исправили! Наверняка есть ещё и куча других исправлений к лучшему. Так что по любому качайте новую версию, хоть и бетта.
0
|
||
| 05.01.2025, 05:46 | ||||||
|
Мой баг-репорт пока еще не закрыли - ошибка при назначении делегату типа возвращаемого значения как массив. И я наконц-то разобрался как сохранять настройки панелей и как их правильно раскладывать.
Добавлено через 10 минут Вот нормальные настройки IDE (panel layout) Кликните здесь для просмотра всего текста
0
|
||||||
|
|
||
| 05.01.2025, 12:48 [ТС] | ||
|
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||
| 05.01.2025, 14:10 | ||
|
Добавлено через 53 секунды есть AutoRedraw и AutoSize только Добавлено через 4 минуты AutoSize работает, проверил, в новом Твине а что раньше не работало разве?
0
|
||
|
Вернулся
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
|
||||
| 05.01.2025, 15:15 | ||||
|
Добавлено через 13 минут Добавлено через 27 минут Но ошибку с массивами как Variant которую я просил исправить уже тоже исправили сейчас в новой версии я проверил. Вот эту ошибку исправили: https://github.com/twinbasic/twinbasic/issues/1961 То есть уже три ошибки исправили, которые я просил их исправить!!!
0
|
||||
| 05.01.2025, 16:27 | ||
|
0
|
||
| 05.01.2025, 16:27 | |
|
Помогаю со студенческими работами здесь
240
Отличия версий Visual Basic 6.0 от Visual Basic 6.5? что лучше MSI R6870 Twin Frozr II или MSI N570GTX Twin Frozr II/OC, 1.3Гб? не могу настроить twin frozr 3 MSI N560GTX-Ti Twin Frozr II/OC MSI GTX480 twin frozr Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|