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

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

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

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

248–9faults 247, 253good practices 249–50leave contrasts 247, 253reboots 247, 253threads 247–8, 251–3parametersa prefixes xvicoding conventions xv–xvi,303–8, 312–14concepts xv–xvi, 286–7,303–8, 312–14design issues 303–8naming criteria 312–14pass by value/referenceparameters 286–7,303–8pass by value/reference, designissues 286–7, 303–8Password 310–12passwords 309–12, 322–4performance issuescode 21, 22–3, 25–6, 30, 45,151–2, 183–5, 317–31optimize-late tips 330–1PETRAN 222PIN numbers 322–4plug-inssee also custom servers;ECOMconcepts 81, 186–7, 218–19,233–46polymorphic DLLs 186,218–19, 233–46pointer descriptorssee also descriptors; TPtr.

. .concepts 3–4, 59–73, 104dynamic arrays 104pointer transfers, threads 162–3,167–88, 174–5, 184–8,194–215pointerscleanup stack 35–44, 53pass and return parameters286–7, 303–8permitted changes 288T classes 3–4polymorphic DLLs 186, 218–19,233–46Pop 15–16, 23–4, 31–46, 52–3,97, 250–1PopAndDestroy,concepts 5,31–46, 66–7, 78, 97, 102,195–215, 221–31, 245–6,250–1portability issues, cleanup stack46portable radios xiiportable TVs xiiports, console tests 275–6POSIX server 180see also client–server.

. .power management, mobilephones xviii–xixpre-emption issues, active objects116, 129–31, 149–50,151–2, 182pre-emptive multitaskingconcepts xii, 113–14, 129–31,149–50, 151–2, 182threads 151–66, 182PreferredBufSize 219prefixesCArrayX 91–109coding conventions xv–xvi,3–12, 66, 175Print 120–6, 275–6PrintBufferL 107–8privatelayout conventions 300–1permitted changes 287–8361private inheritance, definition 294processesclient–server processes170–88, 202–15concepts 112, 154–7, 164–6,170–88, 202–15, 217–18program stack see stackprogrammingsee also codechecklist 333–8compatibility issues 277–92complexity issues xix, 55,82–90, 318–19conventions xiv–xviigood practices 32–5, 75–90,289–92, 317–38panics 10, 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–8performance issues 21, 22–3,25–6, 30, 45, 151–2,183–5, 317–31protectedlayout conventions 300–1permitted changes 287–9protocols, client–server processes169–88Psion xix, xxiiiPtr 57–8, 79, 81–2, 92–6,103–9, 174–5PtrZ 79publiclayout conventions 300–1permitted changes 287–9pure virtual functionssee also virtual functionsconcepts 11, 302–3PushL,concepts 5, 7, 10,15–16, 18, 20, 23–7, 31–46,52, 77–8, 135, 148,195–215, 245–6, 250–3,271–6, 323–4R classescoding conventions xvi, 1,6–7, 19, 54, 315362R classes (continued )concepts xvi, 1, 6–7, 19,30–1, 42, 54, 91, 97–8,291–2, 315destructors 19, 315leaves 30–1RAM 217–31, 294, 321–5see also memoryRArray 91–2, 97–109, 197–8,262, 293–7, 321CArrayX contrasts 102–3concepts 91–2, 97–109,197–8, 262, 293–7, 321inheritance class hierarchies 98RArrayBase 294–7RDebug 120–6, 275–6Read 76–7, 81–6, 107–8ReadL 84–6, 162–3, 174–215real-time event-handling, concepts114, 130ReAllocL 67reboots, panics 247, 253REComSession 234–46recursive code, good coding style325–6refactored code, concepts319–20reference, pass by referenceparameters 286–7, 303–8reference changes, pointers 288registry, ECOM 241–6REGISTRY_INFO 243–6REINTERPRET_CAST 46–7, 70Release 10–11, 30, 33–4,40–4, 236–46Remove 98–109RemoveFileSystem 186RemoveSession 205–15RequestComplete 118–26,127–50, 159–66Reset 6, 98–109ResetAndDestroy 95–7, 98–9ResizeL 108–9resolution, ECOM 234, 238–46resource filescoding conventions xvii,242–6ECOM 242–6INDEXResourceCountMarkEnd176–215ResourceCountMarkStart176–215response times, mobile phonesxviii–xixReStart 178–215Resume 157–61, 164–6, 252return values, design issues303–8reuse practices, good coding style319RF classes 7, 169–88RFArray 7RFile 23–5, 76–7, 81–2,140–3, 184–215RHandleBase 153–66, 171–3,180–215RHerculesSession 190–215RImplInfoPtrArray 239–46RLibrary 201–15, 218–19,227–31RMessage 171, 173–215RMessagePtr 158–63,174–215, 249–50RMutex 154RollBack 44–6rollbacks/recoveries, databases44–6ROM conventions 217–31, 294,321–5see also memoryRPointerArray 91–109,221–31, 262RPointerArrayBase 98–109RProcess 154, 164–6RReadStream 26, 84–6,185–215RSessionBase 113–14, 154,171–215RSubSession.

