[ 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. GRRRL Power

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

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    У тебя какой-то, мягко говоря, странный компилятор. То, что у тебя написано - не может компилироваться. Кроме того, CreateWindowA - это ansii-версия функции CreateWindow, а CreateWindowW - юникодная. Visual C++ определяет, какие версии использовать, по наличию соответствующего препроцессорного определения UNICODE - если оно есть, используются вторые. Если у тебя действительно долбанутый компилятор, то он может не проверять типы параметров, передаваемых в функции, поэтому программа у тебя и не работает.
     
  2. DooD

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

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    у меня vs2010 express. я его настроил по статье слеша про оптимизацию,мб там нужно что то в настройках изменить?так же пробовал на openwatcom и pelles c, результат тот же.и каков тогда правильный код можешь подсказать?
    upd: все сам разобрался.вопрос снят.
     
    #6962 DooD, 23 Jan 2012
    Last edited: 23 Jan 2012
  3. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    всем привет) помогите реализовать консольную програмку на c++

    Code:
    Описать класс “Автостоянка” на 50 мест (машин).
    Для каждого автомобиля записываются: госномер, цвет, ФИО владельца, признак присутствия на стоянке. (4х мерный массив)
    
    1. Обеспечить возможность подтверждения присутствия автомобиля  на стоянке по госномеру или ФИО владельца.
    2. Вывести список присутствующих и отсутствующих автомобилей.
    долго мучаюсь - ничего не пашет(
     
  4. cel1697i845

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

    Joined:
    22 Nov 2008
    Messages:
    618
    Likes Received:
    396
    Reputations:
    80
    C CUDA (MS CUDA 4.0)

    Добрый день, помогите пожалуйста как организовать в следующем примере: в случае нахождения нужного значения, все потоки остановить(прервать) и запомнить индекс(на котором было заверщение).

    Code:
    #include "cuda_runtime.h"
    #include "device_launch_parameters.h"
    #include "cuda_runtime.h"
    #include "device_launch_parameters.h"
    #include <stdio.h>
    #include <malloc.h>
    #include <cuda.h>
    #include "cuda_runtime_api.h"
    
    #define N 8
    
    __global__ void add( int *a, int *b, int *c ) 
    {	
        int index = blockIdx.x * blockDim.x + threadIdx.x; 
        if (index < N)
        c[index] = a[index] + b[index];
        if (c[index] == 10)
        {
            // Здесь т.к. условие выполняется нужно прервать все потоки и запомнить индекс.
        }
    }
     
    int main( void ) 
    {		
        int a[N], b[N], c[N];
        int *dev_a, *dev_b, *dev_c;
        cudaMalloc( (void**)&dev_a, N * sizeof(int) );
        cudaMalloc( (void**)&dev_b, N * sizeof(int) );
        cudaMalloc( (void**)&dev_c, N * sizeof(int) );
    	for (int i=0; i<N; i++) 
    	{
            a[i] = i;
            b[i] = i+1;
        }
        cudaMemcpy( dev_a, a, N * sizeof(int), cudaMemcpyHostToDevice );
        cudaMemcpy( dev_b, b, N * sizeof(int), cudaMemcpyHostToDevice);
        add<<<N,1>>>( dev_a, dev_b, dev_c );
    	cudaMemcpy( c, dev_c, N * sizeof(int), cudaMemcpyDeviceToHost);
        for (int i=0; i<N; i++) 
        {
            printf( "%d + %d = %d\n", a[i], b[i], c[i] );
        }
        printf("Finish");
        cudaFree( dev_a );
        cudaFree( dev_b );
        cudaFree( dev_c );
        scanf("%d");
    }
    
    Буду благодарен любой помощи.
     
    #6964 cel1697i845, 29 Jan 2012
    Last edited: 29 Jan 2012
  5. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Подскажите библиотеку для работы с HTTP под C++.
    Смотрел Poco, pion, curl.
    Курл на 10 билдер не ставиться, точнее там дикие извращения нужны.
    Нужно поддержка прокси, ссл, и желательно автоматическая работа с кукисами.
     
  6. fen1xmv

    fen1xmv Member

    Joined:
    10 Feb 2011
    Messages:
    24
    Likes Received:
    6
    Reputations:
    0
    Такое _http://kaimi.ru/2012/01/http-https-cpp-classes/ ?
     
  7. Raine

    Raine New Member

    Joined:
    14 Feb 2010
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    нужно преобразовать число в IP адрес или наоборот. Я начал с ввода числа.
    Code:
    int i=5814511211;
    char k[10];
    itoa(i;k;10);
    
    Потом хотел проставить точки, но блин компилятор обижается на инициализацию переменной i; Может слишком большое число? Как тогда обойти это ограничение
     
  8. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Спасибо но забыл написать что о ней я тоже знаю/, как написал ее автор она не подходит для жесткой многопоточности.
     
  9. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    wininet используй, конечно изначально сложно с ней подружится, побольше практики, и после освоения, не должно появиться никаких вопросов...
     
  10. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Виннинет это проблемы с HTTPs, я работал с ней в делфи, там дабы с левым(не сертифицированым хз как сказать) https работать надо в IE импортировать корневой сертификат.
    Начал свой велосипед пилить, и тутже билдер начал меня тролить.
    Code:
    #ifndef msock
    #define msock
    
      class msoock
      {
      private:
           char sock;
           char  host;
      public:
           void SetHost(char hst);
      };
    
    #endif
    
    
    Простейший заголовочный файл, билдер орет.
    Code:
    [E2141 Declaration syntax error
    Что ему не нравица...
     
    #6970 vernite akk=, 29 Jan 2012
    Last edited: 29 Jan 2012
  11. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    название дефайна и название класса сделайте разным.
     
  12. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Зделал, к сожалению все таже ошибка.
     
  13. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    значит давайте больше информации. у меня, в VC++ 2011, все собирается.
     
  14. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    RadStudio 2010, выше был полный код хз что добавить.
    Вопрос решился на следующий день компилятор пришол в себя и все норм собирал.
     
    #6974 vernite akk=, 30 Jan 2012
    Last edited: 3 Feb 2012
  15. sssr1

    sssr1 New Member

    Joined:
    8 Dec 2011
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Кто может онлайн уроки по С\с++ преподать? интересует обучение. оплата почасовая подходит.
    Просто много приходится времени тратить на поиск ответов
     
  16. sssr1

    sssr1 New Member

    Joined:
    8 Dec 2011
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Купил книгу называется: MS Visual C++ 2010 в среде .NET

    Скачал Visual Studio 2010 Express

    Но в созданном проекте как описано в книге на вкладке меню "Projekt" нет пункта "Add Reference" короче не могу добавить класс "WebClient"/

    Подскажите. Студию может не ту ставлю. как добавить этот класс?

    может ссылку что почитать напишите.
     
    1 person likes this.
  17. GRRRL Power

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

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Ты, похоже, путаешь C# и C++, или как минимум C++/CLI и C++. Определись сначала, на каком языке-то будешь писать :)
     
  18. vernite akk=

    vernite akk= New Member

    Joined:
    18 May 2011
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Что почитать, для лучшего понимания QT конкретно не понятны например делегаты и есче несколько вещей, когда начинаю писать код с использованием QT мозг режут мысли что гдето можно зделать меньше кода, гдето я пишу велосипед..
     
  19. lis84

    lis84 Banned

    Joined:
    28 Apr 2009
    Messages:
    59
    Likes Received:
    10
    Reputations:
    1
    2 постулата.
    1. Так как IP адрес это 4 байта, то число должно быть 4 байта беззнаковое и не выходить за MAX_INT = 4 294 967 295
    2. с айпи проще работать побайтово.

    unsigned char ip[4]={192,168,0,1};
    char ip_string[16];
    sprintf(ip_string, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);

    Преимущества такого примера, у вас никогда не получится ip адрес с числами между точками больше 255.
     
    #6979 lis84, 13 Feb 2012
    Last edited: 13 Feb 2012
  20. TweakeR

    TweakeR Member

    Joined:
    6 Feb 2006
    Messages:
    54
    Likes Received:
    8
    Reputations:
    5
    здравствуйте подскажите пожалуйста как на C сделать что аналогично для php:

    PHP:
    $new_array = array();
    for(
    $i=0;$i<10;$i++)
    {
      
    $new_array[] = $i
    }
    То есть создать массив!
     
Thread Status:
Not open for further replies.