3 海盗的帽子

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

C++基础----处理数据

一.变量1.数据类型C++ 内置的数据类型分为两组:简单类型和符合类型。C++ 的基本整型分别是 char, short, int, long,long long ,每种类型都是有符号版本和无符号版本 unsigned.注意 unsigned 默认是 unsigned intsizeof 运算符返回类型或者变量的长度,单位为字节。2.符号常量#define INT_MAX = 12...

2019-07-02 15:51:00

C++基础----开始学习

一.C++ 程序1.main 函数main 函数被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。2.预处理器处理预处理器将处理以 # 开头的编译指令,在编译之前对源文件进行处理,这是自动进行的,预处理器可在源代码编译之前,替换或者添加文本。3.名称空间namespaceC++ 中有很多库,难免有很多变量或者函数具有相同的名字,为了可以在同一个文件中使用...

2019-07-02 15:50:23

C++基础----预备知识

一.发展史1.C 语言传统上,汇编语言史低级语言,直接操作硬件,因此一种汇编语言针对特定的计算机处理器,要将汇编语言移植到另一种计算机上就需要不同的汇编语言重新编写。高级语言致力于解决问题而不是针对特定地硬件,因此将高级语言翻译为特定计算机的内部语言就称为编译器,这样就可以通过对每个不同平台使用不同的编译器来在不同的平台使用同一高级语言。2.C 的编程原理C 是一种过程性语言,即过程化编...

2019-07-02 15:49:29

Android----权限管理

本篇部分内容引用自官网介绍 系统权限数量较多,虽有自己内容但还是标记为转载一.什么是权限?1.简介Android 是一个权限分隔的操作系统,每个应用在操作系统中都有一个属于自己的标识(Linux 的用户 ID ).Linux 据此将不同的应用以及应用与系统分隔开来。在涉及到更加详细的功能的时候,比如对可以对某个组件进行访问,的时候可以通过权限机制进行特定的操作,并且可以通过 URI ...

2019-04-01 21:06:02

Android----onSaveInstanceState 的数据存在哪里?为什么限制了大小?

一.问题来源对于 Activity 的 onSaveInstanceState 方法大家都不会陌生,当 Activity 在不正常销毁的情况下,就会调用 onSaveInstanceState 方法,并将 Activity 中需要保存的数据(比如 View 状态 或者我们自己的数据)保存到这个方法的参数 Bundle 中。但是在实际使用的时候你可能会发现当保存的数据过大的时候就会看到如下的 l...

2019-03-29 22:06:15

Android----分析 ANR.md

一.前言ANR 是 Android 开发中会遇到的一个经典问题,但是如果不是自己遇到 ANR 并实现解决是很难对 ANR 有深入的体会的,所以本文就产生 ANR 到如何定位做一个详细的记录。二.产生 ANRANR 产生的原因无非就三种,网上也有很多介绍,这里就简单提及:Input dispatching timed out : Activity 输入分发(即触摸响应超时) 5sBroa...

2019-03-14 23:12:39

HTTP响应gzip+chunked分段压缩流的解压缩(java)

一.问题阐述最近做项目的时候遇到这么一个问题:用 原生 Socket 进行 HTTP 请求的时候,添加了请求头Accept-Encoding: gzip这个请求头表示的含义就是:返回的数据中会对响应体进行压缩,响应头不进行压缩(HTTP/1.1版)如果服务器支持这种格式的压缩,那么返回的数据会如下这种格式// 响应头不会压缩 HTTP/1.1 200 OKServer: Ap...

2019-02-21 20:28:27

Android 集合----SparseArray 、ArrayMap