. . 183–215RTest 273–6RThread 128–50, 152–66,174–215, 248–53, 268–9RTimer 116–26, 127RTTI see runtime typeidentificationRunAllTasksL 95–109RUndertaker 161–2RunError 115–26, 129–50,159–61, 207–15RunL 26, 115–26, 127–50,178–215RunTheServerL 204–15runtime 47, 222runtime type identification (RTTI)47RWriteStream 26, 84–6,185–215scoping uses, good coding style327–8SDKs see software developmentkitssegmented buffers, concepts91–6Send 171–215SendData 139–43SendReceive 171–215SendTranslatedData 139–43Series 60 xivServer 171–215server-side code 182, 193–215serverssee also client–server. . .classes 170–9concepts 113–14, 167–215starting procedures 178–80,186–215transient servers 170uses 168ServiceL 176–215sessionsclient–server overheads 183–5concept 113–14, 154,170–215connection limits 180, 184subsessions 180, 183–5Set 61–3SetActive 117–26, 128–50SetExceptionHandler 163–4SetHandle 154–66setjmp 14, 27, 29SetJustInTime 248–9, 252SetLength 79–80SetPasswordL 310–12SetPriority 115–26, 156–7INDEXSetProtected 157–61SetTLS 224–5SetupL 327–8Share 113–14, 173–215shared libraries, concepts218–19SignalL 202–15Size 56, 79, 108size-reduction benefits, goodcoding style 317–20sizeof 70socket servers 182–3softwaresee also code; programmingcompatibility issues 277–92software development kits (SDKs)xv, 35, 57, 59, 77–9, 103–4,161, 170, 184, 225, 238, 265,301–2, 331SomethingL 266–76SOURCE 240–6source compatibility, concepts279–80SOURCEPATH 240–6spreadsheets 44–6stacksee also cleanup.

. .concepts 1, 3, 9–10, 63–73,193, 325–31Start 131–50, 178–215,273–6StartL 178–215, 307–8StartTask 144–8StartTheServer 200–15state machines, active objects138–43static char 69static classes, concepts 11, 31–5,45–6, 50–4, 146–7, 220–3,236–46, 256–7static data, DLLs 220–3static DLLs 218–23, 301STATIC_CAST 41, 46–7STDLIB 123Stop 135–6, 205, 213–14stray signals 120, 134–5, 149–50streams 84–6strings 55–73, 75–90, 321see also descriptorsstruct 4, 22, 39, 52, 224–31,291–2structL 52sub-expressions, good coding style328–30subclasses 51, 136, 239–40subsessions, concepts 180,183–5suffixesCArrayX 92–6coding conventions xvi–xvii,26–7, 34–5, 56–7SupportedDataTypeL 219Suspend 157–61, 164switch 211–15Symbian OSsee also individualtopicsBasic Application FrameworkLibrary 103–4coding considerations xiv–xvii,1–12, 19, 26–7, 54, 56–7,66, 175, 236, 249, 300–1,312–15, 317–31concepts xiii–xix, 1–27, 124,317–31EPOC xix, xxiii, 56, 152–3,164–5, 217–18, 228–9,248executable code 217–31historical background xviii–xixintroduction xvii–xixoverview xiv–xviiportability issues 124v5 (ER5U) 56, 79, 81, 229v6.0 46, 119, 173, 177, 207v7.0 153–4, 167, 182, 219,233, 238, 250v7.0s 136, 167, 189–90v8 xiv, 2, 130, 152–3, 155,167, 173, 190, 203–4,228, 248Symbolic”s Flavors 7–8synchronous service 111–12,139–46, 158–66client–server processes 168,179–88, 212–15definition 168SynchronousTask 158–66363system functions, leaves 13–27system servers 113–14, 124,179–80, 198–9see also client–server.

