关于游戏中用户缓存的设计构想

解决方案
游戏中通常会有一个游戏大厅,在进入游戏大厅的时候会获取很多玩家的一些道具数据或者其他数据,这个数据通常是查询mysql然后存到redis里面,最近在看JWT,发现了JWT里有一些弊端,譬如,撤销令牌并不怎么方便也很反人类,但是,如果把JWT的自描述和redis结合起来呢,就可以实现下面的构想 ...
Read more

RSA 非对称算法 以及JWT中存在的问题

算法 Web 解决方案
​ 常见的加密方案一般有对称加密和非对称加密,对称加密就是两人持有相同的key(密钥),双方共同加密同一组数据,比较加密后的结果是否相等的一种方案,但这种方案有个坏处就是,密钥暴露,想解密就得把你的密钥告诉别人。 ​ 另一种就是非对称加密,非对称加密算法的一些原理,其实是一些数学 ...
Read more

php7 安装phalcon 扩展 -- docker centos7

php
网上安装 phalcon 扩展的文章较多,但用docker装了centos,在centos安装php扩展的文章比较少,这里记录一下,希望能给一些人带来帮助 先说下问题,要安装和 php 版本匹配的 扩展,去pecl上看发现要求 版本大于7.2 了,于是,去github下载编译安装,也是可以 ...
Read more

详解快速排序

算法 数据结构
感觉又是一个容易忘记的东西,记下笔记,用于日后复习 写法一123456789101112131415161718192021222324252627282930public static void sort(int[] ints, int l , int r){ int le ...
Read more

Linux 如何定位文件锁的问题

Linux
以php举例,在php里,session默认是文件存储的,同一个用户同一个cookie,session文件是固定的。 以下php说的情况都是同一个用户同一个cookie 那么,我们模拟一种情况,在一个多核CPU机器上,php-fpm设置多一点,保证,有进程可以处理请求,且资源打不满,同一 ...
Read more

详解二叉搜索树

算法 数据结构
鉴于不经常使用的东西会经常遗忘,于是,总结了一下,记下来,供后续翻阅。 要点: 增 先判断树是否为空,为空则先init树 从根节点遍历,如果大于根节点,找右边,否则找左边,递归,找到left或者right为null的 插入 删 left != null 的找前继节点 right == n ...
Read more

如何快速用docker搭建一个php7的开发环境

php docker
编写Dockerfile FROM centos:7 RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \ && wget -O /etc/yu ...
Read more

用栈解决括号匹配问题

数据结构
问题: 输入一系列的括号,判断格式是否正确 这里直接用java写好的栈,栈的实现较简单,不单独手写栈了,可以用数组实现栈,也可以用链表实现 1234567891011121314151617181920212223242526272829303132333435363738394041i ...
Read more

为什么mysql索引选择b+树作为底层存储结构?

数据结构 mysql
这篇文章解决一个问题 mysql 底层为什么是用b+树作为存储结构?为什么不是二叉树,红黑树,b树? 我们先构造一个应用场景,我们有1kw的数据需要存储在一张表里面,那么我们怎么设计能让查询速度尽可能的快 我们实验的可视化的数据结构皆从以下网站获取,地址:https://www.cs.u ...
Read more

java & 0xff

java 位运算
最近在tcp的基础上写一个自定义的协议,处理拆包粘包的时候发现一个情况 数据是以字节流的形式在tcp中传输,所以,大于一个字节的数据类型,都要转为byte[] 的形式 以int类型举例,在java中一个int类型的数据占4个字节,也就是需要new byte[4] 123456int a &# ...
Read more
Prev Next