- 博客(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关注的人