. .connection procedures 199definition 199SYSTEMINCLUDE 240–6T classeschanges 291–2coding conventions xvi, 1,3–4, 19, 54, 56–7, 249,315, 318compatibility issues 291–2concepts xvi, 1, 3–4, 19, 29,39–46, 54, 91, 95–7, 249,291–2, 315, 318destructors 4, 9–10, 19, 29,39–46, 315enumerations xvi, 4, 249Tanenbaum, Andrew 55TAny*,concepts 2, 31–2,39–41, 44–6, 146–8, 162–3,173–215, 224–5, 239–46TARGET 240–6target hardware, concepts217–31targettype 186, 219–31,240–1, 240–6concepts 219–31, 240–1types 228–30, 240–1targettype.fsy 186Task Manager, Windows 217task managers, dynamic arrays95–7, 220–4TAttachMode 173–215TBool,concepts 2–3TBuf8 80–1, 187, 214TBuf 61–73, 76–90, 102–9,187, 214TBufC 61–73, 76–90TBufCBase 64, 68, 296–7TCallBack 146–8TChar 87–8TCleanupItem 39–46TCleanupOperation 39–46TCleanupStackItem 40TCleanupTrapHandler 37–8364TColor 305–8, 313TDes8,concepts 59, 80,139–43, 237TDes16,concepts 59, 80–1TDes base classsee also descriptorsconcepts 4, 58–73, 75–90,139–43TDesC8,concepts 56–7,209–15, 237, 262, 310–12TDesC16,concepts 56–7, 81–2,296–7TDesC base classsee also descriptorsconcepts 4, 56–73, 75–90,140–3, 209–15, 296–7,310–12, 327–8templatesbenefits 293–4C++ 46, 293–7problems 293–4thin template classes 87–8,293–7void* arguments 293TEMPLATE_SPECIALIZATIONmacro 99–102TEntry 326–7Terminate 157–61, 174–215test classes, concepts 265–76TestBuffersL 108testing facilities xviii–xix,255–76, 320see also debuggingcode-removal benefits 320console tests 273–6log files 120–6, 320test classes 265–76TestLeaveSafelyL 266–76TExceptionHandler 163–4TExcType 163–4Text Shell programs 230TFileName,overuse problems86TFixedArray 104–5THerculeanLabors 172–3thin template classes, descriptors87–8, 293–7Thoreau, Henry David 265thread-local storage (TLS) 223–5INDEXThreadEntryPoint 160–6,204–15ThreadPanicBreakPoint248–9threadsactive schedulers 123,127–50, 151–66, 204–15client–server processes168–215concepts 112–26, 127–50,151–88DLLs 223–5examples 158–66exception handling 163–4inter-thread data transfers162–3, 167–88, 174–5,184–8, 194–215kernel server process 165–6,168–88, 194–215panics 247–8, 251–3performance overheads151–2, 183–5pointer transfers 162–3,167–88, 174–5, 184–8,194–215priorities 155–7, 164, 165–6RThread 128–50, 152–66,174–215stopping procedures 157–61,205, 213throw,C++ 3, 13, 15, 19, 27TIdentityRelation 99–109time-outs 148TInt64 concepts 2TInt types, concepts 2, 15–16,20–3, 70–3, 87–8, 99–101,107–8, 200, 205–14, 228,318, 329–30TLeave 16–17TLex8 87–8TLex16 87–8TLex 4, 87–8TLinearOrder 99–109TLitC8 69–70TLitC16 69–70TLS see thread-local storageTParse 86TParsePtr 86TParsePtrC 86TPckg 87–8, 163, 194–5,212–15TPckgBuf 87–8TPckgC 87–8, 163, 194–5TPriority 115–26, 143–6TProcessId 164–6TProcessPriority 156–7TPtr8 56, 83–4, 102–3, 108,194–5TPtr16 56TPtr 56, 60–73, 76–90, 102–3,108, 194–5see also descriptorsTPtrC 3, 60–73, 76–90, 104,202–15, 246trailing C,concepts xvi–xvii, 34trailing L,concepts xvi–xvii,14–15, 16–17, 52, 274transient servers, concepts 170TranslateData 139–43trap harnesscleanup stack 34–5, 44–6,205, 253concepts 14, 20–7, 29–31,34–5, 44–6, 103, 108,134–5, 164, 197–8, 205,253, 266, 317runtime costs 21, 22–3, 25–6,30, 45, 317TRAP macro 14, 20–7, 29–31,34–8, 44–6, 103, 108,134–5, 164, 205, 253, 266,317TRAPD macro 20–7, 29–31,34–8, 44–6, 197–8, 253,317TReal32 2TReal64 2TReal 2TRequestStatus 115–26,128–50, 158–66, 175–215,252try 13TServerPanic 208–15TServerStart 202–15TTask 95–109TText 2, 65, 81, 222–31TThreadId 155, 161–6TThreadPriority 156–7INDEXTTrapHandler 37–8TUid 200–1, 222–4, 226–31,236–46, 293–4TUInt8 61, 83–4, 308TUInt16 62TUInt64 2TUint types, concepts 2, 39, 61,62, 83–4, 308, 326TVersion 193–215Twain, Mark 55two-phase constructionsee also NewL.

