代码改变世界

文章分类 - 杂记(转)

网站统计中的数据收集原理及实现

2013-10-21 23:20 by Rollen Holt, 416 阅读, 收藏, 编辑
摘要: 网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。数据收集原理分析简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮、将商品加入购物车等)及行为附加数据(如某下单行为产生的订单金额等)。早期的网站统计往往只收集一种用户行为:页面的打开。而后用户在页面中的行为均无法收集。这种收集策略能满足基本的流量分析、来源分析、内容分析及 阅读全文

HTG Explains: Why Linux Doesn’t Need Defragmenting

2012-06-11 17:02 by Rollen Holt, 223 阅读, 收藏, 编辑
摘要: If you’re a Linux user, you’ve probably heard that you don’t need to defragment your Linux file systems. You’ll also notice that Linux distributions don’t come with disk-defragmenting utilities. But why is that?To understand why Linux file systems don’t need defragmenting in normal use – and Windows 阅读全文

22 个免费的图表、流程图工具

2012-05-31 08:19 by Rollen Holt, 712 阅读, 收藏, 编辑
摘要: 饼图、柱状图、线图和许多其他的图形是非常重要的用来表示数据和沟通的信息,并可展示两个实体之间的关系。而这些图形如果用在 Web 上则有助于吸引访客的注意力,并有效地解释相关数据。 在这里我们推荐一些很棒的工具,你可以通过点击创建非常直观的设计流程图和图表。Gliffy使用 Gliffy 可创建非常漂亮的各种图表、流程图、平面图和技术图纸等等。HighchartsHighcharts是一个制作图表的纯Javascript类库,主要特性如下:兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;对个人用户完全免费;纯JS,无BS;支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、 阅读全文

人际关系经验

2012-05-30 20:36 by Rollen Holt, 368 阅读, 收藏, 编辑
摘要: 1、去别人家做客,当主人的话可多可少,甚至经常劝你喝茶或提建议看看电视时,你就该告辞了。人总是在感到无话可说时,才提醒别人做一些无关紧要的事。再待下去,你可能就不受欢迎了。 2、正在对上司汇报工作,他的眼睛没有专注地看着你,或者他的手指不经意的在桌子上扣几下,很可能他已对你的汇报不满意了。如果你进去时,他脚正在桌子下无聊地晃动,你说话间,他的脚忽然间停止了晃动,那他已经对你的话产生了浓厚的兴趣。 3、和一个新认识的人谈话时,他的双手总是在不经意间抱在胸前,那表明他还是对你有所防备的,所以,在让他相信你以前,最好还是谨慎为之。 4、在酒桌上,一个向你频频敬酒的人,不是有求于你,就是对... 阅读全文

Configuration Options for Qt

2012-05-26 21:16 by Rollen Holt, 494 阅读, 收藏, 编辑
摘要: QT中的configure的各个选项的官方说明,转载自:http://doc.qt.nokia.com/4.7/configure-options.html 阅读全文

亲测VS2010纯静态编译QT4.8.2,实现VS2010编译调试Qt程序

2012-05-25 21:30 by Rollen Holt, 3287 阅读, 收藏, 编辑
摘要: 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.2.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查资料看博客,一定要注意博文的文字细节,有时候差几个字就能让你费很大的劲,四处碰壁。首先解压源码... 阅读全文

图片搜索的一般原理

2012-05-19 21:42 by Rollen Holt, 782 阅读, 收藏, 编辑
摘要: 转自:http://www.zhihu.com/question/19726630/answer/14452284针对这个问题,请教了算法组的同事,他分享了基本的思路:对于这种图像搜索的算法,一般是三个步骤:1. 将目标图片进行特征提取,描述图像的算法很多,用的比较多的是:SIFT描述子,指纹算法函数,bundling features算法,hash function(散列函数)等。也可以根据不同的图像,设计不同的算法,比如图像局部N阶矩的方法提取图像特征。2. 将图像特征信息进行编码,并将海量图像编码做查找表。对于目标图像,可以对分辨率较大的图像进行降采样,减少运算量后在进行图像特征提取和编 阅读全文

