Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (22)

Лучшие ответы пользователя

Все ответы (22)
  • Хронология познания программирования, или как вы учили C++?

    @Coderast
    1) Пытался изучить C++.
    2) Не смог
    3) Забил
    4) Выучил паскаль, понял что такое программирование
    5) Пытался выучить C
    6) Смог
    7) Пытался выучить C++
    8) Не понял ООП, тогда казалось, что C++ - это лишь ООП, хотя он возможен и в Си ( по прежнему так считаю, не вижу преимуществ C++ над Си, хотел бы услышать преимущества, спасибо )
    9) Узнал про ассемблер
    10) Выучил ассемблер
    11) Задолбался писать сложные проекты в RadAsm
    12) Вернулся к C++
    13) Все понял и выучил

    Какие материалы брал, не вспомню, извиняюсь.
    Ответ написан
    8 комментариев
  • Как протестировать сайт под высокие нагрузки?

    @Coderast
    Заказать на хак форумах DDoS своего сайта. Обычно такие сервисы предоставляют 10-ти минутный тест. Уверен, что с ддосерами можно договориться ддосить разной силой, чтобы посмотреть когда сайт сляжет. Знаю крутого чела, который различные анти-ддос системы даже ложит. Заказывал у него свой сайт однажды, если надо могу скинуть Jabber контакт.
    Ответ написан
    Комментировать
  • Рекурсивный обход каталога. Какие библиотеки и функции использовать?

    @Coderast
    Универсально вряд ли возможно, так как Си не содержит CRT функций для поиска файлов.

    Если винда, то FindFirstFileA и FindNextFileA из windows.h

    https://msdn.microsoft.com/ru-ru/library/windows/d...
    https://msdn.microsoft.com/ru-ru/library/windows/d...

    typedef void (*LPSEARCHFUNC)(LPCTSTR lpszFileName);
    
    BOOL SearchFiles(LPCTSTR lpszFileName, LPSEARCHFUNC lpSearchFunc, BOOL bInnerFolders = TRUE)
    {
        LPTSTR part;
        char tmp[MAX_PATH]; 
        char name[MAX_PATH];
    
        HANDLE hSearch = NULL;
        WIN32_FIND_DATA wfd;
        memset(&wfd, 0, sizeof(WIN32_FIND_DATA));
    
        
        if(bInnerFolders)
        {
            if(GetFullPathName(lpszFileName, MAX_PATH, tmp, &part) == 0) return FALSE;
            lstrcpy(name, part);
            lstrcpy(part, "*.*");
    
            
            wfd.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY;
            if (!((hSearch = FindFirstFile(tmp, &wfd)) == INVALID_HANDLE_VALUE))
            do
            {
                if (!strncmp(wfd.cFileName, ".", 1) || !strncmp(wfd.cFileName, "..", 2))            
                continue;
            
                if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
                {
                    char next[MAX_PATH];
                    if(GetFullPathName(lpszFileName, MAX_PATH, next, &part) == 0) return FALSE;
                    lstrcpy(part, wfd.cFileName);
                    lstrcat(next, "\\");
                    lstrcat(next, name);
    
                    SearchFiles(next, lpSearchFunc, TRUE);
                }
            }
            while (FindNextFile(hSearch, &wfd));
    
            FindClose (hSearch); 
        }
    
        if ((hSearch = FindFirstFile(lpszFileName, &wfd)) == INVALID_HANDLE_VALUE) 
            return TRUE;
        do
        if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) 
        {
            char file[MAX_PATH];
            if(GetFullPathName(lpszFileName, MAX_PATH, file, &part) == 0) return FALSE;
            lstrcpy(part, wfd.cFileName);
    
            lpSearchFunc(file);
        }
        while (FindNextFile(hSearch, &wfd));
        FindClose (hSearch); 
    
        return TRUE;
    }


    Как находит файл по маске, вызывает функцию по указателю с прототипом:
    void FileFound(LPCTSTR lpszFileName)
    Ответ написан
    2 комментария
  • Есть ли софт для стресс-теста веб-сервера?

    @Coderast
    Через прокси никогда не делай такое. Стресс-тест идет не от количества IP-шек, а от количества пакетов. Максимальное количество пакетов, которое может проходить через твой канал до сервера через прокси будет меньше, т.е эффективность будет меньше. Поскольку для маршрутизации пакетов через прокси требуется служебная информация всякая. Так что не парься, и юзай свой канал на полную против сервера. Но для современных серверов - тот выхлоп, что ты сможешь дать - ничто. Если есть сервер с гигабитным каналом - пожалуйста, а так заказывай DDoS у ддосеров, у которых есть эти сервера, или ботнеты.

    P.S. "Хабраэффект" в тегах - зашибись. Запости че нить на хабре, и получишь стресс-тест :DD
    Ответ написан
    7 комментариев
  • Стали бы устраиваться в компанию у которой офис в частном доме?

    @Coderast
    Я бы стал больше доверять, так как целый отдельный дом под офис - круче чем какая-то отдельная комнатка где-то еще :)
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)