css雪碧图 发表于 2016-08-01 分类于 engineering , frontend前言CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分。优点:减少加载网页图片时对服务器的请求次数,提高页面的加载速度,减少鼠标滑过的一些bug。 阅读全文 »
用div模拟select 发表于 2016-07-30 分类于 engineering , frontend前言四不四傻?有select不用,干嘛要用div来模拟select呢?下面来看一个问题:请问不使用chosen等插件,也不使用div模拟select,通过html和css,有没有办法限制select下拉框的高度。默认显示20条option,我想改成5条该怎么处理?答案是,无解!使用插件?找了十几款selectbox插件,都不满意!要么封装起来麻烦,要么根本不提供限制下拉框长度的功能。评估了一下,还是自己模拟一个select选择框更靠谱。 阅读全文 »
好好学Node.js:使用Node.js读写文件 发表于 2016-07-30 分类于 engineering , nodejs前言七夕将近,公司要整一个活动:七夕礼物测试。大致需求是,用户选择自己的性别、生日和情感状态,点击“惊喜一下”,出现礼物详情。根据性别、生日和情感状态的不同,给出不同的礼物详情,一共有37种不同的礼物。同时,添加统计,统计有多少人参加过测试。 阅读全文 »
Cookie、localStorage和sessionStorage 发表于 2016-07-30 分类于 engineering , frontend前言在《使用accessToken记录登录状态》一文中,已经讨论了Cookie的增删查改。本文详细探讨一下Cookie、localStorage和sessionStorage的概念差别,以及localStorage的用法。 阅读全文 »
支付宝签名与验签 发表于 2016-07-29 分类于 engineering , nodejs前言支付宝提供了DSA、RSA、MD5三种签名方式,本文仅讨论RSA签名。RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。 阅读全文 »