持续集成(Travis CI)简介
herman 8年前 (2017-12-24) 3001浏览 0评论
编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。 为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis CI 就是这类工具之中,市场份额最大的一个。 用好Tra...
herman 8年前 (2017-12-24) 3001浏览 0评论
编写代码只是软件开发的一小部分,更多的时间往往花在构建(build)和测试(test)。 为了提高软件开发的效率,构建和测试的自动化工具层出不穷。Travis CI 就是这类工具之中,市场份额最大的一个。 用好Tra...
herman 8年前 (2017-12-23) 2716浏览 0评论
做软件开发离不开持续集成!企业内部往往都有持续集成工具,用的最多的当属jenkins。 互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 可以说随...
herman 8年前 (2017-12-23) 3504浏览 0评论
关于摔鸡蛋问题(曾经是谷歌的一道面试题),我相信大家都有所了解。知乎上有很多高手在讨论这个问题,我这里说一下个人的理解。 摔鸡蛋问题 给你K个鸡蛋,让你测试鸡蛋壳的硬度,测量的方法就是从不同高度的楼层向下扔,如果鸡蛋在第i层摔碎了而在...
herman 8年前 (2017-12-16) 3590浏览 0评论
对图像进行模糊处理,就是降低图像的尖锐变化,譬如黑白的边界处。模糊处理可以用于降低图片的噪声。高斯模糊就是使用高斯滤波器对图片进行模糊处理。本文将简单的讲讲高斯模糊算法的原理。 什么是高斯模糊? 高斯模糊(英语:Gaussian Bl...
herman 8年前 (2017-11-28) 9105浏览 0评论
学概率的时候,我们会反复来理解什么是正态分布,什么是均匀分布,什么是二项分布,什么是贝塔分布……不知在座的各位是否还能记起当时做过的习题?是否还能通俗地讲解一下这些概念? 贝塔分布(Beta Distributi...
herman 8年前 (2017-11-28) 3693浏览 0评论
白朗宁夫人的《How do I love thee》(中文名《我怎样爱你》)是英语情诗中的精品,历代为人传诵。它的第一句更被称为"英语中最著名的起首句之一"。 伊丽莎白·芭蕾特·布朗宁(Eli...
herman 8年前 (2017-11-18) 5047浏览 0评论
teletype 是一个可以与你的团队伙伴分享你当下的编程状态并可实时同步的工具,它需要配合 Atom 使用。目前它已在 github 上开源,本文介绍 teletype 的安装和基本用法。 下面我们先说说它的安装。命令行的安装方...
herman 8年前 (2017-11-18) 7382浏览 0评论
CSS mask遮罩属性的历史非常久远了,远到比CSS3 border-radius等属性还要久远,最早是出现在Safari浏览器上的,差不多可以追溯到09年。 不过那个时候,遮罩只能作为实验性的属性,做一些特效使用。毕竟那个年代还是IE浏...
herman 8年前 (2017-11-18) 4945浏览 0评论
set -e有一个例外情况,就是不适用于管道命令。 所谓管道命令,就是多个子命令通过管道运算符(|)组合成为一个大的命令。Bash 会把最后一个子命令的返回值,作为整个命令的返回值。也就是说,只要最后一个子命令不失败,管道命令总是会执行成功...
herman 8年前 (2017-11-18) 4539浏览 0评论
程序在编写阶段经常会产生各种问题,一些高级语言都有相对于的调试工具。shell 在错误和异常处理方面也有对应的工具,利用工具在配合 set -e ,我们能更好的解决语法问题。本文介绍 set -e 的相关用法。 在上一篇《Shell Bas...
herman 8年前 (2017-11-18) 5985浏览 0评论
所有语言都有异常处理机制,shell 也不例外。java 的异常处理,经常被人们吐槽,那么 shell 的异常处理机制又是怎样的呢?通过本文我们一起来看看。 如果脚本里面有运行失败的命令(返回值非0),Bash 默认会继续执行后面的命令。 ...
herman 8年前 (2017-11-18) 4941浏览 0评论
默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/e...
herman 8年前 (2017-11-18) 17651浏览 0评论
BASH 脚本的 set 命令有很多参数,在实际应用中有些写错的内容,反而被脚本忽略了。set -u 就可以让脚本遇到错误时停止执行,并指出错误的行数信息。本文主要介绍 set -u (set -o nounset)命令的相关用法。 ...
herman 8年前 (2017-11-18) 2659浏览 0评论
服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。BASH 是一个相对简单的脚本语言,不过为了方便结构化的设计,BASH 中也提供了函数定义的功能。set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性...
herman 8年前 (2017-11-11) 3048浏览 0评论
Qualcomm(高通) DragonBoard 410c开发板最近在举行开发者活动。我获得了一次免费使用资格,因此借助DragonBoard 410c开发板实现了一个高仿小米米家智能摄像机的家庭监控系统。本文分享一下相关实现。 硬件准备:...