Для входа на форум нажмите здесь
Новые комментарии
Computer programming
Автор темы: Aft3rmath_renamed_580476_10042022
Дата создания: 18.04.2011 10:58
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Сообщение от DistortNeo:
некуда деньги девать :)
Невыездной что лИ?

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для ВедхийТип
Предводитель
Регистрация:
28.09.2007
Re: ADO.Net + C#
Как правило про уровень допуска на форумах не сообщают :)
Аватар для DistortNeo_renamed_46025_26042024
Заклинатель электронов в кремниевых кристаллах
Регистрация:
12.05.2006
Знаток
Награжден за: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Награжден за: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
Сообщение от Leledinn:
Невыездной что лИ?
Нет, спасибо, не нужно мне такое счастье :)
Просто у меня нет затратных интересов, характерных для некоторых.

У меня все равно больше :)
Re: ADO.Net + C#
а какая специальность, Дистортнео?
Аватар для DistortNeo_renamed_46025_26042024
Заклинатель электронов в кремниевых кристаллах
Регистрация:
12.05.2006
Знаток
Награжден за: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Награжден за: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
Сообщение от Aft3rmath:
а какая специальность, Дистортнео?
05.13.18 :)

У меня все равно больше :)
Аватар для ВедхийТип
Предводитель
Регистрация:
28.09.2007
Re: ADO.Net + C#
Цитата:
05.13.18 :)
ЧПЕН в треде детектед. =)
Аватар для DistortNeo_renamed_46025_26042024
Заклинатель электронов в кремниевых кристаллах
Регистрация:
12.05.2006
Знаток
Награжден за: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Награжден за: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
ы?

У меня все равно больше :)
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
У меня какой-то косяк творится с программой...

Есть прога, она считывает текстовый файл, в котором содержится список файлов для обработки.

В соответствии со списком она в цикле вызывает другую программу для обработки каждого файла в списке через CreateProcess(), ждет пока та вернет корректный код возврата, и в конце возвращает количество обработанных файлов.

Проблема в том, что в некоторых случаях, например при запуске из cmd, часть файлов в списке обрабатывается, а часть нет. Причем на моем компе и компе еще пары человек прога работает как надо, а на некоторых других - выдает ошибку или часть файлов пропускает.

Я тупо последовательно файлы обрабатываю - в цикле. Пока дочерний процесс работает, родительский мнет сиськи процессору пока висит WaitForSingleObject() и проверяет код возврата после через GetProcessExitCode(). Никакой многозадачности, чтобы не морочиться с синхронизацией (мне для начала главное получить на выходе то количество обработанных файлов, которое ушло на обработку). Даже в этом случае глюк этот выплывает. Не говоря уже о том, когда я обработку списка распараллелил с помощью OpenMP, чтобы одновременно обрабатывалось по 1 файлу на каждом ядре процессора. Файлов может быть за нефиг делать несколько тысяч, но это задача второй очереди.

Бред какой-то...

Я чувствую, что где-то совершил совершенно глупую ошибку, но понять не могу...

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для ВедхийТип
Предводитель
Регистрация:
28.09.2007
Re: ADO.Net + C#
Просто я себе недавно оформлял ЧП, так вот первое место где я узнал что у меня 72.21.0
Re: ADO.Net + C#
Сообщение от Leledinn:
У меня какой-то косяк творится с программой...

Есть прога, она считывает текстовый файл, в котором содержится список файлов для обработки.

В соответствии со списком она в цикле вызывает другую программу для обработки каждого файла в списке через CreateProcess(), ждет пока та вернет корректный код возврата, и в конце возвращает количество обработанных файлов.

Проблема в том, что в некоторых случаях, например при запуске из cmd, часть файлов в списке обрабатывается, а часть нет. Причем на моем компе и компе еще пары человек прога работает как надо, а на некоторых других - выдает ошибку или часть файлов пропускает.

