Hangi etiketler bir belgede paragraf oluşturur. HTML: Paragraf ve kırmızı çizgi

int , double vb. gibi C/C++ temel türleri. Örneğin, atom dizisi iş parçacığı için güvenli midir?

veri yarışlarından arınmış olup olmadıkları; yani, bir iş parçacığı bu türden bir nesneye yazarsa ve başka bir iş parçacığı ondan okursa, davranış iyi tanımlanmış mı?

Değilse, derleyiciye bağlı mı yoksa başka bir şey mi?

4 57

Peter Mortensen

4 cevap:

bunun yerine std::atomic kullanabilirsiniz veya std::atomik .

Not: std::atomic C++11 ile tanıtıldı ve C++11'den önce C++ standardının çoklu iş parçacığının varlığını hiç tanımadığını anlıyorum.

program yürütme 5.1.2.3

soyut bir makinenin işlenmesi bir sinyal tarafından kesildiğinde, atomik kilitlenmeyen nesneler veya volatile sig_atomic_t türünde olmayan nesnelerin değerleri veya kayan nokta ortamının durumu belirtilmez. Ne kilitlenmeyen bir atomik nesne ne de volatile sig_atomic_t türünden bir tanıtıcı tarafından değiştirilen herhangi bir nesnenin bu değeri, işleyici çıktığında, işleyici tarafından değiştirildiğinde ve geri yüklenmediğinde kayan nokta ortamının durumu gibi tanımsız hale gelir. orijinal hali.

5.1.2.4 Çok iş parçacıklı yürütmeler ve veri yarışları

iki ifade değerlendirmesi fikir ayrılığı bunlardan biri bir bellek alanını değiştirir ve diğeri aynı bellek alanını okur veya değiştirirse.

[birkaç sayfa standart - atom türlerine açıkça atıfta bulunan bazı paragraflar]

program yürütme içerir veri yarışı en az biri atomik olmayan ve hiçbiri diğerinden önce gerçekleşmeyen farklı iş parçacıkları üzerinde iki çelişkili eylem içeriyorsa. ne tür bir veri yarışı tanımsız davranışla sonuçlanır.

işlemci ayrıca, o işlemcinin bellek sıralama kısıtlamalarına göre bellek erişimlerini yeniden düzenleyebilir. x86 mimarisi için bellek sipariş sınırları, sayfa 2212'den başlayan Intel 64 ve ia32 Mimarileri Yazılım Geliştirici Kılavuzu bölüm 8.2'de bulunabilir.

ilkel türler (int , char vb.) atomik değildir

umarım bu açıklar Niye ilkel türler atomik değildir.

ek bilgi görmediğim şu ana kadar diğer cevaplarda bahsedildi:

std::atomic kullanıyorsanız örneğin, bool hedef mimaride etkin bir şekilde atomiktir, bu durumda derleyici gereksiz korumalar veya kilitler oluşturmaz. Basit bir bool ile aynı kod üretilecektir.

başka bir deyişle, std::atomic kullanmak, yalnızca platformda doğruluk için gerçekten gerekliyse kodu daha az verimli hale getirir. Dolayısıyla bundan kaçınmak için bir sebep yok.

- Bir site oluşturma sürecinde, metin blokları veya metin ifadeleri ile çok çalışmamız gerekiyor. Bir keresinde, bir metin ifadesi eklemem gerekiyordu, böylece bu metin ifadesinden önce bazı html kenarından metin girintisi verilen metnin eklendiği blok.

Yani, ilk yol en doğal ve basittir. Metnin önüne girinti yapmak için metnin önüne ekleyin HTML Kodu boşluklar - Herhangi bir html düzenleyicide html boşluk kodu ekleyebilirsiniz.

Boşluk kodu kullanarak metin için girinti ayarlamak için çalışan bir kod örneği veriyorum:

HTML metin girintisi sola, boşluk kodunu kullan


Bu örnekte, seçtiğimiz metinden önce boşluk kodu -  dört kez eklendi, sonuç olarak ihtiyacımız olan girintiyi alıyoruz.

Alan kodunun herhangi bir tarayıcı tarafından işlendiğini biliyoruz. Bu nedenle, metinden önce gerekli sayıda boşluk ekleyerek metin için gerekli girintiyi elde edebilirsiniz.

Bu yöntem iyidir, çünkü herhangi bir tarayıcı tarafından çalışılması garanti edilir.