. .concepts 17–20, 30, 49–54,66, 159–66, 240–2,299–300, 314–15destructors 52–3uses 49–50, 66, 240–2,299–300, 314–15typedefs,concepts 1–3, 56,69–70, 164UI threads, event handlers149–50UID. . . 219–31, 238–9, 240–6concepts 219–31, 238–9,240–6definition 226–7Uikon 116, 135–6UIQ xivunderscores, coding conventionsxviiUnicode 56, 69, 81–2UpdateL 44–6UpdateSpreadSheetL 44–6User 11User::After 11User::Free 7, 10, 39–40User::Invariant 257–8,270–6User::Leave 14–27, 31User::LeaveIfError 14–27,101–2, 122–6, 187, 204–15,221–31User::LeaveIfNull 15–27User::LeaveNoMemory 15–27User::Panic 10, 58, 71, 84,122–6, 145–6, 248–53,257–64User::RequestComplete118–26, 127–50, 159–66User::SetJustInTime248–9, 252User::WaitForAnyRequest128–50User::WaitForRequest137–50, 201–15, 252USERINCLUDE 240–6UTF-7 81UTF-8 81value, pass by value parameters286–7, 303–8van der Wal, Sander 46variables, coding conventionsxv–xviiVFAT filing system 186videosee also imagesuser expectations xii, xviiivirtual destructors 9–10, 38–44,282, 315virtual functionscompatibility issues 284–5,290–1concepts 4, 11, 57, 218–19,236–46, 284–5, 290–1,300–3externally derivable classes284pure virtual functions 11,302–3”spares” 291virtual inheritance, concepts 9void,concepts 2, 14, 39, 40, 44,293Voltaire 293365vptr 57vtable 284–5, 291, 303”waiter”objects 135WaitForAnyRequest 128–50WaitForRequest 137–50,201–15, 252web browsers, event handlers112–14Wells, H.G.

13widened inputs, permitted changes288–9Wilde, Oscar 49Windows 164–5, 200–1,217–31, 247emulators 164–6, 169, 194,200–15, 217–18, 228–31,247processes 164–5, 200–1Task Manager 217WinsMain 205, 228writable global/static data, DLLs220–5Write 76–7, 81–6, 107–8,140–3WriteInt32L 196–215WriteL 85–6, 162–3, 174–215WriteToFile 262www.NewLC.com 50www.symbian.com/books 189www.symbian.com/developer46, 269www.symbian.com/technology.html167www.symbian.com/technology/product− descriptions.html165Zero 79–80zero initialization, CBase class 5,53, 103, 322Zizka, Jan 91.

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

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

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

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