რომელი ტეგები ქმნიან აბზაცს დოკუმენტში. HTML: აბზაცი და წითელი ხაზი

C/C++ ფუნდამენტური ტიპები, როგორიცაა int, double და ა.შ. არის ატომური, მაგალითად, ძაფისთვის უსაფრთხო?

არიან თუ არა ისინი თავისუფალი მონაცემთა რბოლებისგან; ანუ, თუ ერთი თემა წერს ამ ტიპის ობიექტს და მეორე თემა კითხულობს მისგან, ქცევა კარგად არის განსაზღვრული?

თუ არა, კომპილერზეა დამოკიდებული თუ სხვა რამეზე?

4 57

პიტერ მორტენსენი

4 პასუხი:

ამის ნაცვლად შეგიძლიათ გამოიყენოთ std::atomic ან std::atomic .

Შენიშვნა: std::atomic დაინერგა C++11-ით და მე მესმის, რომ C++11-მდე C++ სტანდარტი საერთოდ არ ცნობდა მრავალძაფის არსებობას.

პროგრამის შესრულება 5.1.2.3

როდესაც აბსტრაქტული მანქანის დამუშავება წყდება სიგნალით, არ არის მითითებული ობიექტების მნიშვნელობები, რომლებიც არ არიან ატომური არაჩამკეტი ობიექტები და არ არიან არასტაბილური sig_atomic_t და არც მცურავი წერტილის გარემოს მდგომარეობა. ნებისმიერი ობიექტის ეს მნიშვნელობა, რომელიც შეცვლილია სახელურით, რომელიც არ არის არც ჩამკეტავი ატომური ობიექტი და არც ცვალებადი sig_atomic_t, ხდება განუსაზღვრელი, როდესაც დამმუშავებლის გასვლა ხდება, ისევე როგორც მცურავი წერტილის გარემოს მდგომარეობა, თუ იგი შეიცვალა დამმუშავებლის მიერ და არ აღდგება მისი თავდაპირველი მდგომარეობა.

5.1.2.4 მრავალძაფის შესრულება და მონაცემთა რბოლა

ორი გამოხატვის შეფასება კონფლიქტითუ ერთი მათგანი ცვლის მეხსიერების არეალს და მეორე წაიკითხავს ან ცვლის იმავე მეხსიერების არეალს.

[სტანდარტების რამდენიმე გვერდი - ზოგიერთი აბზაცი აშკარად მიუთითებს ატომურ ტიპებზე]

პროგრამის შესრულება შეიცავს მონაცემთა რბოლათუ იგი შეიცავს ორ ურთიერთდაპირისპირებულ მოქმედებას სხვადასხვა ძაფებზე, რომელთაგან ერთი მაინც არ არის ატომური და არც ერთი არ ხდება მეორის წინ. რა სახის მონაცემთა რბოლა იწვევს განუსაზღვრელ ქცევას.

პროცესორს ასევე შეუძლია გადაწყვიტოს მეხსიერების წვდომა ამ პროცესორის მეხსიერების შეკვეთის შეზღუდვების მიხედვით. მეხსიერების შეკვეთის ლიმიტები x86 არქიტექტურისთვის შეგიძლიათ იხილოთ Intel 64 და ia32 Architectures Software Developer's Guide განყოფილებაში 8.2, დაწყებული 2212 გვერდიდან.

პრიმიტიული ტიპები (int, char და ა.შ.) არ არის ატომური

იმედი მაქვს, რომ ეს ხსნის რატომპრიმიტიული ტიპები არ არის ატომური.

დამატებითი ინფორმაციარაც მე არ მინახავს, ​​აქამდე სხვა პასუხებშია ნახსენები:

თუ იყენებთ std::atomic მაგალითად, bool არის ეფექტურად ატომური სამიზნე არქიტექტურაზე, მაშინ შემდგენელი არ გამოიმუშავებს ზედმეტ მცველებს ან საკეტებს. იგივე კოდი გენერირებული იქნება როგორც მარტივი bool-ისთვის.

სხვა სიტყვებით რომ ვთქვათ, std::atomic-ის გამოყენება მხოლოდ კოდს ნაკლებად ეფექტურს ხდის, თუ ის ნამდვილად საჭიროა პლატფორმაზე სისწორისთვის. ასე რომ, ამის თავიდან აცილების მიზეზი არ არსებობს.

- საიტის შექმნის პროცესში ბევრი უნდა ვიმუშაოთ ტექსტურ ბლოკებთან, ანუ ტექსტურ ფრაზებთან. ერთხელ, დამჭირდა ტექსტური ფრაზის დამატება, რომ ამ ტექსტის ფრაზამდე იყო რამდენიმე ტექსტის შეწევა html-ის კიდიდანბლოკი, რომელშიც დაემატა მოცემული ტექსტი.