Fakat Bu methodönemli bir dezavantaj var. Metne yeterince uzun girinti yapmak için, html kodunda metinden önce eklemeniz gerekir. çok sayıdaçirkin, hantal ve profesyonel görünmeyen boşluk karakterleri.

Bu sorunun çözümlerinden biri, sonraki yol girintili işler.

HTML metin girinti yöntemi iki - bu yöntem blok alıntı etiketinin özelliklerini temel alır. Bu etiket, içine yerleştirilen metin için sola ve sağa yaklaşık 40 piksellik bir girinti ayarlar. Ek olarak, girinti üstte ve altta ayarlanır. html örneği Bu yöntemi kullanmak için kod aşağıda verilmiştir:

soldaki etiketi kullanın blok alıntı

Gördüğünüz gibi, bu metin için girinti ayarlama yönteminin kullanımı çok kolaydır, ancak bu yöntemin de önemli bir dezavantajı vardır. Etiketi ayarlayan girinti blok alıntı, sabittir ve her zaman aynı değere eşittir - 40 piksel.

Durumu düzeltmek için ve eklerken html girintisi ve için Metin herhangi bir değer ayarlayabilmek için üçüncü yöntemi kullanacağız.

HTML metin girintisi, yöntem üç.

Burada CSS Basamaklı Stil Sayfalarının text-indent parametre özelliğini kullanacağız.

Metin girintisi özellikleri sayfasında CSS referansını açarsak, metin girintisi yardımıyla herhangi bir metin bloğunun ilk satırının veya ilk paragrafının girintisini ayarlayabildiğimizi göreceğiz.

Kısa bir metin bloğu olan bir örneğe bakıyoruz, bu nedenle metin girintisi özellikleri bizim durumumuz için oldukça uygundur.

Metin girintisini kullanarak metni girintileyen html kodu aşağıdadır. Örnek, metin girintisini farklı bağımsız değişken değerlerine ayarlayarak metin girinti miktarını değiştirebileceğimizi gösterir:

HTMLgirintiMetin, Çalışma css stili - metin girintisi

Benim düşünceme göre, metin için bu şekilde bir girinti ayarlamak en uygun yoldur, ancak yine de, görüntüleri kullanarak bir girinti ayarlamanın başka bir yolunu düşünelim.

HTML metin girintisi, dördüncü yol - burada girintiyi ayarlamak için bir resim kullanacağız.

Çalışan bir örnek olarak, hemen bu yöntemin çalışmasını gösteren html kodunu ele alalım:

soldaki resmi kullan

Yukarıdaki örnekten, görüntünün genişliğini değiştirerek metnin konumunu değiştirebileceğimiz, yani metin için istenen girintiyi ayarlayabileceğimiz açıkça görülmektedir.

Görüntü olarak, genişliği ve yüksekliği bir piksele eşit olan bir görüntü kullanabilirsiniz. Kullandığımız görüntünün sayfada görünmemesi için rengini site sayfasının arka planıyla tamamen aynı şekilde ayarlayacağız.

Benim düşünceme göre, yukarıdaki metin girintilerini ayarlama yöntemleri, sitelerinizdeki bir sayfaya içerik eklerken her durumda ihtiyacınız olan girintiyi düzenlemek için oldukça yeterlidir.

Kategori: . Henüz yorum yok. Yayınlanma: 05/17/2012.

Merhaba, bugün HTML'de metin yapılandırma gibi çok gerekli bir konuyu ele alacağız ve bu makaleyi okuduktan sonra sitemizin sayfasındaki metni doğru ve güzel bir şekilde yapılandırabileceğiz. Yazıda sizlere anlatacağım ve tabii ki örneklerle sayfalar için paragraflar nasıl oluşturulur, başlıklar nasıl oluşturulur onu göstereceğim. farklı seviyeler ve ayrıca birkaç tür liste ekleyin. Şimdi metni yapılandırma sürecine geçelim.

Paragraf etiketleri olmadan, sayfadaki metnimiz, ziyaretçinin okuması için uygun olmayan büyük bir metin parçası gibi görünecektir, bu nedenle, aşağıdakileri oluşturan bir etiket oluşturulmuştur. html'deki paragraf ve bu sayede büyük bir metni mantıksal parçalara bölebilirsiniz. Bu etiket şuna benzer: metin, bu iki etiket arasına yerleştirilmeli ve daha sonra ana metinden ayrılacaktır.

