IT技术博客大学习 共学习 共进步

技术文章

精选技术长文、实践记录与系统化阅读

技术文章精选

低噪声、高可扫读;标题、摘要、来源、标签一目了然。

最新文章

采集自各技术站点的近期文章。

IT Java/ 2011-07-30 21:25:17 / 累计浏览 3,053

通过JNI实现Java对C/C++的调用

JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。

IT 算法/ 2011-07-30 21:23:53 / 累计浏览 7,298

简析搜索引擎中网络爬虫的搜索策略

随着互联网的兴起及发展,人们获取信息的途径由传统方式逐渐被网络替代。 起初人们主要通过浏览网页来获取所需信息, 但随着Web不断庞大用这种方式来寻找自己所需的信息变得越来越困难。现在大多数的人很大程度上依赖于搜索引擎来帮助自己获取有用信息,因此搜索引擎技术作为最典型的Web信息获取技术 其发展直接影响人们获取信息的质量。 自从1994 年4 月世界上第一个Web 检索工具Web Crawler 问世以来, 目前较流行的搜索引擎已有...

IT 算法/ 2011-07-30 21:23:15 / 累计浏览 3,107

IMO2011趣题:总存在一条将会遍历所有点的直线

    下面这个精彩的问题来自于刚刚结束的 IMO 2011 中的第 2 题:     设 S 是平面上包含至少两个点的一个有限点集,其中没有三点在同一条直线上。所谓一个“风车”是指这样一个过程:从经过 S 中单独一点 P 的一条直线 l 开始,以 P 为旋转中心顺时针旋转,直至首次遇到 S 中的另一点,记为点 Q 。接着这条直线以 Q 为新的旋转中心顺时针旋转,直到再次遇到 S 中的某一点,这样的过程无...

IT 设计思想/ 2011-07-30 21:22:23 / 累计浏览 2,090

产品规划七宗罪

一句话点评:产品规划,决定不做什么比决定做什么更重要。很多公司产品做得不好,是因为同时在做的产品太多了。 为了产品规划,每个产品公司都没少操心。它涵盖了一系列活动:商业战略、产品战略、产品路线图、产品组合管理、机会评估、项目规划和跟踪,以及项目监督。但说白了,产品规划就是决定要投资哪些项目。我正在写的一系列关于产品规划的不...

IT 系统架构/ 2011-07-30 21:21:19 / 累计浏览 7,210

让Redis使用TCMalloc,实现高性能NOSql服务器

TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。

IT 信息和交互/ 2011-07-30 21:16:39 / 累计浏览 1,990

确认框的设计

确认框,顾名思义,对关键的用户行为进行确认,比如“询问是否删除”,“告知已删除”。根据网上的观察,发现有的网站对确认框的设计缺乏合理性。本文谈谈自己的思考。类别根据触发目的,确认框分为两类:询问和告知。询问转推的确认框询问,类似 Javascript 里的 confirm(),即:是否去做?告知 Flickr 的告知告知,类似 Javascript 里的 alert(),即:做的状态。必要性任何阻碍(打断)用户行为的动作,都应该三思而后...

IT 其他/ 2011-07-30 21:14:20 / 累计浏览 3,897

统计指标和术语汇总

页面浏览量 PV(page view),即页面浏览数,或点击量,通常是衡量一个频道或网站甚至一个网页的主要指标。 用户刷新页面不记录到页面浏览量中。 独立访客数 UV(unique visitor):独立访客,将每台独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00),访问您网站的访客数量。一天之内相同cookie的访问只被计算1次。 平均访问页数 这是一个平均数,即在一定时间内全部页面浏览量与所有独立访客数相除的结果,即一...

IT 编程语言/ 2011-07-30 20:35:01 / 累计浏览 3,615

JSON对象和字符串之间的相互转换

比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":"tom","sex":"男","age":"24"}; var b='{"name":"Mike","sex":"女","age":"29"}'; 在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。 JSON.stringify(obj)将JSON转为字符串。

IT 系统运维/ 2011-07-26 13:44:53 / 累计浏览 4,077

mydumper的使用和源代码分析

mydumper是一个多线程、高性能的数据逻辑备份、恢复的工具,相比MySQL自带的mysqldump提速不少。我下载了0.23的稳定版本,阅读了源码并总结了一些使用的心得。 mysqldump是个单线程的逻辑备份工具,依次一个个导出多个表,没有一个并行的机制。mydumper弥补了这方面的缺陷可以并行的多线程的从表中读入数据并同时写到不同的文件里。项目的作者是由一群在sun、fb、skysql的工程师完成的。类似的工具还有mk-parallel-dump。

IT JavaScript/ 2011-07-26 13:43:28 / 累计浏览 2,767

10种方式实现跨域资源的共享

在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具有相同的协议(如http), 相同的端口(如80)...

IT JavaScript/ 2011-07-26 13:42:25 / 累计浏览 3,436

前端开发中HTML与javascript的常用字符编码

