[ 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. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Если не решиш проблему вот когда то писал
    Code:
    int FindString(char *str1,char *str2)
    {
    	int nstr1,nstr2,i,j,nstr,sstr;
    	nstr1=strlen(str1);
    	nstr2=strlen(str2);
    	if(nstr1>nstr2)
    	{
    		nstr=nstr1-nstr2;
    		for(i=0;i<nstr;i++)
    		{
    			sstr=0;
    			for(j=0;j<nstr2;j++)
    			{
    				if(str1[j+i]==str2[j])
    				{
    					sstr++;
    				}
    			}
    			if(sstr==nstr2)
    			{
    				return 1;
    			}
    		}
    	}
    		else
    		{
    			return -1;
    		}
    		return 0;
    }
    если нужна позиция то переделать не сложно будет
     
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    а в AnsiString она есть?
    может стандартный string просто будешь юзать?
     
  3. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    спасибо за ws2_32.lib пригодилась,скиньте плз кто-нить где можно про диалоговые окна почитать и еще чтоб стакими функциями как выводить радио-бутоны или типо этого hButton = CreateWindow( "button", (кнопки нужны в окне) и как поисковикe для url в форточке прописать скиньте что-нить про окна.
     
    #2323 or1, 11 Feb 2009
    Last edited: 12 Feb 2009
  4. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    ганеев или румянцева тебе в помощь! программирование пользовательского интерфейса вроде так книжка называется)
     
  5. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Какой способ синхронизации потоков берущих данные из одной глобальной переменной будет менее затратным по отношению к нагрузке на процессор.Крит.секции или мьютексы?
     
  6. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    да там не только Ганеев там их не счесть вот адресочек кому мож пригодится http://shop.bambook.com/scripts/pos.showitem?v=1&ite=80367

    2)а вот хотел еще спросить джойнер или крипторы на с++ пишут или луче на асамблере их писать.
     
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
  8. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    Code:
    void funk(char * pStr,char cByte)
    {
    __asm{
    		push eax;
    		push edi;
    		push esi;
    
    		xor edi,edi;
    		xor esi,esi;
    		xor eax,eax;
    
    		add eax,2;
    		mov edi,pStr
    		mov esi,cByte;
    
    		rep movs;
    			
    		pop esi;
    		pop edi;
    		pop eax;
           }
    }
    
    Есть такая функция, принимает указатель на строку и чар символ. Нужно что-бы символ скопирывало в конец строки... При выполнении копирывания "rep movs" происходит ошибка. Может кто-нибудь подскажет что не так?
     
  9. or1

    or1 Banned

    Joined:
    7 Sep 2008
    Messages:
    36
    Likes Received:
    4
    Reputations:
    0
    --------------------------------------
     
    #2329 or1, 12 Feb 2009
    Last edited: 12 Feb 2009
  10. FoX's

    FoX's Дохлый

    Joined:
    26 Dec 2004
    Messages:
    169
    Likes Received:
    29
    Reputations:
    0
    зачем использовать асм вставки когда в Си это можно написать?
     
  11. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    rep movs
    а где аргументы?
    mov esi,cByte;
    и тут я думаю он не даст засунуть в регистр значение
     
  12. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    На Си не получилось, можеш подсказать как? буду благодарен) (без memcpy,sprintf и тд.)
     
  13. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    ща асма нету под рукой
    попробуй указатель на вторую строку использовать
    lea esi,cByte;
     
  14. Smapt

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

    Joined:
    29 Jan 2008
    Messages:
    31
    Likes Received:
    32
    Reputations:
    3
    rep movs - по умолчанию берет edi, esi как аргументы.

    mov esi,cByte; тоже работает отлично.... проблема либо с mov edi,pStr либо всетаки с rep movs;
     
  15. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    LEA DI, STRING2 ; адрес "куда"
    LEA SI, STRING1 ; адрес "откуда"
    REP MOVSB ; переслать данные

    думаю все таки нужно адрес второй строки а не сама строка
     
    1 person likes this.
  16. FoX's

    FoX's Дохлый

    Joined:
    26 Dec 2004
    Messages:
    169
    Likes Received:
    29
    Reputations:
    0
    Code:
    void funk(char * pStr,char cByte)
    {
    
    	while(pStr[0]!=0)pStr++;
    	pStr[0]=cByte;
    
    }
     
    1 person likes this.
  17. go2be

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

    Joined:
    5 Oct 2008
    Messages:
    25
    Likes Received:
    11
    Reputations:
    0
    Вопрос к пользователям Borland C++ Builder 6
    ---
    Где найти примеры использования IdHTTP. (Юзал поиск находил только для Дельфи)
    ---
    Выложите плиз пример авторизации на вконтакте.ру
     
  18. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    из за чего такое может возникать?
    Code:
    Run-Time Check Failure #2 - Stack around the variable 'out' was corrupted.
    вылетает при выходе из функции. видимо что то с адресом возврата происходит в стеке. непойму что сделать можно.


    Проблему решил. нужно было динамически массив out выделять.
     
    #2338 St0nX, 13 Feb 2009
    Last edited: 13 Feb 2009
  19. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Перекомпилил своего черьвя с BCB++ в VC++ скомпиленый на Студии 12кб , но опять же возникла проблема запуском на другом компе , норыл инфу про параметр /MT , на другом компе стала работат но вес также как и у BCB++ увеличилсо до 89кб . Просто я видел трой на BCB++ автор говорил 11кб чистого веса EXE* вот я непойму как он добился такого веса О_о ?!
     
  20. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    В Visual Studio есть опция "Build -> Configuration Manager" в ней можно выбрать тип компиляции:
    Debug - больше весит на проще следить за ошибками;
    Release - занимает намного меньше, его используй когда уверен на 100% работоспособности проги.
     
Thread Status:
Not open for further replies.