算法
10年资深程序员
写过linux C,C++,Verilog,.NET,Java,目前正在研究golang,虽然工作了好久,可是依然在学习,邮箱lzx198301@126.com
展开
-
加密多个id的一种方式
我们有个应用在分享给用户或者展示二维码的时候,我们希望链接里面既有服务id,也有分享人的用户id,还有分享的时间,即想记录多个数值,除了我们常用的定义多个字段的方式,还有一种方式可以选择,在一个字符串中加密多个数据。我们目前对于数字类型采用的对称加密方式是Hashids,他提供了对一个数组进行加解密的方法,函数定义为public String encode(long... numbers) // 加密public long[] decode(String hash) // 解密这种方式加密的好处是只原创 2022-02-19 19:46:37 · 500 阅读 · 0 评论 -
余额支付对账
我们公司是做借条托管平台的,最近的一次改版,需要支持用户线上出借和还款,并且支持用户用账户的余额出借和还款。但是线上交易存在退票的问题,就是当时明明银行提示交易成功了,但是第二天对账单显示这笔交易失败了,这时候代码就得做回滚处理,将昨天生效的借条和还款作废。用银行卡支付这种方式对账处理起来比较简单,就是直接将相关联的借条或还款作废。但是用余额支付交易后,对账就没有那么简单了。我们系统支持用当天充值原创 2016-09-13 12:49:15 · 947 阅读 · 0 评论 -
支付路由设计
我们支付接了多家通道之后,支付路由就是一个绕不过去的问题了。因为许多通道都有同卡进出的要求,因此不能简单地把所有支付的流程全部抛给支付模块,业务系统只关心支付结果。因此我们的支付路由设计得比较轻。当业务系统发起支付请求的时候,需要先带着支付四要素和支付用途先查询支付模块一次,看走哪个通道比较合适,然后再按照返回的结果来调用支付统一接口来进行支付。这样,当支付必须走某一个通道的时候,可以不用查询支付原创 2017-05-21 11:44:17 · 2844 阅读 · 0 评论 -
基于Mysql5.7实现查找附近的店铺
我们新开发了一个电商平台,需要实现附近的店铺功能,经过预研,觉得没有必要采用mongodb的地理位置查询功能,因为涉及数据同步,还有联合索引的问题。直接用MySQL5.7内置的距离计算功能就可以满足大规模计算距离的需求。计算附近的店铺时侯,一般的需求是传入用户的坐标,需要计算出附近的店铺,按照用户和店铺的距离排序返回前端。在成千上万家店铺选择附近的店铺就涉及效率的问题了。最好的方式是先找到附近...原创 2017-12-02 11:36:34 · 3009 阅读 · 0 评论