在日常的前端开发工作中,我们会经常的与HTML、javascript、css等语言打交道,和一门真正的语言一样,计算机语言也有它的字母表、语法、词法、编码方式等,在这里我简单的谈一下前端HTML与javascript日常工作中常碰到的编码问题。在计算机中,我们储存的信息都是用二进制码表示的。我们认识的、屏幕上显示的英文、汉字等符号和储存用的二进制代码的互相转换,就是编码。

IT 信息和交互/ 2011-07-26 13:40:30 / 累计浏览 2,720

交互设计师如何做交互?

交互设计师到底是需要做什么? 尽管很多谈及交互的书上都已经回答过了: 发现用户需要,建立明确需求 提出设计方案 制作设计原型 用户测试和评估 还是有很多对交互设计有兴趣的朋友会问我这个问题,并希望我能回答得详细,具体到我工作中的每个细节。 其实交互设计需要做什么,会随每个交互设计师的工作内容差异而不同,具体到每个项目也会有区别。 下面分享下我是怎样做交互,方式不一定是最合适,希望大家多指点,共同学习进步。

IT 其他/ 2011-07-26 13:37:51 / 累计浏览 17,758

每个程序员都应该学习使用Python或Ruby

如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。 在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。

IT 系统架构/ 2011-07-26 13:34:03 / 累计浏览 3,321

云存储在C2C网站的实际应用―详解TFS

分布式文件系统在电子交易网站中会有广泛的用途,例如淘宝网,现在的交易额已经超过了600亿/每天,这是一个什么概念,香港一天的消费品市场也就600亿,也就是说一个淘宝已经超过香港了,而要达到这么大的交易量,交易的商业是上百亿件的,这样对商品图片的访问量就会很大。日常照片分享往往集中在几个有限的亲朋好友之间,访问量不会特别高,而淘宝网商铺中的商品照片,尤其是热门商品,图片的访问流量其实是非常大的。而且对于卖...

IT MySQL/ 2011-07-24 15:13:32 / 累计浏览 4,996

快速预热Innodb Buffer Pool的方法

当innodb_buffer_pool_size大到几十GB或是百GB的时候,因为某些日常升级更新或是意外宕机,而必须要重新启动mysqld服务的之后,就面临一个问题,如何将之前频繁访问的数据重新加载回buffer中,也就是说,如何对innodb buffer pool进行预热,以便于快速恢复到之前的性能状态。如果是光靠Innodb本身去预热buffer,将会是一个不短的时间周期,业务高峰时,数据库将面临相当大的考验,I/O的瓶颈会带来糟糕的性能。那么,该怎么办呢?

IT 系统运维/ 2011-07-24 15:12:57 / 累计浏览 3,457

Linux Swap -- 创建普通文件作为swap

当系统swap空间所剩不多时,可通过在本地磁盘上创建普通文件作为swap,步骤如下: $ dd if=/dev/zeroof=./swapfile bs=1M count=1000 $ mkswap ./swapfile $ swapon ./swapfile即可为系统临时增加1G的swap。使用完毕后执行: $ swapoff ./swapfile $ rm -f swapfile

IT 其他/ 2011-07-24 15:12:15 / 累计浏览 4,413

收集几个手机浏览器的User-agent

有时候我们使用PC浏览器访问手机网站,却自动跳转到PC页面,这时候我们需要修改下浏览器的User-agent,就可以做到以假乱真的方式,修改方法很多,例如通过chrome和firefox的插件,IE下可以通过fiddler代理一下。

IT 用户研究/ 2011-07-24 15:09:36 / 累计浏览 2,432

如何了解我们的用户

来到腾讯以后,做过iPhone阅读器、iPad阅读器、iPad音乐播放器的用户理解,目前正在做iPhone QZone的用户理解工作。做得次数多了,方法在不断改进,也积累了一些经验,与大家一起分享,希望帮助我们更了解用户。 首先介绍一下目前北分wsd(无线研发部用户体验组)用户研究工作流程:我们的用研需求来自项目组和用研组需求池,为控制节奏和质量,对承接项目组需求的工作流程进行严格把控,我们针对项目组需求,制...

IT MySQL/ 2011-07-24 15:08:19 / 累计浏览 3,318

Heartbeat+DRBD+MySQL Replication故障处理

不久前的一次机房网络故障,再一次对我们在Heartbeat+DRBD+MySQL数据库架构运维水平的一个考验,之前不止一次的测试与线上部署,还有之后大言不惭的关于该架构组件的所谓深入理解,在这一次不经意的意外面前又是“很

IT 互联网/ 2011-07-24 15:05:25 / 累计浏览 1,792

拿淘宝说对内品牌管理

以后我要从事品牌方面的一些工作,所以这几天在整理自己的一些有关品牌方面的知识和思路。 偶然想起,何不就用我最熟悉的一个品牌,淘宝,从品牌管理的角度,来谈一点呢。 我算是伴随淘宝的品牌成长起来的人,看着它一点点发展。从弱小,到强大,到逐渐混乱,再到现在的几乎失去管理。说实话我心情挺复杂。 品牌管理是个系统工程,要规范和控制整个品牌在企业内部和外部的各种形象,使其和企业发展和经营目标相贴合。很多人都会认...