September 11, 2009

Parametreli fonksiyonlar için değişkeni yazarken belirteç kullansak nasıl olur? Örneğin "p" gibi.

void birşeyYap(int pDeğişken1,string pDeğişken2)
{
   //Birşeyler
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 11, 2009

Alıntı (erdem):

>

Alıntı (esatarslan52):

>

Parametreli fonksiyonlar için değişkeni yazarken belirteç kullansak nasıl olur? Örneğin "p" gibi.

> > void birşeyYap(int pDeğişken1,string pDeğişken2)
> > {
> >     //Birşeyler
> > }
> > ```

> >
>
> Bence gerek yok. Fonksiyona geçilen parametre ile argüman arasında bir fark mı var? p önekinin bazı yazım biçimlerinde gösterge (pointer) için kullanıldığını biliyorum. Bahsettiğiniz gibi bir kullanıma şimdiye kadar rastlamadım.
>

Herhangi bir yerde rastlamaman normal  benim uydurmam :). "p" yi parametrenin kısaltması olduğu için kullanıyorum. Bazı parametreli uzun fonksiyonlarda fonksiyon içinde tanımlanmış yerel değişkenlerle parametre değişkenleri ayırt etmek için kullanıyorum.

-- 
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]
September 11, 2009

Alıntı (esatarslan52):

>

Parametreli fonksiyonlar için değişkeni yazarken belirteç kullansak nasıl olur? Örneğin "p" gibi.

> void birşeyYap(int pDeğişken1,string pDeğişken2)
> {
>     //Birşeyler
> }
> ```

>

Bence gerek yok. Fonksiyona geçilen parametre ile argüman arasında bir fark mı var? p önekinin bazı yazım biçimlerinde gösterge (pointer) için kullanıldığını biliyorum. Bahsettiğiniz gibi bir kullanıma şimdiye kadar rastlamadım.

-- 
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]
September 11, 2009

Ben de hiç karşılaşmadım doğrusu. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 25, 2010

Bende bugün emacs'e geçmeye karar verdim(Boşluklarla geany'nin sorunu vardı.). Kurdum her bir şeyi hazır(sayılır.). Ama bizimkine ait bir kodlama standartı bulamıyorum.

Siz emacs için hangi kodlama standartını kullanıyorsunuz ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 25, 2010

Emacs'te her dosya türü için ayrı kodlama standardı kullanılabiliyor. Ben Emacs 22 kullanıyorum ve D programları için şuradaki bilgiler işime yaramıştı:

http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport/EmacsDMode

Anlaşılan Emacs 23 için bazı ayarlar gerekiyormuş...

Ben şunları yapmışım:

  1. O sitedeki dosyayı sistemimde şu dosya olarak kopyalamışım:

/usr/local/share/emacs/site-lisp/d-mode.el

  1. '~/.emacs' dosyamın sonuna şu 3 satırı eklemişim:

(add-to-list 'auto-mode-alist '("\\.d\\'" . d-mode))
(add-to-list 'auto-mode-alist '("\\.di\\'" . d-mode))
(autoload 'd-mode "d-mode" "Major mode for D programs" t)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 26, 2010

Bende dediğiniz gibi yaptım. Ama benim sorunum boşlukları bizim standarımızda karar verdiği gibi ayarlamaması. Siz boşlukları nasıl ayarlıyorsunuz.

Erdem bey önceden de size sormuştu. k&r stili mi Linux stilimi ... diye. Bende aynısını soruyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 26, 2010

Verdiğiniz .emacs dosyası işe yaradı. Çok teşekkür ederim.

Şuan emacs'in bütün özelliklerini ve kısayollarını bilmesem de çok beğendim. Ayrıca makefile dosyasında neden bu kadar çok sevdiğinizi anladım.(Programı emacs ile ayar yapmadan derlemek için.)

Artık .emacs dosyanızı güncelledikçe buraya koyarsınız :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 26, 2010

Emacs mode'ları, başka modlar üzerine kurulu oluyor. d-mode da c-mode üzerine kurulu.

Benim .emacs dosyamda bu konuyla ilgili şunlar var (tam istediğim gibi çalışmıyor ama düzenlemeye üşeniyorum :) ):


    (defconst my-c-style
      '((c-tab-always-indent        . nil)
        (c-comment-only-line-offset . 4)
;         (c-hanging-braces-alist     . ((brace-list-open)))
        (c-hanging-colons-alist     . ((member-init-intro before)
                                       (inher-intro)
                                       (case-label after)
                                       (label after)
                                       (access-label after)))
        (c-cleanup-list             . (scope-operator
                                       empty-defun-braces
                                       brace-else-brace
                                       brace-elseif-brace
                                       defun-close-semi))
        (c-basic-offset             . 4)
        (c-hanging-comment-ender-p  . nil)
        (c-offsets-alist            . ((arglist-close . c-lineup-arglist)
					(inline-open       . 0)
                                       (substatement-open . 0)
                                       (comment-intro     . 0)
                                       (block-open        . 0)
                                       (label             . -1000)
                                       (statement-cont    . c-lineup-math)
                                       (knr-argdecl-intro . -)))
        (c-echo-syntactic-information-p . t)
        )
      "My C Programming Style")

    ;; Customizations for all of c-mode, c++-mode, and objc-mode
    (defun my-c-mode-common-hook ()
      ;; add my personal style and set it for the current buffer
      (c-add-style "PERSONAL" my-c-style t)
      ;; offset customizations not in my-c-style
      (c-set-offset 'member-init-intro '+)
      (c-set-offset 'innamespace -1)
      ;; other customizations
      (setq indent-tabs-mode nil)
      ;; we like auto-newline and hungry-delete
      (c-toggle-auto-hungry-state 1)
      ;; keybindings for all supported languages.  We can put these in
      ;; c-mode-base-map because c-mode-map, c++-mode-map, objc-mode-map,
      ;; java-mode-map, and idl-mode-map inherit from it.
      (define-key c-mode-base-map "\C-m" 'newline-and-indent)
      )

    (add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

(set-default `indent-tabs-mode nil)

Eğer o işe yaramazsa, bir de 'customization' yoluyla ayarlanan değişkenler var. indent-tabs-mode'u ayarlamak için şu tuşlara bas:

C-h v indent-tabs-mode [Enter]

Eğer değeri 'nil' değilse, fareyle 'You can customize this variable.' yazısına tıkla ve orada değerini 'Toggle' ederek 'off (nil)' yap. Ondan sonra 'Save for Future Sessions'i seç.

Yani bunun gibi şeyler... :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 26, 2010

Herhalde biliyorsundur ama, Emacs Tutorial'ın Türkçesi:

http://acehreli.org/TUTORIAL.html

Eski bir .emacs dosyam:

http://acehreli.org/dot_emacs

Dikkat: Tuşlardaki değişiklikler (global-set-key, vs.) Dvorak klavye düzeni için kendi mantıklı bulduklarımdır.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]