Для входа на форум нажмите здесь
Computer programming
Автор темы: Aft3rmath_renamed_580476_10042022
Дата создания:
Old 20.04.2011, 09:57
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Originally Posted by DistortNeo:
некуда деньги девать :)
Невыездной что лИ?

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Old 20.04.2011, 10:19
ВедхийТип's Avatar
Предводитель
Join Date:
28.09.2007
Re: ADO.Net + C#
Как правило про уровень допуска на форумах не сообщают :)
Old 20.04.2011, 14:02
DistortNeo_renamed_46025_26042024's Avatar
Заклинатель электронов в кремниевых кристаллах
Join Date:
12.05.2006
Знаток
Issue reason: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Issue reason: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
Originally Posted by Leledinn:
Невыездной что лИ?
Нет, спасибо, не нужно мне такое счастье :)
Просто у меня нет затратных интересов, характерных для некоторых.

У меня все равно больше :)
Old 20.04.2011, 15:41
Re: ADO.Net + C#
а какая специальность, Дистортнео?
Old 20.04.2011, 18:17
DistortNeo_renamed_46025_26042024's Avatar
Заклинатель электронов в кремниевых кристаллах
Join Date:
12.05.2006
Знаток
Issue reason: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Issue reason: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
Originally Posted by Aft3rmath:
а какая специальность, Дистортнео?
05.13.18 :)

У меня все равно больше :)
Old 20.04.2011, 18:46
ВедхийТип's Avatar
Предводитель
Join Date:
28.09.2007
Re: ADO.Net + C#
Quote:
05.13.18 :)
ЧПЕН в треде детектед. =)
Old 20.04.2011, 20:33
DistortNeo_renamed_46025_26042024's Avatar
Заклинатель электронов в кремниевых кристаллах
Join Date:
12.05.2006
Знаток
Issue reason: За помощь форуму и посетителям. Зомби мутанта Признанный автор
Issue reason: Статьи по Lineage2. Обзоры и руководства.
Re: ADO.Net + C#
ы?

У меня все равно больше :)
Old 20.04.2011, 21:04
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
У меня какой-то косяк творится с программой...

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

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

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

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

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

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

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Old 20.04.2011, 21:05
ВедхийТип's Avatar
Предводитель
Join Date:
28.09.2007
Re: ADO.Net + C#
Просто я себе недавно оформлял ЧП, так вот первое место где я узнал что у меня 72.21.0
Old 20.04.2011, 21:13
Re: ADO.Net + C#
Originally Posted by Leledinn:
У меня какой-то косяк творится с программой...

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

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

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

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

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

Я чувствую, что где-то совершил совершенно глупую ошибку, но понять не могу...
пока с процессами не сталкивался, но первая мысль: точками останова помониторить?
Old 20.04.2011, 21:17
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Originally Posted by Aft3rmath:
пока с процессами не сталкивался, но первая мысль: точками останова помониторить?
Quote:
Причем на моем компе и компе еще пары человек прога работает как надо


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

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

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

не видя кода, другого предположить даже не могу.
Old 20.04.2011, 21:53
Re: ADO.Net + C#
Originally Posted by Leledinn:
У меня какой-то косяк творится с программой...

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

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

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

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

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

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

Добавлено через 1 минуту
Originally Posted by Leledinn:


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

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

Last edited by BlueTick_renamed_67973_07022021; 20.04.2011 at 21:53. Reason: Добавлено сообщение
Old 20.04.2011, 22:19
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Originally Posted by Anquiatus:
первое что пришло на ум - возможно дело в правах доступа к каталогам, с теми конкретными файлами?
на машинах случаем не Win7 стоит?

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

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

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

У меня все равно больше :)
Old 21.04.2011, 17:39
Re: ADO.Net + C#
Originally Posted by DistortNeo:
Что за ошибка-то?
Обычно они в ДНК :)
Old 22.04.2011, 20:48
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Must have (ИМХО, конечно же, но серия "Профессионалам от профессионалов" вроде без фейлов):

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


Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Old 22.04.2011, 21:20
Re: ADO.Net + C#
Originally Posted by Leledinn:
http://www.ozon.ru/context/detail/id/5602592/
плюсую, я именно про неё на первой странице говорил.
отличная книга.
Old 23.04.2011, 06:38
Re: ADO.Net + C#
Встретил знакомого, говорит поедет в Китай сдавать проект на .Net. Китайцы похоже не осиливают эти чудо технологии.
Old 23.04.2011, 15:12
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Originally Posted by san_nsk:
Китайцы похоже не осиливают эти чудо технологии.
И слава богу.

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

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

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

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

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

T [] arrayOfT :

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

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

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

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

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

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

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

хотя, цитируя нашего преподавателя по ОСРВ - "Опечатки и ошибки в качестве интриги должны присутствовать всегда, чтобы человек перерыл тонну источников и разобрался окончательно в сути предмета". :) как-то в одном из заданий по Python, когда только-только начался курс, был подпункт - реализовать перегрузку операции присваивания для класса. я чуть мозг не свернул, пока пытался понять как это сделать.
Old 24.04.2011, 16:44
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Originally Posted by Anquiatus:
перегрузку операции присваивания для класса. я чуть мозг не свернул, пока пытался понять как это сделать.
И каково решение?

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Old 24.04.2011, 16:45
Re: ADO.Net + C#
Originally Posted by Leledinn:
И каково решение?
в Питоне нельзя перегружать оператор присваивания
Old 24.04.2011, 16:59
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: ADO.Net + C#
Originally Posted by Anquiatus:
в Питоне нельзя перегружать оператор присваивания
Я с питоном не знаком, но прочитав статью в википедии, увидел следующее:

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

Пропаганда нацелена на удобрение дерева, на котором растет плод нашего воображения. (с)
При каждом пробитии дна открываются новые горизонты развития. (народная мудрость)
...зато рыночек, джинсы, жвачка, колбаса и можно заграницу ездить без отчета коммисару в райком.. oh, wait...
Цель капитализма всегда одна: Эксплуатация. Гнет. Война. Чтоб народных масс нищета и гибель ему несли максимальную прибыль!
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off