摘要:1.标准模板库STL ― STL , 即 : Standard Template Library , 是 C++的一部分― STL是常用数据结构和算法的集合― STL的目标是标准化组件 , 提高开发效率和程序可靠性― STL库作为 C++的一部分与编译器一同被发布 主要由以下3部分组成: (1)容器
阅读全文
摘要:1.泛型编程的概念 不考虑具体数据类型的编程模式Swap 泛型写法中的 T 不是一个具体的数据类型,而是泛指任意的数据类型. 2.函数模板 - 函数模板其实是一个具有相同行为的函数家族,可用不同类型进行调用- 函数模板可以根据类型实参对函数进行推导调用- 函数模板可以显示的指定类型参数- 函数
阅读全文
摘要:1.继承的概念 面向对象中的继承指类之间的父子关系子类拥有父类的所有成员变量和成员函数子类就是一种特殊的父类子类对象可以当作父类对象使用子类可以拥有父类没有的方法和属性 2.C++中的访问级别与继承public继承 父类成员在子类中保持原有访问级别private继承 父类成员在子类中变为privat
阅读全文
摘要:1.构造函数的定义: C++中的类可以定义与类名相同的特殊成员函数这种与类名相同的成员函数叫做构造函数构造函数在定义时可以有参数,但是没有任何返回类型的声明 2.构造函数的调用: 一般情况下C++编译器会自动调用构造函数在一些情况下则需要手工调用构造函数 3.两个特殊的构造函数:无参构造函数 当类中
阅读全文
摘要:1.C++标准库: C++标准库并不是C++语言的一部分C++标准库是由C++语言编写而成的类库和函数的集合C++标准库中定义的类和对象都位于std命名空间中C++标准库的头文件都不带.h后缀C++标准库涵盖了C库的功能C库中<name.h>头文件对应C++中的<cname> 2.左移运算符 <<
阅读全文
摘要:1.普通成员变量通过对象名能够访问public成员变量每个对象都可以有只属于自己的成员变量成员变量不能在对象之间共享 2.从命名空间的角度:类的静态成员只是类这个命名空间中的全局变量和全局函数不同之处只是,类可以对静态成员进行访问权限的限制,而命名空间不行 3.从面向对象的角度类的静态成员属于类概念
阅读全文
摘要:一、socket()函数 int socket(int domain, int type, int protocol); domain:即协议域,又称为协议族(family)。常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_RO
阅读全文
摘要:一、LCD驱动框架: 1.分配一个fb_info结构体:s3c_lcd = framebuffer_alloc(0,NULL); 2.设置fb_info(s3c_lcd): ID、固定参数、可变参数、设置操作函数 及 其他设置 3.注册:register_framebuffer(s3c_lcd);
阅读全文
摘要:platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动;
阅读全文
摘要:一.Linux input system框架: 1.由输入子系统核心层(input.c),驱动层(gpio_keys.c)和事件处理层(Event Handler)三部份组; 2.主要的三个结构体:input_dev 结构体,一个input_dev结构体对象代表着一个输入设备; input_hand
阅读全文
摘要:1.运算类的实现,代码如下: (1)operator.cpp (2)operator.h (3)main.c (4)Makefile 2.Makefile来告诉make命令如何编译和链接这几个文件。规则是: 1.如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2.如果这个工程的某几个
阅读全文
摘要:一、epoll 作用:检测一个或多个文件的可读、可写等属性变化: 代码示例: 二、inotify 作用: 监控一个目录下文件的增加、删除事件: 代码示例: 三、inotify和epoll的综合应用: 代码示例:
阅读全文