|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||||||||||||||
Узнать размер переменной23.03.2025, 23:20. Показов 6366. Ответов 50
Вопрос носит теоретический характер.
Вот можно узнать размер типа
0
|
||||||||||||||||
| 23.03.2025, 23:20 | |
|
Ответы с готовыми решениями:
50
Обеспечить возможность ввода значений в поля Размер x, Размер y Подогнать размер картинки под размер формы |
|
|
|||
| 26.03.2025, 03:47 | |||
|
0
|
|||
|
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,580
|
|||
| 26.03.2025, 10:46 | |||
int или byte ничего не может произойти, это типы, они всегда имею один и тот же размер. А вот с переменной всякое может произойти. Например, компилятор при оптимизации может её вообще выкинуть. Размер чего в таком случае должен вычислить sizeof?
0
|
|||
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||
| 26.03.2025, 23:44 [ТС] | ||||
char (возможно в новых редакциях появилось что-то ещё, я не знаю) и с этим указателем можно работать как с обычным массивом. Для удобства, чтобы каждый раз к байтовому типу не приводить, можно переприсвоить в указатель чаровского типа. Но чтобы с массивом работать надо знать его размер, и вот тут sizeof() как нельзя кстати.Ладно, хоть этот код работает и на том спасибо.
0
|
||||
|
14769 / 9543 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
|
|
| 27.03.2025, 03:28 | |
|
0
|
|
|
|
||
| 27.03.2025, 10:50 | ||
|
0
|
||
|
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,580
|
||
| 27.03.2025, 11:32 | ||
|
1
|
||
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||||
| 28.03.2025, 02:54 [ТС] | ||||||
Lenght указывает не длину массива в байтах, а количество элементов в нём, а это не одно и тоже.sizeof() подвёл. Хотя его ущербность не сильно мешала, но я всё равно сериалезацию через маршалинг сделал.А вот десериализацию буду наверно через указатели делать (по другому пока не знаю как).
0
|
||||||
|
14769 / 9543 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
|
||
| 28.03.2025, 03:55 | ||
|
0
|
||
|
985 / 465 / 234
Регистрация: 27.06.2014
Сообщений: 1,039
|
|
| 28.03.2025, 06:34 | |
|
Jack0v, может эта статья поможет...
1
|
|
|
|
||
| 28.03.2025, 08:38 | ||
|
Если хотите писать в стиле C/C++ используйте unsafe, но и в этом случае всё будет отличатся... И смысл тогда перехода на NET? Пишите дальше на C/C++...
0
|
||
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
|||||
| 29.03.2025, 05:26 [ТС] | |||||
|
0
|
|||||
|
14769 / 9543 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
|
||
| 29.03.2025, 05:49 | ||
|
В языке есть встроенные сериализаторы, которые корректно могут в управляемой среде работать с объектами. Их и надо использовать. Есть веская причина, зачем ты свой велосипед собрался изобретать? Кстати, насколько я знаю, в плюсах такая "сериализация" тоже не поощряется.
0
|
||
|
|
||
| 29.03.2025, 06:12 | ||
Если нужно сохранить инфу в тот же файл, используют либо общепринятый json|xml, либо если нужна максимальная скорость и компакность то можно взять например protobuf.Ещё есть всякие BinaryWriter и BinaryReader, с их помощью в целом тоже можно абсолютно спокойно записать/считать интересующие данные (хоть и не так изящно, как при классической сериализации).
0
|
||
|
|
|
| 31.03.2025, 08:42 | |
|
0
|
|
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||||||
| 01.04.2025, 01:09 [ТС] | ||||||||
System.Runtime.CompilerServices.Unsafe.SizeOf<MyByte>();
0
|
||||||||
|
|
||
| 01.04.2025, 08:42 | ||
|
Qt - сторонняя библиотека для создания UI на языке C++. Является кроссплатформенной. Добавлено через 6 минут Jack0v, Если уж сильно хочется поведение как в C/C++ то можно заморочится с C++/CLI. Это язык NET, который предназначен для связи управляемого кода и неуправляемого. В нём есть возможность создавать UI по технологии Windows Forms (нужно лишь настроить шаблон проекта), но она несколько урезана по сравнению с C#. Зато в нём можно писать код на чистом C++ и на C++/CLI. И не требуйте от C# того поведения которого в нём нет. Это совсем другая технология. Изучите разницу между управляемым кодом (NET) и неуправляемым (C/C++). Добавлено через 8 минут Jack0v, Ещё по поводу C++/CLI. Можно создать проект, добавить его в своё решение, написать на C++ нужные вещи, на C++/CLI написать связь для NET, и в проекте на C# уже использовать всё из проекта C++/CLI. В общем выбор за вами
0
|
||
|
14769 / 9543 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
|
||
| 01.04.2025, 08:51 | ||
|
0
|
||
|
|
|||
| 01.04.2025, 11:46 | |||
|
То что вам кажется "лишним", не очень то и лишнее. Насколько помню там добавляется числовой индификатор для определения типа данных, а в остальном это очень компактная и быстрая бинарная сериализация. Вообще обычно это "чёрный ящик" который пишет в массив/поток, и читает из него. А как -- дело десятое, и всем пофиг что там добавляется в процессе, пока не стоит задача "максимально компактно". Даже если отказываться от protobuf, есть BitConverter или BinaryWriter/BinaryReader, которые чуть более предсказуемо пишут/читают. Я не уверен на 100%, но прямая запись структур в массив байт -- не безопасный код, который может зависеть от выполняемой среды. Да и в целом если стоит выбор между "свой велосипед" и "готовое и протестированное решение" -- выбор чаще в пользу последнего. В целом если уже организовали через прямую запись структуры -- скорее всего вы и дальше будете использовать это, пока не всплывут проблемы (не обязательно что будут), либо пока не переведут проект под руководство более опытного в C# и у него не появиться желание + возможность переделать это. Вам достаточно понять сейчас что в C# делают вообще-то по другому, и по возможности ознакомиться.
0
|
|||
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||||||
| 02.04.2025, 02:28 [ТС] | ||||||||
0
|
||||||||
|
|
|||||||||||||
| 02.04.2025, 06:24 | |||||||||||||
|
В protobuf ещё есть определённые заморочки. В плане компакности умные люди из гугла решили что мелкие числа будут передаваться чаще, а поэтому не обязательно гонять все 4 байта для того же int. В итоге имеем такую картину:
Не по теме:
0
|
|||||||||||||
| 02.04.2025, 06:24 | |
|
Можно ли подогнать размер браузера под размер фонового изображения Размер приложения превышает размер ресурсов почти на 100 Мб Размер изображения в см. если дан размер в пикселях
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение 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 и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|