摘要: vue-cli是利用webpack进行打包部署,其中静态资源的路径问题是一个比较麻烦的部分。 项目中共有两个存放静态文件的地方。 /static 根目录下的static文件夹 assets src目录下资源文件夹 /static 目录不会被webpack处理,build后复制到disk目录下,所以.阅读全文
posted @ 2018-03-12 23:06 烦嚣的人 阅读(10) 评论(0) 编辑
摘要: 我们来看一个简单的问题,下面的代码会打印出什么? 相信很多人会说最终输出为-1,但是实际结果却是65535,这是为什么? 这个程序中涉及了三次类型转换,该行为紧密依赖于转型的符号拓展行为。Java使用了基于2的补码的二进制运算,因此int类型的-1用32位补码表示就是11111...1111。从in阅读全文
posted @ 2017-11-22 22:03 烦嚣的人 阅读(16) 评论(0) 编辑
摘要: 简单的一次返回顶部相比于滚动到顶部,显然后者用户友好性更好。 实现方法1:jquery动画 实现方法2:js实现 通过获取页面卷起的长度,每次滚动一点点,实现动画效果。阅读全文
posted @ 2017-10-29 10:41 烦嚣的人 阅读(17) 评论(0) 编辑
摘要: 这个错误通常在通过base64给images赋值时发生,setData()微信设置的一次最大传输长度为1M,所有如果编码后的base64字符串长度超过了1M就会报这个错误。 如何解决? 我们可以采取曲线救国的策略,在绑定数据的时候用两个变量,比如 然后后台js赋值的时候分两次赋值 如此就大功告成,图阅读全文
posted @ 2017-09-21 11:32 烦嚣的人 阅读(48) 评论(0) 编辑
摘要: 点击查看demo 前言 web开发了,除了前台与服务器交换数据,还有可能前台页面间需要进行数据传递,比如窗口间,页面和嵌套的iframe间。这些问题之前都有解决办法,但是现在html5引入的message的API可以更方便、有效、安全的解决这些问题。 postMessage()方法允许来自不同源的脚阅读全文
posted @ 2017-09-11 15:27 烦嚣的人 阅读(20) 评论(1) 编辑
摘要: <input type='file'>的默认外观实在难看,绝大多数情况都需要对其美化。找了很多资料,目前发现以下方式是最简单的美化方式。 1.将file input用label包裹起来,然后给这个label增加我们想要的样式。 2.给input增加样式: 3.label内增加显示文本 完整代码:(点阅读全文
posted @ 2017-09-11 15:20 烦嚣的人 阅读(37) 评论(0) 编辑
摘要: 前言 node是基于异步的,因此在进行数据库查询操作的通常是通过回调来操作查询结果。但是在有了es7的async/await,基本不再需要回调了,所以本篇是基于async/await对mysql进行一次操作封装,让查询更加方便。(node版本需>=7.0)。 原理 简单来说,async/await的阅读全文
posted @ 2017-09-05 15:31 烦嚣的人 阅读(679) 评论(0) 编辑
摘要: 本来想着给这个博客弄个回复系统(类似知乎的回复),最初的实现思路是这样的:主评论后台渲染,前台新增的评论,回复用jquery操作dom放到页面上。实现的时候感觉好复杂,大量的dom操作,目前前段框架不是挺火的嘛,就想着用个框架看实现起来是不是更简单。目前主流三大框架(React.js Angular阅读全文
posted @ 2017-08-24 10:16 烦嚣的人 阅读(22) 评论(0) 编辑
摘要: node的异步io虽然好用,但是控制异步流程确实一个比较麻烦的事情,比如在爬虫中控制并发数量,避免并发过大导致网站宕机或被加入黑名单。因此需要一个工具来控制并发,这个工具可以自己写或者使用async(官方文档点击这里)。代码基于node 8.x,如版本过低可能会出现错误。 说明 async本身有七十阅读全文
posted @ 2017-08-24 10:11 烦嚣的人 阅读(87) 评论(0) 编辑
摘要: 什么是phantomjs phantomjs官网是这么说的,‘整站测试,屏幕捕获,自动翻页,网络监控’,目前比较流行用来爬取复杂的,难以通过api或正则匹配的页面,比如页面是通过异步加载。phantomjs就是一个完整的浏览器只能没有界面,因此我们可以用它来模拟真正的浏览器去访问页面,然后再获取页面阅读全文
posted @ 2017-08-03 11:34 烦嚣的人 阅读(156) 评论(0) 编辑