دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نويسي ویرایش: نویسندگان: Navia J. سری: ناشر: سال نشر: 2003 تعداد صفحات: 367 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Programming with lcc-win32 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی با lcc-win32 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Introduction to C......Page 12
1.1 Program organization......Page 13
1.2 Hello......Page 14
1.2.1 Program input......Page 15
1.2.2 What are “function parameters” ?......Page 16
1.2.4 An overview of the compilation process......Page 17
1.2.5 Technical notes......Page 18
1.2.6 The run time environment......Page 19
1.3.1 The “stdheaders.h” include file......Page 21
1.4 Passing arguments to a program......Page 22
1.4.1 Iteration constructs......Page 25
1.4.2 Basic types......Page 26
1.5.1 Variable declaration......Page 28
1.5.3 Function declaration......Page 30
1.6 Errors and warnings......Page 32
1.7 Reading from a file......Page 34
1.8 Commentaries......Page 39
1.8.1 Describing a function......Page 40
1.9 An overview of the whole language......Page 42
1.9.1 Statements......Page 44
1.9.2 Declarations......Page 47
1.9.3 Pre-processor......Page 49
1.9.5 Structured exception handling......Page 50
1.9.7 Windows specific syntax......Page 51
1.10 Extensions of lcc-win32......Page 52
1.11.2 Constants.......Page 53
1.11.5 Functions with variable number of arguments.......Page 55
1.11.7 Postfix......Page 56
1.11.12 register.......Page 57
1.11.16 variable length array.......Page 58
1.11.19 bit fields......Page 59
1.11.21 break and continue statements......Page 60
1.11.24 Switch statement.......Page 61
1.11.26 Logical operators......Page 62
1.11.27 Bitwise operators......Page 63
1.11.29 Sequential expressions......Page 64
1.11.31 Selection......Page 65
1.11.32 Indirection......Page 66
1.11.33 Precedence of the different operators.......Page 68
1.12.1 Conversions......Page 70
1.12.2 The conversion flags......Page 71
1.12.3 The size specification......Page 72
1.12.4 The conversions......Page 73
1.12.5 Scanning values......Page 74
1.13 Pointers......Page 76
1.13.1 Operations with pointers......Page 77
1.14.1 General usage......Page 79
1.14.2 Register variables and longjmp()......Page 81
1.15.2 strlen......Page 83
1.15.3 ispowerOfTwo......Page 84
1.15.4 Write ispowerOfTwo without any loops......Page 85
1.15.5 strlwr......Page 86
1.15.6 paste......Page 87
1.16 Using arrays and sorting......Page 91
1.16.1 How to sort arrays......Page 94
1.16.2 Other qsort applications......Page 99
1.17 Pointers and references......Page 101
1.18.1 Structures......Page 104
1.18.2 Structure size......Page 107
1.18.3 Defining new types......Page 108
1.18.4 Unions......Page 109
1.19 Using structures......Page 111
1.19.2 An important structure......Page 113
1.20 Identifier scope and linkage......Page 114
1.21 Top-down analysis......Page 116
1.22 Extending a program......Page 118
1.23 Improving the design......Page 124
1.24 Traditional string representation in C......Page 125
1.25 The problems with C-“Strings“......Page 127
1.26 Buffer-overflows......Page 130
1.26.1 A buffer overflow in the C standard document......Page 132
1.27 Memory management and memory layout......Page 135
1.27.2 Memory layout under windows......Page 136
1.28.2 Stack based allocation......Page 138
1.28.4 The malloc / free strategy......Page 139
1.28.6 Automatic freeing (garbage collection).......Page 140
1.28.8 A debugging implementation of malloc......Page 141
1.29 Counting words......Page 144
1.29.1 The organization of the table......Page 145
1.29.2 Memory organization......Page 147
1.29.3 Displaying the results......Page 148
1.30 Time and Date functions......Page 150
1.31.1 Lists......Page 154
1.31.2 Hash tables......Page 157
1.32 A closer look at the pre-processor......Page 159
1.32.1 Preprocessor commands......Page 160
1.32.2 Things to watch when using the preprocessor......Page 163
1.33 Using function pointers......Page 165
1.34.1 Operator overloading......Page 170
1.34.3 Generic functions......Page 171
1.34.5 Structured exception handling......Page 172
1.34.6 The signal function......Page 179
1.35 Numerical programming......Page 182
1.35.1 Floating point formats......Page 183
1.35.2 What can we do with those numbers then?......Page 185
1.35.3 Numerical stability......Page 192
1.35.4 Complex numbers......Page 193
1.36.2 Pay attention to strlen and strcpy......Page 195
1.36.4 Watch out for trojans......Page 197
1.37.4 Easily changed block scope.......Page 198
1.37.6 Unexpected Operator Precedence......Page 199
1.37.9 Assuming pointer size is equal to integer size......Page 200
1.37.11 Changing constant strings......Page 201
1.37.14 Careful with integer wraparound......Page 202
1.38 Bibliography......Page 203
3.1 Introduction......Page 208
3.1.1 WinMain......Page 211
3.1.2 Resources......Page 214
3.1.3 The dialog box procedure......Page 218
3.1.4 A more advanced dialog box procedure......Page 221
3.2 User interface considerations......Page 223
3.3 Libraries......Page 226
3.4 Dynamically linked libraries (DLLs)......Page 232
3.5 Using a DLL......Page 235
3.6.2 Event oriented programming......Page 238
3.7 A more advanced window......Page 239
3.8.2 Adding a dialog box.......Page 246
3.8.5 Getting mouse input.......Page 247
3.8.7 Handling moving/resizing......Page 248
3.9 Window controls......Page 249
3.10.1 Creating the child windows......Page 254
3.10.3 Starting the scanning.......Page 255
3.10.5 Scanning the window tree......Page 256
3.10.6 Review......Page 257
3.10.7 Filling the status bar......Page 259
3.10.8 Auxiliary procedures......Page 260
3.11 Numerical calculations in C.......Page 263
3.12 Filling the blanks......Page 268
3.13 Using the graphical code generator......Page 277
3.14.1 Processing the WM_CTLCOLORXXX message......Page 281
3.14.2 Using the WM_DRAWITEM message......Page 283
3.15 Building custom controls......Page 286
3.16.1 The structure of the registry......Page 289
3.16.2 Enumerating registry subkeys......Page 290
3.16.3 Rules for using the registry......Page 292
3.16.4 Interesting keys......Page 293
3.17 Etc.......Page 294
3.17.1 Clipboard......Page 295
3.17.2 Serial communications.......Page 296
3.17.3 Files......Page 297
3.17.4 File systems......Page 298
3.17.7 Inter-Process Communications......Page 299
3.17.11 Hooks......Page 300
3.17.14 Terminal Services......Page 301
3.17.15 Windows......Page 302
3.18.1 Memory mapped files......Page 303
3.18.2 Letting the user browse for a folder: using the shell......Page 306
3.18.3 Retrieving a file from the internet......Page 309
3.18.5 Creating a desktop shortcut......Page 310
3.19 Error handling under windows......Page 312
3.19.2 Always check allocations......Page 314
3.20.1 Dialog will not display when you add a control......Page 315
3.21.3 Clearing the screen in text mode......Page 316
3.21.5 Disabling the screen saver from a program......Page 317
3.21.7 Capturing and printing the contents of an entire window......Page 318
3.21.9 Determining the number of visible items in a list box......Page 321
3.21.11 Propagating environment variables to the parent environment......Page 322
3.21.16 Enabling or disabling a button or control in a dialog box.......Page 323
3.21.18 Accessing the disk drive directly without using a file system......Page 324
3.21.20 Retrieving the file name from a FILE pointer......Page 325
3.21.22 Getting the list of running processes......Page 327
3.21.23 Changing a File Time to the Current Time......Page 328
3.21.25 Displaying the amount of disk space for each drive......Page 329
3.21.26 Mounting and unmounting volumes in NTFS 5.0......Page 330
3.22.1 How do I create a progress report with a Cancel button?......Page 332
3.22.2 How do I show in the screen a print preview?......Page 334
3.22.4 How do I draw a transparent bitmap?......Page 335
3.22.5 How do I draw a gradient background?......Page 337
3.22.6 How do I calculate print margins?......Page 338
3.22.7 How do I calculate the bounding rectangle of a string of text?......Page 339
3.22.10 How do I create non-rectangular windows?......Page 340
3.22.12 How do I create a title window (splash screen)?......Page 341
3.22.13 How do I append text to an edit control?......Page 344
3.22.14 How do I determine the color settings?......Page 345
3.22.15 How do I spawn a process with redirected stdin and stdout?......Page 346
3.22.16 How to modify the width of the list of a combo box......Page 347
3.22.17 How do I modify environment variables permanently?......Page 348
3.22.18 How do I add a new directory to the PATH variable permanently?......Page 349
3.22.20 How do I translate between dialog units and pixels?......Page 351
3.22.22 How do I translate between client coordinates to screen coordinates?......Page 352
3.22.25 How can I control the task bar under program control?......Page 353
3.22.26 How to erase a file into the recycle bin?......Page 354
3.22.27 Making a timed message box......Page 358
3.22.28 How do I build a “Property-sheet” control?......Page 360
3.22.30 How do I disable the screen saver?......Page 361
3.22.33 How can I encrypt and decrypt a character string?......Page 362
3.24 Overview of lcc-win32’s documentation......Page 365
3.25 Bibliography......Page 366