摘要:
题目大意: 详见题目。 问题分析: 题目其实就是判断给出的点集和边集能否构成一棵树,运用树的性质进行判断即可:edge(边数) = vertice(点数) - 1。需要注意的是当输入为:0 0时,结果应为"Yes"。 代码: 阅读全文
摘要:
一、模板函数 函数模板提供了一类函数的抽象,即代表了一类函数。当函数模板被实例化后,它会生成具体的模板函数。例如下面便是一个函数模板: 当实际调用它时,就会生成具体的模板函数: 模板函数在调用过程中会进行数据类型的自动匹配(在不产生歧义的情况下),但如果需要指定类型的话,可以显示声明,如: 这样,函 阅读全文
摘要:
C++ 引入了ostringstream、istringstream、stringstream这三个类,这三个类包含在sstream.h头文件中。三个类中 1)istringstream类用于执行C++风格的串流的输入操作; 2)ostringstream类用于执行C风格的串流的输出操作; 3)st 阅读全文
摘要:
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 当手机接收到一条短信的时候, 系统会发出一条值为 android.provider.Telephony.SMS_RECEIVED 的广播, 这条广播里携带着与短信相关的所有数据。每个应用程序都可以在广播接收器里对它进行监听 阅读全文
摘要:
一、C++输入输出流的含义 以前所用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++的输入与输出包括以下 阅读全文
摘要:
C++中的多态是指同一个方法在基类和派生类中有不同的行为,实现多态有两种重要的机制:在派生类中重新定义方法或者使用虚方法。在派生类中重新定义方法会将原方法覆盖,下面主要介绍虚函数。 (1)虚函数声明: 我们在Bank类中使用关键字virtual声明了四个虚函数。 (2)虚函数的作用: <1> 假如方 阅读全文
摘要:
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 我们继续在Database项目的基础上继续开发,通过内容提供器来给它加入外部访问接口。首先将 MyDatabaseHelper 中使用 Toast弹出创建数据库成功的提示去除掉,因为跨程序访问时我们不能直接使用 Toast 阅读全文
摘要:
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 如果我们想要实现跨程序共享数据的功能,官方推荐的方式就是使用内容提供器,可以通过新建一个类去继承 ContentProvider 的方式来创建一个自己的内容提供器: 一、继承ContentProvider的六个方法: Co 阅读全文
摘要:
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。当一个应用程序通过内容提供器对其数据提 阅读全文
摘要:
//此系列博文是《第一行Android代码》的学习笔记,如有错漏,欢迎指正! 之前我们为了保证数据库中的表是最新的,只是简单地在 onUpgrade()方法中删除掉了当前所有的表,然后强制重新执行了一遍 onCreate()方法。这种方式在产品的开发阶段确实可以用,但是当产品真正上线了之后就绝对不行 阅读全文