使用VI命令编写DragonBoard 410c开发板程序
herman 8年前 (2017-11-11) 2849浏览 0评论
关于编写DragonBoard 410c开发板程序,主要编程语言都能够支持。但是为了快速的来实现一个hello world程序,本实例使用c来完成。 Qualcomm提供了简单粗暴的登录方式:HDMI+键盘+鼠标。因此我们可以通过410c内...
herman 8年前 (2017-11-11) 2849浏览 0评论
关于编写DragonBoard 410c开发板程序,主要编程语言都能够支持。但是为了快速的来实现一个hello world程序,本实例使用c来完成。 Qualcomm提供了简单粗暴的登录方式:HDMI+键盘+鼠标。因此我们可以通过410c内...
herman 8年前 (2017-11-11) 6276浏览 0评论
实际开发过程中,我们经常会被各种宽度,高度计算搞晕。尤其是使用了rem的计算方式,自适应布局难倒一大片程序员。为了解决这类问题,我觉得可以利用js监听屏幕宽度变化来实现更改HTML 根元素font-size的值。 下面是相关JavaScri...
herman 8年前 (2017-11-11) 5931浏览 0评论
js2flowchart.js是一个可以将任何JavaScript代码转换成漂亮的SVG流程图的可视化库。该插件目前已开源到github,有超过1300多个star。本文介绍js2flowchart.js的相关教程。 js2flowchar...
herman 8年前 (2017-11-11) 3336浏览 0评论
圆环倒计时我们经常见到,实现的方法也有很多种。但是本文将介绍一种全新的实现方式,使用SVG来实现倒计时功能。 本文主要用到了SVG的stroke-dasharray和stroke-dashoffset特性。下图是倒计时运行效果: ...
herman 8年前 (2017-11-11) 2901浏览 0评论
最近我对负债这个词深有理解。首富王健林的负债大到可怕,2000多亿。以至于大众对负债越高,赚钱越快深有体会。而作为一个技术人员,我深深的感到创业越来越难,机会越来越少。而技术人员相比较其他大众,对财务自由更有可能提前达成。 最近看到阮一峰的...
herman 8年前 (2017-11-03) 4610浏览 0评论
frappe 是一个简单,敏感,现代的SVG图表插件,具有零依赖性,即它可以单独使用,不依赖其他任何js库。本文介绍它的用法。 目前 frappe charts 在 github 上已有4000多颗星。 安装 frappe 的安...
herman 8年前 (2017-11-02) 4423浏览 0评论
Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。 关于的算...
herman 8年前 (2017-11-02) 3086浏览 0评论
TOTP 很容易写,各个语言都有实现。下面我用 JavaScript 实现2fa来演示一下真实代码。 首先,安装这个模块。 $ npm install --save 2fa 然后,生成一个32位字符的密钥。 var tf...
herman 8年前 (2017-11-02) 2802浏览 0评论
基于时间的一次性密码算法(TOTP)是一个算法,计算出一个一次性密码,从一个共享密钥和当前时间。它已被采纳为因特网工程工作队标准RFC 6238,它是开放式认证(宣誓)主动权的基石,用于许多双因素认证系统。 TOTP 的概念 TOTP...
herman 8年前 (2017-11-02) 3181浏览 0评论
常用的双因素组合是密码 + 某种个人物品,比如网上银行的 U 盾。用户插上 U 盾,再输入密码,才能登录网上银行。 但是,用户不可能随时携带 U 盾,手机才是最好的替代品。密码 + 手机就成了最佳的双因素认证方案。 国...
herman 8年前 (2017-11-02) 4191浏览 0评论
所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤。 密码是最常见的认证方法,但是不安全,容易泄露和冒充。 越来越多的地方,要求启用双因素认证(Two-factor authenticatio...
herman 8年前 (2017-11-01) 6948浏览 0评论
你也许用过System.currentTimeMillis(),但是你可能不知道它在高并发场景下对性能的影响。之前的测试数据具体多少我忘记了,但是我大概记得System.currentTimeMillis()的调用比new一个普通对象要耗时的多(...
herman 8年前 (2017-11-01) 6507浏览 0评论
面试的时候,问有没有用过DefaultCommentGenerator,绝大部分程序员都不知道。其实它是用来生成model自定义注释的,本文就将介绍它的用法。 项目中的model,mapper以及mapper.xml基本都是用Mybatis...
herman 8年前 (2017-11-01) 3416浏览 0评论
最近我在证券账户上准备换一个银行存管,于是客户端app的提示我选择了工行。但是工行给我提示“提示信息: 您已签署薪金溢1号协议,请先终止该协议后方可签署本协议”,导致我没法签工行的第三方存管协议。最后通过电话沟通工行客服得...
herman 8年前 (2017-11-01) 3639浏览 0评论
今天教大家实现一款仿安卓(Android)按钮菜单效果的可变色菜单。同时还有一个类似手机悬浮球的管理菜单效果。 实现该菜单,我们需要借助jQuery Tab菜单插件。它还jQueryTabs插件不同,jQuery Tab菜单插件更多的是借助...