我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 缓存穿透 注:上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的...继续阅读
...我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题: 缓存穿透 缓存并发 缓存失效 缓存穿透 注:上面三个图会有什么问题呢? 我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的...继续阅读
...前些年,HandlerSocket的横空出世让人们眼前一亮,当时我还写了一篇文章介绍了其用法梗概,时至今日,由于种种原因,HandlerSocket并没有真正流行起来,不过庆幸的是MySQL官方受其启发,研发了基于InnoDB的Memcached插件,总算是在MySQL中延续了NoSQL的香火,以前单独架设Memcached服务器不仅浪费了内存,而且还必须自己...继续阅读
...用了GraphQL之后,就不想再用RESTful了。 本文将使用Node.js+Docker+GraphQL+MongoDB构建一个具有CRUD功能的完整微服务。 运行代码,需要安装docker和docker-compose。 完整代码见: leinue/node-mongodb-graphql-docker 注:阅读本文需要有GraphQL基础。 Docker dockerfile FROM node WORKDIR /app EXPOSE 5555...继续阅读
...我们已经讲过 Linux 中一些基于命令行的比较和合并工具,再来讲解该系统的一些可视化的比较与合并工具也很合理。首要的原因是,不是每个人都习惯使用命令行,而且对于某些人来说,基于命令行的比较工具可能很难学习和理解。 因此,我们将会推出关于可视化工具 Meld 的系列文章。 在跳到安装和介绍部分前,我需要说明这篇...继续阅读
...今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案: Nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效 最关键的一点是,在server的设...继续阅读
...这一年来,深度学习的大潮继续,特别是前段时间,吴恩达(Andrew Ng)在Coursera上推出了深度学习系列课程,这门面向初学者的深度学习课程,更是进一步的将深度学习的门槛降低。 前段时间这台主机出了点问题,本着“不折腾毋宁死”的原则,我重新安装了系统,并且选择了最新的Ubuntu17.04,CUDA9.0,cuDNN7.0, TensorFlow1...继续阅读
...“斑竹”、“菜鸟”、“大虾”、“灌水”、“扫楼”……现在还认得这些词语,不知道是该为自己是资深网民而沾沾自喜还是要感叹一番“老了老了”,毕竟 BBS 似乎已经是上古时代的东西了。 如果说在更新换代飞快的互联网,还有什么产品能称之为长寿的话,大概就只有论坛/BBS 和电子邮箱了。这两个在互联网诞生之初就存在的...继续阅读
...前言 本文介绍了学术界和工业界对于用户隐私保护的努力成果,其中主要讲到了k-anonymity(k-匿名化),l-diversity(l-多样化),t-closeness 和 ε-differential privacy(差分隐私),并对它们的优缺点进行了分析。 数据 v.s. 隐私 在大数据的时代,数据成为了科学研究的基石。我们在享受着推荐算法、语音识别、图像识...继续阅读
...你与陌生人之间, 可能只是一张照片的距离。 有时候一张“原图”照片, 分分钟就暴露了你的信息… 小编提醒: 以后微信发照片, 别再发“原图”了! 1 发送手机原图=泄露隐私? 在亲戚家聚餐,微信群里“晒”了张没有定位的照片,就被不在现场的朋友“看”出我在哪里,莫非这位朋友是“黑客”或者推理大师? 非也,很可...继续阅读
...