技术标签: c语言 英文教材
PrefaCe
Chapter 0
Starting from Zero
0.1 Why C?
0.2 ANSI C Standard
0.3 From C to C++
0.4 From C and C++to java
Chapter 1
An Overview of C
1.1 Programming and Preparation
1.2 Program Output
1.3 Variables,Expressions,and Assignment
1.4 The Use of #define and #include
1.5 The USe of printf()and Scanf()
1.6 Flow of Control
1.7 Functions
Call-by-value
1. 8 ArrayS,Strings,and Pointers
Arrays
Strings
Pointers
1.9 Files
1.10 Operating System Considerations
Writing and Running a C Program
Interrupting a Program
Typing an End-of-file Signal
Redirection of the Input and the Output
Summary
Exercises
Chapter 2
Lexical Elements, Operators, and the C System
2.1 Characters and Lexical Elements
2.2 Syntax Rules
2.3 Comments
2.4 Keywords
2.5 Identifiers
2.6 Constants
2.7 String Constants
2.8 Operators and Punctuators
2.9 Precedence and Associativity of Operators
2.10 Increment and Decrement Operators
2.11 Assignment Operators
2.12 An Example: Computing Powers of 2
2.13 The C System
The Preprocessor
The Standard Library
Summary
Exercises
Chapter 3
The Fundamental Data Types
3.1 Declarations, Expressions, and Assignment
3.2 The Fundamental Data Types
3.3 Characters and the Data Type char
3.4 The Data Type int
3.5 The integral Types short, long, and unsigned
3.6 The Floating Types
3.7 The Use of typedef
3.8 The sizeof Operator
3.9 The Use of getchar() and putchar()
3.10 Mathematical Functions
The Use of abs() and fabs()
UNIX and the Mathematics Library
3.11 Conversions and Casts
The Integral Promotions
The Usual Arithmetic Conversions
Casts
3.12 Hexadecimal and Octal Constants
C.13 Summary
Exercises
Chapter 4
Flow of Control
4.1 Relational, Equality, and Logical Operators
4.2 Relational Operators and Expressions
4.3 Equality Operators and Expressions
4.4 Logical Operators and Expressions
Short-circuit Evaluation
4.5 The Compound Statement
4.6 The Expression and Empty Statement
4.7 The if and the if-else Statements
4.8 The while Statement
4.9 The for Statement
4.10 An Example: Boolean Variables
4.11 The Comma Operator
4.12 The do Statement
4.13 An Example: Fibonacci Numbers
4.14 The goto Statement
4.15 The break and continue Statements
4.16 The switch Statement
4.17 The Conditional Operator
Summary
Exercises
Chapter 5
Functions
5.1 Function Definition
5.2 The return Statement
5.3 Function Prototypes
Function Prototypes in C++
5.4 An Example: Creating a Table of Powers
5.5 Function Declarations from the Compiler's Viewpoint
Limitations
5.6 An Alternate Style for Function Definition Order
5.7 Function Invocation and Call-by-Value
5.8 Developing a Large Program
What Constitutes a Large Program?
5.9 Using Assertions
5.10 Scope Rules
Parallel and Nested Blocks
Using a Block for Debugging
5.11 Storage Classes
The Storage Class auto
The Storage Class extern
The Storage Class register
The Storage Class static
5.12 Static External Variables
5.13 Default Initialization
5.14 Recu rsion
Efficiency Considerations
5.15 An Example: The Towers of Hanoi
Summary
Exercises
Chapter 6
Arrays, Pointers, and Strings
6.1 One-dimensional Arrays
Initialization
Subscripting
6.2 Pointers
6.3 Call-by-Reference
6.4 The Relationship Between Arrays and Pointers
6.5 Pointer Arithmetic and Element Size
6.6 Arrays as Function Arguments
6.7 An Example: Bubble Sort
6.8 Dynamic Memory Allocation With calloc() and malloc()
Offsetting the Pointer
6.9 An Example: Merge and Merge Sort
6.10 Strings
6.11 String-Handling Functions in the Standard Library
6.12 Multidimensional Arrays
Two-dimensional Arrays
The Storage Mapping Function
Formal Parameter Declarations
Three-dimensional Arrays
Initialization
The Use of typedef
6.13 Arrays of Pointers
6.14 Arguments to main()
6.15 Ragged Arrays
6.16 Functions as Arguments
Functions as Formal Parameters in Function Prototypes
6.17 An Example: Using Bisection to Find the Root of a Function
The Kepler Equation
6.18 Arrays of Pointers to Function
6.19 The Type Qualifiers const and volati 1 e
Summary
Exercises
Chapter 7
Bitwise Operators and Enumeration Types
7.1 Bitwise Operators and Expressions
Bitwise Complement
Two's Complement
Bitwise Binary Logical Operators
Left and Right Shift Operators
7.2 Masks
7.3 Software Tools: Printing an int Bitwise
7.4 Packing and Unpacking
Multibyte Character Constants
7.5 Enumeration Types
7.6 An Example: The Game of Paper, Rock, Scissors
Summary
Exercises
Chapter 8
The Preprocessor
8.1 The Use of #include
8.2 The Use of #define
Syntactic Sugar
8.3 Macros with Arguments
8.4 The Type Definitions and Macros in stddef, h
8.5 An Example: Sorting with qsort()
8.6 An Example: Macros with Arguments
8.7 The Macros in stdio, h and ctype.h
8.8 Conditional Compilation
8.9 The Predefined Macros
8.10 The Operators # and ##
8.11 The assert() Macro
8.1 2 The Use of #error and #pragma
8.1 3 Line Numbers
8.14 Corresponding Functions
8.15 An Example: Quicksort
Summary
Exercises
Chapter 9
Structures and Unions
9.1 Structures
9.2 Accessing Members of a Structure
9.3 Operator Precedence and Associativity: A Final Look
9.4 Using Structures with Functions
9.5 Initialization of Structures
9.6 An Example: Playing Poker
9.7 Unions
9.8 Bit Fields
9.9 An Example: Accessing Bits and Bytes
9.10 The ADT Stack
Summary
Exercises
Chapter 10
Structures and List Processing
10.1 Self-referential Structures
10.2 Linear Linked Lists
Storage Allocation
10.3 List Operations
10.4 Some List Processing Functions
Insertion
Deletion
10.5 Stacks
10.6 An Example: Polish Notation and Stack Evaluation
10.7 Queues
10.8 Binary Trees
Binary Tree Traversal
Creating Trees
10.9 General Linked Lists
Traversal
The Use of calloc() and Building Trees
Summary
Exercises
Chapter 1 1
Input/Output and the Operating System
1 1.1 The Output Function printfO
11.2 The Input FunctionscanfO
11.3 The FunctionsfprintfO, fscanf(),sprintfO,
and sscanf()
11.4 The Functionsfopen() and fcloseO
11.5 An Example: Double Spacing a File
11.6 Using Temporary Files and Graceful Functions
11.7 Accessing a File Randomly
11.8 File Descriptor Input/Output
11.9 File Access Permissions
11.10 Executing Commands from Within a C Program
11.11 Using Pipes from Within a C Program
11.12 Environment Variables
11.13 The C Compiler
11.14 Using the Profiler
11.15 Libraries
11.16 How to TimeCCode
11.17 The Use of make
11.18 The Use of touch
11.19 Other Useful Tools
Summary
Exercises
Chapter 12
Advanced Applications
12.1 Creating a Concurrent Process with fork()
12.2 Overlaying a Process: the exec... () Family
Using the spawn...() Family
12.3 Interprocess Communication Using pi pe()
12.4 Signals
1 2.5 An Example: The Dining Philosophers
1 2.6 Dynamic Allocation of Matrices
Why Arrays of Arrays Are Inadequate
Building Matrices with Arrays of Pointers
Adjusting the Subscript Range
Allocating All the Memory at Once
1 2.7 Returning the Status
Summary
Exercises
Chapter 13
Moving from C to C++
13.1 Output
13.2 Input
13.3 Functions
13.4 Classes and Abstract Data Types
13.5 Overloading
13.6 Constructors and Destructors
13.7 Object-oriented Programming and Inheritance
13.8 Polymorphism
13.9 Templates
13.10 C++ Exceptions
13.11 Benefits of Object-oriented Programming
Summary
Exercises
Chapter 14
Moving from C to Java
14.1 Output
14.2 Variables and Types
14.3 Classes and Abstract Data Types
14.4 Overloading
14.5 Construction and Destruction of Class Types
14.6 Object-oriented Programming and Inheritance
14.7 Polymorphism and Overriding Methods
14.8 Applets
14.9 Java Exceptions
14.10 Benefits of Java and OOP
Summary
Exercises
Appendix A
The Standard Library
A.1 Diagnostics:
A.2 Character Handling:
Testing a Character
Mapping a Character
A.3 Errors:
A.4 Floating Limits:
A.5 Integral Limits:
A.6 Localization:
A.7 Mathematics:
A.8 Nonlocal Jumps:
A.9 Signal Handling:
A. 10 Variable Arguments:
A. 11 Common Definitions:
A. 12 Input/Output:
Opening, Closing, and Conditioning a File
Accessing the File Position Indicator
Error Handling
Character Input/Output
Formatted Input/Output
Direct Input/Output
Removing or Renaming a File
A.13 General Utilities:
Dynamic Allocation of Memory
Searching and Sorting
Pseudo Random-Number Generator
Communicating with the Environment
Integer Arithmetic
String Conversion
Multibyte Character Functions
Multibyte String Functions
Leaving the Program
A.14 Memory and String Handling:
Memory-Handling Functions
String-Handling Functions
A.15 Date and Time:
Accessing the Clock
Accessing the Time
A.16 Miscellaneous
File Access
Using File Descriptors
Creating a Concurrent Process
Overlaying a Process
Interprocess Communication
Suspending Program Execution
Appendix B
Language Syntax
B.1 Prog ram
B.2 Function Definition
B.3 Declaration
B.4 Statement
B.5 Expression
B.6 Constant
B.7 String Literal
B.8 Preprocessor
Appendix C
ANSI C Compared to Traditional C
C.1 Types
C.2 Constants
C.3 Declarations
C.4 Initializations
C.5 Expressions
C.6 Functions
C.7 Conversions
C.8 Array Pointers
C.9 Structures and Unions
C.10 Preprocessor
C.11 Header Files
C.12 Miscellaneous
Appendix D
ASCII Character Codes
Appendix E
Operator Precedence and Associativity
Index
文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr
文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc
文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8
文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束
文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求
文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname
文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立
文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码
文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词
文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限
文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定
文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland