自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Hash算法技术总结<附语音链接>

散列数据结构的总结

2022-04-23 12:11:33 151

原创 大家来找茬

间隔算法

2021-12-13 11:12:28 301

转载 KMP算法

KMP 算法详解

2021-10-29 13:19:37 133

原创 android 自定义view--点击屏幕生成圆点,点击圆点可以拖动

package com.minibox.mycpp;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android.util.AttributeSet;import android.util.Log;import andro

2020-09-05 14:35:38 831

原创 秃顶程序员跑马拉松历程

起因我参加马拉松的机缘是同事鼓动的。他参加了马拉松报名,也鼓动我们去报名。这里说明一个道理:近住者赤,近墨者黑。跟优秀的人在一起,你也会不知不觉的优秀起来。由于时间浸泡,所以我选择了6公里嘉年华欢乐跑。...

2020-08-29 16:26:39 289

原创 LottieAnimationView 使用无法显示效果

<RelativeLayout android:id="@+id/layout_welfare_view" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > <ImageView a...

2020-08-19 10:06:20 2557 1

原创 给15年前的自己的10个建议

现在自己已经30多岁了,如果能够重新过20来岁的时光,我想给那时的自己几个建议,这样在现在的自己能够有几分优秀。1.学会理财2.与他人交往3.去尝试很多事情。4.给自己一个目标5.锻炼身体6.懂医学常识7.情商不可缺少,在生活中面对纷繁复杂的情况,自己怎样做出最有利的决定。8.认真学习,考上一线城市的大学。9,自信10.谈一次恋爱。...

2020-08-19 10:04:51 99

原创 一个简单的Android 自定义view,实现手指划线

package com.minibox.mycpp.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.RectF;import android.util.AttributeSet;im

2020-08-19 10:01:36 646

原创 如何Android在设置elevation的情况下,再在上面覆盖控件

我们产品设计师出了一个非常复杂的界面。在有圆角和阴影的布局上面覆盖一个图片,并且图片要超出下层布局。设计因为红色区域的图片要超出绿色的布局。所以我们在这2个控件的上面再添加一个布局,父布局包含这2个控件。由于他们是相对位置,使用相对布局比较合适。而RelativeLayout的替代者非ConstraintLayout莫属。绿色部分的底层布局需要圆角,我们可以自己编写一个Drawable 文件,实现圆角功能。另外需要阴影,那么使用elecation属性就可以了。黄色的文字部分直接放到绿色底层布局中。如

2020-06-10 21:46:02 1342

原创 如何简单的使用git常用命令

前言git 是一个非常优秀的代码管理软件,然而对于出学者,非常的困难。往往需要做某个事情的时候却想不到对应的命令,今天我就根据我们所处的环境来指示你需要的命令。如果我需要查看当前那些文件有了改动-> git status .如果我需要查看当前改动了那些代码->git diff .如果我想要提交代码,需要3步 :1)捡取修改的文件->git add a.txt 。2)给当前的提交打包并命名 ->git commit -m “修改一个文件”。3)把修改提交到远程代码仓库-&gt

2020-06-01 22:51:14 105

原创 为什么设置设置recycleView的分割线没有效果。

前言前几天遇到一个问题,我在代码中已经给recyleview设置了分割线,但是却没有效果。

2020-06-01 21:50:08 508

原创 如何获取每周的星期一和星期天的日期

