Shell bash 脚本 set -e 教程

herman 8年前 (2017-11-18) 4725浏览 0评论

程序在编写阶段经常会产生各种问题,一些高级语言都有相对于的调试工具。shell 在错误和异常处理方面也有对应的工具,利用工具在配合 set -e ,我们能更好的解决语法问题。本文介绍 set -e 的相关用法。 在上一篇《Shell Bas...

Shell Bash 的错误处理

herman 8年前 (2017-11-18) 6175浏览 0评论

所有语言都有异常处理机制,shell 也不例外。java 的异常处理,经常被人们吐槽,那么 shell 的异常处理机制又是怎样的呢?通过本文我们一起来看看。 如果脚本里面有运行失败的命令(返回值非0),Bash 默认会继续执行后面的命令。 ...

Shell bash 脚本 set -x 教程

herman 8年前 (2017-11-18) 5075浏览 0评论

默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/e...

Shell bash 脚本 set -u 命令用法详解

herman 8年前 (2017-11-18) 17855浏览 0评论

BASH 脚本的 set 命令有很多参数,在实际应用中有些写错的内容,反而被脚本忽略了。set -u 就可以让脚本遇到错误时停止执行,并指出错误的行数信息。本文主要介绍 set -u (set -o nounset)命令的相关用法。 ...

Shell bash 脚本 简介

herman 8年前 (2017-11-18) 2801浏览 0评论

服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。BASH 是一个相对简单的脚本语言,不过为了方便结构化的设计,BASH 中也提供了函数定义的功能。set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性...

Qualcomm DragonBoard 410c开发板实现局域网监控系统

herman 8年前 (2017-11-11) 3199浏览 0评论

Qualcomm(高通) DragonBoard 410c开发板最近在举行开发者活动。我获得了一次免费使用资格,因此借助DragonBoard 410c开发板实现了一个高仿小米米家智能摄像机的家庭监控系统。本文分享一下相关实现。 硬件准备:...

使用VI命令编写DragonBoard 410c开发板程序

herman 8年前 (2017-11-11) 3131浏览 0评论

关于编写DragonBoard 410c开发板程序,主要编程语言都能够支持。但是为了快速的来实现一个hello world程序,本实例使用c来完成。 Qualcomm提供了简单粗暴的登录方式:HDMI+键盘+鼠标。因此我们可以通过410c内...

阮一峰《技术教育的兴起》

herman 8年前 (2017-11-11) 3149浏览 0评论

最近我对负债这个词深有理解。首富王健林的负债大到可怕,2000多亿。以至于大众对负债越高,赚钱越快深有体会。而作为一个技术人员,我深深的感到创业越来越难,机会越来越少。而技术人员相比较其他大众,对财务自由更有可能提前达成。 最近看到阮一峰的...

双因素认证(2FA)方案TOTP算法的实现

herman 9年前 (2017-11-02) 3384浏览 0评论

TOTP 很容易写,各个语言都有实现。下面我用 JavaScript 实现2fa来演示一下真实代码。 首先,安装这个模块。 $ npm install --save 2fa 然后,生成一个32位字符的密钥。 var tf...

双因素认证(2FA)方案TOTP 的算法

herman 9年前 (2017-11-02) 3041浏览 0评论

基于时间的一次性密码算法(TOTP)是一个算法,计算出一个一次性密码,从一个共享密钥和当前时间。它已被采纳为因特网工程工作队标准RFC 6238,它是开放式认证(宣誓)主动权的基石,用于许多双因素认证系统。 TOTP 的概念 TOTP...

双因素认证(2FA)认证方案

herman 9年前 (2017-11-02) 3428浏览 0评论

常用的双因素组合是密码 + 某种个人物品,比如网上银行的 U 盾。用户插上 U 盾,再输入密码,才能登录网上银行。 但是,用户不可能随时携带 U 盾,手机才是最好的替代品。密码 + 手机就成了最佳的双因素认证方案。 国...

双因素认证(2FA)的概念

herman 9年前 (2017-11-02) 4550浏览 0评论

所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤。 密码是最常见的认证方法,但是不安全,容易泄露和冒充。 越来越多的地方,要求启用双因素认证(Two-factor authenticatio...

聚类(DBSCAN)算法原理

herman 9年前 (2017-10-31) 7349浏览 0评论

DBSCAN(Density-Based Spatial Clustering of Applications with Noise,具有噪声的基于密度的聚类方法)是一种很典型的密度聚类算法,和K-Means,BIRCH这些一般只适用于凸样本集的...