班级人数--热线:4008699035 手机:15921673576( 微信同号) |
增加互动环节,
保障培训效果,坚持小班授课,每个班级的人数限3到5人,超过限定人数,安排到下一期进行学习。 |
授课地点及时间 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【广州分部】:广粮大厦 【西安分部】:协同大厦 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦
开班时间(连续班/晚班/周末班):2024年12月30日......(欢迎您垂询,视教育质量为生命!) |
课时 |
◆资深工程师授课
☆注重质量
☆边讲边练
☆若学员成绩达到合格及以上水平,将获得免费推荐工作的机会
★查看实验设备详情,请点击此处★ |
质量以及保障 |
☆
1、如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
☆ 2、在课程结束之后,授课老师会留给学员手机和E-mail,免费提供半年的课程技术支持,以便保证培训后的继续消化;
☆3、合格的学员可享受免费推荐就业机会。
☆4、合格学员免费颁发相关工程师等资格证书,提升您的职业资质。 |
☆课程大纲☆ |
|
GCC - GNU Compiler Collection
GNU Compiler Collection
History of GCC
Four Stages of GCC
Interrupting the Compiler
Compiling a C Program
Preprocessor Features
Predefined Preprocessor Symbols
Warnings and Extensions
Optimization
Linking
Building Software with Make
Introducing make(1)
How make Works
Makefile Rule Syntax
Example: Makefile First Steps
Makefile Improved
Implicit Rules
Example: Simpler Is Better Makefile
Variables
Defining Variables
Example: Makefile with Variables
Automatic Variables
Special Targets
Defining Useful Phony Targets
The GNU C Library and System Calls
Library Goals
Library Standards
GNU C Library - glibc
Library Functions vs. System Calls
Using System Calls
Handling Errors with errno
Making Sense of errno
Using strace
Program Arguments and Environment
Program Startup
Using argc/argv
Handling Options with getopt()
Handling Options with getopt_long()
Environment
Manipulating the Environment
Program Exit
Registering Exit Handlers
Building Libraries
Why Use Libraries?
Static Versus Shared
Static Library Benefits
Shared Library Benefits
Creating a Static Library
Using Static Libraries
Creating a Shared Library
Using Shared Libraries
Shared Library Management
Library Locations
ldconfig
Time Functions
When Does Time Begin?
Time Data Types
Determining Real Time
Converting time_t
Converting tm Structure
Process Time
Time arithmetic
Second Resolution Timers
Fine-Grained Timers
Real Time Clock (RTC)
Process Management
What a Process Is
Process Relationships
Create a Child Process
Doing Something Else
Related execve() Functions
Wait For a Child
More Precise Waiting
Changing Priority/Nice
Real Time Priority
Memory Operations
Allocating/Freeing Memory
Memory Alignment
Locked Memory
Memory Copy/Initialization
Memory Comparison/Search
Debugging
What Is My Program Doing?
Source Level Debugging
Invoking gdb
Getting Started with gdb
Examining and Changing Memory
Debuginfo Libraries
Using gdb with a Running Process
Using gdb to Autopsy a Crash
Debugging Libraries - ElectricFence
Debugging with valgrind
Profiling for Performance
Basic File Operations
Stream vs. System Calls
Opening/Closing Streams
Stream Input/Output Functions
Stream Status/Errors
Stream File Positioning
Stream Buffering
Temporary/Scratch Files
Opening/Closing File Descriptors
File Descriptor I/O
Repositioning File Descriptors
Stream/File Descriptor Conversions
cat using ANSI I/O
cat using POSIX I/O
Communicating with Pipes
Introduction to Pipes
Standard I/O: popen()/pclose()
Using popen()/pclose()
System Call: pipe()
Using pipe()
Named Pipes
Using Named Pipes
For Further Reading
Managing Signals
What Signals Are
Blocking/Checking Signals
Working with Signal Sets
Example of Blocking Signals
Handling Signals with sigaction()
sigaction() Example
Handling Signals with signal()
Sending Signals
Real-Time Signals
Programming with Threads
Introducing Threaded Programming
Applications Suited to Threads
Building Threaded Programs
Creating Threads
Thread Identity
Synchronizing by Joining
Detaching Threads
Stopping Threads
Synchronizing with Mutexes
Using Mutexes
Read/Write Locks
Conditional Variables
Using Conditional Variables
A Conditional Variable Gotcha
For Further Reading
Advanced File Operations
Directory Operations
File System Operations
Multiplexed I/O with select()
Miscellaneous I/O Functions
Memory Mapped I/O
Using Memory Mapped I/O
File Locking
Interprocess Communication (IPC)
Interprocess Communication (IPC)
POSIX IPC Overview
POSIX Shared Memory
POSIX Semaphores
POSIX Message Queues
System V IPC Overview
System V IPC Shared Memory
System V IPC Semaphore Arrays
System V IPC Message Queues
Basic Network Programming
Linux Networking Overview
Getting Started with socket()
Client Functions
Specifying IPv4 Addresses
Host Versus Network Byte Order
Example TCP/IP Client
Address Conversion Functions
Using getaddrinfo()
Server Functions
Example TCP/IP Server
Datagram Communication with UDP
Working with the Linux Community
Getting in Touch with the Community
General Considerations
Building a Community
Licenses
GPL
LGPL
BSD
Creative Commons
|