Я тупо последовательно файлы обрабатываю - в цикле. Пока дочерний процесс работает, родительский мнет сиськи процессору пока висит WaitForSingleObject() и проверяет код возврата после через GetProcessExitCode(). Никакой многозадачности, чтобы не морочиться с синхронизацией (мне для начала главное получить на выходе то количество обработанных файлов, которое ушло на обработку). Даже в этом случае глюк этот выплывает. Не говоря уже о том, когда я обработку списка распараллелил с помощью OpenMP, чтобы одновременно обрабатывалось по 1 файлу на каждом ядре процессора. Файлов может быть за нефиг делать несколько тысяч, но это задача второй очереди.

Бред какой-то...

Я чувствую, что где-то совершил совершенно глупую ошибку, но понять не могу...
пока с процессами не сталкивался, но первая мысль: точками останова помониторить?
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Сообщение от Aft3rmath:
пока с процессами не сталкивался, но первая мысль: точками останова помониторить?
Цитата:
Причем на моем компе и компе еще пары человек прога работает как надо


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

Вот сейчас у себя дома запустил прогу - она отработала как надо.

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: ADO.Net + C#
первое что пришло на ум - возможно дело в правах доступа к каталогам, с теми конкретными файлами?
на машинах случаем не Win7 стоит?

не видя кода, другого предположить даже не могу.
Аватар для BlueTick_renamed_67973_07022021
Гуру
Регистрация:
30.12.2006
Re: ADO.Net + C#
Сообщение от Leledinn:
У меня какой-то косяк творится с программой...

Есть прога, она считывает текстовый файл, в котором содержится список файлов для обработки.

В соответствии со списком она в цикле вызывает другую программу для обработки каждого файла в списке через CreateProcess(), ждет пока та вернет корректный код возврата, и в конце возвращает количество обработанных файлов.

Проблема в том, что в некоторых случаях, например при запуске из cmd, часть файлов в списке обрабатывается, а часть нет. Причем на моем компе и компе еще пары человек прога работает как надо, а на некоторых других - выдает ошибку или часть файлов пропускает.

Я тупо последовательно файлы обрабатываю - в цикле. Пока дочерний процесс работает, родительский мнет сиськи процессору пока висит WaitForSingleObject() и проверяет код возврата после через GetProcessExitCode(). Никакой многозадачности, чтобы не морочиться с синхронизацией (мне для начала главное получить на выходе то количество обработанных файлов, которое ушло на обработку). Даже в этом случае глюк этот выплывает. Не говоря уже о том, когда я обработку списка распараллелил с помощью OpenMP, чтобы одновременно обрабатывалось по 1 файлу на каждом ядре процессора. Файлов может быть за нефиг делать несколько тысяч, но это задача второй очереди.

Бред какой-то...

Я чувствую, что где-то совершил совершенно глупую ошибку, но понять не могу...
Все функции работы с файлами умеют возращать код ошибки. Это код можно затем вбить в MSDN / CPAN / Google. Удивительно, правда? Еще удивительней, что я не программист, но знаю элементарные вещи, которых не знаешь ты, о гуру кодинга.

Добавлено через 1 минуту
Сообщение от Leledinn:


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

Вот сейчас у себя дома запустил прогу - она отработала как надо.
Логи придумали лохи.

Последний раз редактировалось BlueTick_renamed_67973_07022021; 20.04.2011 в 21:53. Причина: Добавлено сообщение
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Сообщение от Anquiatus:
первое что пришло на ум - возможно дело в правах доступа к каталогам, с теми конкретными файлами?
на машинах случаем не Win7 стоит?

не видя кода, другого предположить даже не могу.
не в правах дело
ОС не вин7, а ХР

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

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для DistortNeo_renamed_46025_26042024
Заклинатель электронов в кремниевых кристаллах
Регистрация:
12.05.2006
Знаток
Награжден за: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Награжден за: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
Что за ошибка-то?

У меня все равно больше :)
Аватар для san_nsk_renamed_63258_22022020
Читатель
Регистрация:
17.11.2006
Re: ADO.Net + C#
Сообщение от DistortNeo:
Что за ошибка-то?
Обычно они в ДНК :)
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Must have (ИМХО, конечно же, но серия "Профессионалам от профессионалов" вроде без фейлов):

