|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/bitbytes/
课程评论:没有评论
**高级C/C++位编程课程总结** 本课程是为系统程序员、内核开发者、嵌入式程序员或任何需要进行低级别(位级别)内存操作的人士设计的进阶课程。假定学员已熟悉C/C++中的基本位运算符。 在本课程中,我们将实现一个与字节序无关的位图库。位图本质上是一个比特数组。我们将实现一些高级的位图操作,并介绍掩码(Masks)和通配符(Wildcards)的概念及其使用方法。 课程的最终成果是一个位图库,该库将在后续关于网络中广泛使用的路由表和访问控制列表(ACLs-Access Control Lists)等高级数据结构实现的课程中发挥重要作用。我们还将学习如何实现更复杂的网络工具,如数据包嗅探器(packet sniffers)、数据包过滤器(Packet Filters),或将我们实现的库集成到Linux网络堆栈中。 准备好编写大量位级别代码,深入了解底层工作原理。
This course is designed for System Programmers, Kernel developers, Embedded programmers Or anyone who need to work at low-level memory manipulation ( at bit level ).This is an Advance level Course in bit-programming, so it is assumed that the student is already familiar with basic bit-wise operators in C/C++.In this course we will implement a bitmap library that is endian-ness independent. A bitmap is nothing but an array of bits. We will be going to implement some advanced operations on bitmaps.We will also be introduced to the concept of Masks and WildCards and how to use them.We ended this course by Implementing some real-world problems and data structures that conceptually works at the bit level. For example, Bloom Filters, Checksum, File-Compression Or Cryptographic algorithms to name a few.The End Product of this course is a bitmap library which will be needed in sequel course which we will be dedicated to implementing a Advance Data structures extensively used in Networking - Routing Tables and Access Control Lists. We will then see how to implement more sophisticated Networking utilities such as packet sniffers Or Packet Filters OR integrate our Libraries within Linux Networking stack.So, be ready to write lots of bit-level code and see how things works at bit level.