一.前言SparseArray 和 ArrayMap 是 Android 系统 api 中用于存储键值对数据的集合,相比于 java 集合的 HashMap ,SparseArray 和 ArrayMap 在某些场景下能够以时间换空间策略,带来内存上效率的提升,因此更适合移动设备。二.SparseArray1.简介/** * SparseArrays map integers to O...

2019-02-16 22:02:40

SharedPreferences ANR 总结

一.简介SharedPreferences 是 Android 中一种轻量级的数据存储方式,数据以键值对,文件以 xml 的形式存储在 /data/data//shared_prefs目录下(在真机上需要 root 权限才能查看)在源码中 SharedPreferences 是一个接口,具体的实现是SharedPreferencesImpl/** * Interface for acce...

2019-02-14 19:12:35

自定义 View 总结

csdn 个人博客一.学习自定义 View自定义 View 是 Android 中的一个基础技能,但是也相对一个较难的知识点,关于如何学习自定义 View 个人认为可以参考如下文章:Android自定义View的实现方法,带你一步步深入了解ViewAndroid 自定义View安卓自定义View教程目录自定义 View在学习了相关的文章后,笔者也通过几天的时间实现了一个牛顿...

2019-02-03 17:26:34

Android----Binder机制(进阶篇)

一.前言Android 的 Binder 机制,是作为 Android 进阶学习中一个必学的知识点。 之前,通过学习 《Android 开发艺术探索》以及 网上的一些博客, 大致了解 Android Binder 机制的过程,自以为已掌握 Binder 机制的大致过程,写下博客 Android----IPC机制(Binder) ,但是实际上只是了解了皮毛,没有深入整个流程,于是重新学习,将新的体...

2019-01-24 14:38:58

java集合----TreeSet

一.前言TreeSet 是java 集合中 Set 分支下的一个集合,其存储的元素会根据 key 的大小进行排序,下面就看看 TreeSet 的具体实现。二.分析1.简介下面引用自源码的注释翻译TreeSet 是基于 TreeMap 的 NavigableSet 实现。使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的...

2019-01-17 15:39:58

java集合----TreeMap

一.前言对于 Map 接口常见的或者常用的一般都是 HashMap 或者 LinkedHashMap 等,对于 TreeMap 的话在日常开发中使用的较少,但是作为 Map 体系中一个实现类,还是有必要去深入了解的,否则面试的你可能就会栽在这上面。二.深入分析1.简介以下内容引用自源码的中的注释TreeMap 是基于红黑树(Red-Black tree)的 NavigableMap...

2019-01-17 13:53:00

java集合----HashSet

一.前言java集合----SetHashSet 是 Set 接口的一个实现类,当然就具有 Set 接口指定的一些规范。即所有在集合中的元素都是唯一的,那么 HashSet 是如何保证添加的元素的一个唯一性呢,这其中除了equals 还涉及到其他方法吗? 下面对 HashSet 的源码进行一个深入的了解。二.深入解析1.简介下面引用自源码中的注释HashSet 实现 Set...

2019-01-16 23:06:26

java集合----Set

一.前言今天面试,上来第一个问题就是关于 Set 集合,因为之前做的准备都是什么 HashMap 啊, List 之类的,但是对于 et 集合没有做过多的了解,所以一时语塞。看来基础是不能挑着学的。全部掌握才不怕。二.Set 接口1.简介以下内容引用自 源码中的注释Set 集合是一个不包含重复元素的集合。更确切地讲,set 不包含满足对于两个存在Set 中对象 e1 和 e2, ...

2019-01-16 20:55:10

LeetCode173----二叉搜索树迭代器

问题实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。调用 next() 将返回二叉搜索树中的下一个最小的数。示例:BSTIterator iterator = new BSTIterator(root);iterator.next(); // 返回 3iterator.next(); // 返回 7iterator.hasNext(); // 返回 t...

2019-01-12 20:16:46

LeetCode144-94-145----二叉树的前序-中序-后序遍历

问题1给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,null,2,3]输出: [1,2,3]解法对于二叉树的前序遍历,可以简化成对下面这个状态的遍历。这棵树的遍历过程如下:首先要访问 5然后就是 5 的左孩子,然后就是 5 的右孩子因此就需要保存 5 这个节点,所以应该使用栈保存下来。再看复杂一点的。可以总结出规律:节点为空,pop 出一个,访问...

2019-01-11 16:44:23

LeetCode42----接雨水

问题给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例输入: [0,1,0,2,1,0,1,3,2,1,2,1]输出: 6解法雨水的量 = 蓝色的面积+黑色的面积 - 黑色的面积首先可以知道从左后最高点位置,柱体(蓝+黑)是越来越高的,最右到最高点位置也是。使用 cur 记录当前的高度从左到最高点位置,如果当前高度...

2019-01-07 21:02:04

Android----Handler(HandlerA发送的消息HandlerB 能接收吗?)

一.前言在之前的两篇文章Handler 消息机制Handler 消息机制(进阶篇)中介绍了 Android 中的 Handler ,Looper 和 MessageQueue 的整体工作流程,其中可以知道对于一个 Looper ,可以有多个 Handler 与之绑定(通过 Hanlder 的构造器指定 Looper),那么就产生一个疑问,在同一个线程下,即针对绑定同一个 Loope...

2019-01-01 17:51:00

Android----LayoutInflater 生成 View 原理

一.前言在 Android 中,通常需要指定一个布局的时候,通常都是在 xml 文件中通过不同的标签指定我们需要的控件,但是在 Activity 中是可以直接通过 Java 对象获取到我们需要的 View 对象的,而从一个 xml 文件转换为一个 View 对象或者 ViewGroup 对象的这个过程,就是通过 LayoutInflater 完成的。二.原理1.setContentVie...

2018-12-28 22:40:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!