自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fat fat Wolf的博客

欢迎各位大佬指导不足之处

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 原生okhttp网络框架得封装

前文:现在的网络框架中最火的是retrofit与okhttp,retrofit看了一部分,封装了,但是看大部分都是与rxjava一起使用,而很多大神也对okhttp做了一层包装,封装出一些网络框架,像okgo,okhttpUtils,但是别人封装的再华丽,不代表适合自己,所以本wolf分享一篇原生封装的okhttp。首先,需要导入gradle :implementation 'com.s...

2019-12-26 14:47:44 322 4

原创 单链表的详解以及C语言和JAVA的实现

前文:最近发现基础好重要,学过的容易忘,刷letCode题时候,做到了跟数据结构相关的链表,树才发现,大学学的,都忘了,没办法,选择了代码这条路,就要重新找回来基础,大学不努力,毕业徒伤悲,出来混总是要还的。最近在看到单链表时候,对指针创建,跟结构体对齐内存等遇到了好多新鲜的知识点,让我想起了abandon这个当初学的第一个词,但是wolf能回头吗?代码都搞不定,以后怎么娶媳妇,怀着这种信念的...

2019-10-29 14:48:00 775 2

原创 adb 命令行导出Android APP数据库.db文件

前文:Android 手机系统超过6.0后,随着安全性能提升,data/data下文件便不可看了,这样,项目中使用内嵌SQLite数据库,生成的.db文件,无法导出,虽然Android使用的轻量级数据库比较简单,数据库框架也很成熟,但是导出库看数据,一目了然,也有利于维护,寻找BUG,因此,在之前遇到的坑中,本wolf尽力的研究了数据库打开,发现debug版本是可以通过cmd命令行将库导出,下面为...

2019-08-30 10:26:20 2252

原创 Android 实现数据库存储登录过的用户名和密码

前文:提到存储,很多都知道Android用到的存储,在实现保存用户名,密码得时候,有些也是用SP来存储得,但是SP存储的有局限性,但是Android 内嵌得数据库存储,刚好可以满足这个需求,下面本wolf为大家实现一下Android 数据库存储用户名,密码。一、首先要创建数据库跟表字段,,所以先创建数据库管理子类,继承SQLiteOpenHelper,重写方法。public cla...

2019-08-28 17:09:19 5813

原创 Android targetSDK不小于26,动态申请权限的两种方式详解

前文:说到现在的手机系统,版本高,事却多了,自从6.0以后动态申请权限开始,安全性也多了。自从五月份VIVO,小米,百度等平台要求targetSdk 不小于26后,动态申请权限便要开发者自己写了,之前为了偷懒,不去动态申请,现在应用宝也要求版本了,没办法,只能花时间把几个项目都加上动态权限的申请,踩踩坑。相信刚开始很多开发者对动态申请都深恶痛绝,简直是给自己加需求,不过仔细想想,这种安全...

2019-08-21 14:58:12 1717

原创 三次握手的漏洞SYN洪泛攻击

通过网络服务所在的端口发送大量伪造原地址的攻击报文,发送到服务端,造成服务端上的半开连接队列被占满,从而阻止其他用户进行访问。攻击者客户端利用伪造的IP地址向服务端发出请求(第一次握手),而服务端的响应(第二次握手)的报文将永远发送不到真实的客户端,服务端在等待客户端的第三次握手(永远都不会有的),服务端在等待这种半开的连接过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。可能官方语言不容易理解,那么看图,一下就明白了1、无效连接释放操作系统在服务器这把有一个专门检查的线程,

2022-06-03 00:10:33 1184

原创 网络通讯之三次握手与四次挥手

建立一个TCP连接,需要客户端和服务端总共发送三个包以确认连接的确立,这个过程叫做三次握手。第一次握手:客户端请求建立连接第二次握手:服务端应答客户端,并请求建立连接第三次握手:客户端针对服务端请求确认应答。先解释下其中的名词1、SYN=1, TCP报文里的标记位,代表知道了要进行建立连接2、seq = 12541 序列号,随机值3、ACK=1 应答的标记位4、ack = 21548 随机值,应答的序列号1、客户端发送ACK=1,序列号seq = 12541(随机值),发给服务端后,客户端的状态改为SYN_

2022-06-03 00:07:07 345

原创 Kotlin基础语法学习笔记

var与val,字符串模板fun main(){ //var <标记符> : <类型> = <值> var可修改 var str1: String = "fatfatWolf" str1 = "胖胖狼" // var 可以自动进行强转 var info = 'C' //强转成char类型 info = 'B' var num = 1//强转成int 类型 // 不可变变量定义:val ...

2022-04-18 14:46:15 1643

原创 LeetCode初级算法-存在重复元素

LeetCode每日一刷 --- 我多想再见你,哪怕匆匆一眼就别离题目:给定一个整数数组,判断是否存在重复元素。此算法最简单为双重for循环,但复杂度为O(n),提交不通过,故先改为排序,后进行查重。Java:class Solution { public boolean containsDuplicate(int[] nums) { Arrays.sort(nums); for (int ind = 1; ind < nums.

2022-01-04 14:06:27 3675

原创 LeetCode初级算法-,买卖股票数组算法

题目:给定一个数组 prices ,其中prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。JAVA:class Solution { public int maxProfit(int[] prices) { int length = prices.length; if(length ==0) return 0; int i=0; int max = 0;//总收益...

2021-12-28 17:48:58 3238

原创 LeetCode初级算法 -删除排序数组中的重复项(JAVA C C++实现)

荒废很久,今天开始刷letcode初级算法,以JAVA,C,C++方式实现,记录下个人letcode基础,为了还债而努力,哈撒给,面对疾风吧。题目:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。JAVA: public static int removeDuplicates(int[] nums) { ...

2021-12-28 14:24:31 677

原创 Android 代码打开手机权限保证推送存活率

前文:相信很多开发者在项目中都使用到了极光推送,极光推送也是一个让我们又爱又恨的需求,如果项目中对推送依赖多点,就会发现各种问,比如推送后进行播报之类的,经常会收到反馈,过一会没推送播报了,黑屏一阵就没了,杀进程没了,这一类问题很坑,不是属于逻辑性问题,优化性难点也很大。以前在项目中遇到过这一类的坑,如果不开VIP,推送的送达率没保证,不对接厂商,是没法在进程杀死的情况下进行接收推送的。在排除...

2019-09-11 11:48:30 1042

原创 Android与H5交互之WebView简单封装

前文:虽然本人自认是个杂鱼,在写代码得路上也越陷越深,但是代码应该当老婆一样看待,都需要用心对待,一生气老婆可以不理,但是代码必须要好好的总结,因为本wolf决定从今日起开始写博客,以计划性,组织性来管理自己,提升自己的技术,希望大家与我共勉,毕竟对码农来说女人不是必需品,不能当饭吃(别说富婆,要是有富婆,谁还写代码?),但代码可以,本篇处子秀,有写的不好之处或者错误之处,希望各位大佬及时指出,本...

2019-08-19 16:50:12 1208

OkhttpUtils.rar

原生封装okhttp请求类,一行代码,一句回调即可,使用简单方便,便于逻辑理解,对回调包了一层封装,可以自己实现想要的效果。

2019-12-26

SQLDemo.rar

这个demo为我实现的Android 登录后,数据库保存用户名,密码,加了注释,简单的实现了这个功能的效果

2019-08-28

空空如也

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

TA关注的人

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