自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangRui的博客

因为我喜欢的东西很贵,我想去的地方很远,我爱的人很优秀

  • 博客(73)
  • 资源 (5)
  • 论坛 (1)

原创 【Android】CalledFromWrongThreadException 深入源码分析
原力计划

先上结论出现此问题的原因是:在非 UI 线程中创建了 Dialog,而在 UI 线程中调用了 show() 方法问题还原在使用 dialog 的时候,因为线程问题,在调用 dismiss() 方法的时候,出现如下常见的 crash–Only the original thread that created a view hierarchy can touch its views.,堆栈信息如...

2020-03-28 15:02:55 1077

原创 React Native 启动流程 源码剖析

开始之前  开始分析之前,新建一个名为 RnDemo 的空项目,RN 版本选择 0.58.1,查看项目自动为我们生成 MainActivity.java 和 MainApplication.java 文件,我们的分析就从这两个文件入手。源码结构图  "react-native": "^0.58.1", "react": "^16.6.3",系统框架图源码剖析1、MainApplic...

2020-02-20 14:29:41 8250 1

原创 分布式缓存Redis之Pipeline(管道)

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现。 由于网络开销延迟,就算redis server端有很强的处理能力,也会由于收到的client消息少,而造成吞吐量小。

2017-12-11 09:21:56 61922 9

原创 第90百分位数的概念与计算

题目描述:思路:知乎上的讨论  今天做了道题,刚开始没读懂题,网上搜了一下关于第95百分位的解释,大家各有说法,各有自己的理解。但是看了很多人的评论也是,表示基本都看不懂。  从维基百科上可以找到这么一段话:There is no standard definition of percentile, however all definitions yield similar results whe

2017-09-21 21:01:22 24131 5

原创 Python爬虫豆瓣读书评分9分以上榜单

有了上次的经验,这次爬豆瓣读书评分9分以上榜单,链接豆瓣读书评分9分以上榜单 。  打开链接,查看网页源代码,查找我们需要的信息的字段标签,本次以书名、评分、评价人数、图片、出版社、出版日期、ISBN编号为目标,分别进行处理、获取并保存。(当然最根本的前提依然是通过url获取到网页的源代码)   本实例完整代码请移步github:   https://github.com/selfcon/douba

2017-03-18 16:14:05 22255 18

原创 【Android TextView/EditText 不允许换行】android:lines 与 android:maxLines 与 android:singleLine

在开发需求过程中,遇到 要求用户的昵称输入框 单行 输入展示,且有最大字符数限制,于是 就想当然的使用 android:singleLines 属性,结果被 lint 警告了;然后换成 android:lines 与 android:maxLines 属性,结果不生效,当文本长度超过 view 的宽度时,依旧自动换行,而且用户点击虚拟键盘上的 Enter 键也可以换行。最后通过给 EditText...

2019-09-30 10:58:45 1467 1

原创 【Android】动态设置 View 的背景颜色 BackgroundColor 无效的问题

问题描述我们都知道 setBackgroundColor() 方法用于动态设置 view 的背景颜色。今天在做需求的时候,需要根据情况动态更新自定义 view 的背景颜色,于是就想当然的这么写:mItemView.setBackgroundColor(R.color.message_red)结果呈现出来的 UI 效果并不是我们想要的。纳闷了好久。。。。然而,如果自己定义一个 color....

2019-09-21 11:06:37 1885

原创 源码分析:XML 布局里 设置 View 的点击事件

在 APP 开发过程中,给一个 View 设置监听点击事件是常见的需求。一般两种实现方式:1、设置 listenerview.setOnClickListener(onClickListener);2、在 XML 文件中设置对应的 view 点击时候的回调方法,当然需要在 Activity 中编写用于回调的方法// Activitypublic void onClickView(){...

2019-08-28 09:16:17 198

原创 Dialog 究竟会不会触发 onPause() 生命周期函数?

谣言:Dialog 会触发 onPause() 算是 Android 开发领域流传最广的谣言之一了。Demo 验证:1、普通的 Dialog在这里插入代码片2、系统级别的 Dialog在这里插入代码片原理分析:先来看 sdk doc 中对 onPause() 的说明:onPause:Called when the system is about to start resu...

2019-08-26 20:32:45 914

原创 adb 命令行安装 apk 时,出错:Failure [INSTALL_FAILED_TEST_ONLY]

一、问题还原:在日常工作过程中,经常会遇到测试、产品同学,来找我们安装个测试版的 apk。结果我们打完 deubg 包,却发现通过使用 adb install 命令安装后提示 INSTALL_FAILED_TEST_ONLY。但是使用 Android Studio 开发过程中发现可以直接安装成功二、原因分析:Android Studio 会在 debug apk 的 manifest 文件 ...

