自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编码之ASCII,UTF-8(Unicode),GBK,GB2312

编码计算机中的编码,通俗的讲就是字符怎样在计算机中的表示和存储。要弄明白编码,就要清楚这里的表示和存储这两个概念:表示,也就是说的各种字符集(ASCII字符集,GBK字符集等),一般由码位和字符组成,其实就是字符和码位的映射。存储,也就是如何将字符集中的字符存储在计算机中里面直接举例来说:ASCII编码ASCII编码由美国人发明,它采用ASCII字符集,包含了以下128个字符:可见字符(共95个):包含小写的英文字母,数字,标点符号。不可见字符(也称为控制字符,共33个):包含空格,换行,标

2022-03-01 00:20:02 1252

原创 解决方案:Android引入一个新的Module/AAR后,原APP的桌面图标改变

解决:Android引入新Model/AAR后APP应用图标发生改变问题

2022-01-21 10:05:49 2394

原创 解决方案:Linux Ubuntu16.04 下无法挂载大容量U盘,优盘打不开

解决方案:VS2017 无法打开源文件 stdio.h main.h 等头文件问题描述解决方案问题描述ubuntu16.04下64G大容量U盘打不开,无法挂载大容量U盘如图所示:解决方案按装软件:exfat-utils终端输入一下代码,待安装好即可!sudo apt-get install exfat-utils...

2020-01-20 19:16:40 1379

原创 带小数的大数相加,C++实现

描述用string字符串存放两个数字(long long放不下),返回string字符串形式的相加结果关键:拆分为整数部分和小数部分;先进行小数部分相加;小数部分先填充0,再反转,再相加;整数部分先反转,再填充0,再相加;注意进位代码#include <iostream>#include<vector>#include<string>#includ...

2019-09-03 16:07:43 1945

原创 N皇后问题

题目描述思路回溯法, 直接上代码#include <iostream>#include<vector>#include<string>#include<algorithm>#include<queue>using namespace std;/********************更新标记数组***********...

2019-09-03 15:39:51 145

原创 总结:C++中用cin对象进行字符和字符串的输入几种方法

几个概念1)cin是istream类的一个对象2)cin对象将标准输入表示为字节流,通常情况下,通过键盘来生成这种字符流3)istream重载了抽取运算符>>,用于从输入流中抽取字符通常可以这样使用:cin >> value_holder;其中value_holder为存储输入的内存单元,它可以是变量,引用,解除引用的指针,也可以是类或结构的成员。4)格式化输入...

2019-07-16 20:07:43 6421

原创 数组a[]的数组名a和对数组名取地址&a的区别

二者区别如:对于数组int a[10];a: 数组名a是指数组首元素的地址(以数组中的一个元素大小为单位)&a: 数组名取地址&a是指整个数组的首地址(以整个数组大小为单位)#include <iostream>using namespace std;int main() { int a[10] = { 0,1,2,3,4,5,6,7,8,9 }; ...

2019-07-15 10:05:30 823

原创 排序算法-----插入排序法 详解及实现 (C++版)

算法描述总体思想:将数组元素分为已排好的有序区间和待排区间,起初已排区间只有一个元素即数组的第一个元素,然后在待排区间内依次取出元素并按照已排区间从后向前的顺序依次进行比较并插入到合适位置,使得插入后仍保持已排区间的有序性,直到所有待排区间为空,算法结束。(过程类似于摸扑克牌,手牌为已排元素,待抓的底牌为待排元素,依次抓取排序底牌并插入手牌中,直到待抓底牌为空)说明: 插入排序属于稳定的排序方...

2019-07-05 16:12:51 307

原创 二叉树的前序、中序、后序遍历 小结

描述有关二叉树的问题很多情况都能转化成树的遍历问题,特别地,二叉搜索树的中序遍历就是其节点值的非降序序列。昨天一道二叉搜索树中序遍历的问题,思路很清晰!!!明明很简单的一道题,但代码就是写不对!遇到各种问题!只有你想不到的BUG没有它报不出的BUG,所以今天先把模板放在这!要非常熟悉才可以,并且根据经验,二叉树的遍历函数定义时最好不要有返回值,即返回值最好为void(如果需要返回参数值,可以将...

2019-04-24 17:24:51 440

原创 二分法 经典应用案例之 0~n-1中缺失的数字

题目描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0到n-1之内。在范围0到n-1的n个数字中有且只有一个数字不在该数组中,请找出这个数字。(题目来源:《剑指offer》53题)思路解法1 时间复杂度O(n):首先可以对0 ~ (n~1)这n个数求和S1,然后对数组中的所有数求和S2,二者的差值S1-S2即为不在数组中的这个数!缺点:没用利用好数组是递...

2019-04-24 15:28:33 418

原创 二分法模板及应用 小结

描述思路:首先针对的是数组中的值是有序的!将区间 [l, r] 划分成 [l, mid] 和 [mid + 1, r],判断 arr[mid] 是否满足条件,并更新操作,r = mid 或者 l = mid + 1; 循环退出的条件一定是 l = r ( = mid ),且此时 l 即为我们所需要的索引下标值。代码#include<iostream>#include &lt...

2019-04-23 16:08:27 166

原创 排序算法-----归并排序算法 详解及实现(C++版)

算法描述归并排序的思想是采用分治策略(二分),首先将序列(递归地)分解成若干子序列,然后合并,先使每个子序列有序,再合并两个子序列为一个有序序列,直到所有子序列合并成一个有序序列。归并排序的特点首先,归并排序是一种稳定的排序,所谓“稳定”,是指给定的待排序列中如果含有若干个相等的元素,在排序后,相等的元素之间的相对位置不会被改变。如:原始序列{5a,3a,4,2,6,1,3b,3c,7,5b...

2019-04-22 14:03:27 6673 1

原创 解决方案:VS2017 无法打开源文件 stdio.h main.h 等头文件

问题描述:在VS2017中运行解决方案是有错误:“E1696 无法打开 源 文件 “stdio.h” ”…原因:这种问题一般发生在该项目代码是在网上下载而来的情况,或者电脑重装新的系统等情况,导致电脑系统与该项目生成时所采用的windows SDK 不同,从而在默认的位置(已发生变化)找不到许多源文件。解决方案:1. 在C++项目处(示例为“Fibonacci”),鼠标右击,弹出的菜...

2019-02-12 18:54:58 76362 38

原创 LeetCode 给定一个整数数组和一个目标值,在该数组中找出和为目标值的两个数

问题描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]代码(C++)方法一:暴力法c...

2018-11-21 14:12:41 3687

原创 解决方案:VS2017运行时,控制台输出窗口一闪而过的问题

问题描述:在VS2017新建C++的空项目,完成后运行C++程序时,控制台的黑色输出窗口总是一闪而过,导致输出结果看不清。解决方案:1. 在C++项目处(示例为“LeetCode_1”),鼠标右击,弹出的菜单中左击选择“属性”。2. 单击 “属性” 后,弹出以下对话框,找到并单击 “配置属性” 下的 “链接器” 下的 “系统” ,在右侧的 “子系统” 选择 “控制台(/SUBSYSTEM...

2018-11-20 13:40:11 7366 4

空空如也

空空如也

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

TA关注的人

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