Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Активные темы » Флудильня :) (не знаешь где спросить? спрашивай здесь!)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Открыть новую тему     Написать ответ в эту тему

akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Флудильня :)
(не знаешь где спросить? спрашивай здесь!)

Флудильня-говорильня, Флеймоварня-отвечальня

 
Флейм, флуд, holy wars, а также о программировании вообще :)
Допускаются любые обсуждения и высказывания на тему программирования и около.
Просьба не переходить на личности и не обсуждать политику и тд...
 

Решаемые задачи:
. . . .
       
. . . .
 
 


 

первый пост топикстартера
...
во всех разделах форума есть, а чем мы хуже?
есть ведь откровенный флуд почти во всех топиках, так почему бы его не организовать...
сюда можно и holy wars перенести...
название темы естественно обсуждаемо, тут я ни на что не претендую...

в качестве затравки...
 
прочитал небольшую заметку о разработке советского/российского космического ПО...
и офигел...
 
оказывается почти всё ПО разработано и продолжает разрабатываться на
внимание!
на Модуле-2!
включая новую ГЛОНАСС...
о как!
 
--akaGM :)


Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:08 05-11-2008 | Исправлено: akaGM, 02:23 18-09-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
а что, js вышел за рамки браузерного ЯП, в смысле среды исполнения?

https://ru.wikipedia.org/wiki/Node.js

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 03:42 15-12-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
useretail

Цитата:
вы сказали 3 байта правильный ответ? ну ок, посмотрим как вы уложитесь
мой ответ - это 7 байт (байты уже сохранены в надежном месте)
публикуйте свой ответ

В каком надежном месте сохранены байты, звучит немного страшно.
Ну хорошо, ваш ответ принят, а теперь, внимание, правильный ответ!
 push -40 (2 байта) pop rdi (1 байт) = 3 байта!

Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 07:33 15-12-2023
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2

Цитата:
push -40 (2 байта) pop rdi (1 байт) = 3 байта!
 

Вопрос звучал так: Какое минимальное количество байт потребуется, чтобы записать, например, в регистр RDI, например, число  18446744073709551576?
В Вашем случае три байта в сегменте кода и восемь байт на стеке. Итого одиннадцать. Плюс риск словить access violation.
xor edi, edi
add rdi, -40
Шесть байт. Выглядит честнее.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 09:30 15-12-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В уточненном виде вопрос звучал так

Цитата:
"каким минимальным количеством байт можно закодировать последовательность команд, осуществляющих данную операцию

То есть, ограничение стека и любых промежуточных буферов специально не оговаривалось.
Однако умному подготовленному абитуриенту не возбранялось уточнить данный момент дополнительно, поэтому ваше возражение не принимается.

Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 09:41 15-12-2023 | Исправлено: MBK2, 09:42 15-12-2023
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
мои байты за решеткой в последнем посте на 86й странице

Всего записей: 4641 | Зарегистр. 14-09-2007 | Отправлено: 10:12 15-12-2023
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2

Цитата:
Однако умному подготовленному абитуриенту не возбранялось уточнить данный момент дополнительно, поэтому ваше возражение не принимается.

Я понимаю, что мое возражение не может быть принято в принципе -- это будет диверсия. Есть конкретное условия задачи, есть ее решение, есть ценник, скажем, по штуке баксов за байт. Вы, безусловно, выиграете у меня конкурс, заказчик купит Ваше решение, построит его и начнет запускать. И тут всплывут эти дополнительные восемь килобаксов, увеличивающие стоимость проекта почти в четыре раза. Очевидно, никто такое признавать не будет и люди будут искать всевозможные лазейки. Если крыша хорошая, то можно и договор задним числом изменить.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 10:17 15-12-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rock
Это тоже не так работает. К примеру, места для патча в коде ровно три байта, со стеком все в порядке. Конечно, это беда, но не катастрофа, можно разворошить половину кода и хоть вообще патч в другую DLL вынести.
А можно просто поправить три байта.

Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 10:29 15-12-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Node.js
 
несерьёзно всё это...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 14:36 15-12-2023
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MBK2
спасибо за ответ, ну штош, начнем разбор полетов. теперь ясно, что сам вопрос больше похож на какую-то провокацию или попытку казаться умнее других
 
так как архитектура процессора вами указана не была, я выбраю произвольную архитектуру
в моей архитектуре всего один регистр rdi и запись данного числа производится одним опкодом, например, movneg40
 
как вам такой ответ?

Всего записей: 4641 | Зарегистр. 14-09-2007 | Отправлено: 23:31 15-12-2023
Rock

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
useretail

Цитата:
как вам такой ответ?

Я не MBK2, которому был задан вопрос, но выпил уже достаточно, поэтому встряну. Сразу скажу, что не осилил прочитать ничего, между до гениальности бездарно сформулированной задачей от MBK2 и его не менее технически интересным решением -- этот трэш реально невозможно читать.
Поэтому чисто по Вашему обособленному ответу, безотносительно чему-либо предшествующему: выглядит как создание хорошей мины при плохой игре. Я всю жизнь прожил среди подобного, поэтому скромно считаю себя мегаэкспертом.

Всего записей: 1256 | Зарегистр. 10-04-2003 | Отправлено: 00:53 16-12-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
useretail

Цитата:
как вам такой ответ?