ასე რომ, პირველი გზა ყველაზე ბუნებრივი და მარტივია. ტექსტის წინ შეწევისთვის, დაამატეთ ტექსტის წინ html კოდი spaces - შეგიძლიათ დაამატოთ html სივრცის კოდი ნებისმიერ html რედაქტორში.

მე ვაძლევ სამუშაო კოდის მაგალითს ტექსტისთვის შეწევის დასაყენებლად ინტერვალის კოდის გამოყენებით:

HTML ტექსტის შეწევა მარცხნივ, გამოიყენეთ სივრცის კოდი


ამ მაგალითში, ჩვენს მიერ არჩეულ ტექსტამდე, ინტერვალის კოდი არის -  ოთხჯერ დამატებული, შედეგად, ჩვენ ვიღებთ საჭირო შეწევას.

ჩვენ ვიცით, რომ კოსმოსური კოდი მუშავდება ნებისმიერი ბრაუზერის მიერ. ამიტომ, ტექსტის წინ სივრცეების საჭირო რაოდენობის დამატებით, შეგიძლიათ მიიღოთ ტექსტისთვის საჭირო შეწევა.

ეს მეთოდი კარგია იმით, რომ გარანტირებული იქნება მისი დამუშავება ნებისმიერი ბრაუზერის მიერ.

მაგრამ ამ მეთოდითარის მნიშვნელოვანი ნაკლი. იმისათვის, რომ ტექსტისთვის საკმარისად დიდი ზომის შეწევა გააკეთოთ html კოდში, თქვენ უნდა დაამატოთ ტექსტის წინ დიდი რიცხვიკოსმოსური პერსონაჟები, რომლებიც შეიძლება გამოიყურებოდეს მახინჯი, უხერხული და არაპროფესიონალურად.

ამ პრობლემის ერთ-ერთი გამოსავალი არის შემდეგი გზაჩარევის სამუშაოები.

HTML ტექსტის შეწევის მეთოდი მეორე - ეს მეთოდი ეფუძნება blockquote ტეგის თვისებებს. ეს ტეგი ადგენს შეწევას დაახლოებით 40 პიქსელის მარცხნივ და მარჯვნივ მასში განთავსებული ტექსტისთვის. გარდა ამისა, ჩაღრმავება დაყენებულია ზედა და ქვედა ნაწილში. html მაგალითიამ მეთოდის გამოყენების კოდი მოცემულია ქვემოთ:

მარცხნივ გამოიყენეთ ტეგი დაბლოკვის ციტატა

როგორც ხედავთ, ტექსტისთვის შეწევის დაყენების ეს მეთოდი ძალიან მარტივი გამოსაყენებელია, მაგრამ ამ მეთოდს ასევე აქვს მნიშვნელოვანი ნაკლი. შეწევა, რომელიც ადგენს ტეგს ბლოკციტატი,ფიქსირდება და ყოველთვის უდრის იგივე მნიშვნელობას - 40 პიქსელი.

სიტუაციის გამოსასწორებლად და დამატებისას html შეწევადა ამისთვის ტექსტინებისმიერი მნიშვნელობის დასაყენებლად, ჩვენ გამოვიყენებთ მესამე მეთოდს.

HTML ტექსტის შეწევა, მეთოდი სამი.

აქ ჩვენ გამოვიყენებთ CSS Cascading Style Sheets-ის ტექსტის შეწევის პარამეტრს.

თუ ჩვენ გავხსნით CSS მითითებას, ტექსტის შეწევის თვისებების გვერდზე, დავინახავთ, რომ ტექსტის შეწევის დახმარებით შეგვიძლია დავაყენოთ ტექსტის ნებისმიერი ბლოკის პირველი ხაზის ან პირველი აბზაცის შეწევა.

ჩვენ ვუყურებთ მაგალითს მოკლე ტექსტური ბლოკით, ამიტომ ტექსტის შეწევის თვისებები საკმაოდ შესაფერისია ჩვენი შემთხვევისთვის.

ქვემოთ მოცემულია html კოდი, რომელიც ახდენს ტექსტის შეწევას ტექსტის შეწევის გამოყენებით. მაგალითი გვიჩვენებს, რომ ტექსტის შეწევის სხვადასხვა არგუმენტის მნიშვნელობებზე დაყენებით, ჩვენ შეგვიძლია შევცვალოთ ტექსტის შეწევის რაოდენობა:

HTMLშეწევატექსტი, მუშაობს css სტილი - ტექსტის შეწევა

ჩემი აზრით, ტექსტისთვის შეწევის დაყენების ეს გზა ყველაზე ოპტიმალურია, მაგრამ, მიუხედავად ამისა, განვიხილოთ სურათების გამოყენებით შეწევის დაყენების სხვა გზა.