http://www.ozon.ru/context/detail/id/5602592/


Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: ADO.Net + C#
Сообщение от Leledinn:
http://www.ozon.ru/context/detail/id/5602592/
плюсую, я именно про неё на первой странице говорил.
отличная книга.
Аватар для san_nsk_renamed_63258_22022020
Читатель
Регистрация:
17.11.2006
Re: ADO.Net + C#
Встретил знакомого, говорит поедет в Китай сдавать проект на .Net. Китайцы похоже не осиливают эти чудо технологии.
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Сообщение от san_nsk:
Китайцы похоже не осиливают эти чудо технологии.
И слава богу.

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
С книгой внимательнее - там очепядки в тексте и ошибки в коде встречаются.

Например, страница 166, врезка, таблица 4.2 продолжение:

Описание метода System.Array.Sort()

Цитата:
В случае реализации элементами в массиве интерфейса IComparer также также позволяет сортировать и специальные типы (см. главу 9).
Я усомнился, потому что при реализации IComparer<T> моя прога вылетела с эксепшеном как раз на операции сортировки с сообщением типа "класс не реализует интерфейса IComparable". Хотя компилятор пропустил.

Некоторому классу T, элементы которого предполагается хранить в сортируемом массиве, надо реализовывать IComparable<T>. Тогда System.Array.Sort( arrayOfT ) сработает для

T [] arrayOfT :

Код:
class T : IComparable<T>
{
//........................внутреннее содержимое класса T

        //Реализуем интерфейс IComparable<T> 
        public int CompareTo ( T other )
        {
           //...код операции сравнения
        }
};
IComparer так же используется, но там несколько другой механизм, насколько я понял. Буду читать - фтыкать потом.

О чем можно узнать, посмотрев описание класса System.Array.

В общем, MSDN должен быть всегда под рукой.

А так в книге все хорошо объясняется. Особенно меня порадовало доходчивое раскладывание по полочкам философии .NET. И я от некоторых заблуждений избавился в процессе чтения первых глав книги. Например от заблуждения о том, что на .NET можно писать только под винду.

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: ADO.Net + C#
Сообщение от Leledinn:
IComparer так же используется, но там несколько другой механизм.
угу, грубо говоря IComparable - "сравняемый", а IComparer - "сравнитель", который сравнивает два посторонних объекта, которые, если я не ошибаюсь, должны поддерживать интерфейс IComparer.

а опечаток там действительно прилично - это единственный минус. помнится, когда про рефлексию читал - там вообще опечатка на опечатке и опечаткой погоняет. но, в общем-то, они все либо распознаются логически в процессе чтения, либо вот так, опытным путём.

хотя, цитируя нашего преподавателя по ОСРВ - "Опечатки и ошибки в качестве интриги должны присутствовать всегда, чтобы человек перерыл тонну источников и разобрался окончательно в сути предмета". :) как-то в одном из заданий по Python, когда только-только начался курс, был подпункт - реализовать перегрузку операции присваивания для класса. я чуть мозг не свернул, пока пытался понять как это сделать.
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Сообщение от Anquiatus:
перегрузку операции присваивания для класса. я чуть мозг не свернул, пока пытался понять как это сделать.
И каково решение?

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Аватар для Anquiatus_renamed_642274_29082021
Мастер
Регистрация:
06.12.2008
Re: ADO.Net + C#
Сообщение от Leledinn:
И каково решение?
в Питоне нельзя перегружать оператор присваивания
Аватар для Leledinn
Забаней
Регистрация:
08.09.2005
Re: ADO.Net + C#
Сообщение от Anquiatus:
в Питоне нельзя перегружать оператор присваивания
Я с питоном не знаком, но прочитав статью в википедии, увидел следующее:

Цитата:
Перегрузка операторов (всех, кроме is, '.', '=' и символьных логических).
Собственно, вот...

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Ваши права в разделе