Главная » Просмотр файлов » Symbian OS Explained - Effective C++ Programming For Smartphones (2005)

Symbian OS Explained - Effective C++ Programming For Smartphones (2005) (779885), страница 73

Файл №779885 Symbian OS Explained - Effective C++ Programming For Smartphones (2005) (Symbian Books) 73 страницаSymbian OS Explained - Effective C++ Programming For Smartphones (2005) (779885) страница 732018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 73)

. . 164EExplicitAttach 173–215EFalse 2EFile.dll 218efile.exe 169efsrv.dll 168–9efsrv.lib 169, 186EIdle 139–43EKA. . . 152–3, 157–8, 162–3,165–6, 229–30, 248–9see also EPOCELeaveconcepts 15–27, 30–1heap allocation 16–17, 30–1electronic organizers xiielectronic payment cards xiiELocal.fsy 186email xii, 82embedded software, conceptsxi–xiiemulators, concepts 164–6, 169,194, 200–15, 217–18,228–31, 247End 273–6EndTask 144–8enumerationscoding conventions xvi, 249T classes xvi, 4, 249epoc32 240–6EPOC xix, xxiii, 56, 152–3,164–5, 190, 217–18, 228–9,248see also EKA. . .EPOC.exe 164–5, 190, 217–18,228–9EPriorityAbsolutelyVeryHigh 156–7EPriorityAbsolutelyVeryLow 156–7EPriorityHigh 156–7EPriorityIdle 143–6EPriorityLess 156–7EPriorityMore 156–7EPriorityMuchLess 156–7EPriorityMuchMore 156–7EPriorityNormal 156–7EPriorityRealTime 156–7EPriorityStandard 115–26,132–50, 159–61ER5U 56, 79, 81, 229Error 119–26, 134–5errors xii, xviii–xix, xxiii, 14,15–17, 23–6, 30–1, 119–26,247–64357see also debugging; leaves;testing facilitiesactive objects 119–26,128–50assertions 14, 46, 58, 79,83–4, 97, 102–3, 122–6,142, 145–8, 251–2,255–64, 271–6, 296–7out-of-memory.

. . xviii–xix,xxiii, 14, 15–17, 23–6,204, 265–76, 325–8panics 10, 58, 62, 71–2, 84,121–6, 133–6, 145–6,149–50, 154–61, 174,198–9, 207–15, 247–53,267–8EShell.exe 230estor.dll 168estor.lib 85ETrue 2EUser.dll 165, 218EUser.lib 225event handlersasynchronous service 112–26,129–50concepts 112–26, 129–50system servers 113–14, 124UI threads 149–50web browsers 112–14event-driven programssee also active objectsconcepts 111–26examples 112–24events, concepts xii, 111–26exception handlingsee also leavesC++ 13, 15, 29, 46–7concepts 13–27, 15, 29, 46–7threads 163–4exceptional conditions, concepts259exe targettype 229–30executable codesee also DLLs; EXEsconcepts 217–31ExecuteLD xviiexedll 229EXEs xvii, 164–5, 169, 182, 190,217–31, 293–4, 301–3358exexp 229Exit. .

. 158–61, 251–3ExpandL 107–8EXPORT_C 4, 191–2, 199–202,221–31, 239, 301–3, 310–12concepts 301–3, 310–12example code 301–3, 310–12exports 4, 191–2, 199–202,221–31, 239, 283–4, 288,301–3ExternalizeL,descriptors84–6, 194–215externally derivable classes, virtualfunctions 284f32file.h 86, 186–7, 326factory methods 234–46, 282–3faults, panics 247, 253FeedL 35file servers 76–7, 185–215see also serversplug-ins 186–7files, header files 277–8, 301–3,334FileSystemName 186Fill 79–84FillZ 79–80FinalResultL 327–8Find 98–109fixed-length arrays, concepts104–6flat buffers, concepts 91–6foo 49–50FOREVER macro 78forward compatibility, concepts278–9Fowler, Martin 25–6, 319FreeResourceL 17FruitSection 328Function 174–5, 211–15function parameters, codingconventions xv–xviifunctional abstraction, designissues 309–12functionsC suffixes xvi, xvi–xvii, 34–5,56–7coding conventions xv–xvii,xvi–xvii, 26INDEXcomputer-generated functions314–15concepts xv–xvii, xvi–xvii,14–15, 24, 301–15documentation needs 24exporting rules 283–8, 302–3inlined functions 289, 302,318L suffixes xvi–xvii, 14–15,16–17, 26–7, 52naming criteria 312–14virtual functions 4, 11, 57,218–19, 236–46, 284–5,290–1, 300–3fundamental types, classes 1–3g prefixes xvgames xiiGCC 46GetCommand 202–15GetData 139–43GetDesLength 162–3GetDesMaxLength 162–3GetDir 172–215GetRandomDataLC 108global data, DLLs 220–5global variablescoding conventions xvdiscouraged use xvglossary 339–45The Good, the Bad and theUgly (film) 217good practicesdescriptors 75–90programming 32–5, 75–90,289–92, 317–31granularity considerations, arrays91–2, 106–8, 321GUI applicationsactive objects 123–4, 132–3,149–50cleanup stack 36H prefix 66Handle 154–66HandlePointerEventL 124HBufC8 66, 71, 78, 83, 107–8,195–215, 309–12HBufC16 66HBufC 12, 39–40, 60–73,76–90, 78, 83, 104, 107–8,195–215, 269, 293–4,309–12header files 277–8, 301–3, 334heapconcepts 1, 3–6, 9–10,16–20, 27, 29–31, 39,49–50, 60–73, 82–90,214, 265–76, 320–5, 328debug macros 214, 265–76good coding style 320–5, 328leaves 16–20, 27, 29–31,324–5heap descriptors 12, 39–40,60–73, 82–90, 196–215see also descriptors;HBufC.