HTML ტექსტის ჩაღრმავება, მეოთხე გზა - აქ გამოვიყენებთ სურათს შეწევის დასაყენებლად.

როგორც სამუშაო მაგალითი, მოდით დაუყოვნებლივ განვიხილოთ html კოდი, რომელიც აჩვენებს ამ მეთოდის მოქმედებას:

მარცხნივ გამოიყენეთ სურათი

ზემოთ მოყვანილი მაგალითიდან ნათლად ჩანს, რომ სურათის სიგანის შეცვლით შეგვიძლია ტექსტის პოზიციის შეცვლა, ანუ ტექსტისთვის სასურველი შეწევის დაყენება.

როგორც გამოსახულება, შეგიძლიათ გამოიყენოთ სურათი, რომლის სიგანე და სიმაღლე ერთი პიქსელის ტოლია. იმისათვის, რომ სურათი, რომელსაც ჩვენ ვიყენებთ, არ იყოს ხილული გვერდზე, ჩვენ დავაყენებთ მას ფერს ზუსტად ისე, როგორც საიტის გვერდის ფონი.

ჩემი აზრით, ტექსტისთვის შეწევის დაყენების ზემოაღნიშნული მეთოდები სავსებით საკმარისია იმისათვის, რომ მოაწყოთ შეწევა, რომელიც გჭირდებათ ნებისმიერ სიტუაციაში, თქვენს საიტებზე გვერდის შინაარსის დამატებისას.

კატეგორია: . კომენტარი ჯერ არ არის. გამოქვეყნებულია: 17.05.2012.

გამარჯობა, დღეს ჩვენ განვიხილავთ ძალიან აუცილებელ თემას, როგორიცაა ტექსტის სტრუქტურირება HTML-ში და ამ სტატიის წაკითხვის შემდეგ ჩვენ შევძლებთ სწორად და ლამაზად დავასტრუქტუროთ ტექსტი, რომელიც არის ჩვენი საიტის გვერდზე. სტატიაში გეტყვით და რა თქმა უნდა მაგალითებით გაჩვენებთ როგორ შევქმნათ აბზაცები გვერდებისთვის, შევქმნათ სათაურები სხვადასხვა დონეზედა ასევე დაამატეთ რამდენიმე სახის სიები. ახლა მოდით გადავიდეთ ტექსტის სტრუქტურირების პროცესზე.

აბზაცის ტეგების გარეშე, ჩვენი ტექსტი გვერდზე გამოიყურება როგორც ერთი დიდი ტექსტი, რომელიც არ არის მოსახერხებელი ვიზიტორისთვის წასაკითხად, ამიტომ შეიქმნა ტეგი, რომელიც ქმნის აბზაცი html-შიდა ამის წყალობით შეგიძლიათ დიდი ტექსტი დაყოთ ლოგიკურ ნაწილებად. ეს ტეგი ასე გამოიყურება: ტექსტი უნდა განთავსდეს ამ ორ ტეგს შორის, რომელიც შემდეგ გამოიყოფა ძირითადი ტექსტისგან.

მოდით შევხედოთ აბზაცის ტეგს მაგალითით. ამისთვის უკვე მოვამზადე დიდი ტექსტი, რომელსაც დავასტრუქტურებთ. გახსენით დოკუმენტი რედაქტირების პროგრამაში, შეგიძლიათ გამოიყენოთ notepad, notepad ++. ჩვენ ვხსნით დოკუმენტს და ვხედავთ, რომ გვაქვს მხოლოდ დიდი ტექსტი, ყოველგვარი გამოყოფის გარეშე.

ახლა მოდით დავდოთ ჩვენი ტეგი დოკუმენტში ტექსტის ყოველ ოთხ ან ხუთ სტრიქონში.

მოდით, ახლა შევინახოთ ფაილი და გავხსნათ ნებისმიერ ბრაუზერში.

ახლა ჩვენ ვხედავთ, რომ ჩვენი ტექსტი დაყოფილია ბევრ ლოგიკურ ნაწილად და ახლა ტექსტი ბევრად უფრო მოსახერხებელი გახდა წასაკითხად. ვიმედოვნებ, რომ გესმით, როგორ შეგიძლიათ დაყოთ ტექსტი ლოგიკურ ნაწილებად (აბზაცებად) და თქვენი ვიზიტორებისთვის ბევრად მოსახერხებელი იქნება სტატიების წაკითხვა.

