Как бы это тоже проверяется ДО передачи файла в функцию.
Опционально. Потому что это двойная проверка. Ведь WinAPI/libc её всё равно выполнит. И что интересно вы сделаете, если FileExists вернёт Flase? Выбросите точно такое же исключение?
Зачем создавать файл в месте, в котором его нельзя ...
Найдено 303 результата
- 11.07.2017 22:25:57
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
- 11.07.2017 17:31:28
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
Re: Автоматическое удаление временных объектов
Линуксы и иже с ними поддерживаются?
Тесты в Linux проходят. Потребовалось чуть поправить проект (вечная проблема с регистрочувствительными именами файлов).
ненадо нам в паскале такого))
Зря. Вполне полезная вещь, позволяющая компилятору не перечитывать код из памяти.
эти фокусы TObjectList ...
Тесты в Linux проходят. Потребовалось чуть поправить проект (вечная проблема с регистрочувствительными именами файлов).
ненадо нам в паскале такого))
Зря. Вполне полезная вещь, позволяющая компилятору не перечитывать код из памяти.
эти фокусы TObjectList ...
- 07.07.2017 19:15:13
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
Re: Автоматическое удаление временных объектов
Значит код под рефакторинг -- он никуда не годен.
Угу. Хорошо, наверное, жить в мире розовых пони, где всегда всё правильно. Ну, скажем... Задача сделать функцию, которая распаковывает gzip и сохраняет результат в файл. Входной TFileStream создай, выходной создай. Gzip поток создай. Сам процесс ...
Угу. Хорошо, наверное, жить в мире розовых пони, где всегда всё правильно. Ну, скажем... Задача сделать функцию, которая распаковывает gzip и сохраняет результат в файл. Входной TFileStream создай, выходной создай. Gzip поток создай. Сам процесс ...
- 07.07.2017 18:33:52
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
Re: Автоматическое удаление временных объектов
не 2006 а 6
А как там можно было сделать такое? Там не было advanced record. Разве что на object...
нет никаких оснований считать что MyList зависит от Scoped
Как это нет, когда он туда передан и там хранится ссылка? Да ещё и сильная в современных терминах. Да ещё и все переменные в Delphi/FPC ...
А как там можно было сделать такое? Там не было advanced record. Разве что на object...
нет никаких оснований считать что MyList зависит от Scoped
Как это нет, когда он туда передан и там хранится ссылка? Да ещё и сильная в современных терминах. Да ещё и все переменные в Delphi/FPC ...
- 07.07.2017 17:14:10
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
Re: Автоматическое удаление временных объектов
А если у вас не один временный объект, а 10?
- 07.07.2017 16:18:32
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
Re: Автоматическое удаление временных объектов
Линуксы и иже с ними поддерживаются?
Должны. Сегодня вечером проверю. Впрочем, в каталоге tests есть тестовый проект для Lazarus. Никто в общем не запрещает запустить...
А оно работает стабильно?
Ну... Тесты раз за разом проходят без запинок. В продакшн пока включить не успел. Причём проходят ...
Должны. Сегодня вечером проверю. Впрочем, в каталоге tests есть тестовый проект для Lazarus. Никто в общем не запрещает запустить...
А оно работает стабильно?
Ну... Тесты раз за разом проходят без запинок. В продакшн пока включить не успел. Причём проходят ...
- 06.07.2017 22:43:52
- Форум: Общее
- Тема: Автоматическое удаление временных объектов
- Ответы: 37
- Просмотры: 64721
Автоматическое удаление временных объектов
Всем привет. Давно не заходил на форум. Вот, решил выложить на github одно решение, которое давно в голове крутилось.
Иногда в функции требуется создавать временные объекты. Всякие там TList, TStrings, TStream... Ну и удалить их надо в конце. Причём правила хорошего тона требуют, чтобы объекты были ...
Иногда в функции требуется создавать временные объекты. Всякие там TList, TStrings, TStream... Ну и удалить их надо в конце. Причём правила хорошего тона требуют, чтобы объекты были ...
- 02.06.2015 16:06:04
- Форум: Обучение Free Pascal
- Тема: Объясните код.
- Ответы: 15
- Просмотры: 34523
Re: Объясните код.
да и Trim, как я понимаю, в компиляторе отсутствует.
Да, в Borland Pascal Trim не было. А функции для сжатия пробелов нет и сейчас, насколько знаю.
Я не вижу повода для стёба...
Да я и не стебусь. Просто вспомнил, как у нас лабы принимали. Если бы кто-то попытался сдать такое, то получил бы на ...
Да, в Borland Pascal Trim не было. А функции для сжатия пробелов нет и сейчас, насколько знаю.
Я не вижу повода для стёба...
Да я и не стебусь. Просто вспомнил, как у нас лабы принимали. Если бы кто-то попытался сдать такое, то получил бы на ...
- 02.06.2015 13:25:33
- Форум: Обучение Free Pascal
- Тема: Объясните код.
- Ответы: 15
- Просмотры: 34523
Re: Объясните код.
Ну в оригинале было обычное задание на строки. Звучало оно как-то: "Пользователь вводит предложение, где слова разделены пробелами или запятыми. Выделите каждое слово в скобки и покажите разделитель".
Ну и дальше понеслось... Как обработается ситуация ", ". Что будет, если введённая строка будет ...
Ну и дальше понеслось... Как обработается ситуация ", ". Что будет, если введённая строка будет ...
- 02.06.2015 00:30:11
- Форум: Обучение Free Pascal
- Тема: Объясните код.
- Ответы: 15
- Просмотры: 34523
Re: Объясните код.
А строчка после них? 
- 01.06.2015 17:24:22
- Форум: Обучение Free Pascal
- Тема: Объясните код.
- Ответы: 15
- Просмотры: 34523
Re: Объясните код.
Помню, когда в институте учился и делал лабы по информатике на заказ (в промышленных масштабах ) у меня была отдельная опция: "гарантируемо сдаваемая лаба". Каждая строка снабжалась не менее чем тремя строками комментариев, детально поясняющих что она делает и зачем. Позволяло сдавать лабу не видя ...
- 29.05.2015 17:32:05
- Форум: Lazarus
- Тема: TCP соединение с двумя сетевыми картами в ПК
- Ответы: 5
- Просмотры: 4326
Re: TCP соединение с двумя сетевыми картами в ПК
т. к. следовало читать "Единственным выходом является использование ОСОБОГО локального порта" т. е.
Это не особый порт. Это указание операционной системе выбрать свободный локальный порт. Так и должно быть, для привязки к интерфейсу задаётся только его адрес. Порт для клиентского соединения надо ...
Это не особый порт. Это указание операционной системе выбрать свободный локальный порт. Так и должно быть, для привязки к интерфейсу задаётся только его адрес. Порт для клиентского соединения надо ...
- 15.05.2015 17:05:36
- Форум: Обучение Free Pascal
- Тема: графика и модуль GRAPH
- Ответы: 20
- Просмотры: 40177
- 14.05.2015 23:55:25
- Форум: Обучение Free Pascal
- Тема: графика и модуль GRAPH
- Ответы: 20
- Просмотры: 40177
Re: графика и модуль GRAPH
SSerge писал(а):DOS под 64-битной виндой ходят только на эмуляторе.
Пусть на TMT Pascal переходят тогда, если хотят динозавров.
- 14.05.2015 11:40:53
- Форум: Обучение Free Pascal
- Тема: графика и модуль GRAPH
- Ответы: 20
- Просмотры: 40177
Re: графика и модуль GRAPH
SSerge писал(а):Плохое в нем то, что на большинстве нынешних компьютеров он и его программы запускаются только под эмулятором из-за эпичного бага в библиотеке и "Runtime error 200"
Это исправляется. Хотя, конечно, лучше использовать что-то посовременнее.
