«headers» etiketlenmiş sorular

8
Başlık dosyasındaki veya kaynak dosyadaki işlevleri belgelemek daha mı iyi?
Bir "kaynak" ve "başlık" dosyası (özellikle C ve C ++) arasında ayrım yapan dillerde, başlık dosyasındaki işlevleri belgelemek daha iyi olur: ( CCAN'dan gelenler ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); veya kaynak …
86 c++  c  headers 

5
Başlık dosyasında ne olmalı ve ne olmamalıdır? [kapalı]
Hangi şeyler kesinlikle bir başlık dosyasına dahil edilmemelidir? Örneğin, çok fazla sabiti olan belgelenmiş bir endüstri standardı formatı ile çalışıyorsam, bunları bir başlık dosyasında tanımlamak iyi bir uygulama mıdır (eğer bu format için bir çözümleyici yazıyorsam)? Başlık dosyasına hangi fonksiyonlar girmelidir? Hangi fonksiyonlar olmamalı?
71 c  headers 

3
Özel üyeleri neden başlıklara koymalıyız?
Özel değişkenler, karmaşıklığı ve uygulama ayrıntılarını bir sınıf kullanıcısına gizlemenin bir yoludur. Bu oldukça hoş bir özellik. Fakat neden c ++ 'ta onları bir sınıf başlığına koymamız gerektiğini anlamıyorum. Bunun için iki sinir bozucu dezavantaj görüyorum: Başlığı kullanıcıdan alır. İçindekiler değiştirildiğinde, tüm istemci kitaplıklarının yeniden derlenmesini zorlar. Bu gereksinimin arkasında …
62 c++  headers 

4
#İnclude <iostream.h> neden kötü?
Bir adamın yeni başlayanlar için C ++ kitaplarını sorduğu ve cevaplayan programcılardan birinin şunu yazdığı başka bir konu okuyordum : Bazı uyarılar: "Merhaba dünya" sunan tüm kitaplardan kaçının #include &lt;iostream.h&gt; C ++ kitabımı açtım ve yukarıdaki örnekte olduğu gibi iostream başlığını içerdiğinden eminim. Bu neden kötü? C ++ 'ı öğrenirken …

3
Kaynak koddaki telif hakkı beyanları [kapalı]
Programlamaya başladığımdan beri çoğu kod dosyasının üstünde bir tür telif hakkı olduğunu belirten bir başlık gördüm: örn. /* Copyright (c) 1998 Innotech */ veya /* Copyright (c) 1998-2008 Innotech */ Kavramsal olarak fikri anlıyorum ... isteklerinize / ihtiyaçlarınıza bağlı olarak kabaca aşağıdakiler arasında bir yere çevirir: Hey kontrol et! Bunu …

7
Başlık cehennemini nasıl önleyebilirim?
Sıfırdan yeni bir projeye başlıyoruz. Her biri dört veya beş kaynak dosya içeren yaklaşık sekiz geliştirici, bir düzine kadar alt sistem. “Cehennem başlığı”, AKA “spagetti başlıkları” nı önlemek için ne yapabiliriz? Kaynak dosya başına bir başlık? Artı alt sistem başına bir tane? İşlev prototiplerinden ayrı typdefs, stucts &amp; enums? Alt …
44 c++  headers  include 

8
Transitüel olarak dahil edilen başlıklara güvenmek iyi bir uygulama mıdır?
Üzerinde çalışmakta olduğum bir C ++ projesinde yer alan içerikleri temizliyorum ve doğrudan belirli bir dosyaya doğrudan kullanılan tüm başlıkları dahil edip etmemem gerektiğini veya sadece en düşük değeri içermemem gerektiğini merak ediyorum. İşte bir örnek Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Bir …
37 c++  c  headers  include 


1
API anahtarı nereye yerleştirilir: Özel bir HTTP üstbilgisi VS Özel bir şemaya sahip Yetkilendirme üstbilgisi
Bir API Anahtarı üzerinden yetkilendirme / kimlik doğrulama kullanarak bir REST API tasarlıyorum. Bunun için en iyi yer ne olduğunu anlamaya çalıştım ve birçok insan gibi özel bir HTTP üstbilgisi kullanmanızı öneririz öğrendim ProjectName-Api-Key, örneğin: ProjectName-Api-Key: abcde ancak Authorizationbaşlığı özel bir şema ile kullanmak da mümkündür ve ideolojik olarak doğrudur …

7
Neden her şey yalnızca .cpp dosyasını eklerken çalışırken .h'yi eklememiz gerekiyor?
Neden biz de dahil etmek gerekiyor .hve .cppbiz dahil ederek bunu yalnızca çalışmasını sağlayacak sırasında dosyaları .cppdosyasını? Örneğin: file.hiçeren bildirimler oluşturma, ardından file.cppiçeren tanımlar oluşturma ve her ikisini de içine alma main.cpp. Alternatif olarak: file.cppİçinde içeren bir bildiri / tanım oluşturma (prototip yok) main.cpp. İkisi de benim için çalışıyor. Farkı …
18 c++  c  headers  linking  include 

4
C ++ ile arayüz ve uygulamayı düzenleme yolları
C ++ 'da başlık dosyasına ne girdiğine ve cpp dosyasına ne olduğuna dair birkaç farklı paradigma olduğunu gördüm. AFAIK, çoğu insan, özellikle C kökenli olanlar: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&amp;); foo&amp; operator=(foo); ~foo(); } foo.cpp #include foo.h foo::bar() { return mem; } …

4
Neden bir başlık dosyası yazmamız gerekiyor?
Snarky yorumlarınızı kırmadan önce, biliyorum - bu nooby bir soru. İlk kez C tabanlı bir dil kullanıyorum. Mobil geliştirme üzerine bir bilgisayar bilimi dersi için Hedef C öğrenen lisans öğrencisi. Akademik bir ortamda, daha küçük projeler inşa ettiğinizden, daha küçük ekiplerde çalıştığınızdan, vb. Ancak profesörümüz her .m uygulama dosyası için …

3
HTTP başlıkları üzerinden erişim belirteçleri iletmek güvenli midir?
Bu ilk RESTful web hizmetidir ve güvenlik sorunları hakkında endişeliyim. Erişim kodumu HTTP üstbilgileri aracılığıyla aktarmak güvenli midir? Örneğin: POST /v1/i/resource HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-key: 5cac3297f0d9f46e1gh3k83881ba0980215cd71e Access_token: 080ab6bd49b138594ac9647dc929122adfb983c8 parameter1=foo&amp;parameter2=bar Bağlantı bitti SSL. Ayrıca, scopeher biri için özellik olarak tanımlanması gerekenleraccess token

3
26 Temmuz'da özel olan nedir ve neden Expires üstbilgisi örneklerinde bu kadar sık ​​kullanılır?
Ben 26 Temmuz (benim doğum günüm) gerçekten Expiresgibi başlık kullanarak http önbellekleme önlemek ile ilgili çeşitli PHP örneklerde sık sık fark ettim : /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ O tarihte özel olan nedir?
10 php  headers 

2
REST API'sinde Yetkilendirme başlığının özel kullanımı
İstemcilerin istemci sertifikaları kullanılarak kimliğinin doğrulandığı bir REST API'si oluşturuyorum. Bu durumda bir istemci bireysel bir kullanıcı değil, bir çeşit sunum katmanıdır. Kullanıcılar özel bir yaklaşım kullanarak doğrulanır ve bunun düzgün bir şekilde yapıldığını görmek sunum katmanının sorumluluğundadır (not: Bunun doğru bir yaklaşım olmadığını, ancak API'nin kamuya açık olmadığını biliyorum). …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.