თითოეულ ტექსტს არ შეუძლია სათაურებისა და ქვესათაურების გარეშე, რომლებიც განსხვავდება მნიშვნელობითა და მნიშვნელობით. h1-h6 ტეგი პასუხისმგებელია html-ის სათაურებზე და, რიცხვიდან გამომდინარე, განისაზღვრება სათაურის ზომა, ყველა სათაური მონიშნულია სქელი ტექსტით. ავიღოთ სათაურების გამოყენების მაგალითი.

საიტზე ყველა ეს სათაური ასე გამოიყურება:

საიტზე გვერდების ოპტიმიზაციის მიზნით, თქვენ უნდა გამოიყენოთ სათაურები ძალიან ფრთხილად, განსაკუთრებით h1 და h2 ტეგები. გვერდზე უნდა იყოს მხოლოდ ერთი h1 სათაური, ეს უნდა იყოს საიტის მთავარი სათაური და ყველა დანარჩენი არის ქვესათაური. გამოიყენეთ h2 ერთხელ ან ორჯერ, არა უფრო ხშირად, და შეგიძლიათ გამოიყენოთ ყველა სხვა სათაური საშუალოდ ხუთჯერ ან ექვსჯერ და ამან შეიძლება დადებითად იმოქმედოს ოპტიმიზაციაზე.

სიები HTML-ში.

HTML-ში ასევე შეგვიძლია შევქმნათ სიები გვერდზე, სიები ძალიან გვეხმარება საიტზე ინფორმაციის მოწოდებაში. სიები ასევე ძალიან სასარგებლოა საიტის შაბლონების შექმნისას და ამას ცოტა ხანში მივალთ. კარგად, ახლა ჩვენ გადავალთ სიის ყველა ვარიანტის განხილვაზე, როგორიცაა დანომრილი სია, ბურთულებიანი სია.

დანომრილი სია HTML-ში.

დავიწყოთ HTML-ში სიების თემის განხილვა HTML-ში დანომრილი სიით და ახლა შეგვიძლია უსაფრთხოდ დავიწყოთ შესწავლა. პირველი, რასაც ჩვენ გავაკეთებთ, არის სიის შექმნა HTML-ში დანომრილი სიის შესაძლებლობების დემონსტრირებისთვის. ავიღოთ მაგალითი ცხოვრებიდან და დავწეროთ სუპერმარკეტში წასვლის სია.

კეტჩუპი
მაიონეზი
Მარილი
Წიწაკა
კამა
ბადრიჯანი
Პომიდვრები

აქ არის სია შედგენილი და ვიწყებთ მის ფორმატირებას. დანომრილი სია HTML-შიდააყენეთ გამოყენებით დაწყვილებული ტეგიდა ახლა მაგალითზე ვნახავთ დანომრილი სიის შექმნის პროცესს.

უპირველეს ყოვლისა, სიის ყველა ელემენტი უნდა ჩავსვათ ტეგში.

Დავალება

ყოველი აბზაცის პირველ სტრიქონს დაამატეთ შეწევა.

გამოსავალი

როდესაც საქმე ეხება აბზაცის შეწევის დაყენებას, რომელიც ასევე ცნობილია როგორც წითელი ხაზი, უმჯობესია გამოიყენოთ ტექსტის შეწევის სტილის თვისება. მისი მნიშვნელობა განსაზღვრავს, თუ რამდენად გადაიტანოს პირველი ხაზის ტექსტი მარჯვნივ საწყისი პოზიცია. ტექსტური ბლოკის სიგანე არ იცვლება და თავდაპირველად დაყენებულია. შიგთავსის რაოდენობა შეიძლება განისაზღვროს პიქსელებში, პროცენტებში ან სხვა ხელმისაწვდომ ერთეულებში (მაგალითი 1).

მაგალითი 1: პირველი ხაზის შეწევა

HTML5 CSS 2.1 IE Cr Op Sa Fx

პირველი ხაზის შეწევა

ბაბილონის პანდემია, ბიბლიური ტრადიციის თანახმად, არის მეფე ნიმროდის წარუმატებელი მცდელობა, აეგო ბაბილონში ცამდე სვეტი. ღმერთმა, გაბრაზებულმა ადამიანებზე მათი უგუნური სურვილის გამო, გადაწყვიტა მშენებლების დასჯა: მან მათ ენა შეურია ისე, რომ მათ აღარ გაეგოთ. ერთმანეთი, იძულებული გახდნენ შეეწყვიტათ მშენებლობა და თანდათან გაიფანტნენ მთელ მსოფლიოში. აქედან, როგორც ძველებმა განმარტეს, ენების სხვაობა წავიდა.

ჩვეულ კონცეფციაში ბაბილონის პანდემონია ნიშნავს უწესრიგობას, დაბნეულობას ხალხის დიდ ბრბოსთან.

ამ მაგალითის შედეგი ნაჩვენებია ნახ. ერთი.