Retrofit源码解密之----------动态代理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88354447 写在前面的话 Retrofit是开源的网络请求框架,是目前最火的框架之一,也是求职面试之中被提问的比较多的知识点。最近抽了点时间阅读了一下Retrofit源代码,给大家分享一下 public <T> T create(final Class<T> service) { //判断service是不是个接口 Ut
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Fragment生命周期,以及hide() show() replace() add() remove() addToBackStack(null)等对Fragment生命周期的影响

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88379830 Fragment的生命周期 Fragment的生命周期如图所示,注意点: 在onAttach()方法回调的时候,说明Fragment已经附着到了Activity上,在onAttach方法中获取它所在的Activity对象并且保存为全局属性,以便后面的方法中使用,切记不要使用getActivity来获取它所在的activity对
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Android 自定义轮播图(Banner)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88398411 先上图看效果: 知识要点: 轮播图是怎么做到无限循环的呢 让ViewPagerAdapter里面的getCount返回MAX_VALUE,instantiateItem方法中,获取图片的时候,让position % drawableList.size(),来得到真实值 @Override public int getCou
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Activity的启动过程(笔记)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88601000 在启动Activity的时候,我们会调用Context的startActivity方法,这个方法会调用到Activity的startActivityForResult方法。startActivityForResult方法又会调用到Instrumentation类的execStartActivity方法,这个方法又会调用到Act
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

算法题:把二叉树打印成多行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88604475 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 /* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) {
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

算法题:按之字形打印二叉树

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88606012 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推 import java.util.ArrayList; import java.util.Stack; /* public class TreeNode { int val =
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

Flutter学习之--------环境配置(Windows10环境)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221508/article/details/88751550 Flutter简介 Flutter是谷歌的移动UI框架,可以快速在IOS和Android上构建高质量的原生用户界面。Flutter可以与现有的代码一起工作。在全世界,Flutter正被越来越多的开发者和组织者使用,并且Flutter是完全免费、开源的。 使用镜像 由于国内使用Flutter时有可能会受到限制,Flutter官方
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第三周翻译(《Database.System.Concepts》7.7 Entity-Relationship Design Issues)

Tip:参考前人翻译 实体——联系设计问题 针对实体集和联系集的概念并不明确的现象,并且定义一组实体和它们的相互联系可能会有许多不同的方式。本节我们讨论E-R数据库模式设计中的一些基本问题。设计过程将在7..10节更详细地讨论。 7.7.1 用实体集还是用属性 考虑到具有新增属性phone_number的实体集instructor(如图7-17a)。很容易就会把电话作为一个单独的实体,具有属性phone_number和location;而地点可能是电话所处于的办公室或者家中,所以移动电话就可以
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第四周学习笔记(数据依赖、范式)

一、思维导图 二、说明 1.数据依赖是一个关系内部属性之间的一种约束关系。 2.一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。 3.部分函数依赖、传递函数依赖、主属性的部分和传递函数依赖、多值依赖存在某些不好的性质,如数据冗余、插入异常、删除异常等。 4.要想满足高等级的范式一定要先满足低等级的范式。 三、示例 卡号 医院名称 主治医生 就诊号 应金额缴 10001 北京医院 张三 11111 150 10002 上海医院 李四 11112
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第四周翻译(《Database.System.Concepts》8.3 Decomposition Using Functional Dependencies)

Tip:参考前人翻译 8.3 运用函数依赖进行分级 在8.1节中,我们了解存在一个规范方法,判断一个关系模式是否应该分解,而这个方法基于码和函数依赖的概念。 而当讨论关系数据库设计的算法时,我们还需要针对任意的关系和其的模式进行讨论,而不只是讨论某些例子。回想第2章对关系模型的介绍,我们在这里对我们的表示法进行概述。 通常来说,我们会用希腊字母来表示属性集(例如α)。我们还会用一个小写的罗马字母后面跟一个用一对圆括号括住的大写字母来表示关系模式(例如r(R))。我们会用表示法r(R)来表示
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第五周学习笔记(建库、建表)

一、思维导图 二、说明 1.建库时如果不指定数据文件和日志文件的路径,则文件将保存在默认路径:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Date中,且路径的相关文件需事先备好。 2.创建数据库时,需要先判断数据库是否存在,有两种方法,①IF DB_ID(‘库名’) IS NOT NULL DROP DATABASE 库名;②IF DB_ID('库名') IS NULL,其中DB_ID函数返回某数据库名对应的数据库ID,同理,创建表时,也
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第五周翻译(Stairway to T-SQL DML Level 3: Implementing a Relational Model in SQL Server)

Tip:参考前人翻译 本文是阶梯系列的一部分:T-SQL DML的阶梯。 这个阶梯将会为你提供一个最基本的理解,即如何使用SQL Server的翻译 SQL(T- SQL)的方言并且对SQL Server表格中的数据进行更深度地处理。DML是数据操纵语言,针对的是处理数据的语言的方面。所以它包括语句的选择、插入、更新和删除。而这个阶梯也将会提供一些SQL语言的历史和一些关于集合理论的一般概念和理解。而每一层都会建立在先前的水平之上,所以当你完成时,你将会更好地了解并知道如何从SQL Ser
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第六周翻译(Stairway to T-SQL DML Level 1: The Basic SELECT Statement)

 通过使用SQL Server的Transact-SQL (T-SQL)方言,这个阶梯将为您提供如何使用SQLServer表数据的基本理解。DML是数据处理语言,是处理数据的语言的方面。它包括语句选择、插入、更新和删除。这个阶梯将提供一些SQL语言的历史和一些关于集合理论的一般概念。每个级别都将建立在之前的级别上,所以当您完成时,您将很好地理解如何从SQL Server中选择和修改数据。 第一级 基本的选择语句 在SQL Server数据库中管理数据有很多不同的方面。在处理与管理应用程序数
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第八周翻译(Stairway to T-SQL: Beyond The Basics Level 6: Using the CASE Expression and IIF Function)

 通往t - sql的方法:超越基本的6级阶梯:使用CASE表达式和IIF函数 这篇文章是楼梯系列的一部分:通往t -sql的楼梯:超越基础。 从他的阶梯到T - SQL DML,GregoryLarsen包括了t - sql语言的更高级的方面,如子查询。 有时你需要编写一个T-SQL语句,该语句可以根据另一个表达式的评估返回不同的TSQL表达式。当你需要这个功能时,你可以使用CASE表达式或IIF函数来满足这个要求。在本文中,我将回顾这个案例和IIF语法,并向你展示如何使用CASE表达式
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第九周翻译(Stairway to Advanced T-SQL Level 1: Intro to Advanced T-SQL Using a CROSS JOIN)

 高级T-SQL第1级的阶梯:使用交叉联接来引入高级T-SQL 本文是阶梯系列的一部分:高级T-SQL 这个阶梯将包含一系列的文章,这些文章将扩展到您在前面的两个T-SQL阶梯中学习的T-SQL基础上,以及在基础之上的T-SQL DML和T-SQL的阶梯。这个阶梯应该有助于读者准备通过微软认证考试70 - 461:查询微软SQL Server 2012。 这是一个新的阶梯系列的第一篇文章,它将探索Transact SQL(TSQL)的更高级特性。这个楼梯将包含一系列的文章,这些文章将扩展到
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第十周翻译(Stairway to T-SQL: Beyond The Basics Level 3: Building a Correlated Subquery)

 这篇文章是阶梯系列的一部分:通往T-SQL的阶梯: 超越基础3级:构建相关子查询 从他的阶梯到T - SQL DML,Gregory Larsen涵盖了T - SQL语言的更高级的方面,如子查询。 在这个阶梯的第二部分,我讨论了如何在Transact-SQL语句中使用子查询。这个阶梯级别将通过讨论一种称为关联子查询的子查询类型来扩展子查询主题。我将探讨什么是相关子查询,以及它与普通子查询的区别。此外,我还将为您提供一些超越基础的知识的Transaction-SQL语句示例,并使用关联子查
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第十一周翻译(Stairway to T-SQL: Beyond The Basics Level 4: Using Views to Simplify Your Query)

 通往T-SQL的阶梯:超越基本级别4,使用视图简化您的查询。 该系列 这篇文章是阶梯系列的一部分:T-SQL的阶梯:超越基础。 从他的阶梯到T-SQL DML,格雷戈里·拉森涵盖了T-SQL语言的更高级的方面,比如子查询。 在这个阶梯级别,我将讨论如何使用数据库视图来简化Transact-SQL (T-SQL)代码。通过了解如何使用视图,您将能够更好地支持编写T-SQL代码以满足复杂的业务需求。在本文中,我将讨论数据库视图是什么,然后提供一些示例来帮助您理解如何使用视图来实现不同的编码场
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第十二周学习笔记(数据库安全体系的知识点(思维导图)、说明、示例)

一.思维导图 二.说明 1.服务器级别所包含的安全对象主要有登录名、固定服务器角色等。其中登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器权限。SQL Server 中的登录名主要有两种:第一种是Windows登录名,第二种是SQL Server登录名。Windows登录名对应Windows验证模式,该验证模式所涉及的账户类型主要有Windows本地用户账户、Windows域用户账户、Windows组。SQL Server登录名对应SQL Server验证模式,在该验证
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第十二周翻译(Stairway to SQL Server Security Level 2: Authentication)

 SQLServer安全性阶梯2的阶梯:身份验证 这篇文章是阶梯系列的一部分:SQL Server安全性的阶梯。 SQL Server拥有您需要的一切来保护您的服务器和数据,以抵御当今复杂的攻击。但是在您能够有效地使用这些安全特性之前,您需要了解您所面临的威胁和一些基本的安全概念。这个第一个阶梯级别提供了一个基础,这样您就可以充分利用SQL Server中的安全特性,而不必浪费时间在那些不能保护您的数据的特定威胁的特性上。 身份验证是验证一个委托者,一个用户或进程需要访问SQL Serve
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0

第十三周翻译(Stairway to SQL Server Security Level 3: Principals and Securables)

SQL Server 安全级别3的阶梯: 管理员和安全性 该系列是阶梯系列的一部分:SQL Server Security的阶梯。 SQL Server提供了保护服务器和数据免受当今复杂攻击所需的一切。但是在您能够有效地使用这些安全特性之前,您需要了解您所面临的威胁和一些基本的安全概念。第一个阶梯级别提供了一个基础,这样您就可以充分利用SQL Server中的安全特性,而不必将时间浪费在无法保护数据免受特定威胁的特性上。 通常,通过将对象的权限分配给主体,可以在SQLServer中实现用户和对
分类: 其他 发布时间: 03-23 23:11 阅读次数: 0