Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
А как быть, например, с языком скриптов AMS? Вы его тоже за один день освоили?
О нет! Я только с ужасом заглянул в этот раздел программы и сразу запретил себе туда соваться! Я конечно же говорил не вообще о возможностях AMS (кстати, сама программа мне очень нравится). Это я к примеру с автораном видимо неудачно прицепился. Я действительно использовал ее только для авторанов.
Добавлено (02 Август 2009, 06:22) ---------------------------------------------
Quote (Peter)
Quote (VadimLevkin) Эта команда? rlCreateRegIntValue
Совершенно верно!
Почему-то не получается. Что-то делаю неверно. Пишу:
- create a DWORD (actually an integer) type ValueName with a ValueData.
If successfull, [Return_var] is set to 1, otherwise it can be one of the following:
-1 means [hKey] is invalid. -2 means [SubKey] is invalid and/or cannot be created.
-3 means [ValueName] is invalid and/or cannot be created/set.
Данные для записи в Реестр помещаются в переменную [ValueData] , а переменная [Return_Val] - для РЕЗУЛЬТАТА функции. Все работает! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ошибка оказывается у меня была в том, что я в [ValueName] записывал не имя параметра ключа, а еще и имя подраздела. Теперь всё работает, но... Вместе со значением бинарного типа он пишет и обычное целочисленное, в скобках, справа от первого. Тип значения - REG_DWORD. Поменять значение параметра оказывается настолько же просто как и раньше (достаточно переключить систему исчисления выбрав команду "изменить" в редакторе реестра). Перевел гуглом справку к разделу плагина, и вот на что обратил внимание (это как раз выше описания rlCreateRegIntValue):
Quote
Note: I intended not to include the creation of BINARY values. I have doubts that it will be ever used at all. Примечание: Я не намерен включать создание бинарного значения. Я сомневаюсь, что он будет когда-либо использоваться всеми.
Получается, эта команда не позволяет от глаз пользователя закрыть значение ключа реестра просто бинарной формой представления данных...
Нужна команда которая меняет тип значения параметра ключа реестра? Или может быть равнозначным будет сначала воспользоваться командой rlNumtoBin, а затем уже записать результат в реестр?
И еще параллельный вопрос, можно ли в файл ini данные записывать в бинарной форме? И есть ли разница для компьютера - сравнивать значения переменных в бинарной или какой-то другой форме, например, в случае если сравниваемые значения переменных не совпадают по типу - к примеру, одна переменная хранит число 10 (binary), а другая хранит число 3 (dword) - сможет программа определить какое число больше? Или нужно приводить значения переменных сначала к одному типу?
Я не намерен включать создание бинарного значения.
И, между прочим, совершенно правильно! Бинарные данные могут содержать что угодно, хоть видеофайл! И его тоже заносить в Реестр? Вообще, чем дальше от Реестра будут находиться шаловливые ручки пользователя, тем лучше!
Тем-не-менее, если налицо столь упорное желание поэкспериметировать с Реестром, то вот этот плагин умеет конвертить в бинарики! Удачи!
Quote (VadimLevkin)
Или нужно приводить значения переменных сначала к одному типу?
Что больше 10 доллларов или 3 евро?... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Спасибо, Peter! Уже пользуюсь, благодаря твоим же рекомендациям. Спасибо большое за эту коллекцию команд. Супер! Я как раз уже пользуюсь командами работы с ini-файлами, этого плагина. Только для записи в реестр этот плагин еще не использовал. Сейчас попробую! hpwIntToBinFile - эта команда для работы с файлами или не только? Peter, можешь пояснить ее синтаксис? Если я правильно понял, то: hpwIntToBinFile "входной файл (который бинарим)" "выходной (пробинаренный, имя файла может совпадать с входным файлом)" "переменная для хранения результата (содержания пробинаренного файла)" Так?
VadimLevkin, я вижу, что ты и сам до всего "дошел"! Кстати, хорошо, что мой иногда игривый тон адекватно воспринимаешь.
Quote (VadimLevkin)
Только для записи в реестр этот плагин еще не использовал. Сейчас попробую!
Какой плагин, hpwUtility? По-моему, он с Реестром работать не умеет...
Quote (VadimLevkin)
то приводить к одному типу всё же стоит
Не МОНА, а НУНА приводить! Иначе, мы будем делить два килограмма огурцов на пол-кило молотого кофе! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
более, того, твой игривый тон задает хороший веселый стиль! Лично мне - очень по душе!!
Quote (Peter)
По-моему, он с Реестром работать не умеет...
Да, я его тоже научить этому не сумел... Пытаюсь сейчас решить такую задачу (тоже способ реализации триальности, хотя и для решения других задач этот способ будет интересен): Научиться использовать запароленный zip-архив как файл-сейф данных для программы (некий файл, доступ в который может получить только программа, поскольку она знает пароль). Думаю в этом "сейфе" можно хранить число запусков и другие параметры. Но вот незадача! Создать архив программно получается (с нужным содержанием, используя команду hpwZipString плагина hpwUtility):
Code
hpwZipString "[PubDir]file.zip" "[PubDir]file.txt" "[переменная, в которую считано содержание файла]" "9 (степень сжатия, если я правильно понял)" "123456789 (это пароль)" "[переменная результ: 0 или 1]"
А вот разархивировать (прочесть архив и использовать данные из файла) не получается Не могу понять в чем ошибка...! Уже несколько часов бьюсь над этой наверняка простой задачей. Разархивацию провожу так:
Code
hpwUnZipString "[PubDir]file.zip" "[PubDir]file.txt" "123456789" "[переменная для извлеченного содержания]"
Далее я с этой переменной что только не делал... ... ... ... ... ...!!! Например, если писать ее в файл, то почему-то в него писалась пустота (создавался пустой файл):
Code
FileWrite "[PubDir]file.txt" "All" "[переменная для извлеченного содержания]"
Но писать в файл то как раз нежелательно (это я уже для проверки писать пытался, от безысходности - мол вообще в памяти появляется содержание строк архива или нет...), ведь лучше, чтобы содержание архива анализировалось "на лету", в памяти компьютера, не приобретая осязаемую форму в папке программы в распароленном/разархивированном виде). Как это сделать??
Вообще задумка изначально была именно такая: писать параметры в ini-файл (потому, как это удобно), а его, в свою очередь, держать в [PubDir] в заархивированном/запароленном виде (в момент записи или считывания архив должен распаковываться в память, без наличия файла на диске).
Но, не получилось, временно упростил задачу до архивации txt (не зная особенностей взаимодействия ini с архиваторами и т.п.), но все равно "не выходит каменный цветок"... У кого-нибудь работает разархивация по команде hpwUnZipString ?? Что не так? Peter, усе..., сдаюсь, прошу совета!
А вот разархивировать (прочесть архив и использовать данные из файла) не получается
Сейчас попробовал... У меня примерно такая же картина - то плагин разархивирует все нормально, то начинают вылетать сообщения об ошибках. Причем, иногда и при архивации, а не только РАЗархивации! Судя по этим сообщениям это все глюки плагина. Поэтому, видимо придеться отказаться от использования этих команд, да и плагина вообще! VadimLevkin, если ты не страдаешь маразматическим комплексом "маленького размера файла" , то почему бы не использовать плагин NeoBookDB, который на целых 12(!)Кб больше hpwUtility ? Он прекрасно умеет шифровать информацию! Причем, можно задействовать и другие его возможности (при случае или на перспективу). Я бы именно так и сделал.
Кстати, есть ещё плагин tmStorage. Его тоже можно использовать для шифрования информации.
А вообще, принципиально, синтаксическая ошибка у тебя здесь во втором параметре: [PubDir]file.txt Тут должен быть путь к файлу внутри архива относительно самого архива . - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А у меня и вовсе не хочет... Если бы он еще и с перерывами это делал... У меня бы наверное уже вообще крыша поехала Многочасовой поединок - то ли багами плагина, то ли с собственным невежеством, а скорее первых со вторым...
Quote (Peter)
Судя по этим сообщениям это все глюки плагина.
Очень жаль! Ну очень удобная функция! Надо будет поэкспериментировать... Может быть паузу поставить, файл только в виде переменной скармливать, еще что-то... Найти специфические условия полностью стабильной работы.
Quote (Peter)
Причем, иногда и при архивации, а не только РАЗархивации!
А вот архивирует у меня без проблем! Ни разу не тормознул. Только ему хочется содержание файла получить в переменной (запихиваю в нее командой FileToVar, а уже переменную подсовываю плагину - а напрямую не хочет читать txt).
Quote (Peter)
если ты не страдаешь маразматическим комплексом "маленького размера файла"
О нет! Я никогда не учился на программиста. Видимо это у образованных людей такой комплекс образуется... Я думаю плюс/минус пара мегабайт ничего не решают уже. А мне, по большому счету, и вовсе плюс/минус 10 метров не сделают погоды, хотя, конечно же, хотелось бы всю прогу уложить хотя бы в 4-6 Мб (пока что 1,3 так что укладываюсь...). Да хоть в 30 Мб, если уж на то пошло, лишь бы работала хорошо, быстро и давала нужный функционал (ну, с внешними файлами, считая, конечно...).
Quote (Peter)
почему бы не использовать плагин NeoBookDB
До него еще просто руки не доходили... Не могу всё в раз освоить. Истерзал один плагин - иди к другому... Примерно так. А еще время! Это же сколько времени надо, чтобы найти все способы решения одной и той же задачи? Хорошо, для обучения, конечно, но так программу никогда не закончить... Предпочитаю обучаться улучшая функциональность, интерфейс и прочее, т.е. с бОльшей пользой для дела.
Quote (Peter)
есть ещё плагин tmStorage.
Спасибо, Петр!!! Скачал, установил, буду сейчас разбираться. А с чем проще разобраться с этим плагином или с базой данных? База все равно нужна будет, но сейчас я хочу эту задачу решить и приступить к другим. Что-то долго топчусь на месте. Кстати, несколько дней назад качал плагин, вроде того же разработчика, так у меня Нод32 забил тревогу... Плагин был с адреса: http://www.techmediasoftware.com/downloads/tmshortcuts.zip А этот скачал без проблем, но, правда и адрес другой: http://plugins.techmedia-software.com.br/tmstorage.zip
Quote (Peter)
А вообще, принципиально, синтаксическая ошибка у тебя здесь во втором параметре: [PubDir]file.txt Тут должен быть путь к файлу внутри архива относительно самого архива .
Я заметил такую закономерность - глюки возникают (на моем компе) при архивации строковых (буквенных) значений, а с цифрами проблем нет! Впрочем, не исключено, что все глюки плагина только у меня в силу стечения каких-то обстоятельств(?). У меня на компе в последнее время объявились разные мелкие (правда редкие) зависания и т.п. Надо систему почистить (или переустановить), да все руки не доходят.
Quote (VadimLevkin)
Видимо это у образованных людей такой комплекс
Это не комплекс, а... Знал бы ты до чего эти "образованные" доходят в стремлении сэкономить пару-тройку килобайт то умер бы со смеху, и точно сказал бы - МАРАЗМ!!! Но и неоправданно раздувать программу тоже - маразм! Во всем должен присутствовать здравый смысл!
Quote (VadimLevkin)
База все равно нужна будет
Так в чем же тогда дело? Какой смысл использовать два плагина, когда можно решить обе задачи с помощью одного плагина?! Это, кстати, тоже - маразм!
Quote (VadimLevkin)
Разве я не указал относительный путь?
Относительный путь должен быть относительно корня архива, а у тебя он - относительно папки проекта!!! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я замети такую зокономерность - глюки возникают (на моем компе) при архивации строковых (буквенных) значений, а с цифрами проблем нет!
Это обнадеживает!
Quote (Peter)
Но и неоправданно раздувать программу тоже - маразм!
Да уж, с этим трудно не согласиться!!
Quote (Peter)
Относительный путь должен быть относительно корня архива, а у тебя он - относительно папки проекта!!!
К примеру, мой проект лежит (и архив там же) в папке Papka, тогда относительный путь будет Papka/file.txt ... Вообще как-то странно... Нелогично, что-ли... Попробуем! А-а-а!!!!!! Заработала!!!!! Браво, Пётр!!!!!!!! Спасибо!!!!!!!!!!!!!!!!!!! Кстати, я мог бы догадаться, зачем относительный путь - я когда в запароленный архив залез (кинул его содержание в переменную, а из нее в txt), то обнаружил внутри, кроме палочек и всяких значков еще и пути к файлу - в неискаженном и девственно чистом виде.... Могло бы навести на размышления, так нет же, ступил... Спасибо еще раз! А с базами разберусь, никуда не денусь! Тем более справка есть русифицированная! Попробую ка я свою мысль сначала до ума довести, базами позже оптимизирую. Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
К примеру, мой проект лежит (и архив там же) в папке Papka, тогда относительный путь будет Papka/file.txt
Нет! Относительный путь внутри архива в этом случае будет просто file.txt!
Quote (VadimLevkin)
Заработала!!!!!
Ну, вот и ладушки! Хотя, странно, если ты применил Papka/file.txt... Если будут какие глюки с плагином, сообщай. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
hpwIntToBinFile "входной файл (который бинарим)" "выходной (пробинаренный, имя файла может совпадать с входным файлом)" "переменная для хранения результата (содержания пробинаренного файла)"
Прикололо, как то. Все файлы, по природе своей, бинарны, то есть записаны ноликами и единичками. Все остальное это просто представления бинарного кода -десятичное, символьное, восьмеричное, графическое..... Можно, конечо перевести бинарный код в бинарное или иное представление, затем сохранить его(опять таки в бинарном формате ), но это сильно увеличивает размер файла. Проще сдвинуть все на несколько бит, и хрен поймеш, что и как закодировано.
Quote (Peter)
Во всем должен присутствовать здравый смысл!
А здравый смысл, говорит, надо очень потрудится, чтобы твою прогу понадобилось серьезно защищать триалами и всякой кодировкой. Зачастую, хватает самой детской защиты.
А я так и понял сначала, что просто имя файла следует написать и всё, раз они в одной папке лежат, потом косую черту добавил (поскольку не сработало), потом косую черту повернул в другую сторону (поскольку в первый раз не тот слеш поставил) и только потом добрался таки до такого варианта И заработала!!! Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
А здравый смысл, говорит, надо очень потрудится, чтобы твою прогу понадобилось серьезно защищать триалами и всякой кодировкой. Зачастую, хватает самой детской защиты.
Совершенно верно! По этому поводу я тоже распинался не раз!
Кстати, как-то давно скачал одну русскую прогу, сломанную хакером (тоже русским)... Так вот, хакер в комментарии к сломанному файлу пишет: "Олег (автор программы), ты бы лучше прогу развивал, а не защиту писал! У тебя сейчас защиты больше, чем самой программы! Сломать можно любую защиту! Именно, что бы лишний раз показать тебе это я и сломал твою программу! Лучше делай нормальную программу, а защиту все-равно сломают, кому понадобится!"
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Проще сдвинуть все на несколько бит, и хрен поймеш, что и как закодировано.
Интересно! Можно попросить подробнее указать мне направление мысли? Любопытно!
Quote (Alex3A)
А здравый смысл, говорит, надо очень потрудится, чтобы твою прогу понадобилось серьезно защищать триалами и всякой кодировкой.
А я дурака не валяю, саму методику разработал еще в 2005, потом три года апробировал на своих студентах, потом на клиентах, параллельно создал (в уме) общий алгоритм - как это должно работать, пытался с Дельфи............ В общем, не калькулятор, как здесь принято выражаться. И кроме того, решая такие задачи, очень много нового узнаю, из совершенно других областей!!! Вон сколько всего сразу пришлось узнать, и еще на очереди - базы, оптимизация кода.... голова кругом... ... Да и идей для программ у меня накопилось достаточно, чтобы сидеть не поднимаясь... уж даже не знаю на сколько лет вперед. Слава NB!!! Теперь есть настоящий, вполне доступный и вместе с тем мощный инструмент!!! И вам, зубрам программирования, большой поклон!!! За науку!!! Есть инструмент и есть учителя, что еще надо для счастья??
Quote (Peter)
Лучше делай нормальную программу, а защиту все-равно сломают, кому понадобится!"
Это вне всяких сомнений так! Без возражений и обсуждений! Это полностью верно, если иметь ввиду 100%-ю защиту, коей не бывает, как вам лучше меня известно. Мне нужно защититься от простого ловкача (юзера, нахватавшегося верхушек...). Об этом я написал в самом начале темы. Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Сообщение отредактировано VadimLevkin - Ср, 05 Августа 2009, 01:21
Мы не зубры! "Зубры" килобайты ловят! И вместе с ними - оргазм! И потому считают сами себя "зубрами"! А мы так... Блатные сыроежки, нахватавшиеся верхушек!...
Quote (VadimLevkin)
что еще надо для счастья??
Ласковая и заботливая женщина! А "зубры" об этом давно забыли, т.к. для них сэкономленные килобайты важнее! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А "зубры" об этом давно забыли, т.к. для них сэкономленные килобайты важнее!
:D Тише, Пётр! Не напоминайте зубрам о женщинах!!! А то вспомнят, свалят от сюда, кому вопросы задавать????
Quote (Alex3A)
Проще сдвинуть все на несколько бит
И всё-таки, "любопытственно", как говаривала Алиса... Я от таких высказываний в трансовое состояние впадаю - с какой стороны думать о предмете размышлений, если он неуловим? Право же, интересно!
... P.S.: Зубры, конечно же! Только особый подвид: "еще не забывшие о женщинах"!!! по латыни, значится, "зубруспрограммерусвуменсневульгарис"...
А "зубры-экономы" тогда будут "зубруспрограммерусвуменспозабытос"... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Интересно! Можно попросить подробнее указать мне направление мысли? Любопытно!
Ну, типа с этого надо было и начинать. Системы исчисления, логические функции, их всего три - и, или, не, все остальное их комбинации. Еще это называется булева алгебра. Системы исчисления называются по их основанию, то есть сколько знаков в ней имеется. Компьютер использует двоичную систему, имея всего две цифры, когда цифры кончаются, идет перенос в старший разряд. Десятичная - 0...9, двоичная 0.1, восьмеричная 0...7 шеснадцатеричная 0...F, математика не зависит от системы исчисления. Известны и 12 ричное исчисление, то ли майя то ли инки. Вернемся к вопросу, букву представляет восемь двоичных разрядов, 00001000 , весь текст в файле это последовательность нулей и единиц, стоит циклически сдвинуть ее на несколько бит и текст становится нечитабельным 00000010, ибо восьмерки битов - байты будут содержать совсем иные числа. Именно числа, букв как таковых, нет не было и не будет. То что ты видиш как букву, просто буквенная интерпритация числа. Вот тебе примерчег, простого слова в разных системах исчисления 74657374 01110100011001010111001101110100 116101115116 164145163164 0312024503110312 при этом никакой такой кодировки я не применял, дал так как оно есть. Ну хакер, налетай, какое слово и какие системы исчисления?
А "зубры-экономы" тогда будут "зубруспрограммерусвуменспозабытос"...
Ой, неееемоогууу.... .... я под столом!!!! Похоже на то! По звучанию, однако, они должны водиться где-то между Мексикой и Силиконовой долиной... Прослезился... Нам не грозит!
добавлено...
Quote (Alex3A)
Ну хакер, налетай, какое слово и какие системы исчисления?
Спасибо! Резонно - хакер тоже не машина, без машины цифры в предложения переводить - это особый талант нужен! Интересно, есть такие? А как же устроить такой "сдвиг"?
добавлено... А разве формат файла и кодировка не указывают на то, как читать содержание файла? Или тут надо сначала в бинарный вид привести (в соответствие с машиной, так сказать)?
добавлено... Перевести в бинарный вид и дописать, скажем, 000101 (и любое другое их сочетание и кол-во, лишь бы не кратное восьми, да?), а при считывании эту последовательность просто вырезаем и не учитываем. Так?
Вот тебе примерчег, простого слова в разных системах исчисления 74657374 01110100011001010111001101110100 116101115116 164145163164 0312024503110312
Гм... Я попросил бы не выражаться!
Пойду-ка я лучше к женщине! Под бочок...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А это уже надо изучить "битовые операции", сдвиг он и есть сдвиг, в лево или в право. А уж если таковых нет, в том или ином языце, такое в полне может быть, открою большую тайну сдвиг и булевы функции основа двоичной математики, таким образом это можно сделать математически.
сдвинув всего на один разряд мы из буквы Ы получим английскую m 219 Ы 11011011 109 m 01101101 сдвинутый разряд 1 станивится старшим разрядом следующей буквы, биты которой то же сдвигаются на один разряд, в итоге хрен что прочитаеш, и хрен определиш чем там и как закодировано, перепробуеш кучу сложностей, а о самом простом, будеш думать в последнюю очередь, если вообще додумаешся
перепробуеш кучу сложностей, а о самом простом, будеш думать в последнюю очередь, если вообще додумаешся
Это верно! Очень похоже на человеческую психологию! Просто и эффективно! Обязательно запомню и попробую применить! А то для меня это пока только в теории просто, а на практике так вон - слеши путаю Спасибо вам, Alex3A!!! Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Т.е. всё-таки сначала привести в бинарный вид, а затем прибавляем - вычитаем?
Оно изначально в бинарном формате, никуда ни чего преобразовывать не надо, для сдвига на один разряд в лево, надо число умножить на 2, в право поделить, в общем, учи мат часть, информации в сети валом. Что что а основы на которых держится современный прогрес описаны в изобилии.
Добавлено (05 Август 2009, 02:46) ---------------------------------------------
Quote (Alex3A)
, надо число умножить на 2,
Для ясности, каждая буква имеет свой код-это и есть то число, которое записано в файле, в бинарном формате, а ты его смотриш или в символьном виде, как букву, или в десятичном представлении, как код числа. К стати, то что ты называеш "бинарным" видом, тоже является буквенным представлением бинарного кода, символы 0 и 1, их кода 30 и 31. Сдвигать надо именно его. Итого, при сохранении текста в таком "текстово-бинарном" представлении, размер увеличится в восемь раз.
Добавлено (05 Август 2009, 02:57) ---------------------------------------------
Да, тут у меня серьезный пробел. О чем только в школьные годы думал?? Peter, уже видимо спать пошел, а так бы прояснил - о чем... Буду разбираться, по мере сил и все более сложных задач.
Quote (Alex3A)
Оно изначально в бинарном формате, никуда ни чего преобразовывать не надо,для сдвига на один разряд в лево, надо число умножить на 2, в право поделить
А что же тогда умножать и делить, если в файле символы? Прямо символы (буквы, цифры...) и умножать/делить? Т.е. они словно бы ярлыки для настоящих нулей и единиц (есть сигнал, нет сигнала)?
Quote (Alex3A)
при сохранении текста в таком "текстово-бинарном" представлении, размер увеличится в восемь раз
Вы имеете ввиду после выполненного таким математическим путем "сдвига"?
Добавлено (05 Август 2009, 03:04) ---------------------------------------------
Вы имеете ввиду после выполненного таким математическим путем "сдвига"?
Нет вариант проскочивший ранее, при сдвиге, размер увеличится на 1 байт, что бы хранить в нем остаток от сдвига, первого или последнего символа, в зависимости от того в какую сторону будем двигать. А вообще то останется таким как был, если все делать по кругу.
А вообще то останется таким как был, если все делать по кругу.
Здорово!!! Такое простое решение, я бы не допер! Уже за последние сутки столько раз перемудрил, что самому смешно. Действительно, взять, скажем первые два символа и поместить их в конец файла, или наоборот, или, по идее, можно вообще в заданную точку файла (порядковый номер) их просто положить. Правильно мыслю? Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)