Ev Kişisel Finans Kod Özelleştirmenin 10 yolu:: Bloklar - mankenler

Kod Özelleştirmenin 10 yolu:: Bloklar - mankenler

İçindekiler:

Video: Wordpress Kod Blokları Nasıl Eklenir? - Crayon Syntax Highlighter 2025

Video: Wordpress Kod Blokları Nasıl Eklenir? - Crayon Syntax Highlighter 2025
Anonim

Kod:: Bloklar, çoğu C ++ uygulaması için en doğal olan varsayılan ayarlarla birlikte gelir; Ancak, ortamda gittikçe daha fazla zaman harcmaya başlayınca, Kod:: Bloklar, yalnızca birkaç değişiklikle dostane bir yer olabilir.

Tab karakterini

kullanın veya daha özel olarak, sekme karakteri kullanmayın. Herkesin her zaman Code:: Blocks kullanacağı bir proje üzerinde çalışıyorsanız bu ayar herhangi bir fark yaratmaz. Ancak sekme karakterleriyle ilgili sorun, farklı editörlerin sekmeleri farklı yorumlama eğiliminde olmasıdır. Bazı editörler imleci bir sonraki sekme durağına götürür, bazı editörler imleci bazı karakterlerin üzerine taşırlar ve tüm editörler bir sekme için kaç tane karakter atayabileceğini kabul etmez. Neyse ki tüm editörler boşlukları aynı şekilde yorumlar; böylece Code:: Blocks düzenleyicisine her zaman boşluk kullanmaları ve kaynak dosyalardaki sekmeleri asla kaydetmemelerini söylemek daha güvenlidir. Bunu yapmak için, Ayarlar → Editör'ü seçin. Şimdi, soldaki Genel Ayarlar'ı seçin ve Sekme Karakterini Kullan'ın işaretli olmadığından emin olun.

Sözdizimi vurgulama

Sözdizimini vurgulama, anahtar kelimeler için bir renk, değişken adları için farklı bir renk, karakter dizeleri için bir diğeri vb. Kullanarak yapıların farklı türlerinin renklerini değiştirir. Bu, yazarken aptalca hataları önlemenize yardımcı olur. Örneğin, bir anahtar kelimeyi yanlış yazarsanız anahtar kelime renginde görünmez. Bu özelliği etkinleştirmek için, Ayarlar → Editör → Sözdizimi Vurgulama'yı seçin. Normalde Kod:: Bloklar dilin dosya adının uzantısından anlaşabilir. Standart olmayan bir dosya uzantısı kullanıyorsanız, Dosya Masası'nı seçerek listeye eklediğinizden emin olun. Buna ek olarak, ihtiyaçlarınızı daha iyi uyacak şekilde sözdizimi vurgulama seçeneklerini bu pencereden ayarlayabilirsiniz. Bir takım görme sorunları, özellikle de herhangi bir renk körü körlüğü varsa, bu özellikle önemlidir.

Kaynak kod biçimlendiricisi

Bu eski moda olabilir, ancak iyi bir programcı kodunun görünümünde biraz gurur duymalıdır. Bu, bir kodlama standardının oluşturulmasını ve istikrarlı bir şekilde uygulanmasını gerektirir. Bundan da ötesi, büyük bir ekiple çalışırken herkes aynı kodlama standardını kullanmalıdır. Aksi takdirde, kod, dağınık görünür; çünkü bir takım arkadaşı tarafından yazılmış olan modüller farklı bir görünüme sahipken, bir kişi tarafından yazılan modüller bir bakar ve hissedilir - çok profesyonelce değil.

Code:: Blocks'da bir kodlama format standardına uyulmaya zorlanması kolaydır. Kod editörü, istediğiniz standartlara uyacak şekilde kodunuzu yeniden biçimlendirir.

