Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nerezus, 29 Oct 2008.

  1. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Конечно.
     
  2. skagen2

    skagen2 Banned

    Joined:
    9 Mar 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    ну если это так просто,то почему вы мне сразу не дали исходный код?
     
  3. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Я не хочу помогать людям, которым влом даже написать 3 самых очевидных слова в гугле.
     
  4. skagen

    skagen Member

    Joined:
    8 Jan 2010
    Messages:
    122
    Likes Received:
    13
    Reputations:
    0
    да мне не влом!думаете лучше чтобы я здесь писал и ждал полдня ответа?а в гугле я искал и довольно долгое время!
     
  5. Zheka333

    Zheka333 New Member

    Joined:
    14 Mar 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток, господа!
    Возник вопрос по ActionScript 3.
    В первом посте написано что нужен только Флэкс.
    Почитал ВКонтакте, что для написания их приложений, нужны среды разработки(знание Action Script 3 само собой ):
    Собственно, в чём подвох? Или это просто приведены как бесплатные аналоги?
    Спасибо заранее за ответ.
     
    #625 Zheka333, 15 Mar 2010
    Last edited: 15 Mar 2010
  6. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    да.
     
  7. banan5555

    banan5555 New Member

    Joined:
    25 Jan 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    что лучтше учить для начала C++ или же ASm??ато у меня роздвоенние идет)
     
  8. olegator

    olegator Member

    Joined:
    10 Feb 2009
    Messages:
    17
    Likes Received:
    38
    Reputations:
    0
    Спасибо, посмотрим если получится НА С++ :)
     
  9. k0xy

    k0xy Member

    Joined:
    4 Feb 2010
    Messages:
    18
    Likes Received:
    14
    Reputations:
    0
    Профи говорят, что сначала ASM, потом C++ (Java/C#(.net))
     
  10. POS_troi

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

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Смотря что собирается кодить - С и АСМ под железо , С++ и все остальное для всего остального =/
     
  11. comichero92

    comichero92 New Member

    Joined:
    29 Mar 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    еще, на мой взгляд, не плохая книжка Герберта Шилдта "Полный справочник по С"
    описаны основополагающие элементы языка С, определенные в С98, расширение С99, приведены примеры с разъяснениями, в конце книги возможности языка С демонстрируются на примере разработки его интерплетатора. советую :)
    также есть подобные справочники по C++ и C#
     
  12. madwort

    madwort New Member

    Joined:
    29 Mar 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Уважаемые товарищи программисты!
    Подскажите своему начинающему коллеге.
    Есть объект класса, описывающий резистор. В нем задано сопротивление и определена картинка, отображающая резистор.
    Как сделать следующее:
    Необходимо при создании нового объекта "резистор" отобразить его картинку на форме, и реализовать её перетаскивание по форме по щелчку мыши?
    (P.S. Все это для последующей реализации "сцепления" группы резисторов в цепь и рассчета цепи)
    Можно ли перетаскивать картинку прямо по форме или надо создать какой-нибудь контейнер, например панель, и перетаскивать картинку там?
    Буду очень признателен за помощь.
     
  13. B@ton

    B@ton New Member

    Joined:
    18 Jul 2007
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    По заданию надо написать родительский и дочерний процессы . Родительский получает имя дочернего из командной строки :
    C:\MASM_1\PA.EXE ''C:\MASM_1\CP.exe''
    Дочерний процесс должен прочитать из окружения имя файла который ему надо открыть.
    Пишу в командной строке так C:\MASM_1\СP.exe SET WORKFILE=FILE39.txt
    Правильно ли я параметры передаю а то пишет что переменной нет , хотя если просмотреть все окружение то переменная добавлена.

    Родитель
    Code:
    d_seg segment 'data'
    child_name db 20 dup (0)
    blok_param db 7 dup (0)
    str_1 db 'The child is active',10,13,'$'
    str_3 db 'Error child process',10,13,'$'
    err_c db 0
    d_seg ends
    
    c_seg segment 'code'
    assume cs:c_seg ,ds:d_seg
    ; ===============ПОДПРОГРАММА============
    Get_cmd proc
           mov si,80h   ;SI=смещение командной строки.
           lodsb        ;Получим кол-во символов.
           cmp al,25    ;Больше 25?
           ja No_string ;Да - на метку No_string 
           or al,al     ;Нет командной строки?
           jz No_string ;На метку No_string 
    
           inc si       ;Теперь SI указывает на первый символ строки.
    
    Next_char:
           lodsb      ;Получаем очередной символ.
           cmp al,0Dh ;Конец строки?
           je Got_cmd ;Да - на выход... 
           stosb      ;Иначе - сохраним символ в переменной File_name (stosd - запись в память по адресу al)
           jmp short Next_char ;Следующий символ... 
    
    Got_cmd:
           xor al,al ;Строка получена! Допишем ASCII 0 в конец
           stosb
           clc  ;сбросить флаг переноса CF
           ret  ;Выходим из процедуры
    
    No_string:
           stc  ;Строка неверна! Установим флаг переноса СF.
           ret  ;Выходим из процедуры
    Get_cmd endp
    START:
    mov ax,d_seg
    mov ds,ax
    
          mov bx,offset Finish
    	  mov cl,4
          shr bx,cl
          inc bx
          mov ah,4Ah
          int 21h    ;Ужимаем размер отведенной памяти до метки Finish
    	  
    ;====================================ПОЛУЧЕНИЕ ИМЕНИ ФАЙЛА ИЗ КОМАНДНОЙ СТРОКИ======================
    mov di, offset child_name 
     call Get_cmd ;Получим командную строку.  
    ;===================================================ЗАПУСК ДОЧЕРНЕГО ПРОЦЕССА========================
          mov ah,4Bh  ;Функция EXEC (EXECute - запус программы)
          mov dx,offset child_name ;Имя файла для запуска
          mov al,0    ;Загрузка и запуск
          int 21h
    	  
          jc error
    	  mov ah,9h
    	  mov dx,offset str_1
    	  int 21h
    	  mov ah,4ch
    	  int 21h
    	  
    	error:
    	mov ah,9h
    	mov dx,offset str_3
    	mov ah,4ch
    	int 21h
    Finish:
    c_seg ends 
    end START 
    
    Дочерний
    Code:
    d_seg segment 'data'
    fname db 50 dup(0)
    envvar db 'WORKFILE='
    err_code db 0
    str1 db 'CHILD is ACTIV',10,13,'$'
    str2 db 'File open',10,13,'$'
    str3 db 'Error of opening of a file ',10,13,'$'
    str4 db 'Error variable environment', 10,13,'$'
    len equ $-envvar ; подстановка
    handle dw 0
    buf db ?
    d_seg ends 
    
    c_seg segment 'code'
    assume ds:d_seg,cs:c_seg 
    START:
    mov ax,d_seg
    mov ds,ax
    
    mov ah,9h
    lea dx,str1
    int 21h
    ;====================ПОЛУЧЕНИЕ ПАРАМЕТРОВ ИЗ ОКРУЖЕНИЯ====================
    mov ax,es:2ch ; сегмент окружения
    mov es,ax
    ;Ищем в окружение подстроку параметров
    mov BX,0
    cld
    next_per:
            mov CX,len
            mov SI, offset envvar
            mov DI,BX
       repe cmpsb 
            je extraction
    ;Переменная не совпадает ищем дальще
    ;Ищем конес строки 0
    test_nul:
            cmp byte ptr ES:[BX],0 ; сравнение с 0
            je next_nul ; ноль найден
            inc BX
            jmp test_nul 
    ; Проверка на 0 конец всего окружения
    next_nul:
            inc BX
            cmp byte ptr ES:[BX],0 ; сравнение с 0
            jne next_per
    ; Переменная не найдена 
    mov err_code,1
    mov ah,9h
    mov dx,offset str4
    int 21h
    jmp fin
    
    extraction:
               mov BX,-1
    	no_end:
    	       inc BX
    		   cmp byte ptr ES:[DI][BX],0 ; сравнение с 0
    		   jne no_end
    ; BX-длина переменной
    ; DI- первый байт значения переменной
    ; ES- сегмент окружения
    ; DS- сегмент данных
    ;==========================ПЕРЕНОС ЗНАЧЕНИЯ ПЕРЕМЕННОЙ В ПРОГРАММУ=========
    mov CX,BX
    push ES
    push DS
    pop ES
    pop DS
    mov SI,DI
    mov DI, offset ES:fname
    rep movsb 
    push ES
    pop DS
    ;=================ИМЯ ФАЙЛА===============
    mov ah,9h
    mov dx, offset fname
    int 21
    ;=====================================ОТКРЫВАЕМ ФАИЛ=============================
    mov	ax, d_seg
    mov	es, ax
    mov ah,3dh
    mov al,0 ; открываем для чтения
    mov dx,offset fname
    int 21h
    ;=====================================ПРОВЕРКА ОТКРЫТИЯ===========================
    mov handle,ax
    jnc open		; заменил cmp ax, 0
    
    mov err_code,1
    mov ah,9h
    mov dx,offset str3
    int 21h
    jmp fin
    
    open:
    mov ah,9h
    mov dx,offset str2
    int 21h
    
    out_text:
    	mov ah,3fh
    	mov bx, handle		; добавил, как же он будет читать файл без дескриптора
    	mov dx,offset buf
    	mov cx,1
    	int 21h
    	cmp ax,0
    	je close
    	mov ah, 02h
    	mov dl, buf
    	int 21h
    	jmp out_text
    
    close:			; закрываем файл, после чтения
        mov ah,3eh
    	int 21h
    fin:
    	mov ah, 10h
    	int 16h
    	mov	ah, 4ch
    	mov	al, err_code
    	int	21h
    c_seg ends 
    end START 
    
     
  14. Ale)(ander

    Ale)(ander New Member

    Joined:
    31 Oct 2009
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    Слушайте, у кого нить есть компилятор ассемблера?
    Ссылка в 1 посте - не рабочая...
     
  15. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    2Ale)(ander

    Масм: http://www.masm32.com/
    Фасм: http://flatassembler.net/
     
  16. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Подскажите, как скомпилировать и запустить сплойт на python? На ubunte :D
     
    #636 SeNaP, 19 Apr 2010
    Last edited: 19 Apr 2010
  17. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    python /path_to_exploit/expl.py
     
    1 person likes this.
  18. rudvil

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

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Где Qt Creator хранит шаблон для "имяпроекта.pro"?
    Надоедает постоянно дописывать "INCLUDEPATH" и "LIBS"...
     
  19. ~Shapaev~

    ~Shapaev~ Member

    Joined:
    24 Oct 2009
    Messages:
    29
    Likes Received:
    7
    Reputations:
    0
    http://www.ozon.ru/context/detail/id/4079733/
    вот хорошая книга
     
  20. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    должно настраиваться в среде.