12 N3verL4nd

尚未进行身份认证

我要认证

世间的阴差阳错从未停歇,都是寻常。

等级
TA的排名 552

Hashids 原理及实现

Hashids是一个将数字转化为长度较短、唯一且不连续的值的库。特点是:对非负整数都可以生成唯一短id可以设置不同的盐,具有保密性递增的输入产生的输出无法预测代码较短,且不依赖于第三方库原理进制转换:将10进制的整数转化为 62 进制(26个字母大小写+10个数字),可扩展为任意进制。 private static String hash(long input, String alphabet) { String hash = ""; final int alphabet

2020-07-04 15:32:20

太阳圣火自动播放

var i = 0;setInterval(function () { player.sdk.seekTo(i++); updateLearn();}, 1000);study={gcid:294539,state:0,curzjid:7965,curstart:134,rnd:'05NDU65M4T',chcode:'1c98e2a54af5547011b3b95a73c2dfae'};player = new CloudVodPlayer();player.init(.

2020-07-03 22:51:06

Netty中Channel、ChannelPipeline、ChannelHandler、ChannelHandlerContext之间的关系

public interface Channel extends AttributeMap, ChannelOutboundInvoker, Comparable<Channel> {// ...ChannelPipeline pipeline();// ...}

2020-06-25 10:20:26

rime输入法配置

rime 输入法配置基本配置来源https://github.com/xiaoTaoist/rime-dictemoji 表情设置./rime-install emoji./rime-install emoji:customize:schema=luna_pinyinhttps://github.com/rime/rime-emoji执行完会在luna_pinyin.custom....

2020-04-19 11:07:30

使用springboot 搭建Web框架

添加链接描述

2020-04-18 09:33:52

查找服务器可用端口号

package com.meituan.test;import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.ServerSocket;/** * @author liguanghui02 * @date 2020/4/14 */...

2020-04-14 09:48:44

一个馒头引发的血案

本想起 一个 0 引发的血案 ,本着无事不调侃的性取向,索性改为一个馒头引发的血案。

2020-04-08 21:49:27

Thrift 调用分析

Thrift 定义文件model.thriftnamespace java com.meituan.modelstruct Request { 1: required i32 age; 2: required string name;}struct Response { 1: required i16 code; 2: ...

2020-04-05 12:01:02

使用 thrift 遇到的一个 bug

org.apache.thrift.protocol.TProtocolException: Required field 'statusCode' was not found in serialized data! Struct: com.meituan.itc.udm.mustang.thrift.JudgeResponse$JudgeResponseStandardScheme@689774...

2020-04-03 10:31:24

Thrift 生成文件解析

thrift 文件namespace java com.meituan.modelstruct Pair { 1: required string key; 2: required string value; 3: required i16 test1; 4: optional i32 test2; 5: opt...

2020-04-03 10:27:54

thrift-TSimpleJSONProtocol

Thrift JSON 序列化实现,只写操作。JSON 的弊端就是没有类型信息,如对于一个整数,无法区分 short,int,long,double等。 @Test public void test4() throws IOException, TException { Person person = new Person(); person.setN...

2020-04-03 10:24:21

thrift-编解码流程

Thrift protocol 层需要进行 4 次编解码操作:客户端对请求进行编码,服务端对请求进行解码服务端对响应进行编码,客户端对响应进行解码helloservice.thriftnamespace java com.meituan.serviceinclude "model.thrift"service HelloService { model.R...

2020-04-03 10:21:58

thrift-TBinaryProtocol

TBinaryProtocol 工厂类。 public static class Factory implements TProtocolFactory { protected long stringLengthLimit_; protected long containerLengthLimit_; protected boolean strictRead_; ...

2020-04-03 10:14:08

thrift-protocol

// Thrift 消息类型public final class TMessageType { public static final byte CALL = 1; // 调用远程方法,并且期待对方发送响应 public static final byte ONEWAY = 4; // 调用远程方法,不期待响应。即没有步骤3,4 public static final by...

2020-04-03 09:50:21

IDL 生成文件

IDL 生成文件在 thrift 栈中的位置。对于如下的 thrift :namespace java com.meituan.serviceservice HelloService{ string sayHello(1:string username)}生成:// thrift 0.8.0public class HelloService { public ...

2020-04-03 09:39:58

java.lang.NoClassDefFoundError: javax/el/ELManager

HTTP ERROR 503Problem accessing /evolve/qixi/test. Reason: Service UnavailableCaused by:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframewor...

2020-03-18 09:58:58

google authenticator

【google authenticator】使用基于时间的一次性密码(Time-based One-time Password,简称TOTP)实现。离线实现即不需要联网。https://blog.seetee.me/post/2011/google-two-step-verification/https://segmentfault.com/a/1190000016100672https...

2020-03-18 09:54:20

git 误传二进制文件

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5git rev-list --objects --all | grep 86bab29452f7bf6b2bf0afd5950a2365e178ee89git rev-list --objects --all | grep b234a94d1931...

2020-03-18 09:52:58

Feistel 算法

学习资料:https://www.jiamisoft.com/blog/8903-feisteljiegouhundunjiamisuanfa.htmlhttps://blog.iwannarun.cn/2017/11/03/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E8%87%AA%E5%A2%9EID%E7%94%9F%E6%88%90%E5%8F%AF%E...

2020-03-18 09:51:50

java nio 学习笔记

Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写...

2020-03-06 09:35:47

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。