Тази книга не е поредният самоучител по С/C++, a наръчник с реални, добре обяснени примери, решени с помощта на езика за програмиране C/C++. Всички примери са щателно тествани, а към всеки пример се прилага неговият изходен код, както и скрийншот, потвърждаващ работоспособността на програмата. Ако компилирането на програмата изисква допълнителни опции, те са допълнително обяснени.
Книгата е разделена на:
Част 1, където ще намерите някои най-прости примери. Подобни програми може да напише всеки, който току-що се е запознал със синтаксиса на C/C++.
Част 2 описва операторите за вземане на решение и циклите. Тук програмите вече са значително по-сложни.
Част 3 демонстрира създаването и използването на собствени функции.
Част 4 е една от най-сложните, тъй като засяга най-трудната за начинаещите тема – указателите. Твърде много от грешките в програмите, писани от начинаещите програмисти, са свързани именно с тях.
Част 5 показва как се работи с низове.
Част 6 включва няколко примера, показващи как се работи с различни структури данни.
Част 7 е посветена на обектно-ориентираното програмиране. Ето защо всички примери в нея са написани на С++.
Част 8 съдържа примери за работа с файлове.
Част 9 представя няколко готови приложения - приложение клиент-сървър, миниигра и програма за изброяване на думите в текстов файл.
Част 10 съдържа описание на различни алгоритми за търсене и сортиране. Разглеждат се алгоритми за сортиране на масиви, свързани списъци, бинарни дървета и много други.
Част 11, както част 9, също съдържа готови приложения. Това е глава с изключително практическа насоченост, от която ще научите как може да създадете собствена командна обвивка, как да изчистите текст от HTML кода, как да запишете съобщение в системния журнал, как да изведете всички имейли от даден текст и много други неща.
♦ ♦ ♦
Денис Николаевич Колисниченко е водещ автор в областта на програмирането и информационните технологии. Написал е многобройни статии и повече от 30 книги на компютърна тематика, в това число книги за PHP, MySQL, различни Linux дистрибуции (FreeBSD, Fedora, Ubuntu, openSUSE, Mandriva), Windows, интернет, Joomla!, Slaed, PHP-Nuke, Drupal и др.
При натискане на „Запази настройките“ или ако продължите да разглеждате сайта, приемате всички бисквитки, чиято цел е подобряване на навигацията, анализ на потреблението и участие в провеждането на различни маркетингови кампании. В случай че искате да промените настройките им, натиснете „Настройки на бисквитки“ и изберете съответните опции.
Когато посещавате даден уеб сайт, той може да съхранява или извлича информация от вашия браузър под формата на бисквитки. Тази информация може да се отнася за Вас, Вашите предпочитания, Вашето устройство или да бъде анализирана с цел подобряване на ползването на сайта. Може да изберете да спрете някои видове бисквитки. Кликнете върху заглавията на различните категории, за да научите повече за тях и да промените настройките по подразбиране. Трябва обаче да знаете, че блокирането на някои типове бисквитки може да възпрепятства правилната работа на сайта.
Задължителни бисквитки
Винаги активни
Тези бисквитки са задължителни за нормалната работа на уеб сайта и не могат да бъдат изключвани. Обикновено се използват, за да поддържат персоналните Ви настройки на сайта или вход в него. Можете да настройте браузъра, който използвате да блокира или да Ви съобщава за тези бисквитки, но това ще попречи на функционалността на сайта.
Тези бисквитки служат за подобряване на функционалността и персонализирането на услугата, като видеоклипове и чатове. Те биват задавани от нас или от трети страни, чиито услуги сме добавили към нашите страници. Ако блокирате тези бисквитки, някои или всички от тези функции може да не работят правилно.
Използвани бисквитки
За ефективност
Тези бисквитки ни позволяват да анализираме предпочитанията на потребителите на сайта и съответно да подобрим ефективността му. Чрез тях отчитаме посещенията и източниците на трафик, отчитаме кои страници са най-популярни и кои най-малко популярни и как посетителите се движат на сайта. Събраната информация е анонимна. Ако блокирате тези бисквитки, няма да знаем кога сте посещавали нашия сайт.
Тези бисквитки се задават чрез нашия сайт от рекламните ни партньори. Те могат да бъдат използвани от тези компании за създаването на профил на Вашите интереси и позволяват показването на реклами и съобщения на други сайтове. Те работят чрез уникално идентифициране на Вашия браузър и устройство. При блокирането им, няма да получавате нашата насочена реклама.
• Бисквитките са файлове с информация, които се съхранява на твърдия диск на компютъра Ви, в които се записва как се движите в даден уеб сайт, така че когато отново го посетите, да Ви представи определени опции, базирани на съхранената информация от последното Ви посещение. Бисквитките могат да се използват за анализ на трафика, както и за рекламни и маркетингови цели.
• Бисквитките се използват от повечето уеб сайтове и не вредят на операционните системи. Ако искате да промените или проверите какъв тип бисквитки приемате, може да го направите в настройките на браузъра, който използвате. Може да блокирате всички или определени бисквитки във всеки един момент, като активирате настройката на браузъра, която Ви позволява тази дейност. Но ако блокирате всички бисквитки (включително основни), няма да имате достъп до всички или някои части от нашия сайт.
Как използваме бисквитките?
• Бисквитките ни служат да разберем как използвате нашия сайт. Този анализ ни помага да развиваме и подобряваме сайта, както и продуктите и/или услугите и да ви предлагаме това, от което се нуждаете.
• Бисквитките са:
- Сесийни бисквитки: Те се съхраняват на компютъра Ви само по време на уеб сесията и автоматично се изтриват, когато затворите браузъра си - съхраняват анонимен идентификационен номер на сесията, който Ви позволява да сърфирате в сайта, без да се налага да се логвате във всяка страница и не събират никакви лични данни от компютъра Ви.
- Постоянни бисквитки: Постоянната бисквитка се съхранява под формата на файл на компютъра ви и остава там, когато затворите уеб браузъра си. Бисквитката може да бъде прочетена от сайта, който я е създал, когато го посетите отново.
• Бисквитките също могат да бъдат категоризирани по следния начин:
- Необходими бисквитки: Тези бисквитки са от съществено значение, за да можете ефективно да използвате сайта, например когато купувате продукт и/или услуга и следователно не могат да бъдат изключвани. Без тези бисквитки услугите, които са Ви на разположение на нашия сайт, не могат да бъдат предоставени. Тези бисквитки не събират информация за Вас, която да бъде използвана за маркетинг или за запомняне на мястото за достъп до интернет.
- Функционални бисквитки: Тези бисквитки ни позволяват да наблюдаваме и подобряваме ефективността на нашия сайт. Те ни позволяват да отчитаме посещенията, да идентифицираме източниците на трафик и да видим кои части от сайта са най-популярни.
- Маркетингови бисквитки: Teзи биcĸвитĸи ce зaдaвaт чpeз нaшия caйт oт peĸлaмнитe ни пapтньopи. Te мoгaт дa бъдaт изпoлзвaни oт тeзи ĸoмпaнии зa cъздaвaнeтo нa пpoфил нa Baшитe интepecи и пoзвoлявaт пoĸaзвaнeтo нa peĸлaми и cъoбщeния извън плaтфopмaтa нa дpyги caйтoвe. Te paбoтят чpeз yниĸaлнo идeнтифициpaнe нa Baшия бpayзъp и ycтpoйcтвo. Πpи блoĸиpaнeтo им, нямa дa пoлyчaвaтe нaшaтa нacoчeнa peĸлaмa.