什么是重构,什么不是重构

2012-05-18 15:51 by Rollen Holt, 216 阅读, 收藏, 编辑
摘要: 英文原文:What Refactoring is, and what it isn’t有时候,会有程序员跑到我这里说他们不喜欢某个东西的设计,“我们需要给它来个全面的重构”,来纠正里面的错误。哦,哦。这听起来可不是个好主意。而且这听起来也不是重构…重构(Refactoring)这个词最初由 Martin Fowler 和 Kent Beck 给下的定义,它是一种修改,使软件的内部结构更容易理解,在不改变软件的可见行为方式前提下使软件更容易变更…它是一种有节制的整理代码、使 bug 产生几率最小化的方法。重构的结果是引用了快捷方法、去除了重复代码和死代码,使设计和逻辑更加清晰。是在更好的、更聪明 阅读全文

十条不错的编程观点

2012-05-18 15:38 by Rollen Holt, 204 阅读, 收藏, 编辑
摘要: 在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在 400 多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。1) The only “best practice” you should be using all the time is “Use Your Brain”.唯一的“Best Practice”并不是使用各种各样被前人总结过的各 阅读全文

你刚才在淘宝上买了一件东西【技术普及贴】

2012-05-15 12:11 by Rollen Holt, 224 阅读, 收藏, 编辑
摘要: 转自:http://www.cnblogs.com/wrmfw/archive/2012/01/21/2328534.html你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将 www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的ip地址很可能是不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较快的一个 (这和后文的CDN不一样)。 你通过这个入口成功的访问了w. 阅读全文

HTTP协议详解

2012-05-13 23:13 by Rollen Holt, 250 阅读, 收藏, 编辑
摘要: 原文地址:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另 阅读全文

Hackbuteer1的专栏Stay Hungry,Stay Foolish!

2012-05-09 14:09 by Rollen Holt, 2089 阅读, 收藏, 编辑
摘要: 转自:http://blog.csdn.net/Hackbuteer1/rss/list[原]九度互动社区IT名企招聘上机考试热身赛http://ac.jobdu.com/problem.php?id=1326Waiting in Line//简单模拟题#include<iostream>#include<cstdio>using namespace std;#include<memory.h>int pt[1001],leave[1001],start[21];int n,m,k,q;inline bool scan_d(int &num) // 阅读全文

用Unix的设计思想来应对多变的需求

2012-05-07 11:25 by Rollen Holt, 242 阅读, 收藏, 编辑
摘要: 转自酷壳之前,@风枫峰在“这是谁的错?”中说过开发团队对需求来者不拒,而@weidagang也在“需求变更和IoC” 中说过用IoC来最大程度地解决需求变更。今天我也想从Unix设计思想的角度来说说什么是好的软件设计,什么样的设计可以把需求变更对开发的影响降低。(注意:这并不能解决用户或是PM的无理需求,面对无理需求,需要仔细分析需求,而用技术的手段无法搞定这个事,但是可以减轻需求变更带来的痛苦)我曾经在《Unix传奇》的下篇中写过一些Unix的设计哲学和思想(这里重点推荐大家看一下《The Art of Unix Programming》,我推荐过多次了),以前也发过一篇“一些软件设计的原则 阅读全文

闭包漫谈(从抽象代数及函数式编程角度)

2012-05-03 23:22 by Rollen Holt, 262 阅读, 收藏, 编辑
摘要: 如果一个函数返回另一个函数,而被返回函数又需要外层函数的变量时,不会立即释放这个变量,而是允许被返回的函数引用这些变量。支持这种机制的语言称为支持闭包机制,而这个内部函数连同其自由变量就形成了一个闭包。前言如果Google一下“闭包”这个词,会发现网上关于闭包的文章已经不计其数,甚至很多人将闭包看做面试JavaScript程序员的必考题(虽然闭包和JavaScript没有什么必然联系)。既然如此,我为什么还要写一篇关于闭包的文章呢?首先,虽然网上关于闭包的文章甚多,但是很少以较为形式化的角度阐述闭包,而我认为理解闭包的关键之一就是从形式化角度理解其涵义;其次,大多数文章将闭包的概念与JavaS 阅读全文

