自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (25)
  • 收藏
  • 关注

原创 Android让app支持长按home启动

在手机中我们发现很多手机助手都可以通过长按home键来调起, 并且当有很多个应用都支持长按home调起的时候, 系统会弹出提示框让用户选择启动那个应用. 而如果想让我们的应用也能够通过这种方式快捷启动, 其实很简单, 只需要在AndroidManifest.xml对应的activity的配置信息中加如:<intent-filter> <!--Android prim...

2019-03-11 14:49:51 865

原创 完美解决Android 全屏模式下软键盘不遮挡EditText

完美解决Android 全屏模式下软键盘不遮挡EditText对于全屏模式下, 默认edittext是不会随着软键盘的弹出而向上移动的, 即使在xml里设置属性android:windowSoftInputMode="stateVisible|adjustResize" 这个即可, 例如: <activity android:name=".MainActivit...

2019-02-21 19:37:53 3202 1

原创 C++ Primer Plus 书之--C++ 文件的基本输入和输出

文件输入和输出简单的文件I/O要让程序写入文件, 步骤如下:1. 创建一个ofstream对象来管理输出流;2. 将该对象与特定的文件关联起来;3. 以使用cout的方式使用该对象, 唯一的区别是输出将输出到文件而不是屏幕.要完成这个功能, 首先应包含头文件fstream, 对于大多数实现来说, 包含该头文件边会自动包含iostream文件. 然后声明一个ofstream对...

2019-01-25 22:49:11 870 1

原创 C++ Primer Plus 书之--C++ cin, cin相关方法, 及输入相关的知识点

cincin >> 如何检查输入不同版本的抽取运算符查看输入流的方法是相同的. 他们跳过空白(空格, 换行符, 制表符), 直到遇到非空白字符. 但对于c语言的字符输入函数, 并不是这样的, 在单字符模式下(char, unsigned char或signed char), >> 运算符将读取该字符, 将它放置到指定的位置. 在其他模式下, >> 运算符...

2019-01-25 22:49:03 741

原创 C++ Primer Plus 书之--C++ cout输出及cout的格式化setf()

和IO相关的类:1. streambuf类为缓冲区提供了内存, 并提供了用于填充缓冲区, 访问缓冲区内容, 刷新缓冲区和管理缓冲区内存的类方法;2. ios_base类表示流的一般特征, 如是否可读取, 是二进制流还是文本流等.3. ios类基于ios_base, 其中包括了一个指向streambuf对象的指针成员;4. ostream类时从ios类派生而来的, 提供了输出方法;...

2019-01-21 23:34:57 767

原创 C++ Primer Plus 书之--C++ 类库介绍(valarray, slice) 和模板initializer_list

其他库介绍C++提供了三个数组模板: vector, valarray和arrayvector: 是一个容器类和算法系统的一部分, 支持面向容器的操作, 如:排序, 插入, 重新排列, 搜索, 将数据转移到其他容器中等.valarray类模板: 是面向数值计算的. 不是STL的一部分, 但提供了很多数学运算的简便接口array: 是为了代替内置数组设计的, 它提供更好, 更安全的接...

2019-01-17 23:18:24 429

原创 Android pcm文件播放方法(AudioTrack)