. .concepts 60–73, 82–90mistakes 82–6Hendrix, Jimi 29Hercules 172–3, 189–215Hightower, Cullen 247Homer 111i prefixes, member variablesxv–xvi, 34Ibsen, Henrik 255IdentifyImplementationL244–6if statements, ”back tofront”comparisons 20–1images xii, xviiisee also videoimbalance bugs 33IMPLEMENTATION_INFO 243–6implementation_uid 241–6IMPORT_C 31–2, 80, 115,146–7, 153–4, 173–4, 176,191, 195, 221, 224–5,236–7, 279–80, 282–92,295–7, 301–3, 326concepts 301–3example code 301–3, 326inheritance concepts 9, 52, 68,73, 94, 98, 294INDEXInitialize 6InitializeL 14–16, 30–2,40–1, 53–4, 141–3inlined functions, compatibilityissues 289, 302, 318Insert 98–109, 295–7InsertL 95–7, 103–9InsertTaskL 95–109Install 135”instance”concepts xv–xviinstantiating example, CBase class30inter-process communications(IPCs) 170inter-thread data transfers 162–3,167–88, 174–5, 184–8,194–215interface 9, 11interface_uid 241–6InternalizeL,descriptors84–6, 194–215Invariant 257–8, 270–6IPCs see inter-processcommunicationsIsActive 160–6Java 9, 11, 55, 123just-in-time debugging, concepts248–9K prefixes, constants xviKDynamicLibraryUid 219,227KERN-EXEX 250, 325kernel server process, concepts165–6, 168–88, 194–215kernel-side programming 12, 22,112, 130, 152, 168–88,194–215, 253KErr.

. . xvii, 15, 20–7, 30–1,36–8KErrAbort 252KErrAlreadyExists 199–215KErrArgument xvii, 256–64KErrBadDescriptor 162–3,193–215KErrCancel 134, 137–8,158–61KErrNoMemory 15–27,204–15, 266–76KErrNone 20–7, 30–1, 36–8,45–6, 119–26, 128–50,160–6, 199–215, 229, 252,262, 266–76KErrNotFound 20, 101–9,128–50, 154–5, 165, 239–46KErrNotSupported xvii, 71KErrOverflow 78, 84KErrServerBusy 172KErrServerTerminated 181,199KExecutableImageUid 227Kill 157–66, 174–215KMaxMessageArguments192–215KRequestPending 118–26,128–50, 160–6, 202–15KSharedLibraryUid 227KUidApp 227L suffixes, concepts xvi–xvii,14–15, 16–17, 26–7, 52, 274layout, code conventions xvii,300–1layout conventions xvii, 300–1leak problems, memory 265–76,314, 320–5learning, mistakes 317LeaveIfError 14–27, 101–2,122–6, 187, 204–15, 221–31LeaveIfNull 15–27leaves xvi–xvii, xxiii, 2–3, 7,13–27, 77–8, 119, 133, 136,247, 289–90, 324–5, 335–6active objects 119, 133, 136C classes 29–30checklist 335–6cleanup stack 27, 29–47,49–54, 335–6client–server processes 187,204–15compatibility issues 289–90concepts xxiii, 2–3, 7, 13–27,49–54, 77–8, 119, 133,247, 253, 289–90, 324–5,335–6359constructors 17–20, 27, 47,49–54destructors 17–20, 29–31, 50examples 14–27future changes 289–90heap allocation 16–20, 27,29–31, 324–5L suffixes xvi–xvii, 14–15,16–17, 26–7, 52”orphaning”problems 18–19,29–31, 49–50, 53panic contrasts 247, 253practicalities 18–20R classes 30–1trap harness 14, 20–7, 29–31,34–5, 44–6, 103, 108,134–5, 253, 266, 317LeaveScan 15–16, 26–7, 85leaving functionsconcepts 13–27examples 14–27void 14Length 57–8, 62, 79, 83–4, 105lexical analysis 4, 87–8, 194–5lib targettype 230libraries 81, 165, 168–9, 186,190, 202, 205, 217–31,233–46, 250, 277–92,279–92compatibility issues 277–92DLLs 81, 165, 168–9, 186,190, 202, 205, 217–31,233–46, 250, 279–92,301–3LIBRARY 240–6ListAllL 244–6ListImplementationsL236–46listings, code 331literals 55–6, 61–73, 121–6,144–6, 154–5, 274concepts 55–6, 61–2, 69–73,121–6, 144–6, 274descriptors 55–6, 61–2,69–73, 274Load 218–19local serversclient–server processes 182–3concepts 182–3360log files 120–6, 320Logon 158–66, 201–15, 252LogonCancel 158–61long 2longjmp 14, 27, 29loops, checklist 336–7M classescleanup stack 41–3coding conventions xvi, 1,7–11, 236concepts xvi, 1, 7–11, 41–2,124, 236destructors 9–10, 41–2historical background 7–8ownership details 10macros, coding conventions xviimalicious clients 169MAnimal 8–9MarshalDataL 197–215Marx, Karl 233Match 99–109MaxLength 58, 62, 77–80,83–4MayLeaveL 20–1mBrain Software 46MClock 8–9MDomesticAnimal 8–10Mem 11Mem::FillZ 11member variablescleanup stack 34coding conventions xv–xvi,34data considerations 309–12design issues 309–12i prefixes xv–xvi, 34memory xviii–xix, 14, 15–20,49, 217–31, 265–76see also cleanup.