开发者拒绝写技术博客的常见理由

2012-05-01 17:15 by Rollen Holt, 260 阅读, 收藏, 编辑
摘要: 我很赞成这篇文章,写博客真的可以交到很多的朋友,同时也会扩展很多的知识,尤其是可以纠正自己之前的错误理解。不过写博客也会话费时间,长久来看,利远大于弊。不过还是建议大家写博客的时候注意排版,这样方便自己和他人 开发者拒绝写技术博客的常见理由常有人跟我讨论我在blog上发布过的博文,有时候他们还希望我来撰写某些文章。在讨论的过程中,我几乎总是会问为什么你自己不开一个博客,或者为其他人的博客做些贡献呢?当我在引导他们为技术类的主题写一些博文时,极少有人对此感兴趣。我的母亲总是告诉我(以及她的学生们)每个人都有自己的故事。她说,写作可能是一种你不曾想到过的非... 阅读全文

优化MySQL数据库性能的八种方法

2012-04-17 22:36 by Rollen Holt, 398 阅读, 收藏, 编辑
摘要: 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较.. 阅读全文

《程序出错后,程序员给测试人员的20条高频回复》

2012-04-12 14:28 by Rollen Holt, 291 阅读, 收藏, 编辑
摘要: 20. "That’s weird…"很奇怪……19. "It’s never done that before." 以前没这样过的。18. "It worked yesterday."昨天还好好的。17. "How is that possible?"那怎么可能?(怎么会出问题?)16. "It must be a hardware problem."这一定是硬件问题。15. "What did you type in wrong to get it to crash?"你 阅读全文

Win配置Apache+mod_wsgi+django环境+域名

2012-03-10 22:15 by Rollen Holt, 1877 阅读, 收藏, 编辑
摘要: 转自:http://liluo.org/2010/05/win-apache-mod_wsgi-django-domain/Python是落落的最爱,Django是Python web framework中的佼佼者,所以一直超爱。当然,Python web server也有N多选择,这里落落使用Apache+mod_wsgi来配置(也有用apache+mod_Python来配置的,不过貌似在Out中……)。如果有朋友是Google或者Baidu过来想了解下是怎样配置的,也许落落这篇博文可以帮到你。首先讲下落落使用的软件版本:WinxpApache(2.2,xampp1.7.3)下载地址djan 阅读全文

著名编程语录

2012-02-20 13:08 by Rollen Holt, 387 阅读, 收藏, 编辑
摘要: 一个好的程序员应该是那种过单行线都要往两边看的人。——Doug Linder, 系统管理员任何一个工具,它的一个最重要的、同时也是最难以做到的方面就是对那些学习使用这个工具的人在使用习惯上的影响。如果这个工具是一种编程语言,那么,这种影响——不管我们是否喜欢——将是一种思考习惯上的影响。—— Edsger Dijkstra, 计算机科学家抽象化是一种非常的不同于模糊化的东西 … 抽象的目的并不是为了模糊,而是为了创造出一种能让我们做到百分百精确的新语义。—— Edsger Dijkstra除数学外,对本土语言的异常的精通会是一个计算机程序员的最宝贵的财富。—— Edsger DijkstraC 阅读全文

How To Compile Qt 4.7 with Visual Studio 2010

2011-11-19 10:33 by Rollen Holt, 684 阅读, 收藏, 编辑
摘要: FEBRUARY 1, 2011Usual way of installing Qt for Visual Studio is to download already compiled binaries from Nokia website. However binaries for the latest Visual Studio 2010 are not available (on the moment of the writing).This post is a step-by-step guide on how to compile Qt 4.7.1(3,4) with MSVC 20 阅读全文