pcm文件不能直接使用MediaPlayer进行播放,  因为mediaplayer不支持这种格式的音频文件, 我们可以使用AudioTrack对录到的pcm文件进行播放, 使用AudioTrack的步骤如下:1.获取一个合适的缓存区int bufferSize = AudioTrack.getMinBufferSize(16000, AudioFormat.CHANNEL_OUT_...

2019-01-17 22:45:38 12622

原创 C++ Primer Plus 书之--C++ 容器简介 set, map

容器:vectorvector是数组的一种表示, 可以动态的改变vector对象的长度, 提供了对元素的随机访问, 在尾部添加和删除元素的时间是固定的, 但是在头部或中间插入和删除元素的复杂度为线性时间.vector还是可反转容器(reversible container)概念的模型. 增加了两个类方法rbegin()和rend(), 前者返回一个指向反转序列的第一个元素的地带器, 后...

2019-01-16 22:56:36 485

原创 C++ Primer Plus 书之--C++ vector模板类及常用方法和iterator简介

使用vector模板可使用<type>支出要存储的数据类型, 也可以使用初始化参数来指出需要多少空间:#include <vector>using namespace std;// 含有5个int的vectorvector<int> ratings(5); int n;cin >> n;vector<double> ...

2019-01-14 23:14:49 467

原创 C++ Primer Plus 书之--C++ 智能指针 auto_ptr, shared_ptr, unique_ptr

智能指针:智能指针的好处就是, 当智能指针过期时, 其析构函数将使用delete来释放内存. 因此, 如果将new返回的地址赋值给这些对象, 将无需记住稍后释放这些内存: 在只能指针过期时, 这些内存将自动被释放.有三个只能指针模板: auto_ptr, unique_ptr 和 shared_ptr 都定义了类似指针的对象, 可以将new获得(直接或间接)的地址赋给这种对象.要创建只...

2019-01-09 23:37:54 590

原创 C++ Primer Plus 书之--C++ string类

string类先来看个string构造函数的使用示例:// str1.cpp#include <iostream>#include <string>int main(){ using namespace std; // string(const char * s) string one("Lottery Winner!"); cout <&...

2019-01-07 23:29:48 275

原创 C++ Primer Plus 书之--C++ RTTI及类型转换

RTTI(Runtime Type Identification)运行阶段类型识别, 就是运行阶段, 基类的指针能够知道指向的对象的具体类型:C++有3个支持RTTI的元素1.如果可能的话, dynamic_cast运算符将使用一个指向基类的指针来生成一个指向派生类的指针; 否则, 该运算符返回0--空指针.2.typeid运算符返回一个指出对象的类型的值3.type_info...

2019-01-06 18:05:45 235

原创 C++ Primer Plus 书之--C++ 异常和异常处理的方式

异常调用abort()abort()函数的原型位于头文件cstdlib(或stdlib.h)中, 其典型实现是像标准错误流(即cerr使用的错误流)发送消息abnormal program termination(程序异常中止)来看一个简单的例子:// error1.cpp#include <iostream>#include <cstdlib>/...

2019-01-02 23:53:30 456

原创 C++ Primer Plus 书之--C++ 嵌套类(内部类), 嵌套类访问权限

嵌套类在C++中, 可以将类声明放在另一个类中. 在另一个类中声明的类被称为嵌套类(nested class), 它通过提供新的类型类作用域来避免名称混乱. 包含类的成原函数可以创建和使用被嵌套类的对象; 而仅当声明位于共有部分, 才能在包含类的外面使用嵌套类, 而且必须使用作用域解析运算符.对类进行嵌套和包含并不同, 包含意味着将类对象作为另一个类的成员, 而对类进行嵌套不创建类成员, ...

2018-12-28 23:09:50 7974

原创 C++ Primer Plus 书之--C++ 友元类和友元成员函数

友元类:我们创建一个tv类, 一个remote类, 由于遥控器能够对tv进行换台, 因此需要remote类能够访问tv的成员, 所以remote类可以设置成一个友元类, 由于remote类中需要使用到tv的东西, 因此先声明tv, 后声明remote类, 如下所示:// tv.h#ifndef TV_H_#define TV_H_class Tv{private: int ...

2018-12-28 23:09:48 679

原创 C++ Primer Plus 书之--C++ 模板类深究2--模板类和友元

模板类和友元模板类声明也可以有友元, 模板的友元分为3类:1.非模板友元2.约束模板友元, 即友元的类型取决于类被实例化时的类型3.非约束模板友元, 即友元的所有具体化都是类的每一个具体化的友元.1.模板类的非模板友元函数:在模板类中将一个常规函数声明为友元:template <class T>class HasFriend{public: fri...

2018-12-27 23:15:18 471

原创 C++ Primer Plus 书之--C++ 模板类深究1

模板类可以使用多个类型参数:看一个例子:// pairs.cpp#include <iostream>#include <string>template <class T1, class T2>class Pair{private: T1 a; T2 b;public: // 这两个返回引用的实现虽然逻辑和后面的返回对象的实现是一...

2018-12-26 23:20:59 426 1

原创 C++ Primer Plus 书之--C++ 模板类

定义模板类先看一个之前自定义的Stack类// 别名typedef unsigned long Item;class Stack{private: enum {MAX = 10}; Item items[MAX]; int top; public: Stack(); bool isempty() const; bool isfull() const; bool...

2018-12-25 22:51:53 386

原创 C++ Primer Plus书之--C++ valarray类简介

valarray 类简介valarray类是由头文件valarray支持的.valarray是一个模板类使用valarray类声明一个对象时, 需要在标识符valarray后面加上<>, 并在其中包含所需的数据类型:valarray<int> q_values;valarray<double> weights;其常用的语法如下:do...

2018-12-23 20:26:17 929 1

原创 C++ Primer Plus书之--C++ 继承和动态内存分配(使用new和delete), 继承关系中的析构函数, 复制构造函数, 赋值运算符及友元函数

第一种情况: 派生类不使用new假设基类使用了动态内存分配, 并且重新定义复制和赋值运算符:class BaseDMA{private: char * label; int rating;public: BaseDMA(const char * l = "null", int r = 0); // 复制构造函数 BaseDMA(const BaseDMA & rs...

2018-12-20 23:23:33 422

原创 C++ Primer Plus书之--C++ 怎么定义一个抽象类

抽象基类(Abstruct base class)包含纯虚函数的类只用作基类, 要成为抽象基类, 必须至少包含一个纯虚函数.纯虚函数: 函数原型中的=0使虚函数称为纯虚函数. 例如下面例子中的Area()方法class BaseEllipse{private: double x; double y; public: BaseEllipse(double x0 = 0, ...

2018-12-20 22:49:03 2316

原创 C++ Primer Plus书之--C++ 静态联编和动态联编

静态联编和动态联编将源代码中的函数调用解释为执行特定的函数代码块被称为函数名联编.静态联编: 在编译过程中进行联编, 又叫早期联编动态联编:编译器必须生成能够在程序运行时选择正确的虚方法的的方式被称为动态联编(dynamic binding), 又称为晚期联编(late binding).将派生类引用或指针转换为基类引用或指针被称为向上强制转换(upcasting), 这使得共有继...

2018-12-19 23:14:38 301

原创 C++ Primer Plus书之--C++ 虚函数与多态的实现

C++中实现多态的方法:1.在派生类中重新定义基类的方法2.使用虚方法先看一个带虚方法的基类和派生类的声明:// brass.h#ifndef BRASS_H_#define BRASS_H_#include <string>// 基类class Brass{private: std::string fullName; long acctNum;...

2018-12-18 23:44:01 569

原创 C++Primer Plus书之--C++类继承, 派生类和基类之间的关系(子类与父类之间的关系)

基类: 原始类, 也就是最顶层的类派生类: 也叫做继承类, 是也就是基类的子类, 是继承自基类的类先来看定义的一个基类, 及对应的实现:// tabtennis0.h#ifndef TABTENNIS_H_#define TABTENNIS_H_#include <string>using std::string;// 基类class TableTenni...

2018-12-18 23:12:48 1354

原创 C++Primer Plus书之--C++ 自定义队列的实现 和 成员初始化列表

队列模拟队列的特点是先进先出, 栈是先进后出要先定一个一个node, 里面存储的是数据和指向下一个节点的指针struct Node{ Item item; struct Node * next;}这里的Item就是队列中需要存放的元素类型Queue就是我们自己定义的队列对象:class Queue{private: enum {Q_SIZE = 10};...

2018-12-16 20:26:33 767

原创 C++ Primer Plus书之--C++ new运算符注意事项

在构造函数中使用new时的注意事项:1.如果在构造函数中使用new来初始化指针成员, 则应该在析构函数中使用delete2.new和delete必须相互兼容, new对应于delete, new[]对应于delete[]3.如果有多个构造函数, 则必须以相同的方式使用new, 要么都带中括号, 要么都不带. 因为只有一个析构函数, 所有的构造函数都必须与它兼容. 然而可以在一个构造函数...

2018-12-16 12:23:49 240

原创 C++Primer Plus 书之--C++ 静态类成员函数

静态类成员函数可以将成员函数声明为静态的(函数声明必须包含关键字static, 但是如果函数定义时独立的, 则其中不能包含 关键字static).静态类成员函数有如下特点:1.不能通过对象调用静态成员函数.2.如果静态成员函数是在共有部分声明的, 则可以使用类名和作用域解析运算符来调用它.3.静态成员函数不与特定的对象关联, 因此只能使用静态数据成员.例如给String类添...

2018-12-16 09:49:55 877 2

原创 C++Primer Plus书之--C++动态内存和类, 复制构造函数和赋值运算符

从一个例子开始:// 第一个文件// stringbad.h#include <iostream>#ifndef STRINGBAD_H_#define STRINGBAD_H_class StringBad{private: // 指向字符串的指针 char * str; // 字符串的长度 int len; static int num_string...

2018-12-13 23:39:41 261

原创 C++Primer Plus书之--C++类的自动转换和强制类型转换, 转换函数

类的自动和强制转换C++中, 接收一个参数的构造函数为将类型与该参数相同的值转换为类提供了方法, 例如:// 有一个参数的构造函数Stonewt(double lbs);// 就可以编写下面这种代码Stonewt myCat;// 使用Stonewt(double lbs)这个构造函数将19.6转换为StonewtmyCat = 19.6;程序将使用构造函数Stonewt...

2018-12-12 23:55:45 339

原创 C++Primer Plus书之--运算符重载和友元函数

运算符重载:要重载运算符, 需要使用被称为运算符函数的特殊函数形式, 运算符函数的格式如下:operatorop(argument list)例如:operator+()重载+运算符, operator*()重载*运算符, op必须是有效的C++运算符.例如, 假设有一个Sales类, 并为他定义了一个operator+()成员函数, 以重载+运算符, 以便能够将两个Sales对...

2018-12-11 23:20:03 337

原创 C++ Primer Plus书之--C++ this指针和类作用域及作用域内枚举

this指针this指针指向用来调用成员函数的对象(this被作为隐藏参数传递给方法), 也就是this能指向本类对象, 看一个例子, 比较两个Stock对象的total_val值, 谁的total_val值大, 就返回哪个对象.// 第一个const表示返回一个const的引用// 第二个const表示, 要显示的访问一个const引用对象// 第三个const表示, 函数不会修改...

2018-12-10 23:07:30 524

原创 C++ Primer Plus书之--C++ 类的构造函数和析构函数

类的构造函数和析构函数构造函数就是为了在类初始化的时候, 初始化类需要的变量, 例如:// 提供了一个三个参数的构造函数原型// 构造函数原型位于类声明的共有部分Stock(const string & co, long n, double pr = 0.0);构造函数名和类名相同, 但是没有返回值来看一个构造函数的定义:// 构造函数定义Stock::Sto...

2018-12-09 22:29:01 338

原创 C++ Primer Plus书之--C++类 简介

C++中的类来看一个简单的类的简单声明, 了解下类的基本描述class World{ // 私有变量外界不能直接访问 // C++中默认为private, 即使不明确写明是private的 // 类对象的默认访问控制是private. float mass; char name[20]; public: void...

2018-12-09 18:20:49 227

原创 C++ Primer Plus书之--C++命名空间(名称空间)

名称空间:首先介绍几个概念:1.声明区域(declaration region): 是可以在其中进行声明的区域. 例如:可以在函数外面声明全局变量, 其声明区域为其声明所在的文件; 对于在函数中声明的变量, 其声明区域为其声明所在的代码块.2.潜在作用域(potential scope): 变量的潜在作用域从声明点开始, 到其声明区域的结尾. 因此潜在作用域比声明区域小, 这是由于变量...

2018-12-07 21:50:11 289

原创 C++ Primer Plus书之--C++内存分配, new动态分配内存, 定位new运算符

先看一个小知识点:函数和链接性C++不允许在一个函数中定义另外一个函数, 所有的函数存储持续性都是自动为静态的, 即在整个程序执行期间都一直存在. 默认情况下函数的链接性为外部的, 即可以在文件间共享. 要让程序在另一个文件中查找函数, 该文件必须作为程序的组成部分被编译, 或者是又链接程序搜索的库文件. 还可以使用static关键字将函数的链接性设置为内部的, 使之只能在一个文件中使用,...

2018-12-06 23:00:46 372

原创 C++ Primer Plus书之--C++ mutable和const

mutablemutable指出即使结构或类变量为const, 其某个成员也可以被修改, 例如:struct data{ char name[30]; mutable int accesses;};const data veep = {"Tom", 100};// 不允许的strcpy(veep.name, "Joye");// mutable修饰的变量可以...

2018-12-05 23:20:41 206

原创 C++ Primer Plus书之--C++存储持续性, 作用域和链接性

存储持续性, 作用域和链接性C++里数据存储的方案按数据保留在内存中的时间可以分为:1.自动存储持续性: 在函数体内声明的变量(包括函数参数)的存储持续性是自动的, 也就是说它们在程序开始执行其所属的函数或者代码块时被创建, 在执行完函数或代码块时, 它们使用的内存被释放.2.静态存储持续性: 在函数体外定义的变量和使用关键字static定义的变量, 它们在程序整个运行过程中都存在....

2018-12-05 23:00:48 238

原创 C++ Primer Plus书之--C++ 编译多个文件成一个可执行文件

单独编译:通常我们可以把程序分成三部分:1.头文件:包含结构声明和使用这些结构的函数的原型;2.源代码文件:包含于结构有关的函数的代码;3.源代码文件:包含调用与结构相关的函数的代码. 在UNIX系统中编译由多个文件组成的C++程序, 的示意图从示意图中可以看出最终会将多个文件编译成一个可执行文件 通常头文件中包含以下内容:1.函数原型2.使用#de...

2018-12-04 23:22:13 665

原创 C++ Primer Plus书之--C++函数模版及模板重载

函数模板函数模板允许以任意类型的方式来定义函数, 例如:可以这样建立一个交换模板(交换两个参数的数值)// 建立一个模板, 并将类型命名为AnyType, 关键字template是必须的// 类型名AnyType可以任意选择, 只要遵守C++命名规则即可. 例如T.// typename也是必须的, 但是可以用class进行替换template <typename AnyTy...

2018-12-04 09:42:00 271

原创 C++ Primer Plus书之--C++ 默认参数和函数重载

默认参数默认参数指的是当函数调用中省略了实参时自动使用的一个值,例如:void wow(int n);设置n有默认值1, 那么当调用wow()的时候相当于wow(1).如何设置默认值呢? 通过函数原型, 例如:char * left(const char * str, int n = 1);这个函数原型就声明了left的第二个参数的默认值是1. 如果省略了参数n, 则默认...

2018-12-03 22:32:44 297

android 全屏模式下软键盘软键盘不遮挡edittext的例子

android 全屏模式下软键盘软键盘不遮挡edittext的例子

2019-02-21

Python2.7 廖雪峰教程 适合6寸kindle的pdf

廖雪峰写的python2.7教程, 适合6寸的kindle看的pdf格式的书籍, 排版不是很好, 但是可以在kindle上看

2018-10-29

PBOC3.0文档

PBOC3.0文档

2017-04-07

thinking in java第三版+第四版(中文版+习题答案)

thinking in java第三版+第四版(中文版+习题答案)

2013-08-14

java实现的MySql简单实例

java实现的访问MySql简单实例,访问数据库,

2013-08-03

Mini6410 Android2.3编程开发指南

Mini6410 Android2.3编程开发指南

2012-09-13

推箱子小游戏c语言代码

推箱子,c语言源代码,小游戏c语言源代码,适合初学者的c语言小游戏源代码

2012-04-19

超级终端HyperTerminal

超级终端,HyperTerminal,win7也可以使用的超级终端

2012-03-06

串口调试助手

串口调试助手,串口调试助手V2.0B,串口调试工具

2012-03-02

在VMware上安装Fedora9(图解)

在VMware上安装Fedora9具体步骤详细图解

2012-02-25

VMware_tools_linux.iso

VMware_tools_linux.iso,VMware_tools_linux镜像文件,VMware_tools_linux工具

2012-02-23

虚拟光驱uiso9_cn.zip

常用的虚拟光驱,uiso9_cn,好用的虚拟光驱

2012-02-22

boa-0.94.13.tar.gz

boa-0.94.13.tar.gz ,嵌入式web服务器boa

2012-02-22

arm-linux-gcc-4.4.3.tar.gz

arm-linux-gcc-4.4.3.tar.gz,arm交叉编译工具

2012-02-21

vmware7keygen

vmware7注册机,vmware7keygen,方便vmware7注册

2012-01-11

MySql-Front工具

MySQL-Front,MySQL图形化界面工具,方便使用MySQL数据库

2012-01-09

MySql数据库

常用数据库MySql,MySql安装文件

2012-01-09

MySql+MySql-Front

MySql+MySql-Front,常用的数据库MySql和界面工具MySql-Front,

2011-12-28

ARM嵌入式系统基础教程+周立功

ARM嵌入式系统基础教程+周立功 适用于初学者的arm资料 资料保证全

2011-11-23

使用JSP处理用户注册和登陆

使用JSP处理用户注册和登陆,简单的JSP登陆注册实例,JSP,access数据库

2011-10-18

ARM嵌入式系统基础教程

ARM嵌入式基础教程,周立功编著 嵌入式基础教程

2011-10-16

嵌入式Linux应用程序开发标准教程 全本12章

嵌入式Linux应用程序开发标准教程 ,清华远见,嵌入式Linux应用程序开发标准教程全本12章,适合初学者的嵌入式资料

2011-10-16

jdk中文文档

jdk中文文档,java jdk中文帮助文档,

2011-10-13

C语言学习和精华文摘

C语言学习和精华文摘,c语言学习精华,c语言学习资料

2011-10-12

Mini6410上最简单的LED裸机程序

Mini6410上最简单的LED裸机程序

2011-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除