avatar

Hang Jiang

Software Engineer / Serverless / Kubernetes

一键评教软件设计及代码分析

大到一个企业级应用,小到类似于该一键评教软件,都有自己的软件架构设计。通常来说,对于同一个需求,实现方式是多种多样的。 如何设计应用逻辑,如何

在 MacOS Sierra 上安装 Apache 和多个版本的 PHP

前言:每次搭建开发环境真的是一件很麻烦的事情,但随着时间的推移和系统环境的差异,网上的教程自己曾经安装的经验经常不合时宜,总会出现一些这样或

微信公众平台开发接入指南

在进行微信公众平台开发之前,需要先接入微信公众平台。具体的步骤在 公众平台开发者文档-接入指南 已有详细介绍,文档中也提供了验证服务器的 PHP 示例代

远程登录 VPS 语言错误

当使在 VPS 上安装软件的时候,经常遇到同一个警告,如下: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:", LC_ALL = (unset), LC_CTYPE = "zh_CN.UTF-8", LANG = "en_US" are supported and installed on your system. perl: warning: Falling back to a fallback locale ("en_US"). locale: Cannot set

Promise 的链式调用与中止

Abstract 🔗本文主要讲的是如何实现 Promise 的链式调用。也就是 promise().then().then().catch() 的形式,然后讨论如何在某一个 then() 里面中止 Promise。 在程序中,只要返回了一个 promise 对象,如果 promise

求给定数组的对等差分(symmetric difference) (△ or ⊕)数组

题目 创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组. 给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2,

在 macOS 中编译安装 MXNet

MXNet 是一个深度学习系统。关于 MXNet 的介绍可以看这篇文章:《MXNet设计和实现简介》。 在 macOS 上编译安装 MXNet 的大体步骤都是按照官方文档来进行安装即可。但

找出一个数组中的最大值

本文介绍 JavaScript 的几种从数组中找出最大值的方法。 使用递归函数 🔗var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0]; function findMax( i ){ if( i == arr.length ) return max; if( max < arr[i] ) max = arr[i]; findMax(i+1); } findMax(1); console.log(max); 使用 for 循环遍历 🔗v

检测 Express 路由中的参数合法性

本文以 Express 框架为基础,讲诉如何通过一个中间件来检测 Express 路由中传输的参数是否合法。 几乎对于任何应用,前后端都需要进行传输数据。不管是通过 HTTP 请求的 POST

使用 Python and Keras 构建一个简单的神经网络

本文翻译自 A simple neural network with Python and Keras 1. 使用 Python and Keras 构建 一个简单的神经网络 🔗在开始之前,我们先快速复习一下当前最通用的神经网络架构:前馈网络。 我们接下来将