Shell bash 脚本 set -e 教程
herman 8年前 (2017-11-18) 4725浏览 0评论
程序在编写阶段经常会产生各种问题,一些高级语言都有相对于的调试工具。shell 在错误和异常处理方面也有对应的工具,利用工具在配合 set -e ,我们能更好的解决语法问题。本文介绍 set -e 的相关用法。 在上一篇《Shell Bas...
herman 8年前 (2017-11-18) 4725浏览 0评论
程序在编写阶段经常会产生各种问题,一些高级语言都有相对于的调试工具。shell 在错误和异常处理方面也有对应的工具,利用工具在配合 set -e ,我们能更好的解决语法问题。本文介绍 set -e 的相关用法。 在上一篇《Shell Bas...
herman 8年前 (2017-11-18) 6175浏览 0评论
所有语言都有异常处理机制,shell 也不例外。java 的异常处理,经常被人们吐槽,那么 shell 的异常处理机制又是怎样的呢?通过本文我们一起来看看。 如果脚本里面有运行失败的命令(返回值非0),Bash 默认会继续执行后面的命令。 ...
herman 8年前 (2017-11-18) 5075浏览 0评论
默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/e...
herman 8年前 (2017-11-18) 17855浏览 0评论
BASH 脚本的 set 命令有很多参数,在实际应用中有些写错的内容,反而被脚本忽略了。set -u 就可以让脚本遇到错误时停止执行,并指出错误的行数信息。本文主要介绍 set -u (set -o nounset)命令的相关用法。 ...
herman 8年前 (2017-11-18) 2801浏览 0评论
服务器的开发和管理离不开 Bash 脚本,掌握它需要学习大量的细节。BASH 是一个相对简单的脚本语言,不过为了方便结构化的设计,BASH 中也提供了函数定义的功能。set命令是 Bash 脚本的重要环节,却常常被忽视,导致脚本的安全性和可维护性...
herman 8年前 (2017-11-11) 3199浏览 0评论
Qualcomm(高通) DragonBoard 410c开发板最近在举行开发者活动。我获得了一次免费使用资格,因此借助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多亿。以至于大众对负债越高,赚钱越快深有体会。而作为一个技术人员,我深深的感到创业越来越难,机会越来越少。而技术人员相比较其他大众,对财务自由更有可能提前达成。 最近看到阮一峰的...
herman 9年前 (2017-11-02) 3384浏览 0评论
TOTP 很容易写,各个语言都有实现。下面我用 JavaScript 实现2fa来演示一下真实代码。 首先,安装这个模块。 $ npm install --save 2fa 然后,生成一个32位字符的密钥。 var tf...
herman 9年前 (2017-11-02) 3041浏览 0评论
基于时间的一次性密码算法(TOTP)是一个算法,计算出一个一次性密码,从一个共享密钥和当前时间。它已被采纳为因特网工程工作队标准RFC 6238,它是开放式认证(宣誓)主动权的基石,用于许多双因素认证系统。 TOTP 的概念 TOTP...
herman 9年前 (2017-11-02) 3428浏览 0评论
常用的双因素组合是密码 + 某种个人物品,比如网上银行的 U 盾。用户插上 U 盾,再输入密码,才能登录网上银行。 但是,用户不可能随时携带 U 盾,手机才是最好的替代品。密码 + 手机就成了最佳的双因素认证方案。 国...
herman 9年前 (2017-11-02) 4550浏览 0评论
所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤。 密码是最常见的认证方法,但是不安全,容易泄露和冒充。 越来越多的地方,要求启用双因素认证(Two-factor authenticatio...
herman 9年前 (2017-11-01) 3638浏览 0评论
最近我在证券账户上准备换一个银行存管,于是客户端app的提示我选择了工行。但是工行给我提示“提示信息: 您已签署薪金溢1号协议,请先终止该协议后方可签署本协议”,导致我没法签工行的第三方存管协议。最后通过电话沟通工行客服得...
herman 9年前 (2017-10-31) 7349浏览 0评论
DBSCAN(Density-Based Spatial Clustering of Applications with Noise,具有噪声的基于密度的聚类方法)是一种很典型的密度聚类算法,和K-Means,BIRCH这些一般只适用于凸样本集的...
herman 9年前 (2017-10-31) 4038浏览 0评论
看标题就知道,这是一个纯java实现的博客源码系统。运行效果和CODE大全网站一样。使用的技术有:SpringMVC,Mybatis,Lucene,Druid,Shiro,MySQL,Bootstrap,百度UEditor编辑器,jQuery,C...