BLOG
Enjoy when you can, and endure when you must.
AUG 17, 2016/后端开发与架构
微信支付开发中几个值得注意的地方

如今,支付的引入是很多互联网产品都需要的。为了让用户用着更“舒心”,集成像支付宝、微信支付这样的第三方支付也就成了常有的事。今天就来看看微信支付,以微信公众号支付为例,关注几个实现中值得注意的地方。

AUG 14, 2016/数据结构
二叉树的遍历与重建

本文回味一个非常基础的数据结构——二叉树,包括其基本的遍历方法,即前序、中序和后序遍历。然后回归代码,来看一看在 Python 可以如何以一个很简单的方式表达二叉树并用迭代器的方式实现这三种遍历。最后实现一个如何根据一个二叉树的前序和中序遍历来反向重建二叉树的方法。

AUG 05, 2016/后端开发与架构
微服务的原则

最近静下心来阅读了一下 Sam Newman 的《微服务设计》(Building Microservices)一书,受到很多启发,还是称得上收获颇多。这里算是做一个读书笔记,因此大部分的内容来自于原书,对一些重点关注的点进行记录。以下主要围绕书中的最后一章,即总结,然后回归到一些具体的点上。

JUL 30, 2016/关注生活
If-Then-Else

又是一个周末。一直以来我都有追美剧的爱好。不过关注美剧的同学应该都知道,这个季节的美剧很多都平平淡淡,至少对于我来说,确实夏季剧喜欢的少之又少。既然如此,来回味一下曾经的经典也许也是一个不错的选择。前段时间刚结束了一部美剧《Person of Interest》,中文翻译为《疑犯追踪》(个人认为这个翻译真是有点让人摸不着头脑,特别是当你了解了大致的剧情之后),这是一部关于人工智能的剧,其主线中的机器有点类似于“棱镜计划”那样的全球监听系统,由此展开的故事。这部剧可以说是目前为止我最喜欢的美剧。其中更有许多经典的台词,真的很值得去品味。在这里我想分享一段我最喜欢的台词 ...

JUL 26, 2016/后端开发与架构
协程在 I/O 密集型场景中的应用

在 I/O 密集型的应用中,CPU 可能总是苦苦等待着 I/O 操作的完成。如果是一个提供 Web 的服务的话,也就意味着一个线程会因为 I/O 阻塞而无法快速的对其他请求进行响应。势必也造成一种资源浪费和效率低下。在这种时候,协程的价值就体现了出来。这里,我延续之前的 APNs 话题,从应用的角度去实实在在的体验一下协程。

JUL 22, 2016/平台与系统运维
Docker 镜像与写时复制

在 Docker 中,镜像是容器的基础。因此对其有一个清晰的认识非常重要。本文是针对 Docker 学习笔记之一,关注镜像的一些基础知识和写时复制机制。

JUL 15, 2016/Python
苹果推送 APNs Provider API 在 Python 中的使用

当参与后端开发,并且所涉及的项目是为 APP 提供服务的时候,就不可避免的会遇到推送这个需求。就 iOS 的推送而言,要规规矩矩的来做,当属直接与 APNS 进行对接来实现推送。APNS 的接口有两种,一种为 Binary Provider API,还有一种为最新的 APNs Provider API。现在就来针对在 Python 中使用 APNs Provider API 做一个简单初步的探索。

JUL 07, 2016/Python
DReverse:让我欢快地访问内网!

好久没用 Python 写些有趣的东西了,有点手痒痒。最近总是有从公网访问内网的需求。VPN 是一种解决方案,不过无论如何这个的和谐几率还是很高,在国内的话通常不那么好用。那就手动打隧道吧,顺便还可以玩玩 Python 的 socket,当然总体说来这其实也很简单,因为是 Python,并不需要考虑底层的东西。于是就诞生了 DReverse。

JUN 30, 2016/平台与系统运维
再探 PPTP

我博客关于这 PPTP 可说的真不少。哪要它在我这用得这么广泛呢!这次我是纯洁的,为了将处在多个不同网络中的局域网打通,仅此而已!然后想要解决的一个问题就是:如何修改其默认端口号?

香蕉派(BPI)的又一次蜕变 —— 用 Linux 自主打造路由器

经过了一个多月的逐步尝试,我的香蕉派已经工作得很好了。其实在购买之初,我的想法就是将其打造为一个“家庭网关”来满足各种个性化的需求,所以首要目标就是将其变身为一个路由器。刚开始自然而然的想到了 OpenWrt 这种成熟的系统作为基础。不过在一段时间的折腾之后就发现,OpenWrt 固然好用,但因为它是一个极小化系统,要想实现一些其他的功能,虽说可以通过 SDK 来进行交叉编译,但过程着实比较繁杂,其他的一些如针对 GPIO 的操作也并不很方便。思考了许久之后,终于还是下定决心直接用 Linux 系统来打造路由功能,虽然在这上面花的功夫多一些,但在另一些方面则省事不少,也可以把对于开发板来说还算强大的硬件真正用起来,也算是一种权衡。

1 2 3 > >>