摘要:
注:本文内容较长且细节较多,建议先收藏再阅读,原文将在Github 上维护与更新。在 HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题:为什么本地环境接口可以调用成功,但放到手机上就跑不起来?这个接口很复杂,内部调用了好几个其他接口,如何定位问题究竟出在哪一步?后端开发还没有把接口提供好,... 阅读全文
摘要:
从产品上线前的接口开发和调试,到上线后的 bug 定位、性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期。不论你是前后端的开发岗位,还是 SQA、运维等其他技术岗位,掌握网络编程知识均是岗位的基础要求,即使是产品、设计等非技术岗位,在灰度环境体验产品时也需要理解页面缓存、Host 切换等网络... 阅读全文
摘要:
注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有《全新 Mac 安装指南(通用篇)》作为本安装指南的基础篇。在 《为什么说每个程序员都应该有台Mac电脑》一文中我有提到 Mac 系统的命令行环境与 ... 阅读全文
摘要:
注:本文将会不定期维护与更新,有需要的朋友请在 Github 上订阅该条 Issues:《全新 Mac 安装指南(通用篇)》。在 Mac 电脑上只用 Windows 操作系统的同学请看到这里后直接绕道,呵呵。 爱好编程的朋友们浏览完此文后请继续参考阅读 《全新 Mac 安装指南(编程篇)》。推荐设置... 阅读全文
摘要:
问题一、非 position:absolute 容器 height:100% 不生效,导致 bottom 定位错位截图1:容器实际高度渲染为0截图2:节点1 样式中包含了 position:relative ; height:100%; 但在魅族手机浏览器中高度被渲染为0节点2 定义了 bottom... 阅读全文
摘要:
补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使用 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装一次。 最近 NodeJS 的版本更新速度有点 Chrome 的迹象,4.0 版本没发布多久,又推出了 5 阅读全文
摘要:
在不同的浏览器宽度下使用不同的 CSS 声明,常见的方案是使用 media query,但这个方案不支持 IE9 以下浏览器。国外比较流行的 UI 框架 bootstrap v3 版本中使用 media query 技术实现了栅格布局,但要兼容 IE8 的话,( IE6/7 没有中国占比那么高,所以... 阅读全文
摘要:
命题:从成员数为N的集合S中,选出M个元素,分别求其排列与组合结果集,即 A(N, M)与C(N, M)js解法: 1 function queue(arr, size){ 2 if(size > arr.length){ return;} 3 var allResult = []; 4 5 (function(arr, size, result){ 6 if(result.length == size){ 7 allResult.push(result); 8 }else{ 9 for(var i =0 ,len = arr.length... 阅读全文
摘要:
这周开始发现一个很让人抓狂的现象,QQ音乐网页(http://y.qq.com)与QQ视频(http://v.qq.com/)网页打开超慢,甚至是无法打开,严重影响了业余的音乐视频生活。以QQ视频为例,截个事故现场图:开始以为是电脑中毒了,结果用QQ电脑管家(http://guanjia.qq.com/)查杀,无中毒症状,用广东电信提供的测速平台,20M的网络宽带也是表现正常。直到浏览拍拍网(http://www.paipai.com/)的某个页面时,发现页面任意地方点击都是新窗口打开游戏广告,才恍然大悟——“难道中国电信又开始耍流氓了,通过DNS劫持,在页面返回给用户浏览器之时,往页面中额外 阅读全文
摘要:
数据表 sniper_tb 中存在主键 id,字段url,现需要在url字段上添加 unique,但由于url存在重复记录,导致添加失败。如何删除表中多余的url重复记录,仅保持一条?思路一将 sniper_tb 表按url字段分组,将其中 count(url) > 1 的记录存入一个临时表 tmp中,此临时表同时包含id字段将 sniper_tb 表中 url 与 tmp.url 相同的记录找出来设置为集合 tmp2tmp2.id 不在临时表 tmp.id 中的记录,则为最终需要删除的记录以上思路的select sql语句如下:select id from sniper_tb wher 阅读全文