Kod:: Bloklar kaynak kodu biçimlendirici değişken adlarını ayarlamaz. Daha da kötüsü, program mantığına dokunmaz. Crummy code yazarsanız, Code:: Blocks düzenleyicisini suçlamayın.

Şekil 1'de görülen bir pencere elde etmek için Ayarlar → Editör'ü seçin ve ardından görünen listeden Kaynak Biçimlendirici'yi seçin. Önizleme penceresi, seçimlerin pratikte nasıl görüneceğini gösterir. Bu örnek, ANSI standardını izlemektedir ancak diğer birçok yaygın standart arasından seçim yapabilir veya Özel'i seçip ardından kendi standartınızı oluşturmak için Girintileme ve Biçimlendirme sekmelerini tıklayabilirsiniz.

Şekil 1: Kaynak kod biçimterini ayarlamak, bir kodlama stilini düzgün bir şekilde uygulamanıza yardımcı olabilir.

Bir standart seçtikten sonra, editör sizi bu standardı kullanmaya yönlendirmeye çalışacaktır. Örneğin, if (true) değerini girip Enter tuşuna basarsanız, düzenleyici imleci if in altındaki girintili konuma yerleştirecektir. Ardından açık bir parantez girerseniz, editör size destek olur, parantezi , bir sonraki satıra atlarsa, ve girinti bitti.

Daha da iyisi, kodlamayı bitirdikten sonra, Plug In → Kaynak Kodu Formatlayıcı (AStyle) seçeneğini seçerseniz, editör modülünüzü inceleyip geçerli kaynak kodu standardını tekrar uygulayacaktır. Meslektaşınız proğramında olduğu gibi dikkatli değilseniz, endişelenmeyin - birkaç fare tıklaması ve hepsi temizlendi.

Kod kısaltmaları

Bu garip bir seçenektir. Bir sürü kod yazarsanız (özellikle şunu okuyun: çok ! ), kod kısaltmaları, özellikle de çok iyi bir daktilo değilseniz zaman kazanabilir. Kod kısaltmaları, bazı kod sözcüklerini girmenize ve daha sonra Ctrl + J tuşlarına basmanıza izin verir ve Kod:: Blocks düzenleyicisi, daha sonra girdiğiniz karşılık gelen önceden tanımlı şablonu girecektir.

Örneğin, girerseniz > Sınıf Kod:: Blokların bir kopyasında ve daha sonra Ctrl + J, Kod:: Bloklar girildiğinde, önce Bloklar sınıfınızın adını ister ve ardından Şekil 2'de gösterilen tüm maddeleri doldurur.

Kod kısaltmasıyla ilgili iyi bir şey, bir çok yazmayı kurtarabilir ve seçtiğiniz kaynak kodu biçimlendirme standardını otomatik olarak uygular. Çok hızlı daktilo (ya da klavye mi?) Bu özellikten çok fazla şey alamaz, ancak yazarken ya da klavye üzerinde yavaşlarken on parmağınızı kullanmazsanız muhtemelen bunu kullanmayı denemek istersiniz özellik.

Otomatik tamamlama