前言一般我们要实现日期方面的需求,比如今天要讲的获取每周的星期一和星期天的日期。新式如下这样的情况,我们必须祭出Calendar类,它能够帮我们实现这些需求。public class ExceptionTest { public static void main(String[] args) { /* * String a = "156.0066666666660"; try { * System.out.println(Double.parseDouble(a)); } c

2020-05-31 09:35:10 1347

翻译 响应式的操作--英文官网翻译

引言每个实现响应式编程的语言都实现一个操作集。虽然各个实现有重叠,但是有些操作只在特定实现中才有。同时,每个实现倾向于将操作的名称命名为其他语言广为人知的相似方法。(英文原文)链式操作大多数操作作用在Observable上并且返回一个新Observable。这允许你像链条一样一个接一个的使用这些操作。链中的每个操作修改上一个操作传过来的Observable,存在其他的模式,比如建造者模式...

2020-05-07 18:11:26 171

翻译 Observable约定 ---官网 ReactiveX中文译文

英文地址:The Observable Contract

2020-03-16 18:01:19 202

转载 转 -- 软技能——代码之外的生存指南 知呼

这本书是在逛知乎的时候发现的,说的神乎其神的,也没多想就买了本,并在一个周六的下午看完了,读的过程倒是很轻松,速度也挺快,因为毕竟是一本励志书,多少有点“鸡汤”。总体来说,这本书可圈可点,有干货,也有“鸡汤”,主要分为职业、自我营销、学习、生产力、理财、健身、精神七大模块,不论是不是码农,取其精华来安利一下自己还是不错的!下面我就谈谈书中一些不错的干货,湿货就自己去慢慢看吧。一、如何对待上班...

2019-11-20 17:39:46 303

原创 weex linux环境安装

前言最近听说weex非常的火,很多面试岗位都需要weex技术要求。本着技能不压身的原则,就来玩玩。什么是 Weex ?Weex 致力于使开发者能基于通用跨平台的 Web 开发语言和开发经验,来构建 Android、iOS 和 Web 应用。简单来说,在集成了 WeexSDK 之后,你可以使用 JavaScript 语言和前端开发经验来开发移动应用。中文官方网站WEEXWEEX通过h...

2019-11-11 11:36:08 216

原创 彻底解决 ERROR: Gradle DSL method not found: 'destination()'

由于想研究一下MVVM架构,所以下载了一个GITHUB上的项目 android-mvvm-architecture ,下载后运行,发现报出了错误:Gradle DSL method not found: ‘destination()’详细信息如下:org.gradle.api.ProjectConfigurationException: A problem occurred config...

2019-11-05 16:01:56 2800 1

原创 汉明重量

编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。示例 2:输入:0000000000000000000000001000000...

2019-11-04 09:48:55 639

原创 5G真的有那么重要吗?

5G特性5G主要有3个特性,高速率(eMBB)、低延时(URLLC)、大规模(mMTC)。下面有一个图,来描述这三个属性:高速率这种高速率有什么作用?目前4G的最高速率是10Mbits/s,而5G可以达到100Mbits/s,请问这...

2019-11-01 10:55:05 333

原创 关于MVP架构的项目实战总结

前言前段时间做了一个项目,好朋友搭好了MVP框架,现在项目结束了,我想总结一下其中的关键点,方便以后自己搭建架构。MVP介绍什么是MVP架构呢,以我本人的理解,项目代码模块分为模型、视图和展现层。视图层不能直接和模型层直接关联或调用。他们直接需要通过展现层来交互。MVP的前身是MVC,视图《= =》展现《==》模型...

2019-10-31 10:14:16 570

原创 BottomNavigationView的实战应用

前言一般来说,要实现多Fragment界面样式,都是使用tablayout + viewpager技术方案。但是tablayout有一个问题,对tab的操控不灵活。添加按钮麻烦。所以我们今天来使用google推荐的BottomNavigationView + viewpager技术方案。布局文件<?xml version="1.0" encoding="utf-8"?>&lt...

2019-10-21 17:07:29 575

原创 如何优雅的在Android上实现文字不超过一行跑马灯效果

前言跑马灯效果应用非常广泛,项目经常用到。一般的使用方法,大家已经都知道了。只不过,我今天要说明的是,在文字没有超过一行的情况下,如何让文字有跑马灯效果。一般实现一般的实现主要有以下结果步骤:在XML文件中设置熟悉 <style name="MarqueeTextView"> <item name="android:singleLine"&gt...

2019-10-21 15:44:12 931

原创 总结项目中 retrofit 的架构

前言项目中用到了retrofit框架,retrofit在项目中框架的作用非常重要,所以想总结一下,方便以后自己搭框架时,能有更好的使用。类结构其中Api类是对外提供统一访问接口,其亦是单例类public class Api { private String baseUrl = "https://api.littleox.com/";//替换自己项目服务器端的地址 ...

2019-10-21 12:17:44 240

原创 PagedListAdapter 删除最后一条数据数组越界

前言老板说我写的程序崩溃,在删除最后一条数据时。听到这个消息,我很紧张,立马去分析。日志日志错误信息如下: --------- beginning of crash2019-10-18 18:13:19.670 19042-19042/com.meichuang.meipian E/AndroidRuntime: FATAL EXCEPTION: main Process: ...

2019-10-18 18:24:03 487

原创 居然还有这种写法

无意中看到这种写法,写try catch。public static void compressToZip(String sourceFilePath, String zipFilename) { File sourceFile = new File(sourceFilePath); File zipFile = new File(zipFilename); ...

2019-09-24 18:00:46 189 1

原创 RXJava介绍--牛逼货必须掌握的要点

前言本文翻译《Introduction to RxJava》,英语水平有限,翻译错误,请大家包涵。1.概述本篇文章,我们将专注于Java 的RX(Reactive Extensions)使用来生成和消费数据流。大致来看,RX 的API非常类似 Java 8的流(streams),但实际上,RX 更灵活、流畅性,成为一个强有力的编程典范。如果你想更多的了解 RXJava,请点击传送门2.设...

2019-08-27 11:27:52 201

原创 箭头代码示例---某著名支付平台sdk源码

偶然看到某知名支付里面的源码,感觉写得非常的蛋疼,所以就贴出来,并且我想改进一下这个代码。 public boolean checkArgs() { if (this.appId != null && this.appId.length() != 0) { if (this.partnerId != null && this...

2019-08-22 15:28:14 1585 3

转载 转发 --- Dagger2 最清晰的使用教程

Dagger2 最清晰的使用教程作者循序渐进,讲解了dagger2各个知识点。特别是dagger的工作流程讲清楚了。推荐那些接触dagger有一段时间,但是还是不太理解的人员。再借鉴github项目android-mvp-architecture,你会有跟深入的理解。...

2019-06-19 19:16:15 150

原创 短信列表滑动慢、卡顿---性能优化总结

前提以前面试中,面试官问到我优化了那些点。我当时紧张,只回答了说一个日期格式化的优化。所以从这个经历来说,我个人对自己做过的优化没有总结,优化的方法没有仔细地考虑原因,以及这个优化会有什么其他的副作用。今天特意来总结,因为最近学习了JVM内存布局、并发、锁等方面的知识,通过这些知识来更好的理解当初的优化方法。当初优化通过工具分析到卡顿点,找出了优化方法,而没有分析为什么这样优化会达到效果。短信...

2019-06-06 16:46:42 545 3

原创 TreepMap --之红黑树探索

前言红黑树的特点有下面几条:它首先是一颗二叉树,近似平衡。节点的颜色红色或者黑色。根节点&叶子节点都是黑色。红色节点的子节点必须是黑色。叶子节点为空。从一个节点到它的子节点上有相同数目的黑色节点。TreeMap中插入元素流程红黑树调整...

2019-05-29 17:14:11 299

原创 我所关注,推荐的公众号---软件那些事儿

偶遇我现在记忆里模糊了是怎样接触到<软件那些事儿>,可能是在一个无法入眠的夜晚,在听网易云音乐的时候,随机试听点击到了这个电台;或者还有可能是其它微信公众号推荐了他的一篇文章.所以后面就一直关注了.总之,这2中情况我不太记得清楚,到底是那个事件发生在前.<软件那些事儿>的拥有者–江湖人称"洞哥"(不好意思,打错字了)–“栋哥”,非常的幽默,把一些事情说得让人捧腹大笑....

2019-05-21 17:09:01 493 4

原创 《深入理解Java虚拟机》读书笔记---Java内存模型与线程

12.1概述计算机CPU的运算速度远大于通信子系统的速度,计算机同时做多件事情

2019-05-18 08:40:49 224

原创 程序员的思维,难以逗内室欢颜

女人的逻辑很难懂,她们好像不是这个星球的生物。担心这,担心那。怀疑你的心,凝视你的人。突然某一天对你冷淡。又某天忽而转晴,宛若青草地里的羊群。很难懂,很难懂。到底我该怎样优秀。在你眼里我是树,是山,是亮丽的风景。...

2019-05-17 14:34:11 109

原创 记一次开源框架GreenDao移植到Andrdoi原生Make编译项目中的过程

项目背景我们是OEM类型公司,客户有一个需求,需要紧急广播支持多个国家的配置。比如假设如下:国家紧急广播是否可编辑印度919,911,50,6050,60不可编辑阿拉伯4370-4394不可编辑希腊4370,4383,4381不可编辑印尼4560-4378不可编辑本人对于这些需求思考了很久,能够用何种方式去实现这个需求,而且后面如果...

2019-05-07 17:52:49 281

转载 是时候读源码了

/* * Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * *...

2019-05-05 15:53:58 92

原创 5板斧---分析短信、彩信收发异常

有关短信接收不到、无法发送、接收到重复短信、接收的内容不完整,分析方法:在main_log中搜索关键字Mms/Txn,可以将短信发送接收的信息过滤出来(只限于短信APP)。在radio_log中搜索CMGS、CMGW,能够确认在AT指令中是否有短信收发事件。通过ELT工具,打开MD_log中的muxz文件,搜索关键字CMT可以查看moden层发送的短信PDU数据。如果是彩信收发异常,用w...

2019-04-30 17:25:18 765

原创 Leetcode 107. 二叉树的层次遍历 II

给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层次遍历为:[ [15,7], [9,20], [3]]解法代码/** * Definition...

2019-04-24 20:07:27 102

原创 Android Handler post( runnable r) 后发生了什么?

Handler 调用MessageQueue将Runnable对象封装到Message中。 public final boolean post(Runnable r) { return sendMessageDelayed(getPostMessage(r), 0); }将延迟时间统一到未来时间点 public final boolea...

2019-04-15 17:15:45 131

原创 Handler 知识总结

官方介绍A Handler allows you to send and process Message and Runnable objects associated with a thread’s MessageQueue. Each Handler instance is associated with a single thread and that thread’s message ...

2019-04-12 18:08:48 152

原创 Leetcode 617. 合并二叉树

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。示例 1:输入: Tree 1 Tree 2 1...

2019-04-09 17:46:31 90

ijkPlayer 完整支持协议 SO

因为很多人要编译ikj so库,自己编译需要很多时间,而且还有很多坑。所以我提供这个so 给大家,直接使用,不需要去编译。目前我使用了这个so库,可以播放 3gp,mp4,wmw,webm,vob,rm,tms,mpg,mpeg,mov,mkv, m4v,flv,avi 等格式文件。

2022-12-07

各国语言代码.pdf

本资源是用来查找国家语言与代码的表格。 方便我对照将翻译后的字符串放入到相应的android 资源目录下

2019-06-13

短信协议PDU初步分析

本文档是鄙人亲自编写,其中收搜短信pdu方面的知识。总结了短信发送的流程,从终端发送到短信服务中心,及短信服务中下发短信到终端。 原始信息都是3GPP的协议而来的。 如果其中有何谬误,欢迎指出。

2017-08-24

python 简明教程

本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验 的程序员来说,它同样有用。 即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如 果你有编程经验,你也可以使用本书学习Python。 非常推荐这本书,写的特别的详细,作者还通过其他语言的特性来告诉我们python语言的特点,让初学者能快速的掌握这门语言。

2017-08-24

面试指点

2010-07-17

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

TA关注的人

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