自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 startForegroundService失败问题解决方法

Context.startForegroundService失败问题解决方法

2022-06-28 20:41:18 4715

转载 Python-可更改(mutable)与不可更改(immutable)对象

可更改(mutable)与不可更改(immutable)对象在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。**不可变类型:**变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。**可变类型:**变量赋...

2020-02-28 17:01:06 780

原创 冒泡排序及其优化

冒泡排序是稳定的冒泡排序是稳定的冒泡排序是稳定的原始的冒泡排序由于该排序算法的每一轮都要遍历一遍所有的元素,轮转的次数和元素数量相当,所以时间复杂度为O(N^2)。void BubbleSort(int a[], int len){ int i, j, temp; for (j = 0; j < len - 1; j++) { for (i = 0; i < ...

2019-12-18 15:44:11 179

原创 C++ int和string 互转

**string 转int1、to_string**包含头文件#include<iostream>int a = 1234;string str = std::to_string(a);2、stringstream 字符串流包含sstream头文件*sstream类型定义了一个有string形参的构造函数,即: stringstream stream(s); 创建了存...

2019-11-09 11:32:44 287

原创 C++ Vector

vector的使用频率非常高,因此应该很好的掌握vector。vector是标准库类型,表示对象的集合,其中所有对象的类型都相同。集合中的每个对象都有一个与之对应的索引,索引用于访问对象。1、使用vector需要包含的头文件及声明:#include<vector>using std::vector;2、定义和初始化vector对象vector < T > v1...

2019-08-20 23:41:30 376

原创 C++高速排序算法

根据网上看到的高速排序算法介绍,进行的代码实现。目前的代码还是比较粗糙和繁琐的,等待后续改进~(下面的文字介绍部分来源于https://www.cnblogs.com/yxwkf/p/3842616.html)一、高速排序算法的基本特性时间复杂度:O(nlgn)最坏:O(n^2)空间复杂度:O(nlgn)不稳定。高速排序是一种排序算法,对包括n个数的输入数组,平均时间为O(nlgn)...

2019-08-20 07:17:53 183

原创 C++ 范围for语句---- for(declaration : expression)

范围for语句的语法结构:for(declaration : expression)statement;expression 的表示必须是一个序列,比如用花括号括起来的初始值列表、数组、vector、string等类型的对象,这些类型的共同点是拥有能返回迭代器的begin和end成员;declaration定义一个变量,序列中的每一个元素都可以转换成该变量的类型。最简单的方法是使用auto...

2019-08-07 22:55:23 445

原创 c++ 数字转为对应ASCII字符--reinterpret_cast

reinterpret_catvoid main() { int A = 74; int *sh = &A; char* pc = reinterpret_cast<char*>(sh); cout << *sh << endl; cout << pc << endl; system("pause");}

2019-08-07 22:27:22 2106

原创 C++ const char* 转char*

const_cast 用于将常量对象转换成非常量对象。void main() { const char* ch = "BDEF"; char *sh = const_cast<char *>(ch); cout << sh << endl; sh = const_cast<char*>("faf"); cout << sh &...

2019-08-07 22:18:03 14478

原创 c++ 用数组初始化vector

数组之间不能相互初始化;不能用vector对象初始化数组;但是:可以用数组初始化vector对象;#include<iostream>#include<vector>using namespace std;void main() { char a[4] = { 'a','b','c','d' }; vector<char> vec(begin(...

2019-07-24 23:18:41 1766

原创 C++数组和指针

Part one在用到数组名的地方,便会将其转换为指向数组第一个元素的指针char a[ ] = { };auto p = a; //等价于 p = &a[0];#include<iostream>#include<string>using namespace std;void main() { char a[4] = {'a','b','a...

2019-07-24 23:09:02 117

原创 C++ string

头文件 。#include < string >string类是一个模板类,位于名字空间std中;using namespace std;1. 初始化;string str; //空字符串string str1 = "qazwsx";string str2 = str1;string str3("qazwsx");string str4 (5, 'a')...

2019-07-23 19:59:18 114

转载 C++中的static 成员变量

C++中的static 成员变量的一些注意点转自 https://www.cnblogs.com/yongdaimi/p/9554436.htmlC++中的static成员变量主要用来为多个对象共享数据例:#include <iostream>using namespace std;class Student{public: Student(char *name,...

2019-07-23 09:42:27 136

转载 C++ explicit (用于修饰只有一个参数的类构造函数)

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声明, 即...

2019-07-22 19:06:52 1734

原创 string::assign

从string类型变量或const char * 中读取部分字符串到string变量中:赋值(assign)语法:basic_string &assign( const basic_string &str );basic_string &assign( const char *str );basic_string &assign( const char *...

2019-07-22 16:36:00 511

原创 字符串大小写转换

在C++语言中to_lower()函数是把字符串都转化为小写字母;to_upper()函数是把字符串都转化为大写字母;

2019-07-22 16:19:59 140

原创 boost::split

split 分割字符串string content = “afdag|fwagag|fgwaer|wgag|afs”;std::vector<std::string>source;boost::split(source,content,boost::is_any_of("|"));

2019-07-22 16:10:34 150

转载 reinterpret_cast强制类型转换符

reinterpret_cast强制类型转换符用法:new_type a = reinterpret_cast <new_type> (value)将value的值转成new_type类型的值,a和value的值一模一样。比特位不变reinterpret_cast用在任意指针(或引用)类型之间的转换;以及指针与足够大的整数类型之间的转换;从整数类型(包括枚举类型)到指针类型,无...

2019-07-22 16:00:56 1844

转载 ifstream

#include <string> #include <iostream> #include <algorithm> #include <vector> #include <fstream> using namespace std; int main() { ifstream in("name.tx...

2019-07-22 15:08:09 592

转载 C++各类设计模式--工厂模式

1.工厂模式 工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。 下面一个个介绍, 首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时, 就需要修改工厂类。有点抽象,举个 例子就明白了。有一家生产处理器核的厂家,它只有一个工厂,能够生产两种型号的处理器...

2019-07-22 11:38:43 91

空空如也

空空如也

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

TA关注的人

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