. .; heap;RAM; ROMdeallocations 19, 31–2, 35good coding style 321–31leak problems 265–76, 314,320–5out-of-memory errors xviii–xix,xxiii, 14, 15–17, 23–6,204, 265–76, 325–8INDEXMemory Sticks 217Mencken, H.L. 75MENU_ITEM resource file xviiMessage 173–215Meyers, Scott xiii, 318MFC 55MIMEType 218–19mistakes, learning 317Mixin classessee also M classesconcepts 7–11, 41–2, 124MMC cards 217mobile phone characteristicsxi–xii, xvii–xixmodifiable descriptorssee also descriptors; TDesconcepts 58–90Monmouth, Duke of 127MountFileSystem 186MP3 players xviii–xixMRadio 8–9multimediasee also audio; images; videouser expectations xviii–xixmultiple interface inheritance,concepts 8–11multitaskingsee also active objectsbasics 111–12, 149–50concepts xii, 111–66cooperative multitasking149–50, 151–2operating systems xiipre-emptive multitasking xii,113–14, 129–31, 149–50,151–66, 182threads 112–26, 127–50,151–66NameL 8naming criteria, design issues312–14narrowed outputs, permittedchanges 288–9neutral descriptor classessee also TPtrconcepts 56, 81new 15–27, 30, 36–8, 50new (ELeave) 15–27, 30–2,34–5, 135, 195–215,221–31, 306–7NewL 14–15, 18–20, 24, 30,32–8, 50–4, 66, 84–6,106–8, 121–6, 144–50,236–46, 299–303, 312,314–15NewLC xvi, 30, 35, 50–4, 100–9,195–215, 312, 314–15NewSessionL 178–215Next 273–6NextLineL 78non-CBase classes, cleanup stack38–44non-modifiable descriptorssee also TDesCconcepts 56–90non-pure virtual functions,concepts 11NULL values 15–27, 47, 53, 56,64, 70–3, 80–2, 141–3,165–6, 221–2, 307–8,322–4object-oriented programming,concepts xii, xix, 7–8observers, concepts 8–9OfferKeyEventL 124OOM see out-of-memory errorsOpen 6, 24–6, 54, 155–66,198–9, 268–9OpenFileObjectL 23–4operator.

. . 26, 63, 70, 84–5,87, 95–7, 103, 105–9,273–6, 322–4, 329–30operator new 5, 15, 16–17,27, 50, 322–4OPL 123optimize-late tipssee also performancegood coding style 330–1”orphaning”problems, leaves18–19, 29–31, 49–50, 53out-of-memory errors (OOM)xviii–xix, xxiii, 14, 15–17,23–6, 204, 265–76, 325–8overview xiv–xviiINDEXpackage buffers, uses 87–8,194–5Panic 10, 58, 71, 84, 122–6,145–6, 248–53, 257–64panicsassertions 251–2, 255–64categories 10, 34–8, 58,133–6, 145–6, 149–50,249–53cleanup stack 34–8, 43, 71–2,250–3, 267–8concepts 10, 14, 34–8, 58, 62,71–2, 84, 121–6, 133–6,145–6, 149–50, 154–61,174, 198–9, 207–15,247–53, 267–8definition 247–8EKA. . .

Характеристики

Тип файла
PDF-файл
Размер
2,53 Mb
Материал
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее