Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

 

программа гарантировано остановится (т.е. никогда не застрянет в бесконечном цикле)

Но ходишь то ты. И где гарантии что после тысячи вагонов ты не ебанешься и не сделаешь паунс в окно? 

 

в вагонах окон нет, так можно из окна посмотреть и посчитать


65881.png

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

программа гарантировано остановится (т.е. никогда не застрянет в бесконечном цикле)

Но ходишь то ты. И где гарантии что после тысячи вагонов ты не ебанешься и не сделаешь паунс в окно?

 

if (i >= iter_limit) { throw YourselfOutOfWindowException(); }
Изменено пользователем TheDeadSkin

Поделиться сообщением


Ссылка на сообщение

пиздец

 

мать винды ебал

 

 

https://weblogs.asp.net/jongalloway/_5B002E00_NET-Gotcha_5D00_-Commandline-args-ending-in-_5C002200_-are-subject-to-CommandLineToArgvW-whackiness

 

пишешь в батнике

yourprogram.exe "path with spaces\hello"

получаешь в программе в шарпе аргумент

path with spaces\hello

всё ок

 

 

но если пишешь в батнике

yourprogram.exe "path with spaces\hello\"

что вполне себе валидный путь к папке

 

то получаешь в шарпе потом аргумент

path with spaces\hello"

слеш пропал, и оставил после себя кавычку :prayshit:  :prayshit:  :prayshit:  :prayshit:  :prayshit:  :prayshit:  :prayshit:

 

 

и это блять дефолтное поведение винды

кто это придумал вообще


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Это называется экранирование символов.  omegalul


Такое получишь почти в любом языке/среде, только некоторые ругнутся на то, что кавычку не закрыл. 

dcn2NJw.png

Поделиться сообщением


Ссылка на сообщение

причем тут экранирование в языках, когда это батник с путем к файлу?

в сишарпе оно уже работает верно, вот только винда решает все слеши обработать нормально, а последний пиздой накрыть


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Ну она его считает за экранирование кавычек, вдруг ты решил кавычки в аргумент передать. А с обратными слешами никак?

Ну или не юзать кавычки, или все слеши экранировать вызывая 2 раза \\

Поделиться сообщением


Ссылка на сообщение

ага, я так и скажу всем пользователям приложения

"вы короче если бэкслеш передаете в конце пути с кавычкой, будьте добры, заэкранируйте его, а то винда тупая его удаляет. А во всех остальных случаях не надо"


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

ты там че не осиливаешь обработать строку?

потренируйся на задачках

Поделиться сообщением


Ссылка на сообщение

Kant реально дебил? Подтверди , пожалуйста.

Поделиться сообщением


Ссылка на сообщение

буду рад, если поможете переписать https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb776391%28v=vs.85%29.aspx

 

желательно на всех компах на планете


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

буду рад, если поможете переписать https://msdn.microsoft.com/ru-ru/library/windows/desktop/bb776391%28v=vs.85%29.aspx

 

желательно на всех компах на планете

Юзает обычне юниксовые правила экранирования.

 

Скорее лучше переписать у виндузятников пути через \ вместо / 

Поделиться сообщением


Ссылка на сообщение

и какие это нормальные правила, если первую кавычку в параметре оно игнорирует, как и положено, а последнюю игнорирует всегда, кроме случаев, когда перед ней стоит бэкслеш?

 

в одной из статей что я открыл было даже написано, что в досе оно вело себя как подобает, а в винде уже нет


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

по хорошему билли должен потратить все свои миллиарды, чтобы вернуться в прошлое и сделать долбаные прямые слеши в путях, а не обратные 

:fffuuu:

GWSoT понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

| слеши в путях надо делать, чтоб никто не путал.

Поделиться сообщением


Ссылка на сообщение

они заняты пайпами, а прямые слеши ничем не заняты, винда их даже обрабатывать умеет так же как обратные в путях, по крайней мере по папкам ходить можно


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

они заняты пайпами, а прямые слеши ничем не заняты, винда их даже обрабатывать умеет так же как обратные в путях, по крайней мере по папкам ходить можно

меня больше бесит что чтобы сменить диск через CD нужно ебучий ключ писать

 

то есть  чтобы сменить диск в консоли нужно писать (например сменить текщий диск на Е)

 CD /D E:

просто каждый раз    :shitpalm:  :shitpalm:  :shitpalm:  :shitpalm:


Изменено пользователем SKYnv

 

<< твой комментарий очень важен для форума.

Поделиться сообщением


Ссылка на сообщение

 

они заняты пайпами, а прямые слеши ничем не заняты, винда их даже обрабатывать умеет так же как обратные в путях, по крайней мере по папкам ходить можно

меня больше бесит что чтобы сменить диск через CD нужно ебучий ключ писать

 

то есть  чтобы сменить диск в консоли нужно писать (например сменить текщий диск на Е)

 CD /D E:

просто каждый раз    :shitpalm:  :shitpalm:  :shitpalm:  :shitpalm:

 

маленький лайфхак

достаточно просто E:

 

:trollface:

 

это чтобы никто не догадался


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...