Как пел один перестроечный певец, несвоевременность - вечная драма. Ибо, под коврик то вы совали решение явно для определенной архитектуры и (опять же) никаких наводящих вопросов относительно нее от вас не последовало. Заодно и по поводу бездарности задаваемых вопросов. Как известно, правильно заданный вопрос содержит в себе бОльшую часть ответа. Видимо, этим правилом стали руководстваваться современные экзаменаторы, которые, чтобы избежать подобных непоняток просто предлагают бинарно ответить на вопрос "Не в амперах ли измеряется сила тока?" или, в лучшем случан, выбрать правильный ответ из списка. Я, как преподаватель старой школы, не принимаю подобные нововведения, поскольку считаю, что они проверяют не знания, а интуитивное умение отвечать на подобные тесты.

Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 07:37 16-12-2023
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rock

Цитата:
выглядит как создание хорошей мины при плохой игре

ну так как количество ответов "специально не оговаривалось", я позволил себе ответить еще раз, переигрывая, таким образом, хитрожопого вопрошающего
 
MBK2

Цитата:
преподаватель старой школы

вы опять за свое? вам-же говорят, что это не ваше

----------
Зло приносят не великие люди, а ничтожества, которые пытаются быть великими.
Джон Фаулз

Всего записей: 4641 | Зарегистр. 14-09-2007 | Отправлено: 16:21 16-12-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
useretail

Цитата:
вам-же говорят, что это не ваше

Ситуация просто анекдотичная - студент-двоешник, которого профессор срезал на экзамене, дает советы экзаменатору о профориентации

Всего записей: 4576 | Зарегистр. 18-09-2018 | Отправлено: 16:56 16-12-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
но выпил уже достаточно, поэтому встряну.
только с шуткой, исключительно с шуткой...

Цитата:
дает советы экзаменатору о профориентации...
хорошо ещё, что только о проф-
гы-гы

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 17:49 16-12-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с Новым Годом!

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 09:50 01-01-2024
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
akaGM
взаимно

----------
Зло приносят не великие люди, а ничтожества, которые пытаются быть великими.
Джон Фаулз

Всего записей: 4641 | Зарегистр. 14-09-2007 | Отправлено: 18:45 01-01-2024
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                 Такая задачка вырисовалась.
    Windows 10.
    В 'SystemPath' есть 'энное' количество записей.
    Системный инструмент 'cmd.exe' находит все объекты записанные в 'SystemPath'. Это кажется само сабой разумеющимся.
    Но имеется 'Console-Launcher.exe': https://mega.nz/file/JahzFDRa#H22JD-845WJtmf_v-vqwD8GVn03JENzS7bBT34lY4Po
    Он запускает 'cmd.exe', но делает это 'хитро'.
    Запущенный таким образом 'cmd.exe' не находит объекты записанные в 'SystemPath'. Но если уменьшить количество записей до определённого значения, то 'cmd.exe' начинает находить эти объекты. Напрашивается вывод о том, что где-то записан предел на количество информации записанной в 'SystemPath'.
    Есть такой приём: https://learn.microsoft.com/ru-ru/windows/win32/fileio/maximum-file-path-limitation
    Но у меня в реестре 'LongPathsEnabled=1'. Правда пишут, что вторым необходимым условием является - ,,Манифест приложения также должен содержать longPathAware элемент ." Не знаю насчёт 'Манифеста', но мне кажется, что это в 'System.dll' что-то не так 'напрограмированно'. Но это - моё сугубо дилетантское суждение.
    Прошу специалистов помочь разобраться в этом и исправить по возможности.

Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 02:28 07-01-2024 | Исправлено: LZAA, 03:31 07-01-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LZAA
вам объяснять - вы все равно не слушаете. нет SystemPath, есть Path
https://pureinfotech.com/list-environment-variables-windows-10/
https://gist.github.com/RebeccaWhit3/5dad8627b8227142e1bea432db3f8824
вы можете добавить для своих нужд какие хотите переменные, но система использует те, что в списке.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 07:01 07-01-2024 | Исправлено: Mavrikii, 07:02 07-01-2024
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
          Я конечно извиняюсь, но мне кажется что проблема заключается не в том что, я для упрощения употребляю 'несуществующий' термин. А в том, что 'Console-Launcher.exe' некорректно работает. Но могу выразиться и в формальных терминах.
   Оснастка 'Свойства системы' -> Меню 'Дополнительно' -> Переменные среды -> Имеется:
    1. Пользовательские переменные -> Path
    2. Системные переменнные -> Path (я это для простоты назвал 'SystemPath')
    Если выполнить в 'cmd'
 
    echo %PATH%
 
   то отобразится список всех записей во всех 'Path'. Но что это меняет?
   Меня интересует почему 'Console-Launcher.exe' запускает 'cmd.exe' таким образом, что возникает ограничение на количество записей в 'Path'? И можно ли это исправить.

Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 13:21 07-01-2024
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наверно буффер lpEnvironmet слишком короткий для CreateProcess();
Я когда-то с подобным сталкивался в RunAsService програмке, но там для lpCommandLine всего MAX_PATH было выделено в надежде, что хватит для всех.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 14:52 07-01-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Активные темы » Флудильня :) (не знаешь где спросить? спрашивай здесь!)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru