曙海教育集团
全国报名免费热线:4008699035 微信:shuhaipeixun
或15921673576(微信同号) QQ:1299983702
首页 课程表 在线聊 报名 讲师 品牌 QQ聊 活动 就业
 
 
     班.级.规.模.及.环.境--热.线:4008699035 手.机:15921673576( 微.信.同.号)
         实战授课,培训后免费技术支持。
     上.课.时.间.和.地.点
  上课地点:【石家庄分部】:河北科技大学/瑞景大厦 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院【广州分部】:广粮大厦 【西安分部】:协同大厦 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路)【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【北京分部】:北京中山学院/福鑫大楼 【成都分部】:领馆区1号(中和大道)
最近开课时间(周末班/连续班/晚班):即将开课,详情请咨询客服!
     实.验.设.备
       ☆资深工程师授课
        
        ☆注重质量 ☆边讲边练

        ☆合格学员免费推荐工作
        ★实.验.设.备请点击这儿查看★
     质.量.保.障
 

        1、免费重修;
        2、课程结束后,授课老师留联系方式,保障培训效果,免费技术支持。
        3、推荐机会。

 
课程大纲
   
 
  • 课程介绍
    红帽Linux® 编程 (RHD251) 课程对编程人员快速进行培训,以便开发红帽企业 Linux 上的应用程序。课程历时五天,为学生们提供实机的培训、概念和示范,并重点强调实际实验室和编程练习。

    课程对象: 希望学习创建红帽企业 Linux 上的应用程序和程序之关键技能的经验丰富的 C 编程人员、将软件迁移到 Linux 的 Microsoft Windows 和 UNIX 编程人员

  • 课程大纲:

        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

 

 
热线:4008699035 手机:15921673576( 微信同号)
备案号:沪ICP备08026168号 .(2014年7月11).....................
友情链接:Cadence培训 ICEPAK培训 EMC培训 电磁兼容培训 sas容培训 罗克韦尔PLC培训 欧姆龙PLC培训 PLC培训 三菱PLC培训 西门子PLC培训 dcs培训 横河dcs培训 艾默生培训 robot CAD培训 eplan培训 dcs培训 电路板设计培训 浙大dcs培训 PCB设计培训 adams培训 fluent培训系列课程 培训机构课程短期培训系列课程培训机构 长期课程列表实践课程高级课程学校培训机构周末班培训 南京 NS3培训 OpenGL培训 FPGA培训 PCIE培训 MTK培训 Cortex训 Arduino培训 单片机培训 EMC培训 信号完整性培训 电源设计培训 电机控制培训 LabVIEW培训 OPENCV培训 集成电路培训 UVM验证培训 VxWorks培训 CST培训 PLC培训 Python培训 ANSYS培训 VB语言培训 HFSS培训 SAS培训 Ansys培训 短期培训系列课程培训机构 长期课程列表实践课程高级课程学校培训机构周末班 曙海 教育 企业 学院 培训课程 系列班 长期课程列表实践课程高级课程学校培训机构周末班 短期培训系列课程培训机构 曙海教育企业学院培训课程 系列班