共87条linux相关的结果
本课程总结了之前9章的课程,提出了一个观点;要想真正彻底掌握一门编程语言,就是要掌握它的编译器,熟悉这个语言的风格和脾气。
本课程主要目标是让大家彻底全面的掌握链表这一数据结构。因为链表在内核驱动开发中属于很重要的基础技术,因此用十几节课来彻底深入讲解和实践。
本课程零散讲了一些C语言中值得讨论的知识点。譬如main函数的传参和返回值、void类型、NULL宏定义、debug调试宏等。目的是进一步提升大家对C语言的理解深度,提升大家的实战编程能力。
本课程综合讲解了存储类、作用域、生命周期、链接属性这4个相关概念。这些概念是C语言内部原型规律的高度总结和根本原理,理解这些规则可以帮助我们深入理解C语言的工作方式和特性,极大提升对C语言的认识和运用能力。
本课程综合讲解了预处理和宏定义,详细讲述了宏定义的细节规则和头文件包含等常用预处理;然后讲述了函数的使用、函数库的使用,静态链接库和动态链接库等的制作和使用。本章的目标是提升大家对函数及函数库的认知,提升在实战中使用函数库解决问题的能力。
本课程综合讲解了数组、字符串、字符数组、结构体定义及使用、结构体对齐、复杂结构体结合指针、共用体定义及使用、大小端模式、枚举常量及其与宏定义的关联。通过本部分共15节课的理论讲解加代码实战,希望大家能够对以上知识点有更深入的理解。
本课程是指针部分的高级话题,首先讲解了数组指针、指针数组、函数指针等常见的复杂指针表达式的分析方法、含义,再引入typedef关键字并详细讲解;最后讲了二重指针、二维数组以及两者结合的运算。通过本章学习希望大家对指针的理解和运用上升到一定高度。
本课程的主要内容是指针,用10节课五六个小时,从10个角度讲了指针的用法和相关知识点。其中有很多都是C程序员难以理解或者难以应用到实践编程中的知识点,也是嵌入式程序员面试笔试时经常遇到的题目。本课程的目标是让大家深入理解指针的各种使用技巧。
本课程是网络编程实践部分,带大家使用socket接口及其相关函数,从头编写一个服务器和客户端的通信程序,并且引出了应用层协议和业务逻辑的概念,本课程的目的是带领大家进入网络编程的世界,为大家后续的持续学习奠定基础。
本课程是网络编程部分的前奏,主要讲解了网络相关的一些基础知识,譬如网络编程的架构,网卡、路由器、集线器、交换机、DHCP、NAT等概念,学习这些的目的是对网络通信原理有一定了解方便下个课程继续学习socket编程接口。
本课程讲解linux中线程,首先使用多进程解决上个课程中提出的并发式读取按键和鼠标的任务,然后引出多线程并讲解多线程的优势,最后详细讲了多线程的同步技术。学习本课程的目的是学会在linux应用编程中使用多线程技术。