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

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    something like that:
    Code:
    s.sin_addr.S_un.S_addr = inet_addr(lphost);
     
  2. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    or
    Code:
    s.sin_addr.s_addr = inet_addr(phost);
    
     
  3. Steep.vovan

    Steep.vovan New Member

    Joined:
    17 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Подскажите пожалуйста как создать изначальную форму невидимой ? Чтобы без миргания .

    Если можно пожалуйста по подробнее заранее блогодарен.
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Зависит от того, как ты создаешь окно. Если с помощью функции CreateWindow, тогда просто не указывать стиль WS_VISIBLE.
     
  5. Steep.vovan

    Steep.vovan New Member

    Joined:
    17 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Спасибо, я пока что новичёк а какие еще виды создания форм и их скрытия есть, кроме этого ?
     
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Скрыть уже созданное окно можно с помощью функции ShowWindow .
     
  7. Steep.vovan

    Steep.vovan New Member

    Joined:
    17 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Мне нужно скрыть окно на этапе его создания тоесть запуска проги =)
     
  8. Га-Ноцри

    Га-Ноцри Elder - Старейшина

    Joined:
    16 Oct 2011
    Messages:
    329
    Likes Received:
    177
    Reputations:
    76
    Если ты про WinApi, то

    PHP:
    ShowWindow(hWndSW_HIDE);
    , где hWnd - дескриптор того окна, которое ты хочешь сделать невидимым.
     
  9. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Ребят,есть пару вопросов.Вот код:
    Code:
    for(i = 10; lstrlen(string1) > i; i++)
    if (string1[i] == " ") 
    break;
    
    
    printf("%d",i);
    
    Почему в i число всех символов?Поидее цикл должен доходить до пробела.И еще как можно разделить массив символов?К примеру есть строка:
    Code:
    char *string1 = "ABCDFIGK"
    
    Нужно разделить что бы в string1 осталось CDFI.
    Заранее благодарен.
     
    #7089 MTV, 15 Mar 2012
    Last edited: 15 Mar 2012
  10. Spot

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

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Вопрос в том есть ли у тебя в строке пробел?Если пробела нет, то и из цикла он не выйдет.
    Да, и выделяй цикл скобами.

    По поводу того как оставить только нужны символы - создаёшь ещё один, временный массив - в него записываешь значение из string1 под нужными тебе индексами, если брать твой пример то - со 2 по 5.
    После чего стираешь данные из массива string1 и записываешь в него данные со второго стринга.
     
  11. Steep.vovan

    Steep.vovan New Member

    Joined:
    17 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Может методом сортировки, линейным поиском
    HTML:
    Код: 
    #define N 10
    int m[N];//Массив в котором ищем
    int Key;//значение которое ищем
    Key=5; val=ø;
    for(int i=ø,i<N,i++)
       it(m[i]==Key){val=Key;break}
       if(val==ø)printf("NOT FOUND");//Если не нашел Key в массиве
       else printf("val=%d",val);//Если нашел выводим на экран
         

    Осталось подставить в массив свои значения и в key то что надо найти, вроде так можно.
     
    #7091 Steep.vovan, 16 Mar 2012
    Last edited: 16 Mar 2012
  12. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Мда.Разобрался с траблой, место кавычек надо было пробел в апострофах юзать.Спасиб всем, кто помог.
     
  13. SeoBee

    SeoBee New Member

    Joined:
    9 Oct 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте как можно перегрузить оператор += и *= чтобы те выполняли операции с обычными числами?.
     
  14. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Мужики,

    1.
    Code:
    typedef struct _AnyStruct
    {
    ...
    } [B]AnyStruct[/B];
    Зачем в конце добавляется еще какое-то левое название? Т.е. я объявляют структуру с именем "_AnyStruct", а что делает "AnyStruct" в конце?

    2.
    Code:
    AnyFunc(_AnyStruct** MyStruct);
    Это передается функции указатель на указатель? Т.е. адрес ячейки памяти, которая содержит адрес начала структуры MyStruct?

    Спасибо
     
    #7094 Sams, 18 Mar 2012
    Last edited: 18 Mar 2012
  15. XaKeR-SpAm

    XaKeR-SpAm New Member

    Joined:
    18 Jun 2009
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    1. "Левое название" это ты сразу после описания структуры создаёшь имя структуры. если не писать typedef то можно обращаться к структуре так: struct _AnyStryct D; - создал переменную структурного типа D;
    а можно так:
    AnyStruct D; // но это если перед обьявлением написал typedef
    2. совершенно верно, указатель на указатель который указывает на область памяти где находится структура
     
    #7095 XaKeR-SpAm, 18 Mar 2012
    Last edited: 18 Mar 2012
    1 person likes this.
  16. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    1. "Левое название" нужно только для языка C. Если typedef не сделаешь, придется везде перед оригинальным названием писать слово struct, потому что C сам не поймет. В C++ можно просто писать:
    Code:
    struct mystruct
    {
    
    };
    
    и использовать имя mystruct, соответственно.

    2. Это может быть еще указатель на массив, содержащий одну или более структур _AnyStruct.
     
    1 person likes this.
  17. Tyc00n

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

    Joined:
    13 Jan 2007
    Messages:
    30
    Likes Received:
    25
    Reputations:
    -1
    void MakeCryptPassword(LPCSTR Src,BYTE Dest[FTP_PWD_LEN])
    {
    BYTE *CurDest;
    clock_t Random = clock();
    BYTE XorMask;
    int Done;
    //Log(( "MakeCryptPassword: [%s]",Src ));
    memset(Dest,0,sizeof(Dest));

    if(!Src || !Src[0])
    return;

    for(int I=0; I < (int)sizeof(Dest); I++)
    {
    CurDest = Dest;
    CurDest[0] = (BYTE)((Random+I)|0x80);
    CurDest[1] = (BYTE)((Random>>8)|0x80);
    strcpy(((char*)CurDest)+2,Src);
    XorMask = (CurDest[0]^CurDest[1])|80;
    CurDest += 2;
    Done = TRUE;

    while(*CurDest)
    {
    *CurDest^=XorMask;

    if(*CurDest == 0)
    {
    Done=FALSE;
    break;
    }

    CurDest++;
    }

    if(Done) break;
    }

    //Log(( "MakeCryptPassword: %02X %02X %02X %02X %02X %02X",Dest[0],Dest[1],Dest[2],Dest[3],Dest[4],Dest[5] ));
    }

    void DecryptPassword(BYTE Src[FTP_PWD_LEN],char *_Dest)
    {
    BYTE XorMask = (Src[0]^Src[1]) | 80;
    int n;
    char *Dest = _Dest;
    //Log(( "DecryptPassword: %02X %02X %02X %02X %02X %02X",Src[0],Src[1],Src[2],Src[3],Src[4],Src[5] ));

    if(Src[0] && Src[1] && Src[2])
    for(n = 2; n < FTP_PWD_LEN; n++,Dest++)
    {
    *Dest = Src[n] ^ XorMask;

    if(*Dest == 0 ||
    *Dest == XorMask)
    break;
    }

    *Dest = 0;
    //Log(( "DecryptPassword: [%s]",_Dest ));
    }

    Помогите расшифровать
    e2c103011c0516011812
    e9ec393c3d36363d366d300c :)
     
  18. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    e2c103011c0516011812 - proverka
    e9ec393c3d36363d366d300c - lihcchc8eY
     
    _________________________
  19. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Мужики, еще немного по теории:
    Code:
    #define [COLOR=DarkOrange]SomethingStrange1[/COLOR](param1)
    	int		flags;
    	struct	param1* var1;
    	struct	param1* var2;
    	
    #define [COLOR=Yellow]SomethingStrange2[/COLOR]()
    	[COLOR=DarkOrange]SomethingStrange1[/COLOR]([COLOR=Lime]Struct1[/COLOR])
    	int		aaa;
    	int		bbb;
    
    typedef struct [COLOR=Lime]Struct1[/COLOR]
    {
    	[COLOR=Yellow]SomethingStrange2[/COLOR]()
    }
    Struct1;
    Такой наркомании никогда не видел! Что это за рекурсивное описание структуры самой себя внутри себя же?! Brainfuck :confused:

    Как это можно упрощенно преобразовать?
    Code:
    typedef struct Struct1
    {
    	int		flags;
    	struct	Struct1* var1;
    	struct	Struct1* var2;	
    	int		aaa;
    	int		bbb;	
    }
    Struct1;
    Так?

    Спасибо.
     
    #7099 Sams, 18 Mar 2012
    Last edited: 18 Mar 2012
  20. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Не, ну ёлки-палки, все кодят бот-неты, трояны, а как объявить структуру что-ли никто не знает?
    http://forum.antichat.ru/showpost.php?p=3069249&postcount=7180

    :(
     
Thread Status:
Not open for further replies.