Bir örnekle paragraf etiketine bakalım. Bunun için yapılandıracağımız büyük bir metin parçası hazırladım. Belgeyi bir düzenleme programında açın, not defteri, not defteri ++ kullanabilirsiniz. Belgeyi açıyoruz ve herhangi bir ayırma olmaksızın yalnızca büyük bir metin parçasına sahip olduğumuzu görüyoruz.

Şimdi her dört veya beş satırda bir belgeye etiketimizi koyalım.

Ve şimdi dosyayı kaydedelim ve herhangi bir tarayıcıda açalım.

Artık metnimizin birçok mantıksal bölüme ayrıldığını ve artık metnin okunması çok daha uygun hale geldiğini görüyoruz. Metni mantıksal parçalara (paragraflara) nasıl ayırabileceğinizi anladığınızı ve ziyaretçilerinizin makaleleri okuması için çok daha uygun olacağını umuyorum.

Her metin, anlam ve önem bakımından farklılık gösteren başlıklar ve alt başlıklar olmadan yapamaz. H1-h6 etiketi, html'deki başlıklardan sorumludur ve sayıya bağlı olarak başlığın boyutu belirlenir, tüm başlıklar kalın metinle vurgulanır. Başlıkların kullanımına bir örnek verelim.

Sitedeki tüm bu başlıklar şöyle görünecek:

Sitedeki sayfaları optimize etmek için özellikle h1 ve h2 etiketleri olmak üzere başlıkları çok dikkatli kullanmanız gerekiyor. Sayfa başına sadece bir h1 başlığı olmalı, bu sitenin ana başlığı olmalı ve geri kalan her şey alt başlıklardır. h2'yi bir veya iki kez kullanın, daha sık değil ve diğer tüm başlıkları ortalama beş veya altı kez kullanabilirsiniz ve bunun optimizasyon üzerinde olumlu bir etkisi olabilir.

HTML'deki listeler.

HTML'de sayfada listeler de oluşturabiliyoruz, listeler site hakkında bilgi vermek için çok yardımcı oluyor. Listeler, site şablonları oluştururken de çok kullanışlıdır ve buna birazdan geleceğiz. Şimdi, numaralandırılmış liste, madde işaretli liste gibi tüm liste seçeneklerini ele almaya devam edeceğiz.

HTML'de numaralandırılmış liste.

HTML'deki listeler konusunu HTML'deki numaralandırılmış liste ile tartışmaya başlayalım ve şimdi güvenle çalışmaya başlayabiliriz. Yapacağımız ilk şey, HTML'deki numaralı listenin olanaklarını göstermek için bir liste oluşturmaktır. Hayattan bir örnek alıp markete gitmek için bir liste yazalım.

Ketçap
mayonez
Tuz
Biber
Dereotu
patlıcan
Domates

İşte derlenen liste ve onu biçimlendirmeye başlıyoruz. HTML'de Numaralandırılmış Liste kullanarak ayarla eşleştirilmiş etiket ve şimdi bir örnek üzerinde numaralandırılmış bir liste oluşturma işlemini göreceğiz.

İlk olarak, tüm liste öğelerini bir etikete dahil etmemiz gerekiyor.

Görev

Her paragrafın ilk satırına bir girinti ekleyin.

Çözüm

Redline olarak da bilinen paragraf girintisini ayarlamak söz konusu olduğunda, text-indent style özelliğini kullanmak en iyisidir. Değeri, ilk satırın metninin sağdan ne kadar sağa kaydırılacağını belirler. başlangıç ​​pozisyonu. Metin bloğunun genişliği değişmez ve başlangıçta ayarlanmış olarak kalır. Doldurma miktarı piksel, yüzde veya diğer kullanılabilir birimler olarak belirtilebilir (örnek 1).

Örnek 1: İlk satırı girintileme

HTML5 CSS 2.1 IE Cr Op Sa Fx

İlk satır girintisi

İncil geleneğine göre Babil Salgını, Kral Nemrut'un Babil'de gökyüzü kadar yüksek bir sütun inşa etme girişiminin başarısız olmasıdır. İnsanlara pervasız arzuları için kızan Tanrı, inşaatçıları cezalandırmaya karar verdi: artık anlamamaları için dillerini karıştırdı. herbiri, inşaatı durdurmak zorunda kaldılar ve yavaş yavaş dünyaya dağıldılar. Buradan, eskilerin açıkladığı gibi, dillerdeki fark gitti.

Bilinen kavramda, Babil pandemoniumu düzensizlik, büyük bir insan kalabalığı ile karışıklık anlamına gelir.

Bu örneğin sonucu Şekil 2'de gösterilmektedir. bir.