ZhangRui的博客

因为我喜欢的东西很贵,我想去的地方很远,我爱的人很优秀
私信 关注
BugFree_张瑞
码龄8年

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

  • 489,015
    被访问量
  • 74
    原创文章
  • 17,973
    作者排名
  • 196
    粉丝数量
  • 毕业院校 北京邮电大学
  • 目前就职 小米通讯技术有限公司
  • 于 2013-07-23 加入CSDN
获得成就
  • 获得301次点赞
  • 内容获得123次评论
  • 获得374次收藏
荣誉勋章
兴趣领域
  • #Android
    #Flutter#RxJava#性能优化#Java#数据结构#面试#gradle#Android Jetpack#Android Studio#Kotlin
TA的专栏
  • Android 开发
    29篇
  • 编程题整理
    10篇
  • 分布式缓存技术Redis学习
    22篇
  • python学习
    2篇
  • 编程算法
    11篇
  • java学习
    5篇
  • 随记
    7篇
  • 分布式缓存
    22篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Collections 的 emptyList()、emptyMap() 、emptySet()

Collections.emptyList()Collections.emptyMap()Collections.emptySet()参考链接:https://stackoverflow.com/questions/14846920/collections-emptymap-vs-new-hashmap会生成指定类型的空 List Set Map,而且是不可变的,如进行 add() 操作会报 java.lang.UnsupportedOperationException,返回这样不可变的空集合有
原创
50阅读
0评论
1点赞
发布博客于 2 月前

GreenDao 3.0 简介、使用及踩坑

一、GreenDao 简介  GreenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架,将 Java 对象映射到 SQLite 数据库中,我们操作数据库的时候,不再需要编写复杂的 SQL语句, 在性能方面,greenDAO 针对 Android 进行了高度优化,最小的内存开销 、依赖体积小 同时还是支持 数据库加密。  greenDAO 官网地址:greenrobot.org/greendao/  greenDAO GitHub 源码地址:greenrobot/greenDA
原创
2419阅读
4评论
1点赞
发布博客于 2 月前
【Android】CalledFromWrongThreadException 深入源码分析
发布Blink于 1 年前

【Android】CalledFromWrongThreadException 深入源码分析

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

React Native 启动流程 源码剖析

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

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

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

现在的排名不按积分了吗?

发布Blink于 2 年前

Csdn的排名系统出bug了吧?我3000多名了

 
发布Blink于 2 年前

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

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

居然一觉睡到了13:28

 
发布Blink于 2 年前

你们发的blink是怎么上推荐的

发布Blink于 2 年前

请叫我菜鸡

发布Blink于 2 年前

早啊,起床搬砖了

发布Blink于 2 年前

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

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

有刚下班的老铁吗😂

 
发布Blink于 2 年前

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

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

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

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

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

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

小米手机安装 charles 证书 windows10

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

互赞,美女帅哥们

发布Blink于 2 年前

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

发布开源项目到 Bintray、Jcenter 遇到的坑至于正常的发布流程,网上都有。配置依赖:project 的 build.gradledependencies { // 添加上传到jcenter所需的插件 classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'co...
原创
1403阅读
2评论
1点赞
发布博客于 2 年前

Kotlin as 类型转换运算符

起源:封装 DialogFragment 时自定义的 ViewHolderfun <T : View> getView(@IdRes viewId: Int): T { var view = mViews?.get(viewId) if (view == null) { view = mConvertView?.findViewById(viewId)...
原创
7565阅读
0评论
3点赞
发布博客于 2 年前

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

Bugly Crashjava.lang.IllegalArgumentException:Unknown pattern character ‘Y’影响范围:target 24 以下低版本手机,在设置年月格式时,使用下述代码,必然崩溃。影响较大!!!值得反思// 错误写法SimpleDateFormat sdf = new SimpleDateFormat("YYYYMMdd");...
原创
1259阅读
0评论
3点赞
发布博客于 2 年前

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

一、java.lang.IllegalArgumentException解决方案:参数不匹配异常,通常由于传递了不正确的参数导致。常见于:Activity、Service 状态异常;非法 URL;UI 线程操作;Fragment 中嵌套了子 Fragment,Fragment 被销毁,而内部 Fragment 未被销毁,所以导致再次加载时重复,在 onDestroyView() ...
原创
1171阅读
0评论
1点赞
发布博客于 2 年前

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

在 android 的 XML 中设置 fitsSystemWindows 属性的分析:fitsSystemWindows 只作用在 sdk&gt;=19 的系统上就是高于 4.4 的系统android:fitsSystemWindows="true"这个属性可以给任何 view 设置,只要设置了这个属性此 view 的所有 padding 属性失效,而且只有在设置了透明状态栏 (Stat...
原创
1795阅读
0评论
1点赞
发布博客于 2 年前

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

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

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...
原创
1420阅读
2评论
4点赞
发布博客于 2 年前

Android Fragment 监听物理返回 back 键

在很多场景下,我们需要 Fragment 监听物理 back 键,而不是 Activity,这个时候我们只能做一些处理,来让 Fragment 拦截。首先在 Fragment 中自定义回调方法,如下:public boolean onBackPressed() { EventBus.getDefault().post(new ClosexxxxxEvent()); // 做我们想做的处...
原创
4041阅读
0评论
1点赞
发布博客于 2 年前

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,这就...
原创
943阅读
0评论
1点赞
发布博客于 2 年前

关于 Integer 的那些事

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

关于 Integer 的那些事

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

崩溃修改:ConcurrentModificationException 实战

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

Android Splash闪屏

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

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...
原创
1295阅读
0评论
1点赞
发布博客于 3 年前

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...
原创
6673阅读
3评论
3点赞
发布博客于 3 年前

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

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

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

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

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

写在前面  今天在写 LifeTips App 时,涉及到存储用户调节的屏幕亮度时,使用了 SharedPreferences,及 SharedPreferences.Editor,结果 Android Studio 出现了”黄色的感叹号“(本人有强迫症,不喜欢任何 warning。。),提示:Consider using apply() instead of commit on SharedP...
原创
3461阅读
0评论
6点赞
发布博客于 3 年前

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

写在前面  今天在写 LifeTips App 时,涉及到存储用户调节的屏幕亮度时,使用了 SharedPreferences,及 SharedPreferences.Editor,结果 Android Studio 出现了”黄色的感叹号“(本人有强迫症,不喜欢任何 warning。。),提示:Consider using apply() instead of commit on SharedP...
原创
3461阅读
0评论
6点赞
发布博客于 3 年前

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

com.intellij.openapi.diagnostic.Logger$EmptyThrowable 。。。。 com.intellij.openapi.diagnostic.Logger.error(Logger.java:115) 。。。。今天在开发的时候,打log测试,结果自己写的log在控制台没有输出,以为自己写的有问题,查找了半天,仍没发现原因。网上搜,也没找到合适的解决...
原创
2591阅读
0评论
3点赞
发布博客于 3 年前

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

问题一:  一个多线程的问题,用三个线程,顺序打印字母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...
原创
3073阅读
6评论
2点赞
发布博客于 3 年前

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

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

分布式缓存Redis之bitmap、setbit

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning基本语法:1)SETBITredis 127.0.0.1:6379&gt; setbit KEY_NAME OFFSET VALUE //该命令用于对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。时间复杂度O(1)  在redis中,存储的字符串都是
原创
18872阅读
7评论
9点赞
发布博客于 3 年前

分布式一致性hash算法

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

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

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  由于在项目中并没有使用Memcached,所以在这贴出Memcached的教程,以备不时之需。   http://www.runoob.com/Memcached/Memcached-tutorial.html  Redis的作者Salvatore Sanfi
原创
20338阅读
2评论
15点赞
发布博客于 4 年前

分布式缓存Redis之适用场景

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

分布式缓存Redis之性能测试

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  Redis 性能测试是通过同时执行多个命令实现的。语法:  redis 性能测试的基本命令如下:redis-benchmark [option] [option value]实例  以下实例同时执行 10000 个请求来检测性能:redis-benchmark
原创
1882阅读
0评论
1点赞
发布博客于 4 年前

分布式缓存Redis之内存优化

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

分布式缓存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
原创
2371阅读
0评论
1点赞
发布博客于 4 年前

分布式缓存Redis之Script脚本

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning一、简介  Redis 脚本使用单个Lua 解释器来执行脚本,并且Redis 也保证脚本会以原子性(atomic)的方式执行:当某个脚本正在运行的时候,不会有其他脚本或 Redis 命令被执行。这和使用 MULTI / EXEC 包围的事务很类似。在其他别的客户端
原创
7408阅读
1评论
6点赞
发布博客于 4 年前

分布式缓存Redis之主从复制与Sentinel哨兵

写在前面本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_LearningRedis主从复制Master可以拥有多个slave多个slave可以连接同一个Master外,还可以连接到其他的slave主从复制不会阻塞Master,在主从复制时,Master可以处理client请求。提供系统的伸缩性。支持slave只读模式异步的主
原创
2150阅读
0评论
2点赞
发布博客于 4 年前

分布式缓存Redis之ShardedJedis

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  原来项目中有用到Redis用作缓存服务,刚开始时只用一台Redis就能够满足服务,随着项目的慢慢进行,发现一台满足不了现有的项目需求,因为Redis操作都是原子性的,造成有时同时读写缓存导致查询效率的下降。但是由于我们现在用的还是Redis2.X版本,还是没有
原创
1260阅读
0评论
2点赞
发布博客于 4 年前

分布式缓存Redis之Java客户端

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  目前Redis的Java客户端主要有两种:Jedis、Redission,个人感觉Jedis用的广泛一些,而且博主现在开发用的也是Jedis。Jedis与Redisson对比概况对比  Jedis是Redis的Java实现的客户端,其API提供了比较全面的Re
原创
3995阅读
10评论
1点赞
发布博客于 4 年前

分布式缓存Redis之资源释放

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning为什么要关闭连接?  比如下面一段代码:for(int i = 2000; i < 3000; i++) { Jedis jedis = redisDao.getJedis(); jedis.set("user:" + i, jedis.toStr
原创
1950阅读
0评论
1点赞
发布博客于 4 年前

分布式缓存Redis之发布/订阅(Pub/Sub)

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning一、简介  SUBSCRIBE、UNSUBSCRIBE和PUBLISH 三个命令实现了发布与订阅信息泛型(Publish/Subscribe messaging paradigm),在这个实现中, 发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信
原创
17855阅读
1评论
3点赞
发布博客于 4 年前

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

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

分布式缓存Redis之事务

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning   事务特性官方文档:https://redis.io/topics/transactions   事务特性中文文档:http://www.redis.cn/topics/transactions.html  从redis2.6开始引入Redis scrip
原创
2334阅读
2评论
1点赞
发布博客于 4 年前

分布式缓存Redis之持久化

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_LearningRedis 可以持久化,当做Cache时持久化的意义在哪?  持久化的意思就是说服务器重启之后,缓存依然存在,内存类型的缓存,服务器重启后就不存在了。比如使用持久化的方案做登录Session,服务器重启后用户不用再次登录,而一般内存方案需要再次登录。  Redis
原创
5568阅读
0评论
4点赞
发布博客于 4 年前

分布式缓存Redis之Ubuntu常用命令

写在前面本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning1、查看端口是否被占用:netstat –ntlp |grep 6379 netstat -tunpl | grep redis-server2、命令客户端检测链接:连接之前可以先检测服务是否启动;ps -ef |grep redis 测试启动客户端 redis-
原创
1629阅读
0评论
1点赞
发布博客于 4 年前

分布式缓存Redis之配置文件redis.conf详解

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  使用配置文件启动服务器:src/redis-server redis.conf  主要配置项:Redis支持很多的参数,但都有默认值。*********************** General######################daemonize:
原创
1674阅读
0评论
3点赞
发布博客于 4 年前

分布式缓存Redis之二进制安全

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning什么是二进制安全?Redis的String为什么是二进制安全的?维基百科:  Binary-safe is a computer programming term mainly used in connection with string manipulating
原创
5974阅读
0评论
4点赞
发布博客于 4 年前

分布式缓存Redis之HyperLogLog

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  基数估计算法就是使用准确性换取空间。 为了说明这一点,我们用三种不同的计算方法统计所有莎士比亚作品中不同单词的数量。请注意,我们的输入数据集增加了额外的数据以致比问题的参考基数更高。 这三种技术是:Java HashSet、Linear Probabilist
原创
1138阅读
0评论
1点赞
发布博客于 4 年前

分布式缓存Redis之数据类型

写在前面本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_LearningRedis 数据类型官方文档:http://www.redis.net.cn/tutorial/3505.htmlRedis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)在Ubu
原创
591阅读
0评论
2点赞
发布博客于 4 年前

学习分布式缓存技术Redis系列(总序)

Remote DIctionary Server(redis) 相关参考资料本教程所编写使用的Eclipse-java工程源码见GitHub: https://github.com/selfconzrr/Redis_LearningRedis官网–http://redis.io/ 在线测试redis命令 http://try.redis.io/ Redis文档 https://github.
原创
1201阅读
0评论
1点赞
发布博客于 4 年前

三种静态查找算法:顺序、二分/折半、索引/分块查找

终于找了个时间,把三种静态查找算法简单总结了一下,与大家分享讨论。  完整源代码下载地址顺序查找简介  顺序查找是在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与队列中的数逐个比较,直到找出与给定关键字相同的数为止。代码实现public static int orderSearch(int arr[], int target) { for (int
原创
4896阅读
2评论
12点赞
发布博客于 4 年前

redisson-3.3.2.jar

Redis的java客户端,完美的支持分布式,较新版本的redission
jar
发布资源于 4 年前

Your MATLAB license will expire in 05 days

其实2个月之前就遇到这个问题了,打开MATLAB时出现如下提示:想必很多同学都遇到了吧,可能是crack文件的问题,导致license.lic文件里的破解到期时间为2017-11-11,单身狗的节日。。。---------------------------------------------------------- Your MATLAB license will expire in 0
原创
9371阅读
3评论
4点赞
发布博客于 4 年前

Eclipse下SVN插件安装、使用及SVN服务器的搭建

SVN简介:  SVN是版本管理工具,进行团队项目开发时,项目代码保存在服务器上,成员可以用SVN在本地获得并更新代码。安装首先在Window→show view→other上输入搜索“SVN”,查看eclipse是否已经下载安装好,是否已存在SVN工具。若不存在,点击导航栏Help→Install new software,弹出对话框中点击“add”,输入下图中的网址进行下载。选择Subcli
原创
3075阅读
0评论
1点赞
发布博客于 4 年前

Java 判断一个点是否在一个三角形内

题目描述:  如何判断一个点是否在一个三角形内。测试样例:自定义的POINT类:class POINT{ int x; int y; public POINT(int x,int y){ this.x = x; this.y = y; }}思路一:面积法:  如果一个点在三角形内,其与三角形的三个点构成的三个子三角形的面积等于大三角形
原创
9874阅读
2评论
14点赞
发布博客于 4 年前

Coding Style编码风格

缩进采用设置2个空格的缩进方式。换行1)一行不超过75个字符2)如果太长,可以在:“,”后换行,或者运算符前换行空格1)在关键字和()之间加空格,如:while ()2)运算符前后加空格3)在参数列表的“,”后加空格, 如:test(int id, string name)4)强制转换类型后加空格,如:(object) x括号不省略大括号和小括号空行1)导入的包之后加空行2)两个方法之间加空行3)
原创
1981阅读
1评论
3点赞
发布博客于 4 年前

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

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

fatal: unable to access 'https://github.com/***': Failed to connect to github.com port 443:Timed out

在今天使用GitHub托管代码,打算将一个多线程的学习样例工程,上传到GitHub上,结果新建了仓库后,在本地clone的时候出现了如图所示的奇葩问题: fatal: unable to access ‘https: //github.com/*‘: Failed to connect to github.com port 443:Timed out  想必大家也遇到过,或者将来可能遇到。现将解决办
原创
9477阅读
1评论
1点赞
发布博客于 4 年前

Catalan number卡特兰数

背景知识介绍:  卡特兰数是离散数学中的一个重要数列,是很多生活场景的一个抽象,比如买早餐、买电影票等等。在很多大公司的笔试或者面试题中也常涉及到。百度百科介绍  卡特兰数  卡特兰数是组合数学中一个常出现在各种计数问题中的数列。前20项为其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2
原创
790阅读
0评论
2点赞
发布博客于 4 年前

搜狐2017笔试题一:Kolakoski sequence

搜狐2017笔试题一:Kolakoski sequence完整源代码
java
发布资源于 4 年前

搜狐笔试:Kolakoski sequence

写在前面:  昨晚本来是帮师姐做笔试题的,结果gg了,然后网上搜了一下,相关的资料和实现也比较少,所以决定总结一下,共同学习。欢迎各位交流想法,提意见。题目描述:  偷懒,直接放的图片^_^  要求:给定一数组,输出其构造的Kolakoski序列的前n项。背景知识介绍:百度百科介绍  Kolakoski序列是一个仅由1和2组成的无限数列,是一种通过“自描述”来定义的数列。他在整数数列大全网站上排名第
原创
1010阅读
0评论
1点赞
发布博客于 4 年前

