|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
Что за тип данных uint32_t?30.07.2019, 22:34. Показов 40503. Ответов 171
Метки нет (Все метки)
0
|
|
| 30.07.2019, 22:34 | |
|
Ответы с готовыми решениями:
171
Как побитово скопировать uint32_t в float, минуя при этом выделения uint32_t в оперативную память
Скажите пожалуйста, что это за тип данных?! |
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||||||
| 09.08.2019, 23:19 | |||||||
|
Впрочем, ваш ответ вполне понятен: "программировать на С++ без костылей нельзя". Это только в С++ какие-то проблемы с реаллокацией объектов, в Си-то с этим нормально.
0
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||
| 10.08.2019, 00:09 | |||||
|
Так подсчет хеша от текста и файла разносим по разным функциям? При том что за вычетом операций чтения, эти функции будут совпадать до последней буковки. Или потребности в хеш-функциях сегодня нет?
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||||||
| 10.08.2019, 08:31 | ||||||
|
И именно об этом я говорю: хорошо спроектированный код просто не нуждается в подобных костылях. Причем язык, на котором код написан, даже не особо влияет на читаемость.
0
|
||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||
| 10.08.2019, 16:44 | ||||
|
0
|
||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||||
| 11.08.2019, 00:45 | ||||
|
Даже не буду намекать, что ни к изначальной теме, ни к локальной (про длину стандартных имен) этот выкрик не имеет ни малейшего отношения.
0
|
||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||
| 11.08.2019, 01:07 | ||||
|
Я: Сделано через неудобную конструкцию. Вы: Неа, оно удобно, чтобы искать объявление перегруженной функции. Я: Это делается в IDE одной кнопкой за секунду, без всяких Generic. Вы: Не хочу в IDE за секунду, хочу в nano ручками файл листать. Ну а про имена еще раз. Все эти короткие read удобны ровно до тех пор, пока read у вас один. Но чтоб он был один, он должен читать из какого-то универсального объекта. А универсальный объект представляющий и файл, и память, и черта лысого вы не хотите. А значит у вас появляется выводок из fread, dread, cread, которые так и просят чтоб их кто-то перепутал.
0
|
||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||||
| 11.08.2019, 07:46 | |||||
|
0
|
|||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||
| 11.08.2019, 08:44 | |||||
|
Ну а семейство read появляется, если все же идти путем "для каждого источника по отдельной функции". VLA выделяет память за константное время, malloc за хрен знает какое, alloca в стандарте нет даже в форме рекомендации. Так и записываем, скорость работы программы для Си не критична.
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||||||
| 11.08.2019, 17:05 | ||||||
|
0
|
||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||||||
| 11.08.2019, 22:02 | |||||||||||
|
Финальным акордом кто-то случайно путает ssha512 с fnsha512 и долго удивляется почему это хеш берется не от файла, а от его имени. А malloc под Линуксом вообще по умолчанию работает через overcommit "выдадим программе сто терабайт, а потом пристрелим при попытке воспользоваться памятью". Удачи вам в предсказании поведения подобного кода.
0
|
|||||||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||||
| 12.08.2019, 10:12 | |||||
|
Если весь ваш код похож на это, я не удивлен что Си вам не дается. Сидите на своих Питонах и дальше. . А вообще, прежде чем продолжать обсуждение, сформулируйте наконец, что же именно вы пытаетесь доказать. Если то, что С++ лучший язык - так это неправда и не нуждается в доказательствах. Если то, что С++ лучше хотя бы Си, то это тоже неправда, иначе Си бы вымер. Если то, что в Си куча атавизмов и неудачных решений, то это и так ни для кого не секрет. Впрочем, все это оффтопик.
0
|
|||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||||||
| 12.08.2019, 10:48 | |||||||||
А то что не вымер, ну так легаси код. И Линукс Торвальд кричащий что-то про тупых плюсовиков, когда ему предлагают перепилить ядро на плюсах.
0
|
|||||||||
|
Неэпический
|
|
| 12.08.2019, 11:13 | |
|
Renji, что Вас удивляет в коротких именах?
Язык C разрабатывался для UNIX. Сокращения всего и вся в Unix в порядке вещей. Потому часто даже опции в программах не читаемые. Получается что-то вроде prg -xcvhgds file.txt.Говорят, это устраивает коренных юниксоводов. Для нелюдей изобрели опции с длинными именами. Я вообще удивлен, что atoi называется не просто ati или a.
0
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 12.08.2019, 11:20 | ||
|
0
|
||
|
Неэпический
|
||
| 12.08.2019, 11:36 | ||
_type будет еще страшнее. _t самое то.Так что здесь на вкус и цвет. К слову, также сокращен unsigned integer до uint.почему-то это Вас никак не расстраивает. Суффикс _t и префикс T - весьма распространены, так что их использование вполне нормально.
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 12.08.2019, 11:42 | ||
|
0
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||||||||||
| 12.08.2019, 13:27 | |||||||||||
|
Потому что я нигде не утверждал что ни одна программа на Си не содержит и не должна содержать длинных имен. Но использовать для частых операций короткие опции (а также имена и т.п.) действительно удобно, кто пробовал тот знает. unsigned int == unsigned и без того в стандарте с самого начала, как и long int == long, как и прочий неявный int.. Главный вопрос вы, похоже, не заметили:
0
|
|||||||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||||
| 12.08.2019, 22:32 | |||||
|
"К сожалению, в ЯВУ это необходимость, но вот Си или Ассемблер оперируют куда более простыми объектами и в гораздо меньшем количестве. Там длинные имена просто не нужны. " Вот о том и спорим, действительно ли Си такой замечательный язык, что ни длинных имен там не нужно, ни SSO не нужно. Или все как у всех, а за короткие имена держатся только по причине ретроградства. Си пока что очень нужен чтобы пересобирать Линукс из исходников. Потому что на предложения переписать сишный код на чем то другом, Торвальдс выкатывает возражения стиля "ты урод, C++ уродство, STL-уродский глюкодром, кто скажет что не глюкодром, тот урод". И к сожалению, я тут никакой экспрессии от себя не добавлял. Как такие Торвальдсы свалят наконец на пенсию, так Си и окончательно растворится в C++.
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
||||||||||
| 13.08.2019, 10:30 | ||||||||||
|
Тяжко жить в вашем мире... .
0
|
||||||||||
| 13.08.2019, 10:30 | |
|
std::vector<int> Что это за тип данных?
Восьмибитный тип переменной (что за тип, но не BYTE и не CHAR?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|