2019-08-25 16:42:47 1437

原创 charles 抓包,数据格式乱码问题解决

环境:windows 10、android studio3.3、小米手机、charles 4.1.4问题描述:很多朋友都会遇到charles 抓包数据显示乱码的问题,网上也有各种解决办法。其中最多的就是配置 如下然而,并不会解决我的问题。相信很多人也是配置完之后还是乱码。解决:说一下我的解决办法,不一定对所有人有效:(问题的根本,在于 protobuf 格式与 json 格式,大家...

2019-08-24 17:32:27 3716

原创 小米手机安装 charles 证书 windows10

初衷:抓包的时候如果碰到 https 链接的地址,你会发现都是看不了内容的,都显示前提:windows charles 配置正确,手机 代理 配置正确失败路径:按照 Charles 的提示,手机打开 chls.pro/ssl小米通过自带浏览器下载得到一个 getssl.crt 证书设置 > 更多设置(系统和设备) > 系统安全 > 从存储设备(SD卡)安装选择...

2019-08-23 18:14:54 655

原创 发布开源项目到 Bintray、Jcenter 遇到的坑

发布开源项目到 Bintray、Jcenter 遇到的坑至于正常的发布流程,网上都有。配置依赖:project 的 build.gradledependencies { // 添加上传到jcenter所需的插件 classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'co...

2019-07-17 11:04:18 1163 2

原创 Kotlin as 类型转换运算符

起源:封装 DialogFragment 时自定义的 ViewHolderfun <T : View> getView(@IdRes viewId: Int): T { var view = mViews?.get(viewId) if (view == null) { view = mConvertView?.findViewById(viewId)...

2019-07-09 11:01:24 5697

原创 SimpleDateFormat Y 与 y 区别 及 崩溃 Unknown pattern character 'Y'

Bugly Crashjava.lang.IllegalArgumentException:Unknown pattern character ‘Y’影响范围:target 24 以下低版本手机,在设置年月格式时,使用下述代码,必然崩溃。影响较大!!!值得反思// 错误写法SimpleDateFormat sdf = new SimpleDateFormat("YYYYMMdd");...

2019-03-28 20:51:47 1060

原创 Android 常见崩溃问题分析及一般的解决方案

一、java.lang.IllegalArgumentException解决方案:参数不匹配异常,通常由于传递了不正确的参数导致。常见于:Activity、Service 状态异常;非法 URL;UI 线程操作;Fragment 中嵌套了子 Fragment,Fragment 被销毁,而内部 Fragment 未被销毁,所以导致再次加载时重复,在 onDestroyView() ...

2019-03-08 14:50:19 935

原创 android 虚拟键盘遮挡布局 顶起布局

在 android 的 XML 中设置 fitsSystemWindows 属性的分析:fitsSystemWindows 只作用在 sdk>=19 的系统上就是高于 4.4 的系统android:fitsSystemWindows="true"这个属性可以给任何 view 设置,只要设置了这个属性此 view 的所有 padding 属性失效,而且只有在设置了透明状态栏 (Stat...

2019-02-23 10:51:06 1565

原创 Android Studio 提示 R 找不到或者飘红解决方案

我们经常会遇到在项目开发时,突然 诸如 R.id.login 之类的资源引用标红报错,而我们即使手动导入,依然解决不了的问题。问题描述:现记录一下,我的问题及解决方法。首先, 排除因自己手误导致的资源 id 引用错误;其次, 常见的 先 clean,后 rebuild 并不生效,因为 执行任何一项操作都会报如下的错误:java.util.concurrent.ExecutionExcep...

2019-02-19 18:14:02 997

原创 android 7.0 手机调用手机相机、相册常见的两个崩溃:FileUriExposedException、SecurityException

今天在写项目的时候,遇到两个与手机相机、相册相关的崩溃crash,现总结如下,以后少跳坑。 android.os.FileUriExposedException: file:///storage/emulated/0/test.txt exposed beyond app through Intent.getData() java.lang.SecurityException: Perm...

2019-01-31 19:09:59 1366 2

原创 Android Fragment 监听物理返回 back 键

在很多场景下,我们需要 Fragment 监听物理 back 键,而不是 Activity,这个时候我们只能做一些处理,来让 Fragment 拦截。首先在 Fragment 中自定义回调方法,如下:public boolean onBackPressed() { EventBus.getDefault().post(new ClosexxxxxEvent()); // 做我们想做的处...

2019-01-10 15:44:54 3391

原创 USB无法debug调试:because an app is obscuring a permission request settings cab't verify your resonse

Android 调试遇到了一个奇葩的问题,usb调试授权时提示“Because an app is obscuring a permission request settings can’t verify your resonse”,中文翻译(因为某个应用程序模糊了权限请求设置,所以不能验证你的请求)解决方法一:看看自己的手机是不是有在运行的后台程序(以悬浮窗的形式存在的,比如 Zalo,这就...

2019-01-04 10:17:13 904

原创 关于 Integer 的那些事

  今天在做 LeetCode 的113题:Path Sum II 时(题目的意思就是:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。)  编写的代码过了题目给的样例,但是有些样例没通过,结果输出空,和同学调了一段时间代码,总觉得代码逻辑应该没问题。仔细一想,给出的错误样例,是存在合法路径的,但是我们的...

2018-12-19 10:12:11 304

原创 Android开发小工具之:Chrome Custom Tabs

参考文章官方文档官方源码http://qq157755587.github.io/2016/08/12/custom-tabs-best-practices/https://juejin.im/entry/586f089c61ff4b006d29f9c0一、为什么要用Chrome Custom Tabs?当App需要打开一个网站时,开发者面临两种选择:默认浏览器或WebView。这两种...

2018-12-14 11:07:36 646

原创 崩溃修改:ConcurrentModificationException 实战

实战:通过腾讯的 bugly 反馈的问题解决 Kwai-pro 的bug,因为如果每次都是通过 .getMessage() 方法获取,有可能有别的线程在操作该数据集,导致 ConcurrentModificationException 的出现解决方案:该异常表示迭代器迭代过程中,迭代的对象发生了改变,如数据项增加或删除。[解决方案]:由于迭代对象不是线程安全,在迭代的过程中,会检...

2018-12-13 10:22:34 511

原创 Android Splash闪屏

WhyGetting users to the content they care about should be your #1 priorityAndroid APP 启动,替代白屏、黑屏、闪屏当我们的 APP 已经启动但尚未在内存中时,用户点击 app 图标启动应用程序与实际调用启动程序 Activity 的 onCreate()之间可能会有一些延迟。在“冷启动”期间,WindowMa...

2018-12-12 14:40:28 481

原创 RecyclerView:getLayoutPosition 和 getAdapterPosition

一、getPosition/** * @deprecated This method is deprecated because its meaning is ambiguous due to the async * handling of adapter updates. Please use {@link #getLayoutPosition()} or * {@link #getAd...

2018-12-12 14:30:55 1167

原创 Error: Program type already present: android.support.v4.app.FragmentTransitionCompat21$1

参考链接https://stackoverflow.com/questions/52845161/error-program-type-already-present-android-support-v4-app-fragmenttransitionco主要原因:gradle 文件没有导入 support v4 包implementation 'com.android.support:ap...

2018-12-12 10:44:09 6452 3

原创 仿抖音视频详情页点赞红心动效

GitHub地址:https://github.com/selfconzrr/LikeAnimator可直接测试运行核心思路:自定义 View 继承自 RelativeLayout ,重写 onTouchEvent,在点击时触发将心形的图片 add 到整个 view 中,然后在执行动画。主要的处理逻辑都在 onTouchEvent() 事件中。首先,我们需要在触摸事件中做监听,当有触摸时...

2018-12-11 16:24:58 4162

原创 Word并排插入多张图片 一行插入三张 排版方法汇总

简介:Word文档中可以插入多张图片,那怎样使多张图片并排显示呢?下面给大家简单的介绍两种方法。个人建议,使用方法二方法一:1、插入一个1行3列的表格2、分别在三个单元格中插入图片可见由于图片过大,显示不全,所以接下来需要手动调整图片大小3、调整图片的大小调整到自己满意的大小,主要是排版好看就行4、点击表格工具下方的【设计】按钮,点击【边框】,选择【无框线】5、最终效果...

2018-12-02 22:28:32 29415 2

原创 Android中SharedPreferences.Editor的apply()与commit()方法

写在前面  今天在写 LifeTips App 时,涉及到存储用户调节的屏幕亮度时,使用了 SharedPreferences,及 SharedPreferences.Editor,结果 Android Studio 出现了”黄色的感叹号“(本人有强迫症,不喜欢任何 warning。。),提示:Consider using apply() instead of commit on SharedP...

2018-11-11 20:40:12 3072

原创 Android studio 3.x版 不显示自己打印的log日志问题解决

com.intellij.openapi.diagnostic.Logger$EmptyThrowable 。。。。 com.intellij.openapi.diagnostic.Logger.error(Logger.java:115) 。。。。今天在开发的时候,打log测试,结果自己写的log在控制台没有输出,以为自己写的有问题,查找了半天,仍没发现原因。网上搜,也没找到合适的解决...

2018-07-04 18:47:59 2517

原创 面试题:常见的多线程实战手撕代码(顺序打印数字、字母)

问题一:  一个多线程的问题,用三个线程,顺序打印字母A-Z,输出结果是1A 2B 3C 1D 2E…打印完毕最后输出一个Ok。代码一:public class forCharacter { private static char c = 'A'; private static int i = 0; public static void main(Strin...

2018-05-28 10:03:35 2905 6

原创 科大讯飞2017秋招笔试编程题

题目描述:队友争吵思路:  感觉像是找规律题:因为最左的一个LL、最右的一个R永远不会被消去,所以我们需要做的就是最后一个L的位置减去第一个R的位置就是消去的人数。代码实现:import java.util.Scanner;public class Main { public static void main(String[] args) { ...

2018-05-03 19:17:59 3638 16

原创 分布式缓存Redis之bitmap、setbit

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning基本语法:1)SETBITredis 127.0.0.1:6379> setbit KEY_NAME OFFSET VALUE //该命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。时间复杂度O(1)  在redis中,存储的字符串都是

2018-01-06 17:11:46 17489 6

原创 分布式一致性hash算法

写在前面  在学习Redis的集群内容时,看到这么一句话:Redis并没有使用一致性hash算法,而是引入哈希槽的概念。而分布式缓存Memcached则是使用分布式一致性hash算法来实现分布式存储。所以就专门学习了一下什么是分布式?什么是一致性?什么是哈希?  1)分布式(distributed)是指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。“分布式一致性hash

2018-01-01 11:44:40 3337

原创 分布式缓存Redis之与Memcached的比较

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  由于在项目中并没有使用Memcached,所以在这贴出Memcached的教程,以备不时之需。   http://www.runoob.com/Memcached/Memcached-tutorial.html  Redis的作者Salvatore Sanfi

2017-12-28 15:07:59 19261 2

原创 分布式缓存Redis之适用场景

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  学而用之嘛。在这总结一下,Redis的适用场景,合理的使用Redis会让你的项目变得更高效。1、显示最新的项目列表  下面这个语句常用来显示最新项目,随着数据多了,查询毫无疑问会越来越慢。SELECT * FROM foo WHERE ... ORDER BY

2017-12-25 16:19:57 5237

原创 分布式缓存Redis之性能测试

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  Redis 性能测试是通过同时执行多个命令实现的。语法:  redis 性能测试的基本命令如下:redis-benchmark [option] [option value]实例  以下实例同时执行 10000 个请求来检测性能:redis-benchmark

2017-12-24 11:19:30 1799

原创 分布式缓存Redis之内存优化

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  Redis作为内存数据库,所有数据都从内存中拿,省去读写磁盘的消耗(持久化是由fork子进程处理,主服务对外能力不受影响),响应速度极快。但我们不可能将所有的数据都读到内存中,所以内存资源显得非常可贵,我们就要优化存储结构,使得好钢用在刀刃上。一、尽量使用ha

2017-12-23 18:40:38 4076

原创 分布式缓存Redis之cluster集群

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  官方文档:   集群教程:http://www.redis.cn/topics/cluster-tutorial.html   集群规范:http://www.redis.cn/topics/cluster-spec.html    jedis客户端操作r

2017-12-21 15:20:04 2268

基于B/S模式的网上购物系统的构建

基于B/S模式的网上购物系统的构建,我们是通信工程系的学生,大二实习的课题,获得答辩前几名,老师好评。本系统完整可用,数据库详细,代码完整,界面美观,可移植性高,交互性好,注释详细,主要是JSP,用Editplus和DW开发。

2014-07-24

图书馆系统代码

实用的C语言编程,实现图书馆的简单系统管理,应用链表知识及C库。

2013-07-23

redisson-3.3.2.jar

Redis的java客户端,完美的支持分布式,较新版本的redission

2017-11-24

搜狐2017笔试题一:Kolakoski sequence

搜狐2017笔试题一:Kolakoski sequence完整源代码

2017-08-29

单链表操作合集

总结了一下数据结构中链表的一些常用操作,非常详细,欢迎交流学习

2017-05-14

新人求助。谢谢

发表于 2015-07-22 最后回复 2016-07-27

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