TCP 为什么三次握手而不是两次握手(面试浅显口述版本)

博主头像 按照我的理解说一下TCP 为什么三次握手而不是两次握手。 一步一步来。 1. TCP是可靠的 TCP是可靠的传输,握手指的是TCP建立链接,怎么才可以可靠的建立链接呢? 2. 最简单的建立一个可靠发送通道 A >B A要发送数据给B,如果没有建立链接就直接发送,大概率石沉大海。所以至少要建立链接。 ...

Android刮刮乐效果-proterDuffXfermode

博主头像 Android刮刮乐效果-proterDuffXfermode 先看看实现的效果 这个场景主要是模拟我们有些app里面的刮刮乐中奖的效果,主要是利用Android的proterDuffXfermode这个类去实现的。 proterDuffXfermode 在用Android中的Canvas进行绘图时 ...

如果你是3年左右的iOS开发者,那么请认真刷完这300道面试题!

博主头像 希望真心能够帮助到大家提升技术!你要先自思考,看个人那些方面还不足! 详细整理在腾讯文档可以见;答案点这里腾讯文档! 1、自我介绍2、如何实现一个倒计时功能,类似于蘑菇街中的秒杀。3、怎么理解es6箭头函数中的this,它和一般函数的this指向有什么区别呢?4、一个矩形,里面一个樱桃,过樱桃做一条 ...

Android自定义View-使用BitmapShader实现圆形图片

博主头像 ##前言 在软件开发过程中自定义View几乎必不可少,今天写下这篇博客记录自己学习自定义View的第一篇 利用BitmapShader做出圆形图片的效果 先上效果图 ##思路 整个代码主要使用了三个工具:Paint(画笔-用来绘图),BitmapShader(着色器-拉伸图片,画笔的助手),Mart ...

Android全面解析之Activity生命周期

前言 很高兴遇见你~ 欢迎阅读我的文章。 关于Activity生命周期的文章,网络上真的很多,有很多的博客也都讲得相当不错,可见Activity的重要性是非常高的。事实上,我猜测每个android开发者接触的第一个android组件都是Activity。我们从新建第一个Activity开始,运行了代 ...

Android之window机制token验证

前言 很高兴遇见你~ 欢迎阅读我的文章 这篇文章讲解关于window token的问题,同时也是Context机制和Window机制这两篇文章的一个补充。如果你对Android的Window机制和Context机制目前位了解过,强烈建议你先阅读前面两篇文章,可以帮助理解整个源码的解析过程以及对tok ...

Android全面解析之Window机制

前言 你好! 我是一只修仙的猿,欢迎阅读我的文章。 Window,读者可能更多的认识是windows系统的窗口。在windows系统上,我们可以多个窗口同时运行,每个窗口代表着一个应用程序。但在安卓上貌似并没有这个东西,但读者可以马上想到,不是有小窗口模式吗,像米UI最新的系统,不就是可以随意创建一 ...

Android之Activity启动流程详解(基于api28)

前言 Activity作为Android四大组件之一,他的启动绝对没有那么简单。这里涉及到了系统服务进程,启动过程细节很多,这里我只展示主体流程。activity的启动流程随着版本的更替,代码细节一直在进行更改,每次都会有很大的修改,如android5.0 android8.0。我这里的版本是基于a ...

Android全面解析之由浅及深Handler消息机制

前言 很高兴遇见你~ 欢迎阅读我的文章。 关于Handler的博客可谓是俯拾皆是,而这也是一个老生常谈的话题,可见的他非常基础,也非常重要。但很多的博客,却很少有从入门开始介绍,这在我一开始学习的时候就直接给我讲Looper讲阻塞,非常难以理解。同时,也很少有系统地讲解关于Handler的一切,知识 ...

Android的ScrollView简单使用实例(附Demo)

博主头像 1.垂直滚动:Scroll 新建一个应用程序: 在MainActivity的布局文件上做个实验,现在设置了按钮1和按钮2后还剩下一些空位: 再设置一个按钮3让他超出屏幕之外: 现在去运行程序,是滑动不了, 看不到按钮3的。 应该如何设置呢? 1.改变这个布局文件的根布局:把根布局改成:ScrollV ...

Fuchsia OS ——未来的Google操作系统?

博主头像 Fuchsia OS ——未来的Google操作系统? Google正在开发一个新的操作系统:借助Fuchsia OS,该技术小组放弃了Linux体系结构,转而依靠自行开发的微内核Zircon。Fuchsia 不仅可以替代台式机操作系统Chrome操作系统,而且可以替代专为移动设备设计的Androi ...

Android listview

博主头像 ListView是Android中最常用的控件之一,几乎所有的应用程序都会用到它,因此学会运用它很重要。下面我们从一个例子中去理解ListView的用法,先看一下我们这个例子的项目结构图 这里我们先看Fruit,FruitAdapter 和fruit_item这三个文件 Fruit是作为ListVi ...

2020年iOS自动打包脚本

博主头像 2020年iOS自动打包脚本 1.准备工作 安装fastlane 至于fastlane是做什么的就不多说了,自行百度; sudo gem install fastlane --verbose 安装成功后没有修改gem source 的修改一下,我用的是https://gems.ruby-china. ...

Android全面解析之Context机制

前言 很高兴遇见你~ 欢迎阅读我的文章。 在文章Android全面解析之由浅及深Handler消息机制中讨论到,Handler可以: 避免我们自己去手动写 死循环和输入阻塞 来不断获取用户的输入以及避免线程直接结束,而是采用事务驱动型设计,使用Handler消息机制,让AMS可以控制整个程序的运行逻 ...

android studio更新gradle版本时太慢问题

博主头像 打开Android Studio后,提示要更新gradle版本,点击更新后,一直卡住。 点击底部build选项卡,停止新版本gradle-6.5-bin.zip下载。可以看到新版本gradle的下载地址。 使用其他工具,下载好新版本的gradle-6.5-bin.zip 将其拷贝到以下目录(找到对应 ...

iOS-for循环快捷创建按钮(随意配置适配)

博主头像 One 先总结下最近做项目遇到的一个小问题,创建UIView时,总是有一边会出现一条灰黑线,原因竟是在给view设置frame时的精确度问题,取整下即可; ceilf(width) Two 最近在项目里帮朋友简单写了一下这个需求,记录下以后用到方便配置,项目中的我可以放心删了; #define de ...

能否让APP永不崩溃—小光与我的对决

博主头像 前言 关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。 于是,我有了一个不成熟的想法。。。 让我的APP永不崩溃 既然我们可以拦截崩溃,那我们直接把APP中所有的异常拦截了,不杀死程序。这 ...

Android 中的LayoutInflater(布局服务)

博主头像 本节引言: 本节继续带来的是Android系统服务中的LayoutInflater(布局服务),说到布局,大家第一时间 可能想起的是写完一个布局的xml,然后调用Activity的setContentView()加载布局,然后把他显示 到屏幕上是吧其实这个底层走的还是这个LayoutInflater ...

Algorithm Of Swift -- 1.两数之和

博主头像 题目描述: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9,因为 n ...

<1···91011···200>