|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||||||||||||||
Узнать размер переменной23.03.2025, 23:20. Показов 6220. Ответов 50
Вопрос носит теоретический характер.
Вот можно узнать размер типа
0
|
||||||||||||||||
| 23.03.2025, 23:20 | |
|
Ответы с готовыми решениями:
50
Обеспечить возможность ввода значений в поля Размер x, Размер y Подогнать размер картинки под размер формы |
|
|
|||
| 26.03.2025, 03:47 | |||
|
0
|
|||
|
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,578
|
|||
| 26.03.2025, 10:46 | |||
int или byte ничего не может произойти, это типы, они всегда имею один и тот же размер. А вот с переменной всякое может произойти. Например, компилятор при оптимизации может её вообще выкинуть. Размер чего в таком случае должен вычислить sizeof?
0
|
|||
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||
| 26.03.2025, 23:44 [ТС] | ||||
char (возможно в новых редакциях появилось что-то ещё, я не знаю) и с этим указателем можно работать как с обычным массивом. Для удобства, чтобы каждый раз к байтовому типу не приводить, можно переприсвоить в указатель чаровского типа. Но чтобы с массивом работать надо знать его размер, и вот тут sizeof() как нельзя кстати.Ладно, хоть этот код работает и на том спасибо.
0
|
||||
|
14577 / 9479 / 1360
Регистрация: 21.01.2016
Сообщений: 35,759
|
|
| 27.03.2025, 03:28 | |
|
0
|
|
|
|
||
| 27.03.2025, 10:50 | ||
|
0
|
||
|
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,578
|
||
| 27.03.2025, 11:32 | ||
|
1
|
||
|
122 / 2 / 0
Регистрация: 04.02.2025
Сообщений: 69
|
||||||
| 28.03.2025, 02:54 [ТС] | ||||||
Lenght указывает не длину массива в байтах, а количество элементов в нём, а это не одно и тоже.sizeof() подвёл. Хотя его ущербность не сильно мешала, но я всё равно сериалезацию через маршалинг сделал.А вот десериализацию буду наверно через указатели делать (по другому пока не знаю как).
0
|
||||||
|
14577 / 9479 / 1360
Регистрация: 21.01.2016
Сообщений: 35,759
|
||
| 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
|
|||||
|
14577 / 9479 / 1360
Регистрация: 21.01.2016
Сообщений: 35,759
|
||
| 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
|
||
|
14577 / 9479 / 1360
Регистрация: 21.01.2016
Сообщений: 35,759
|
||
| 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 Мб Размер изображения в см. если дан размер в пикселях
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|