[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Кстати еще вопрос в папке есть папки и мне нужно их имена считать и поместить в массив можно ли та сделать?
     
  2. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Нашел в чем проблема:
    Как с этим бороться?
     
  3. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Вот такой вопрос, приложение должно выполнять ресурсоёмкую задачю, при её выполнении виснит главная форма. МОжно ли как-то сделать чтобы она не висла?
     
  4. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    ....например, попробовать найти причину "зависания", потом исправить код... в отладчике например....
     
  5. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    многопоточность ...?
    а какая срада / компилятор ?

    (visual c++)
    http://hemswell.lincoln.ac.uk/~slawson/napier/CO42018/labs/lab06.html

    (.net)
    http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/cpref/html/frlrfsystemthreadingthreadclasstopic.asp
     
    #705 Jes, 3 Feb 2008
    Last edited: 3 Feb 2008
    1 person likes this.
  6. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    Какие возможны варианты для значения x(global)
     
  7. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    ... старайтесь понять следующее.....

    вы открыли диалоговое окно, дык суть в том что вы одновременно с этим создали нитку окна, где выполняются все функции которые вы в дальнейшем выполняете и функции обработки обновления..... в процентном отношении ваша функция может занять доминируещее время и обновления не будут происходить.Можно попробовать заходить на цикл со слипами на время обновления..... но НЕ ПЫТАЙТЕСЬ это значит вы непоняли что я написал выше!!!!

    Выход только один . СОЗДАВАТЬ ОТДЕЛЬНУЮ НИТЬ.

    в этом случае мастдай будет раздавать кванты времени раздельно на каждую нить и ваша функция не будет конкурировать с функциями обновления!
     
    1 person likes this.
  8. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Jes, в Buildere, многопоточность непомогла....
     
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Можно какой-нибудь небольшой пример создания нитей в билдере, чтобы не фризилось основное окно программы?
     
    _________________________
  10. z01b

    z01b Муджахид

    Joined:
    5 Jan 2007
    Messages:
    494
    Likes Received:
    382
    Reputations:
    22
    ИМХО на api, легче на много сделать.
    Пихаешь в ф-цию свой код и потом CreateRemoteThread.
     
    1 person likes this.
  11. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    Народ , где можно почитать про использование Gdi+ и все его возможности . Через гугл не могу ничего стоящего найти . Помогите плиз оч нужно :rolleyes:
     
  12. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9

    http://rsdn.ru/article/gdi/gdiplus2mag.xml

    Введение
    Что же такое GDI+?
    Класс Bitmap – контейнер растровых изображений
    Поддержка основных графических форматов
    Загрузка из файлов и потоков (IStream)
    Создание растров из ресурсов программы
    Более сложные варианты загрузки изображений
    Графические форматы файлов
    Лирическое отступление: 4 основных графических формата
    Работа со списком кодеков
    Сохранение изображений
    Специфические возможности файловых форматов
    Сохранение GIF с прозрачностью
    Загрузка и сохранение многокадровых файлов
    Эскизы изображений
    Работа с метаданными изображений
    Использование растров при работе с объектом Graphics
    Вывод изображений и геометрические преобразования
    Качество изображения
    Устранение мерцания
    Несколько слов о производительности
    Демонстрационные приложения
    Прямая работа с растровыми данными
    Класс Color
    Прямой доступ к пикселам
    Поддержка прозрачности
    Растровые операции

    Это всё по ссылке приведённой выше..
     
  13. Alpha][

    Alpha][ Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    75
    Likes Received:
    5
    Reputations:
    0
    0x22b
    И снова спасибо :) , только нужно нечто большее , что-то вроде полной документации . Что бы было описание всех возможностей. Особенно интересует возможность устраять шумы с изображений :rolleyes:
     
  14. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    http://msdn2.microsoft.com/en-us/library/ms533802(VS.85).aspx
    http://msdn2.microsoft.com/en-us/library/ms533799(VS.85).aspx

    если проблем с английским нет.. это не всё, там менюшка с боку на сайте, так там есть еще много разделов по GDI+

    еще валяется на компе книжка по GDI.. но там по основам кажется, ниразу не юзал, мельком только просмоторел..

    вот эта книга тебе бы пригодилась..
    http://rsdn.ru/res/book/mmedia/methods.xml
     
    #714 0x22b, 5 Feb 2008
    Last edited: 5 Feb 2008
    1 person likes this.
  15. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    А можно небольшой пример использования "CreateRemoteThread" :)
     
  16. Garfi

    Garfi Elder - Старейшина

    Joined:
    1 Feb 2008
    Messages:
    85
    Likes Received:
    23
    Reputations:
    0
    Такая проблема, начал изучать C++, остановился но функции cout<<"...";

    Задание сделал, вот исходник:

    # include <iostream.h>
    void main()
    }
    //
    //Resume
    //cout<<"\t\t\t\tResume\n";
    //cout <<"\n";
    //
    //cout <<"\t\tsurname"<<"\tIvanchenko";
    //
    //cout <<"\n";
    //cout <<"\t\tName"<<Leonid\n";
    //cout <<"\n";
    //
    //cout <<"\t\tWork at "<<"\" Krocus\"\n";
    //cout <<"\n";
    //cout <<"\t\tDate of birth: "<<"\t 23.08":
    //cout <<"\n";
    }

    Выдает ошибку - Compiling...
    123.cpp
    c:\program files\microsoft visual studio\myprojects\123\123.cpp(1) : warning C4067: unexpected tokens following preprocessor directive - expected a newline
    c:\program files\microsoft visual studio\myprojects\123\123.cpp(3) : error C2143: syntax error : missing ';' before '}'
    c:\program files\microsoft visual studio\myprojects\123\123.cpp(3) : error C2143: syntax error : missing ';' before '}'
    c:\program files\microsoft visual studio\myprojects\123\123.cpp(3) : error C2143: syntax error : missing ';' before '}'
    c:\program files\microsoft visual studio\myprojects\123\123.cpp(19) : error C2143: syntax error : missing ';' before '}'
    c:\program files\microsoft visual studio\myprojects\123\123.cpp(19) : error C2143: syntax error : missing ';' before '}'
    Error executing cl.exe.

    123.exe - 5 error(s), 1 warning(s)

    Вопрос, в чем проблема, вроде все сделал правильно (по примеру в учебнике)?
     
  17. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    ааээ , опечатка ?
     
    1 person likes this.
  18. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    По поводу НИТЕЙ..... накидал, НО все таки лучше читать книги типа от Рихтера.

    1й способ

    Code:
    DWORD WINAPI My_Thread_func1(LPVOID lpParam)
    {
    
    }
    
    .....
    
    
    	DWORD dwThread=1;
              CreateThread(NULL,0,My_Thread_func1,0,0,&dwThread);
    
    

    2й способ
    Code:
    UINT My_Thread_func2(LPVOID param)
    {
    
    }
    ...........
    
    
    AfxBeginThread(My_Thread_func2,hWnd,THREAD_PRIORITY_NORMAL);
    
    

    3й способ
    Code:
    void _cdecl My_Thread_func3( LPVOID pParam) 
    {
    }
    
    .......
    
    _beginthread(My_Thread_func3,0,0);
    
     
    #718 Delimiter, 5 Feb 2008
    Last edited: 5 Feb 2008
    1 person likes this.
  19. Smapt

    Smapt Elder - Старейшина

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Delimiter, спасибо большое, очень помогло. Остался только один вопрос, как например в первом примере приостановить/продолжить выполнение потока?
     
  20. zindi

    zindi Elder - Старейшина

    Joined:
    11 Apr 2007
    Messages:
    74
    Likes Received:
    17
    Reputations:
    0
    Пробуй так:)
     
Thread Status:
Not open for further replies.