simplify the life

2016年2月1日 #

继续node爬虫 — 百行代码自制自动AC机器人日解千题攻占HDOJ

摘要: 前言 不说话,先猛戳 "Ranklist" 看我排名。 这是用 node 自动刷题大概半天的 "战绩",本文就来为大家简单讲解下如何用 node 做一个 "自动AC机"。 过程 先来扯扯 oj(online judge)。计算机学院的同学应该对 ACM 都不会陌生,ACM 竞赛是拼算法以及数据结构的 阅读全文

posted @ 2016-02-01 00:27 lessfish 阅读(1279) 评论(10) 推荐(6) 编辑

2016年1月25日 #

拥抱HTML5 — Page Visibility(页面可见性) API介绍

摘要: H5 提供了很多简单实用的 API,Page Visibility API 就是其中之一。 不知道用户是不是在与页面交互,这是困扰广大 Web 开发人员的一个主要问题。如果 页面最小化了 或者 隐藏在了其他标签页后面 ,那么有些功能是可以停下来的,比如轮询服务器或者某些动画效果。那么如何判断呢? ... 阅读全文

posted @ 2016-01-25 23:07 lessfish 阅读(6494) 评论(1) 推荐(1) 编辑

node爬虫之gbk网页中文乱码解决方案

摘要: 之前在用 node 做爬虫时碰到的中文乱码问题一直没有解决,今天整理下备忘。(PS:网上一些解决方案都已经不行了) 中文乱码具体是指用 node 请求 gbk 编码的网页,无法正确获取网页中的中文(需要转码),"gbk" 和 "网页中的中文" 两个条件是缺一不可的。可以获取 utf 8 编码的网页中 阅读全文

posted @ 2016-01-25 16:47 lessfish 阅读(5394) 评论(5) 推荐(1) 编辑

2016年1月19日 #

canvas中的碰撞检测笔记

摘要: 用 canvas 做小游戏或者特效,碰撞检测是少不了的。本文将会涉及普通的碰撞检测,以及像素级的碰撞检测。(本文的碰撞检测均以 矩形 为例) 普通碰撞检测 普通的矩形碰撞检测比较简单。即已知两个矩形的各顶点坐标,判断是否相交,如相交,则为碰撞。 leetcode 有道题是给出两个矩形的坐标,求其相交 阅读全文

posted @ 2016-01-19 08:29 lessfish 阅读(3598) 评论(0) 推荐(4) 编辑

2016年1月17日 #

中文乱码?不,是 HTML 实体编码!

摘要: When question comes 在 "如何用 Nodejs 分析一个简单页面" 一文中,我们爬取了博客园首页的 20 篇文章标题,输出部分拼接了一个字符串: var $ = cheerio.load(sres.text); var ans = ''; $('.titlelnk').each( 阅读全文

posted @ 2016-01-17 22:54 lessfish 阅读(13907) 评论(14) 推荐(20) 编辑

2016年1月13日 #

【数据分析】6 点发的文章在博客园阅读量最高?

摘要: 最近 "个人恶趣味" 持续泛滥。 博客的访问量、粉丝数一直是满足楼主个人虚荣心的好东西(原谅楼主也是凡人爱慕 "虚荣"),有时候我就在想,同一篇随笔,不同时间段发表是不是能获得不同的阅读量,换句话说,博文质量相同的情况下,哪个时间段的阅读量可能会多一些呢,于是决定让数据说话。(我会告诉你其实是想学习 阅读全文

posted @ 2016-01-13 08:39 lessfish 阅读(3963) 评论(41) 推荐(21) 编辑

2016年1月11日 #

canvas api 速记

摘要: 基本骨骼 var ctx = document.getElementById('canvas').getContext('2d'); 矩形 实心: // 填充色 (默认为黑色) ctx.fillStyle = 'darkSlateBlue'; // 规定画布左上角坐标为 (0, 0) // 矩形左上 阅读全文

posted @ 2016-01-11 13:09 lessfish 阅读(406) 评论(0) 推荐(0) 编辑

2016年1月6日 #

leetcode 315. Count of Smaller Numbers After Self 两种思路

摘要: 说来惭愧,已经四个月没有切 "leetcode" 上的题目了。 虽然工作中很少(几乎)没有用到什么高级算法,数据结构,但是我一直坚信 "任何语言都会过时,只有数据结构和算法才能永恒"。leetcode 上的题目,截止目前切了 137 道( "all solutions" ),只写过 "6 篇题解" 阅读全文

posted @ 2016-01-06 21:16 lessfish 阅读(4153) 评论(2) 推荐(0) 编辑

2016年1月2日 #

一道闭包题题解

摘要: 题目来自 "大部分人都会做错的经典JS闭包面试题" 。 很有意思的题目,切一发。 function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } }; } var a =... 阅读全文

posted @ 2016-01-02 20:58 lessfish 阅读(912) 评论(0) 推荐(0) 编辑

2015年12月29日 #

一道经典JS题(关于this)

