摘要:
基本概念 HTML使用结构化标记的理由:易于建立内容索引、增加文档可用性、增加可访问性、易于维护。 元素(element):文档结构的基础,每个元素生成一个框(box)其中包含元素的内容, 元素的两种形式:替换和非替换 替换元素(replaced element):用来替换元素内容的部分并非由文档内 阅读全文
摘要:
以对象管理资源的两个关键想法:1. 获得资源后立刻放进管理对象(managing object)内;2. 管理对象运用析构函数确保资源被释放; 对于被动态分配于heap且被用于单一区块或函数内的资源,应该在控制流离开该区块或函数时被释放; 所以,将资源放进对象内,(如:RAII对象能在构造函数中获得 阅读全文
摘要:
实现链表的插入结点函数时,需注意传入参数pHead应该为指向链表头指针的指针,才能正确改动头指针。如: 否则如果传入参数为指针ListNode*,离开该函数作用域后pHead地址不会发生改变,如传入参数为ListNode* pHead = NULL,执行若干插入结点操作后pHead仍为NULL。 简 阅读全文
摘要:
Android:layout_width和layout_height指定空间的宽度和高度,可选值有: fill_parent,match_parent 由父布局决定控件大小,推荐使用match_parent wrap_parent由内容决定控件大小 按钮监听的两种写法: 1. 用匿名类注册监听器 2 阅读全文
摘要:
Android使用任务(Task)管理活动,是一组存放在返回栈(Back Stack)里的活动的合集; 系统总是显示栈顶活动给用户; 启动新活动->新活动入栈 按下Back键或调用finish()->栈顶活动出栈 活动生命周期的四种状态: 1. 运行状态:处于栈顶 2. 暂停状态:不处于栈顶,但仍然 阅读全文
摘要:
在网络编程中,需要将URL参数中含有的特殊字符通过在'%'后加上ASCII码的两位十六进制的方法,转换成服务器端能够识别的字符,如空格的ASCII码为32即16进制的0x20,则需要替换为"%20"。 题目:请实现一个函数,把传入char*字符串中的每个空格替换成"%20",例如输入"We are 阅读全文
摘要:
题目:在一个二维数组中,每一行都按照从左到右递增的顺序,每一列都按照从上到下递增的顺序排序,完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否有该函数。 如二维数组: 查找数字7,存在返回true;查找数字5,不存在,返回false; 处理方法: 从最右上角的数字开始,如果查找数小于该数 阅读全文
摘要:
构造函数 Default构造函数:可被调用而不带任何实参的构造函数,没有参数或每个参数都有缺省值。如: 将构造函数声明为explicit,可阻止它们被用来执行隐式类型转换,但仍可用来进行显示类型转换。如: copy构造函数:用于以同型对象初始化自我对象,以passed by value的方式传递对象 阅读全文
摘要:
编写assigment赋值运算符函数时需注意几点: 1. 返回值类型声明为该class的引用,为允许连续赋值(如可解析为右结合律的a=b=c),函数结束前应返回对象自身引用(*this); 2. 传入参数类型应声明为该class的常量引用,因为1)如果传入的参数是实例,从形参到实参会调用一次赋值构造 阅读全文
摘要:
Android系统架构 Android大致可分为四层架构,五块区域。 1. Linux内核层:Android系统基于Linux2.6内核,Linux内核层为Android设备的各种硬件提供底层驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。 2. 系统运行库层:通过一些 阅读全文