Subject: lengths IT Скажите, пожалуйста, в этом контексте lengths - это объем или все-таки протяженность?When multi-select is in effect, the sum of the lengths of the selected filenames is limited to 64 KB |
Это сумма длин имён файлов. Что Вас смущает? Есть файлики, у них есть имена. Они из символов. Длина имени — это количество символов. Например, есть файлики abdlgfjdlf, dlfjaldfl и gldjfld. |
64 KB - наверно все-таки многовато для суммы длин имен. Хотя для суммы длин (размеров) файлов пожалуй все-таки маловато. ? |
Скай 64К это не много и не мало ;-) Чисто техническая деталь. Число, которое описывает эту сумму, будет представлено двумя байтами. Просто одного мало, потому что одним байтом можно представить числа от 0 до 255. А полтора байта и прочие дробные — не очень удобно обрабатывать ;-)) Поэтому тут вариантов, извините, нет. 64К на сумму длин имён файлов. |
А зачем вообще хранить где-то число, описывающее эту сумму? Хотя вообще-то, в Виндах под имя файла ведь отводится 255 байт, так что 64К - это 255 файлов - вполне реальное число. |
Скай Э... Странные вопросы, честное слово! Если число ВООБЩЕ существует, то оно где-то хранится в памяти ;-))) То, что память в компьютерах байтами считается, не я придумал ;-)) |
А ты уверен, что, например, суммарный объем всех файлов на диске (число)обязательно где-нибудь хранится в явном виде? Я даже уверен, что не хранится - зачем бы Винды его тогда считали каждый раз. |
Скай По ходу, мы о разных вещах говорим. Я не говорю о ХРАНЕНИИ. Просто, если есть ВООБЩЕ число, то оно представляется в байтах. Ну не умеет по-другому машина ;-)) |
В общем, для меня вопрос закрыт, редкий случай, когда всё ясно и без контекста. А рассказывать, как работает комп и как пишутся программы, мне лень и пятница ;-)) К тому же всё равно никто не поверит, что я в этом понимаю заметно больше очень и очень многих на форуме. И за его пределами ;-)) |
Если уж на то пошло, машина умеет и в битах... Хотя современная машина наверно слишком ленива, чтобы это делать :о) Просто сабжевое число наверняка не предстваляется, ни в двух байтах, никак. И никто его не обрабатывает. Извините за занудство :о) |
Скай Не извиняю, уж извините ;-))))) Вы неправы, это случается. Само по себе несмертельно, если не упорствовать в незнании. Или хотите стать кинторовым от ИТ? ОК, каждому своё.. Если предел указан (сумма не может превышать 64К), то он где-то проверяется. То есть в ходе работы программа (не знаю, где и когда) сравнивает текущую сумму с предельным значением. То есть она «знает» это число. То есть оно где-то записано. То есть представляется ;-) Поэтому Ваш юмор попал ровно мимо. Мне очень жаль, но это не занудство, а безграмотность. |
http://www.autohotkey.com/docs/commands/FileSelectFile.htm Какую любопытную штуку нашёл. Вот и контекст. Ну хоть теперь, надеюсь, вопросов не возникнет? ;-) |
Хммм..... Я уже несколько лет не претендую на лавры непрограммиста, но кой-че всеж помню.... Некая программа позволяет выделить большое количество файлов. Она зачем-то (по ссылке понятно зачем - она так помнит, какие файлы выделены) где-то хранит все их имена. Выделенная под это область памяти зачем-то ограничена (ну да, для переменной 64К это порядочно). Да, пожалуй, какая-то процедура проверяет текущую длину этого списка. Честно говоря, мне не пришло в голову, что файлы адресуются по своему полному имени, да еще и с путем... И всеж-таки причина ограничения не в том, что надо обрабатывать два, полтора или три байта, а в том, что сами эти 64К байт надо хранить и обеспечивать к ним достаточно оперативный доступ. А что твой перевод правильный - я во втором же посте сказал. |
Скай В общем, я совсем запутался в оценке своих вариантов и Ваших комментариев. Предлагаю списать всё на пятницу, а при встрече выпить и забыть.. |
You need to be logged in to post in the forum |