摘要: 题目:用两个栈实现一个队列。请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入节点和在队列头部删除结点的功能。队列的声明如下:template class CQueue{public: CQueue(void); ~CQueue(void); // 在队列末尾添加一个结点 void appendTail(const T& node... 阅读全文
posted @ 2015-07-21 10:16 Lucas_1993 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列为{1,2,4,7,3,5,6,8}和中序遍历的序列{4,7,2,1,5,3,8,6},则重建出下图所示的二叉树并输出它的头结点。分析:前序遍历的第一个元素就是根节点的值BinaryTreeNode* Construct(int* preorder, int* ... 阅读全文
posted @ 2015-07-21 10:02 Lucas_1993 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 测试用例测试输入,测试预言,还有其他测试和调试Verification 和 validation静态测试和动态测试黑盒测试和白盒测试灰盒测试:通过其他软件或者反编译获得结构信息测试层次:单元测试,模块测试,集成测试和系统测试单元测试比较小,经常是测试一个函数或者方法模块测试大一些,是整个模块的输入输出集成测试是几个模块组合到一块儿系统测试是整个系统的测试V模型来自为知笔记(Wiz) 阅读全文
posted @ 2015-07-14 23:44 Lucas_1993 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 封装布局和代码的组件逻辑共享保存状态回退导航整体移动实现onCreateView方法,在该方法中会创建在Fragment中显示的view。Fragment与Activity之间可以通过Fragment.setArguments方法向Fragment传递参数值,并且可以通过Fragment.getArguments获取这些传递的参数值。layout-sw600:代表的是当前屏幕大于等于7寸时,使用这... 阅读全文
posted @ 2015-07-14 22:14 Lucas_1993 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ##题目:请实现一个函数,把字符串中的每个空格替换成%20。例如输入“We are happy.",则输出”We%20are%20happy."。最容易想到的是,从头到尾扫描,每次碰到空格就替换。但是时间复杂度为o(n2)。时间复杂度为o(n)的解法是:首先遍历字符串,统计出字符串中空格的总数,然后计算出替换之后的字符串的总长度。然后准备2个指针,P1,P2,。P1,指向原串的末尾,P2指向新串的... 阅读全文
posted @ 2015-07-13 17:29 Lucas_1993 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目:在一个二维数组中,每一行都按照从左到右的递增顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数。分析:数组如下所示方式大致如下:选择的应该是右上角或者左下角。// 二维数组matrix中,每一行都从左到右递增排序,// 每一列都从上到下递增排序bool Find(int* matrix, int rows, int colu... 阅读全文
posted @ 2015-07-13 16:58 Lucas_1993 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 两种方法,1,canvas.drawBitmap();2,drawable.draw(canvas);Bitmap.Config.ARGB_8888:代表的是RGB每个占8个字节,透明度通道占8个字节。首先是使用InputStream is= context.getResources().openRawResource(R.drawable.panda);用来获取资源然后是使用BitmapFact... 阅读全文
posted @ 2015-07-12 23:40 Lucas_1993 阅读(138) 评论(0) 推荐(0) 编辑
摘要: drawPointdrawLinedrawCircledrawArcdrawText创建一个类继承于View首先创建一个Paint对象,给这个Paint对象设置线的颜色,大小等风格。然后在onDraw方法里,通过Canvas对象来调用划线函数,最后一个参数是paint对象。invalidate()方法是:让屏幕刷新一次。即是将所有的图形都抹掉,重新画。在画弧线的时候,可以设置是不是选择经过圆心。在... 阅读全文
posted @ 2015-07-12 23:08 Lucas_1993 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 继承,组合和绘制。在安卓里,好多控件都是TextView的子控件容器类:布局类,其实也是个控件,不过他可以包含其他的控件。组合方式构建:1,在控件类中定义TextView和EditText类中2,在控件类的构造方法读取控件的属性3,根据控件属性值设置TextView和EditText值及二者的相对位置。这个例子是从线性布局中继承。这个是不用带命名空间的。所有的控件类都会有context,所有的属性... 阅读全文
posted @ 2015-07-12 19:13 Lucas_1993 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 相对布局和线性布局的结合的例子 来自为知笔记(Wiz) 阅读全文
posted @ 2015-07-11 00:42 Lucas_1993 阅读(744) 评论(0) 推荐(0) 编辑