自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戒不掉的码瘾

业精于勤,荒于嬉;骐骥一跃,不能十步;驽马十驾,功在不舍

  • 博客(12)
  • 收藏
  • 关注

转载 三次握手和四次挥手

三次握手握手之前客户端处于 closed 的状态,服务端处于 listen 状态。第一次握手:客户端给服务端发一个SYN报文,并指明客户端的初始化序列号ISN(c),此时客户端处于SYN_SEND状态。服务端收到该SYN报,服务端可以确认客户端的发送能力和服务端接收能力正常;第二次握手:服务器收到客户端的SYN报文之后,也指定自己的初始化序列号ISN(s),同时会把客户端...

2019-05-31 10:00:48 174

原创 ARouter(一)简单使用

demo场景:app模块主页面分别跳转购物车模块页面和个人中心模块,个人中心模块跳转主界面和购物车模块,购物车模块跳转个人中心模块和主界面框架地址:ARouter使用步骤:1、在项目的build.gradle文件中2、分别在module的build.gradle中填加(如果某个module没有填加会报错There is no route match the path)...

2019-05-30 14:49:52 2221

原创 Java位非~运算符详解

在java中int数据类型一般是四个字节,一个字节8位,一个完整的int类型是32位。在计算机内是以二进制进行存储的,计算机在存储某个数据时,是存储的数据的补码。补码与原码关系:正数补码与原码相同,负数补码是原码减1后取反。例如:5原码是:00000000 00000000 00000000 00000101补码是:00000000 00000000 00000000 0000...

2019-05-29 11:06:34 4356 1

原创 Java位运算符

1、位异或(^)运算规则:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。例如:3^53的二进制:00115的二进制:0101计算结果二进制:0110 十进制:62、位与(&)运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。例如:3&53的二进制:00115的二进制:0101计算结...

2019-05-29 09:28:12 158

翻译 Android蓝牙

蓝牙Android 平台包含蓝牙网络堆栈支持,凭借此项支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth API 访问蓝牙功能的途径。 这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。使用 Bluetooth API,Android 应用可执行以下操作: 扫描其他蓝牙设备 查询本地蓝牙适配器...

2019-05-28 16:59:36 571

原创 Android组件化之gradle配置

1、统一管理SDK以及依赖的版本 gradle是用groovy语言编写的,也可以在gradle中定义变量打印值输出,我们可以在项目中新建一个gradle文件来定义sdk以及应用包名等。ext { //false:组件模式 true:集成模式 isModule=false android = [ compileSdkVersion...

2019-05-24 22:16:00 908

原创 冒泡排序、插入排序和简单选择排序

冒泡排序一次比较两个元素,如果他们的顺序错误就把他们交换过来 /** * 冒泡排序 */ @Test public void bubbleSort() { int[] array = {3, 5, 2, 1, 6, 8}; int temp;//交换时记录中间值 for (int i = 1; i &l...

2019-05-24 15:13:19 320

原创 动脑不会老之口+口+口=30

本身是个所谓的玩笑题,然后采用刚了解的算法写个程序来计算,还是采用按位对应法,获取一个数组的所有长度为3的子序列,具体分析参见获取数组的所有子序列 @Test public void add() { int[] array = {1, 3, 5, 7, 9, 11, 13, 15}; int length = array.length; ...

2019-05-24 13:35:41 2396

原创 Flutter探索之旅(一)AndroidStudio创建Flutter项目

Flutter是谷歌开发的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作,并且Flutter是完全免费、开源的。如何创建自己的Flutter项目?官网地址:https://flutter.dev/docs/get-started/install1、系统要求,本文是window10系统Git安装:Git for Wind...

2019-05-21 11:38:12 491

原创 获取数组的所有子序列

一个包含n个元素的集合,获取其所有子集,可以采用按位对应法,例如:int[] array = {1, 3, 2, 5};这个集合可以看做1325四位,每一位在子集中要么存在要么不存在,是否的操作我们就考虑二进制的01:一位子序列的情况有: 1000 0100 0010 0001 ——》{1} {3} {2} {5}二位子序列情况有: 1100 1010 1001 0110 ...

2019-05-13 16:10:55 9635 3

原创 Activity生命周期启动流程启动模式

Activity1、activity启动流程:————》点击App的icon————》在Laucher的onClick方法中,调用startActivitySafely方法(Laucher继承于Activity)————》startActivitySafely方法中携带一个intent,intent中包含着我们在AndroidManifest.xml注册的 ...

2019-05-07 09:22:58 312

原创 Error: Activity class {} does not exist.Error while Launching activity解决方法

在调试程序时有时候卸载APP之后在运行一直报错启动Activity不存在解决办法:1、打开命令窗口2、输入adb uninstall 包名3、success之后,重新运行即可...

2019-05-06 15:23:09 1261

空空如也

空空如也

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

TA关注的人

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