摘要: 项目中碰到的问题,以前也碰到过,没有重视,现记录如下。 <input type='button' value='click me' id='btn' / <script var num = 0; var obj = { num: 1, fn: function() { consol... 阅读全文

posted @ 2015-12-29 20:28 lessfish 阅读(1056) 评论(2) 推荐(4) 编辑

2015年12月28日 #

HTML5 — 让拖放变的流行起来

摘要: 先上 "Demo" ,尽量用 chrome,代码可参考 "Github" 。 在 HTML5 出现之前,页面元素的拖放需要监听 mousedown、mouseover 以及 mouseup 等一系列事件,然后改变元素的相对位置来实现这一效果。HTML DnD(Drag and Drop)API 的出 阅读全文

posted @ 2015-12-28 21:56 lessfish 阅读(4042) 评论(7) 推荐(2) 编辑

你应该知道的25道Javascript面试题

摘要: 题目来自 "25 Essential JavaScript Interview Questions" 。闲来无事,正好切一下。 一 What is a potential pitfall with using to determine if bar is an object? How can thi 阅读全文

posted @ 2015-12-28 06:05 lessfish 阅读(3104) 评论(18) 推荐(7) 编辑

2015年12月24日 #

关于base64编码的原理和实现

摘要: 在前文 "Data URI 应用场景小结" 中我们提到了一个概念,叫做 base64编码,今天我们就来聊聊 base64编码,揭开它的神秘面纱。 一句话解释: Base64是一种基于64个可打印字符来表示二进制数据的表示方法。 用记事本打开 、`jpg pdf` 这些文件时,我们都会看到一大堆乱码, 阅读全文

posted @ 2015-12-24 06:23 lessfish 阅读(1836) 评论(10) 推荐(3) 编辑

2015年12月21日 #

Data URI 应用场景小结

摘要: "Data URI scheme" 在前端开发中是个常用的技术,通常会在 CSS 设置背景图中用到。比如在 Google 的首页就有用到: Data URI scheme 简称 Data URI,经常会被 错误 地写成 data URLs。笔者认为通常用于将图片 base64 编码的 Data UR 阅读全文

posted @ 2015-12-21 06:26 lessfish 阅读(1139) 评论(0) 推荐(3) 编辑

2015年12月14日 #

玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)

摘要: "前文" 的最后给出了玉伯的一道课后题,今天我们来讲讲这题的思路。 题目是这样的: Number.MAX_VALUE + 1 == Number.MAX_VALUE; Number.MAX_VALUE + 2 == Number.MAX_VALUE; ... Number.MAX_VA... 阅读全文

posted @ 2015-12-14 06:49 lessfish 阅读(1182) 评论(3) 推荐(4) 编辑

2015年12月10日 #

【0.1 + 0.2 = 0.30000000000000004】该怎样理解?

摘要: 如果你以前没了解过类似的坑,乍一看似乎觉得不可思议。但是某些语言下事实确实如此(比如 Javascript): 再看个例子,+1 后居然等于原数,没天理啊! 如果你不知道原因,跟着楼主一起来探究下精度丢失的过程吧。 事实上不仅仅是 Javascript,在很多语言中 0.1 + 0.2 都会得到 0 阅读全文

posted @ 2015-12-10 06:37 lessfish 阅读(5966) 评论(15) 推荐(7) 编辑

2015年11月30日 #

思考题:如何获取当天的农历日期?

摘要: 万年历大家肯定都用过,一般都有阳历、农历、节气等信息,但是你是否想过农历日期是如何获取的?阳历日期的获取很简单,以 Javascript 为例,有 "Date 对象" ,可以调用它的 API 获取年、月、日信息,但是农历日期并不像阳历一样有规律,更别谈 API 了。所以,对于农历日期的获取我们只能打... 阅读全文

posted @ 2015-11-30 07:08 lessfish 阅读(2976) 评论(4) 推荐(4) 编辑

2015年11月27日 #

移动端页面(css)调试之“weinre大法”

摘要: 移动端页面调试一般分两步。第一步我们需要把本地(pc端)写的页面效果展现在移动端,一个很方便的办法是用 fiddler 作为代理,具体可以参考 "如何用 fiddler 代理调试本地手机页面" ,这样我们就能在自己的手机上看到真机效果,有时还可以用 alert 调试一些 js;当然,有时仅仅展现样式... 阅读全文

posted @ 2015-11-27 23:05 lessfish 阅读(3676) 评论(0) 推荐(3) 编辑

2015年11月26日 #

Javascript Date

摘要: 最近看了些 userData 和 cookie 的东西,有些时候需要对时间对象进行设置,正好趁这个机会总结下。很多一看就懂的 API 可以参考 "JavaScript Date 对象" 或者直接参考文末截图,这里讲些我觉得值得记录的东西。 Date 类型 Date 类型使用自 UTC(国际协调时间) 阅读全文

posted @ 2015-11-26 06:34 lessfish 阅读(1097) 评论(2) 推荐(2) 编辑

2015年11月19日 #

让 HTML5 来为你定位

摘要: Geolocation HTML5 的 是一个令人兴奋的 API,通过这套 API,Javascript 代码就能够访问到用户的当前位置。当然,访问之前必须得到用户的明确认可,即同意在页面共享位置。如果页面尝试访问地理位置信息,浏览器就会显示一个对话框,请求用户许可共享其地理位置信息,比如这样:... 阅读全文

posted @ 2015-11-19 05:02 lessfish 阅读(13138) 评论(21) 推荐(20) 编辑

导航