Ru-MaNGOS

Вернуться   Ru-MaNGOS > Флуд > Флудильня

Важная информация

Флудильня Разговоры на любые темы.

Мы устаем постоянно работать. Иногда надо где-то немного отдохнуть. Пожалуйста, не надо здесь устраивать бардак.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2010, 20:40   #1
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию C#, DBC Viewer и компания

Цитата:
Сообщение от TOM_RUS Посмотреть сообщение
Тем более что уже есть тулзы для экспорта dbc в sql.
...которые, к слову, без подпилки нормально не работают на WinXP.
LordJZ вне форума   Ответить с цитированием
Старый 30.10.2010, 21:09   #2
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
...которые, к слову, без подпилки нормально не работают на WinXP.
Я сижу на XP, и все работает нормально, так что траблы на вашей стороне.

Последний раз редактировалось TOM_RUS; 30.10.2010 в 23:03.
TOM_RUS вне форума   Ответить с цитированием
Старый 31.10.2010, 16:23   #3
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
У меня на WinXP программа выполняла один цикл отрисовки за 3-4 минуты, каждый раз читая файл.
Вы явно что-то не так делаете. На моем калькуляторе загрузка+отрисовка spell.dbc от билда 12340 занимает 26 сек. Файл читается только 1 раз при его открытии.
TOM_RUS вне форума   Ответить с цитированием
Старый 31.10.2010, 16:36   #4
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Ну есть маленькая задержка при отрисовке ячеек контролом DataGridView даже несмотря на использование виртуального режима.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 31.10.2010, 16:44   #5
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Да, когда исправляю, Spell.dbc начинает загружаться примерно за 15 секунд. В любом случае, это тред для обсуждения SpellWork.
LordJZ вне форума   Ответить с цитированием
Старый 31.10.2010, 18:25   #6
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Цитата:
Сообщение от LordJZ Посмотреть сообщение
Да, когда исправляю, Spell.dbc начинает загружаться примерно за 15 секунд. В любом случае, это тред для обсуждения SpellWork.
Ну Вы просто молодец. Можете исправить даже то, что и так работает нормально. Кроме Вас еще никто не жаловался на отрисовку по 4 минуты.
TOM_RUS вне форума   Ответить с цитированием
Старый 31.10.2010, 18:41   #7
virusav
Администратор
 
Аватар для virusav
 
Регистрация: 19.02.2010
Сообщений: 492
Сказал(а) спасибо: 55
Поблагодарили 341 раз(а) в 154 сообщениях
virusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человекvirusav Реально хороший человек
Отправить сообщение для virusav с помощью ICQ
По умолчанию

Обсуждение сторонних утилит лучше вести в отдельных темах.
virusav вне форума   Ответить с цитированием
Старый 31.10.2010, 19:56   #8
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

TOM_RUS, вот решение проблемы с мерцанием контрола DataGridView:
Надо установить свойство DoubleBuffered = true;
Код:
        public static void SetDoubleBuffered(this Control control, bool setting)
        {
            typeof(Control).InvokeMember("DoubleBuffered",
                System.Reflection.BindingFlags.SetProperty | 
                System.Reflection.BindingFlags.Instance    | 
                System.Reflection.BindingFlags.NonPublic,
                null, control, new object[] { setting });
        }
так как это защищенное свойство, то можно сделать унаследованный класс и задать в нем это свойство
__________________

Последний раз редактировалось Konctantin; 31.10.2010 в 20:10.
Konctantin вне форума   Ответить с цитированием
Старый 01.11.2010, 12:13   #9
TOM_RUS
MaNGOS Dev
 
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
TOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небесTOM_RUS Как свет с небес
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
TOM_RUS, вот решение проблемы с мерцанием контрола DataGridView:
Надо установить свойство DoubleBuffered = true;

так как это защищенное свойство, то можно сделать унаследованный класс и задать в нем это свойство
Спасибо. Непонятно почему MS сделали это свойство protected...
TOM_RUS вне форума   Ответить с цитированием
Старый 02.11.2010, 09:33   #10
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от TOM_RUS Посмотреть сообщение
Спасибо. Непонятно почему MS сделали это свойство protected...
а понятие "друзья" в С# отсутствует ?
Йоха вне форума   Ответить с цитированием
Старый 02.11.2010, 09:33   #11
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

А это что такое?
__________________
Konctantin вне форума   Ответить с цитированием
Старый 02.11.2010, 09:38   #12
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

в с++ есть такое понятие как функция друг. Вкратце любую функцию можно объявить другом некоторого класса, и эта функция будет иметь доступ к закрытым членам класса.
Ключевое слово в с++ - "friend"

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

Последний раз редактировалось Йоха; 02.11.2010 в 09:53.
Йоха вне форума   Ответить с цитированием
Старый 02.11.2010, 09:58   #13
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

В С# все функции подчинены конкретному классу. Да и модификатор "friend" в синтаксисе отсутствует.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 02.11.2010, 11:44   #14
LordJZ
Супер-модератор
 
Аватар для LordJZ
 
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
LordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранитаLordJZ Как самоцвет среди гранита
По умолчанию

Цитата:
Сообщение от Йоха Посмотреть сообщение
в с++ есть такое понятие как функция друг. Вкратце любую функцию можно объявить другом некоторого класса, и эта функция будет иметь доступ к закрытым членам класса.
Ключевое слово в с++ - "friend"

ЗЫ, хотя в данном случае это не будет иметь смысла, проще действительно унаследовать класс от нужного.
В C# еще и множественного наследования классов нет.

Выношу обсуждение из ветки во флудилку.
LordJZ вне форума   Ответить с цитированием
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBC Viewer TOM_RUS Tools 10 05.08.2011 11:11


Текущее время: 21:50. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot