自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 短链接实现

经常能看到某些站点会使用一些短链接,例如:t.cn/RyG7nlE这样形式的链接。 短链接有以下好处: 1、短小精悍,方便推广,记忆(实际应该没什么人去记忆吧); 2、可收集站点访问数据,用作数据分析等用途; 3、做了一层中转,可以做各种个性化定制,如设置链接开放日期等访问控制的逻辑判断; ...

2019-09-20 13:22:19 735

转载 luhn算法

Luhn 算法或是Luhn 公式,也被称作“模10算法”。它是一种简单的校验公式,一般会被用于银行卡,身份证号码,IMEI号码,美国供应商识别号码,或是加拿大的社会保险号码的验证。该算法是由IBM的科学家Hans Peter Luhn所创造,于1954年1月6日提出该专利的申请。 算法特点:...

2019-09-20 13:22:15 1557

转载 abstract 和interface

初学者经常会把 abstract 和 interface 的作用混淆,这里有一篇 abstract 和 interface 的文章,Java版的,十分通俗易懂,不懂java的也很容易看懂 深入理解Java的接口和抽象类 一句话总结就是:abstract起到模板的作用,可以有属性和方法,int...

2019-09-20 13:22:10 429

转载 Nested Loop Join

我们都知道SQL的join关联表的使用方式,但是这次聊的是实现join的算法,join有三种算法,分别是Nested Loop Join,Hash join,Sort Merge Join。 MySQL官方文档中提到,MySQL只支持Nested Loop Join这一种join algor...

2019-09-06 11:13:00 328

转载 记一次debug -- php的session_start timeout

今天回到公司,打开电脑,循例摸完鱼(划掉)之后准备开始工作,打开Chrome,打开本地后台,等了好久之后,给我报了time out ???PHP挂掉了?先去看下PHP进程在不在 进程还在?是redis或者mysql的超时吗? 用Navicat连了一下mysql,可以连。连了一下本地re...

2019-06-25 22:23:00 390

转载 组合(combination)

前天有人在群里问了一个问题:求长度为n的元素不重复数组中取m个元素相乘后的和。刚看到这个问题的时候我没有细想,有空之后想了一下,发现这是一个组合的问题,下面举个栗子。 在集合{1, 2, 3}中取出1,2,3个元素相乘,然后求和,那么计算方式如下: 1个元素:(1)+(2)+(3) ...

2019-03-20 17:38:00 331

转载 (4)Java内部类

学习笔记断了比较长的一段时间,一是因为最近项目比较忙,二是我正在学习JavaSE的知识。我一开始给自己制定的学习计划是,先做一个难一点的个人项目,等做完了,自己就会在心中对需要补的基础知识有了一个大概的脉络,并且可以引起自己的兴趣,这样在后面的学习中会事半功倍。 我现阶段学习的Java的途径...

2018-11-29 18:41:00 65

转载 (3)大数据 -- BitMap应用

学会了BitMap的原理,所以我们一定要来好好折腾一下自己,没有环境也要创造环境搞事情 一、准备数据 首先,用世界上最*的语言创建一个大文件 <?php set_time_limit(0); $max = pow(2, 32) - 1; $c...

2018-09-05 18:03:00 128

转载 (2)BitMap原理

经常能够看到有些大厂的面试题里有一些这样的题目:一个10G的文件,里面全部是自然数,一行一个,乱序排列,对其排序。在32位机器上面完成,内存限制为 2G。 首先来分析一下题目,10G的文件,只有2G内存,显然,不可能一次性把数据放入内存中直接排序。那么,还有什么其他办法呢?遍寻资料,可以发现...

2018-09-05 15:53:00 179

转载 限流算法介绍

高并发的处理有三个比较常用的手段,缓存,限流和降级。缓存的使用相信很多开发者都很了解了,诸如redis,memcache等工具都会活跃在我们的系统当中。但是假如在某一时间段内出现了远超预想的流量访问到系统,例如在搞秒杀活动之类的,这样一来我们应该如何保护业务系统呢? 在参加一些秒杀活动的时候...

2018-08-09 23:23:00 161

转载 (1)Java面向对象之多态

学习过支持面向对象的语言的人都知道,面向对象的四大特性:抽象、封装、继承、多态(但好像说的更多的是三大特性:封装、继承、多态,这里就都列出来,以后我看到权威解释再回来做补充)。 1、抽象:只关注与当前目标相关的事物,抽象又分成两种: 数据抽象 -> 类的属性。 ...

2018-07-28 13:42:00 118

转载 关于php中openssl_public_encrypt无填充的一个注意事项

昨天在使用opensslpublicencrypt函数rsa加密一些数据传输的时候,怎么都是加密失败。 if (openssl_public_encrypt($data, $encrypted, $this->pubkey, OPENSSL_NO_PADDING)){$data...

2018-07-11 16:51:00 982

转载 redis调优 -- 内存碎片

最近查看了一下redis运行状况,发现公司测试服务器的redis内存不太够用,但是实际占用内存的数据量其实不大,以前也没有这种情况,之前在cache层新增了一个防刷积分任务的逻辑才会这样,搜索一下原因,发现原来是产生了大量的内存碎片。首先,查看redis的内存状态,要用info memory...

2018-07-11 16:39:00 117

转载 多字段排序 -- PHP版

闲来有空,说一下自己写的一个多字段排序算法。 之前有一个需求是每日更新游戏排行榜,需要把近7天新增的游戏评价集合,计算平均分,按平均分倒序排列,平均分相等的按照游戏发行时间倒序来排。 数据库设计的时候是按照游戏id进行hash,对10取模获取游戏评价表名的。然而把数据集合起来之后,需要对数据...

2018-07-11 16:37:00 198

转载 正则分组,零宽断言和贪婪懒惰模式

一直以来,使用正则表达式的机会不少,经常用来做一些字符串处理工作,还是比较方便的,不过对于断言和贪婪懒惰模式的认识一直比较模糊。最近我们后端组在协作开发一个对外的后台项目,前端的接口文档是用word写了(汗-_-||,很难用啊,还是markdown比较好)里面有一个接口列表的表格,这里的接口列...

2018-07-11 16:21:00 236

空空如也

空空如也

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

TA关注的人

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