剑指offer:数组中出现次数超过一半的数字

题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。测试样例:例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路一(不推荐):首先将容器中的数字排序,则排序结束后,相同的数字都在相邻位置,直接判断数组当前位置的数字与(数组位置+数组一半长度位置)的数...
原创
1086阅读
6评论
1点赞
发布博客于 4 年前

单链表操作合集

总结了一下数据结构中链表的一些常用操作,非常详细,欢迎交流学习
txt
发布资源于 4 年前

in-place操作

在刷编程题的时候,可能大家也经常遇到题目要求do in-place。起初并未在意,主要是即使没有按照要求实现,也可以AC,但总觉得有些投机取巧的嫌疑。所以就上网搜了相关概念,简单总结一下。  in-place操作,意思是所有的操作都是”就地“操作,不允许进行移动,或者称作 原位操作,即不允许使用临时变量。  举个例子,大家经常写也经常用到的”交换两个数的值”://设置初始值int x = 1,y
原创
15285阅读
1评论
8点赞
发布博客于 4 年前

巧用二分法实现数学开方(sqrt)运算

二分查找时间复杂度计算与分析implement int sqrt(int x). Compute and return the square root of x.public int sqrt(int x) { int low = 0; int high = x; while (low <= high) { long mid
原创
8098阅读
3评论
4点赞
发布博客于 4 年前

二分查找时间复杂度计算与分析

二分查找:  二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一
原创
10559阅读
5评论
11点赞
发布博客于 4 年前

StringBuilder的用法及String,StringBuffer与StringBuilder的区别

  声明:本文大部分内容为参考别人的,自己简单汇总整理了一下。  String 字符串常量   StringBuffer 字符串变量(线程安全)   StringBuilder 字符串变量(非线程安全)  简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因为String类的声明是:public final,因此在每...
原创
12072阅读
4评论
20点赞
发布博客于 4 年前

java中scan.next()与scan.nextline()函数的使用与区别

今天在做牛客网编程练习题“length of last word”时,当编写测试样例时,使用split()函数对输入的字符串进行按空格符分割,确遇到了”奇葩“的问题,每次只能得到第一个字符串。开始以为是split()函数用错了,查了资料确定无误后,觉得应该是输入的有问题。于是进行了下面的测试...........用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine();
原创
13180阅读
3评论
11点赞
发布博客于 4 年前

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

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

Python爬虫豆瓣电影top250

有了上次的基础,这次简单爬了下豆瓣上电影TOP250,链接豆瓣电影TOP250。 打开链接,查看网页源代码,查找我们需要的信息的字段标签,本次以标题、概要、评分、图片为目标,分别进行处理、获取并保存。(当然最根本的前提依然是通过url获取到网页的源代码) 本实例完整代码请移步github: https://github.com/selfcon/douban_movie_scraper_pyth
原创
2956阅读
0评论
4点赞
发布博客于 4 年前

论文参考文献格式与设置

在这简单整理一下参考文献的格式与设置。格式§ 专著:[序号] 著者. 书名[M]. 出版地:出版者,出版年:起止页码. § 期刊:[序号] 著者. 篇名[J]. 刊名. 出版年, 卷号(期号):起止页码. § 论文集:[序号] 著者. 篇名[A]. 编者. 论文集名[C]. 出版地:出版者,出版年:起止页码. § 学位论文:[序号] 著者. 题名[D]. 保存地:保存单位,授予年.
原创
12625阅读
0评论
2点赞
发布博客于 4 年前

Git 与 GitHub 的简单使用及常见问题

在编写几个小型Android项目,将代码托管到GitHub上,非常方便。现将自己的操作经验总结一下,方便以后查阅。 附上我的GitHub地址,互相学习:https://github.com/selfcon. GitHub上操作:New repository— >Android类型、Apache License2.0 . 创建Eclipse工程 . 将远程版本库clone到本地
原创
694阅读
0评论
1点赞
发布博客于 4 年前

VMware Workstation 12序列号

VMware Workstation 12序列号5A02H-AU243-TZJ49-GTC7K-3C61N找了好久才找到这个能使用的,在此保存并分享给大家使用。
原创
832阅读
0评论
1点赞
发布博客于 4 年前

12款程序员们最爱的Bootstrap模板

确实很喜欢,就不复制过来了,用的时候直接去原博看! 链接一 链接二BootstrapBootstrap,来自 Twitter,是目前很受欢迎的前端框架,基于 HTML、CSS、JAVASCRIPT ,提供了优雅的HTML和CSS规范,是一种简洁、直观、强悍的前端开发框架,让web开发更迅速、便捷中文网站
原创
6283阅读
0评论
1点赞
发布博客于 4 年前

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

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

图书馆系统代码

实用的C语言编程,实现图书馆的简单系统管理,应用链表知识及C库。
c
发布资源于 8 年前