![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网易
文章平均质量分 89
郑泽洲
IT Veteran
展开
-
Leetcode37题,解数独
leetcode 37题,自动解数独老婆听说我在研究自动解数独,赞叹地说这是不是人工智能啊。咳咳,脸红中,其实没那么玄乎,就是一道算法题,只不过其题材是大家喜闻乐见的数独而已。2013年时,那时还在工行,刚海外调回来,工作上比较空,且那时候有个大新闻,一个中国农民解出了“史上最难数独”,我也跃跃欲试。于是鼓捣了一个工作日,用C写了一个算法出来,自测通过并发表到内部技术论坛上。为啥不用熟悉的J...原创 2019-05-25 18:42:54 · 1024 阅读 · 0 评论 -
Fiddler抓取网易圈圈钱包应用的token.md
背景这篇笔记是在网易工作期间写的,当时前端和后端紧密合作排查一个问题,需要抓取人民币钱包应用的token进行分析。本篇不涉及圈圈应用的技术细节,且应用本身已经下线。主要是就技术操作进行说明。另外现在前后端技术有融合的趋势,全栈工程师非常受欢迎,所以无论前端还是后端,“跨界”了解下对方的领域都是好事。Fiddler和wireshark的区别wireshark是所有的包都被抓下来,其Filter非常重要,过滤掉那些不需要的包Fiddler是专门为前端开发而生的,使用体验很不错安装使用坑很多(我是原创 2020-06-09 16:37:23 · 1944 阅读 · 0 评论 -
金融应用资金处理安全十问
1.死锁问题投资文章奖励时,是企业账户给个人账户转账的模式,不同的文章奖励用户的顺序可能不一样,如果多线程执行如下逻辑1)文章A:企业账户 -> 个人A,企业账户 ->个人B2)文章B:企业账户 -> 个人B,企业账户 ->个人A会有死锁吗?实验account表中,set autocommit=off; 账户1给2转,同时2给1转,几乎同时按下commit;会...原创 2020-02-16 21:18:10 · 326 阅读 · 0 评论 -
Facebook的普惠金融数字货币Libra
愿景Libra打出了普惠金融的旗帜。中国民众比较难以想象现代社会还没有银行金融服务的情况,中国国内转账也很方便。不过以我在国外工作学习的经验看,不是所有人都能接触到便捷的金融服务,甚至是发达国家(比如有新到的移民),而且跨国的个人间转账特别不方便。那么这个宏伟的愿景一定要用区块链技术实现吗?答案是在这个场景下,区块链技术确实是比较合适的技术如果只是用传统技术,那就算能做出来也只是下一个西联...原创 2019-10-26 11:20:24 · 873 阅读 · 1 评论 -
OpenApi自动生成client.md
前言之前没有觉得OpenApi有什么特别了不得的,直到参加了花旗银行的一次面试,对方部门老总对OpenApi是非常重视,认为可以极大提升效率;后来在eBay,随着微服务化的推行,应用之间RESTful调用指数级增长,应用内调用接口的代码占了很大一部分,复用程度不高,比如一个基础应用A被10个上层应用调用,各写各的后果如下:10个应用有的用okHttp有的用apache http,不统一单元...原创 2019-10-12 21:49:53 · 3309 阅读 · 0 评论 -
SSDB(redis+leveldb)提升记录插入性能
缘起问题:XX市场的性能要求XX应用:假设千万日活,那么用户社交贡献奖励:每天转账1000w次,假设tps=10000,那么:需要1000w/10000=1000秒=17分钟自然时间挖矿奖励:每2小时转账600w次(打6折),假设tps=10000,那么:需要600w/10000=600秒=10分钟XX号:假设千万日活,10%的人玩内容投资,每人每天平均投资5次,...原创 2018-09-02 14:20:12 · 3263 阅读 · 2 评论 -
网易转账接口:mysql批量插入性能优化
转账接口(特别是批量转账接口)性能差怎么办?背景:转账接口性能差,但是这是核心接口,TPS上要求高。怎么优化? 经过实战,效果最明显的优化是一条insert语句多个values值,单机TPS从300涨到1000多。参考:mysql批量插入性能优化多表值Sql提升性能,形象地说叫一目十行(假设总共100条测试记录) + 一条数据一个insert语句,一共100条insert语...原创 2018-08-15 19:24:44 · 971 阅读 · 0 评论 -
Leetcode超多短字符串和超长字符串顺序比较
题目:leetcode 392给定字符串 s 和 t ,判断 s 是否为 t 的子序列。你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec...原创 2019-08-09 16:59:22 · 324 阅读 · 0 评论