Kod:: Bloklar, Otomatik Tamamlama adlı bu harika özelliğe sahiptir. Yazarken duraklatırsanız, minimum sayıda harf yazdıktan sonra (varsayılan dört'dür, ancak siz bunu değiştirirsiniz), Kod:: Bloklar bu harflerle başlayan tüm şeyleri arayacaktır.Bu yolla, Kod:: Bloklar, söylemeye çalıştığınızın öngörülebilir.

Örneğin, Dummies'ten indirilebilir materyalle birlikte verilen Budget5 programında. com olarak girerseniz,

Acco

değerini girip yalnızca yarım saniye duraksamış olursanız, Şekil 3'te gösterildiği gibi, Code:: Block'ların bildiği iki şeyi sunan bir pencere açılır. Acco ile başlayan bu program: Sınıf Hesap ve typedef HesapPtr . Hesap , anlamına gelince, Enter'a basabilirsin ve bunu benim için dolduracaktır. Şekil 3: Kod:: Bloklar, bu programda Acco için sadece iki eşleşme bulur. İlki, benim aradığım şey. Bu örnekte,

Hesap

olan pAcc işaretçisi oluşturuyorsunuz. pAcc -> yazdıktan sonra Durdur, Kod:: Bloklar, Şekil 9'da gösterildiği gibi Hesap genel üyelerini listeleyen bir pencere açar. Şekil 4: Bir nesne verildiğinde, Kod:: Bloklar, kamu mensuplarını o nesne üzerinden erişilebilir bulacaktır. Bu, kendi sınıflarınıza atıfta bulunmak için ilginç bir özelliktir. Her şeyden çok, listeden seçim yapmak, işlev adını yanlış veya yanlış yazılmış olarak yazmadığınız anlamına gelir.

Bu özellik, bir kitaplıkta tanımlanan bir nesneyi girdiğinizde gerçekten ilginç hale gelir. Örneğin,

cout değerini girerseniz., cout nesnesinde mevcut olan halk üyelerinin bir listesini alacaksınız. Dokümantasyona sahip olmadığınızda veya nereden başlayacağınızı bilmiyorsanız, bu gerçekten yardımcı olabilir. Tüm uyarıları etkinleştir Tüm uyarıların etkinleştirilmesi zahmetsizdir. Derleme zamanında açılan hatalar bulmak (duh!) Ve çalıştırma zamanında kendiniz avlanmak zorunda olduğunuzdan daha kolaydır. Bu nedenle C ++ sözdizimi o kadar seçicidir ki, söner önce tam olarak ne istediğinizi kodladığınızdan ve tamamen farklı bir yürütülebilir dosya oluşturduğundan emin olmak istemektedir.

Bununla birlikte, GNU C ++ derleyicisinin düzeltmek ve devam ettirmek için eğer isterseniz yorum yapmadan devam etmesini sağlayacak birkaç şey vardır (aslında çok az şey). Örneğin, bir değişkeni bir işleve tanımlamak ve asla kullanmamak bir hata değildir. Veya bir işlevin ortasına bir dönüş koyarak, dönüş sonrası kod satırlarının hiçbir zaman yürütülmemesini sağlayın. Bunlar hatalar değil, ancak güvensiz bir derleyiciye karşı garip görünüyorlar.

GNU derleyicisi, bu iki durumdan birini veya kodunuzda onlarca şüpheli yapının herhangi birini görürse bir uyarı üretir. Derleyicinin neden şikayet ettiğini ve nedenini anladığınızdan emin olmak için her uyarıyı gözden geçirmelisiniz. Sorunu gidermek için düzeltmeyi deneyin, ancak düzeltmek istemezseniz de anlayabilirsiniz.

Uyarılar, programlarınızdaki hatalar haline gelmek üzere olan bir çok hatayı ortaya çıkaracaktır.

Yeni bir yapı hedefi oluşturma

Kod:: Blocks ortamı, birden fazla yapı hedefi oluşturmanıza izin verir. Yapı hedefi benzersiz oluşturma ayarları ile ayrı bir yürütülebilir dosya oluşturmanıza izin verir.Örneğin, hata ayıklama için kullandığınız sembolik bilgiyi çalıştırılabilir dosyaya kesinlikle eklemek istiyorsunuz, ancak müşterilere göndermek istediğinizde değil (daha fazla bilgi için aşağıya bakın).

Projeyi oluştururken bir Debug yapı hedefi ve Release yapı hedefi oluşturabilirsiniz - sihirbazın sizin için tüm işi yapmasına izin verin. Bununla birlikte, çoğu zaman, bir hafta boyunca çalıştıktan ve bir projeyi hata ayıkladıktan sonra, yalnızca Release yapı hedefi olmadığını bulmak için serbest bırakırsınız. Endişelenmeyin, her zaman kendi başına yeni bir yapı hedefi oluşturabilirsiniz.

Yeni bir yapı hedefi oluşturmak için Proje → Özellikler'i seçin ve ardından Hedefleri Oluştur sekmesini seçin. Şekil 5'e benzeyen, Budget5 programını tek bir Hata Ayıklama derlemesi hedefiyle gösteren bir şey göreceksiniz.

Şekil 5: Proje özelliklerinden biri yapı hedeflerinin listesidir.

Release yapı hedefi oluşturmak için aşağıdaki adımları kullanın:

Hata ayıklama hedefini seçin ve Çoğalt'ı tıklayın.

Yeni yapı hedefinin adını girin, Sürüm.

  1. Çıktı Dosyası Adını binReleaseBudget5 olarak değiştirin. exe ve ObjRelease için Nesneleri Çıkış Dizini.

  2. Bu belirli hedef için istediğiniz yapı seçeneklerini ayarlamak için Yapı Seçenekleri'ni tıklayın ve Tamam'ı tıklayın.

  3. Kesinlikle sembol bilgilerini kapatmak ve optimizasyonu etkinleştirmek isteyeceksiniz.

  4. Yeni yapı hedefini kaydetmek için Tamam'a tıklayın.

    Belirli bir yapı hedefi oluşturmak için Yapı → Hedefi Seç'i seçin ve ardından kullanılabilir hedefler arasından seçim yapın. Bu, Kod:: Block'ları, oluşturmayı seçtiğinizde hangi yürütülebilir dosyaya oluşturmak istediğinize yönlendirir.

  5. Proje - optimizasyonları etkinleştirin

C ++ kodunun her satırının çevresindeki kod satırlarına bakılmaksızın bir dizi makine talimatı ürettiğini ve optimizasyon yapılmayan modda doğru olacağını düşünebilirsiniz. GNU derleyicisine yerleştirilen iyileştirici, birden çok kod satırına bakarak C ++ kaynaktan daha verimli bir program oluşturabilir.

Aşağıdaki önemsiz ve tamamen uydurulmuş (ama zekice) örnek düşünün:

// i ++; MOV EAX, i [BP] INC EAX MOV i [BP], EAX // fn (i) MOV EAX, i [BP] PUSH EAX CALL FN

Burada

i ++

satırı, Üç satırlık makine kodu: i

  1. değerini EAX kaydına yükleyin. EAX kaydını artırın. Artan değeri i

  2. aralığında saklayın.

  3. Sonraki satır, fn (i) çağrısını aşağıdakine çevirir.

    i değerini EAX kaydına yükleyin.

  4. EAX değerini istifin üzerine getirin. Çağrı yap. Adım 4'ün aslında gereksiz olduğuna dikkat edin. Değer

  5. i

  6. değerini EAX kaydına yüklemeye gerek yoktur, çünkü değer zaten 1, 2 ve 3. adımlardan elde edilmiştir. Vasat bir iyileştirici bile bu gerçeği fark eder ve ikinci

MOV EAX, i [BP] . Bu çok tasarruf değil, ancak bu örnek harika bir gelişme olmasa bile anlaşılması kolaydır. GNU derleyicisinin yaptığı optimizasyonların çoğunu anlamak için assembly dilinde gerçek bir vızıltı olması gerekir. Proje → Yapı Seçenekleri'ni seçip soldaki Sürüm oluşturmayı seçerek ve optimizasyon seçeneklerinden birini seçerek belirli bir yapı için optimizasyonları etkinleştirebilirsiniz. Teknik olarak, birkaç optimizasyon seçeneği vardır çünkü optimizasyon çok zaman alabilir. Çok büyük bir projeniz varsa, çok sık çalıştırılamayacak bir modülü optimize etmek için çok fazla zaman harcamak çok fazla bir şey değildir. Küçük ve orta büyüklükteki projeler için tam optimizasyonu etkinleştirmeniz yeterlidir; derlemek için fazladan birkaç saniye fark edemezsiniz.

Bu seçeneği tüm yapılar için Ayarlar → Derleyici'yi seçip ardından Derleyici sekmesini seçip Optimize durumlarından birini seçerek etkinleştirebilirsiniz; Ancak bu iyi bir fikir değildir. Hata ayıklayıcıyı kullanmayı planlıyorsanız, projenin Hata Ayıklama sürümünde optimizasyonu etkinleştirmeyin. Optimize Edici'nin yaptığı kod değişiklikleri, programın adım adım atmaya çalışırken programın yarı rasgele bir yürüyüşe çıkmasını sağlar.

Proje - hata ayıklayıcı simgelerini devre dışı bırak

Sembol bilgileri yürütülebilir dosyaya yalnızca hata ayıklayıcıyı kullanmak için dahil edilmiştir. Bu bilgiler, kullanıcılara gönderdiğiniz sürüme dahil edilmemelidir: Gereksiz yere yürütülebilir dosyanın boyutunu artırır ve daha kötüsü, programınızdan bir güvenlik açığı bulmaya çalışmak durumunda olan bilgisayar korsanları için tehlikeli bilgiler serbest bırakır.

Yayınlama oluşturma hedefinde hata ayıklama bilgilerini devre dışı bırakmak için Proje → Yapı seçenekleri seçeneğini belirleyin ve soldaki Sürüm hedefini seçin. Şimdi Release hedefi için Hata Ayıklama Sembolleri Üret [-g] seçeneğinin tıklandığından emin olun. (Şimdi Debug build hedefi için bu aynı seçeneğin üzerine tıklandığından emin olmanız için iyi bir zaman.)

Proje - bir program argümanlarını ayarlama

Bazı programların komut satırı argümanlarıyla yürütülmesi amaçlanmıştır. Code:: Blocks ortamında böyle bir programı çalıştırırken komut satırı değişkenleri sağlamak için aşağıdaki mekanizmaları sağlar:

Select Project → Set Programs 'Arguments.

Üst pencerede oluşturma hedefini seçin.

Program Argümanları penceresinde istediğiniz gibi girin.

  1. Pencereyi kapatmak için Tamam'ı seçin.

  2. Başlat veya Çalıştır'ı girdiğinizde Kod:: Bloklar, bu bağımsız değişkenleri programınıza sağlayacaktır.

Kod Özelleştirmenin 10 yolu:: Bloklar - mankenler

Editörün Seçimi

Genişletme Bağlantılar ve Bina Robotları için Pinouts - mankenler

Genişletme Bağlantılar ve Bina Robotları için Pinouts - mankenler

Eğer bir robot inşa ediyorsanız, çok sayıda elektrik bağlantısı, bu yüzden çok sayıda iğne ile uğraşıyorsunuz. Aşağıdaki tabloda, genişleme konektörleri ve pim numaraları için sinyal gösterilmektedir. İstenmeyen çapraz bağlantıları önlemeye yardımcı olabilir. Genişletme Konnektörü Pin Numarası Sinyal Genleşmesi Konnektör Pin Numarası Sinyal 1, 2 Toprak 16 P11 Yeşil LED 3, 4 + 5 ...

Dizinler içeren Kablosuz Erişim Noktalarını bulma - mankenler

Dizinler içeren Kablosuz Erişim Noktalarını bulma - mankenler

Sıcak noktaları bulma konusunda çevrimiçi dizinler, gezinmek için mükemmel bir araçtır. ABD, Kanada ve dünyadaki artan sayıda sıcak nokta. Size kolaylık sağlamak için, bu dizinlerden bazıları. Dizin Notları JiWire WiFi Bulucu 144 ülkede ücretsiz ve ücretli Wi-Fi yerleri dizini sağlar. AT & T ...

Ham Radyoda genel Sınıf Frekans Ayrıcalıkları - mankenler

Ham Radyoda genel Sınıf Frekans Ayrıcalıkları - mankenler

Yakında yapmadıysanız, siz Yükseltmeyi düşünüyorum. Aşağıdaki tabloda gösterildiği gibi, yüksek frekanslı (HF) bantlarda kullanmak için daha fazla frekansa sahipsiniz. Tüm lisans sınıfları için ABD frekansı ve mod ayrıcalıklarının eksiksiz bir listesi, Amerikan Radyo Röle Ligi'nden (ARRL) edinilebilir. Bant Frekansları ...

Editörün Seçimi

Adobe Flash CS6'da Maske Katmanlarını Kullanma - mankenler

Adobe Flash CS6'da Maske Katmanlarını Kullanma - mankenler

Adobe Flash CS6'da maskeleme kavramı Bir parçanın bölümlerini gizlemek ya da ortaya çıkarmak için bir şekli (ya da şekilleri) kullanır - tıpkı evinizdeki küçük bir pencere aracılığıyla dışarıdan bakmak gibi. Pencere boyutu, içerideyken görebileceğiniz şeyi sınırlar. Flash, özel bir katman özelliklerine sahiptir ...

Flash CS5 3D Rotasyon Aletinin Kullanımı - mankenler

Flash CS5 3D Rotasyon Aletinin Kullanımı - mankenler

Adobe'nin kapsamlı çizim ve animasyon yetenekleri Flash Creative Suite 5, Flash'ın 3D Döndürme aracıyla büyük ölçüde geliştirilebilir. 3B Döndürme aracı, sembolü x, y ve z eksenleri etrafında döndürmek ve dönüştürmek için herhangi bir film klibi örneğinde kullanılabilir. Bir film klibi örneğini 3D olarak oluşturmak için bunları izleyin ...

Flash CS5 3D Çeviri Aletini Kullanma - aumlalar

Flash CS5 3D Çeviri Aletini Kullanma - aumlalar

In 3D Döndürme aracının aksine Flash CS5 film kliplerini bir eksen etrafında döndüren Adobe Flash Creative Suite 5, 3D Çeviri aracı, bir film klibini algılanan mesafeyi ve sahnedeki diğer nesnelere göre derinliğini değiştirmek için belirli bir eksende kaydırır. Bu kavramı üçlü düşünün ...

Editörün Seçimi

Pratik İlköğretim Sınavı-Grafik Çözümleri - mankenler

Pratik İlköğretim Sınavı-Grafik Çözümleri - mankenler

Praxis İlköğretim sınavının Matematik bölümü bir dizi çizgide bir eşitsizliğe çözüm bulmanızı gerektiren bir soru. Başlamak için, çözümdeki sayıya bir nokta koyarsınız. Sembolü> veya

Pratik İlk Öğretim Sınavı-Ölüm Şekilleri - mankenler

Pratik İlk Öğretim Sınavı-Ölüm Şekilleri - mankenler

Praxis İlköğretim Matematik ve Bilim bölümleri Eğitim sınavı, farklı ölçme şekillerine aşina olmanız gereken sorular içerir. Ölçümler, çeşitli tiplerde tanımlanabilir. Mesafe için İngilizce sistem birimleri inç, feet, metre ve mil içerir. Bunlar birbirine dayanır. Bir ayak 12 ...

Pratik İlk Öğretim Sınavı-Akıcılık - mankenler

Pratik İlk Öğretim Sınavı-Akıcılık - mankenler

Praxis İlköğretim sınavı, yardımcı stratejilerinizi test eden sorular içerir öğrenciler akıcılıklarını İngilizce olarak geliştirirler. Bu stratejiler, grafik düzenleyicileri kullanarak ve çıkarımlar yapmayı içerebilir. Akıcı bir okuyucu, sınıf düzeyinde bir metni doğruluk, çabukluk ve ifade ile okuyabilir.