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

技术文章

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

技术文章精选

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

最新文章

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

IT 算法/ 2011-02-11 22:54:52 / 累计浏览 2,996

SHAZAM音乐旋律云搜索(云计算云存储应用midomi,百度哼唱)

记得有个大家记歌词的节目,很火爆,通过旋律快速找到歌曲,旋律搜索有多少用处呢?我们常常会遭遇到这样的尴尬:在大街小巷邂逅一段熟悉的旋律,无奈又听不清歌词。遗憾也许这辈子就这样失之交臂了。不必懊恼,Shazam 是一款能够识别音乐讯号的应用。相信不少朋友对它并不陌生。它在 iPhone 和 Andriod 手机里出现的频率很高,诺基亚的某些手机甚至预装了这样一款软件。它的基本原理就是通过采集十几秒的声音样本,通过网络将音乐...

IT Linux/ 2011-02-11 22:50:50 / 累计浏览 3,532

其实你不懂wget的心-03

当你深入学习wget时,你会发现它的选项实在是太多了,错综复杂乱如麻。今天,我们就针对常用的目录选项展开讨论。

IT 设计思想/ 2011-02-11 22:50:02 / 累计浏览 4,011

触摸屏手机输入法的一些思考

估计触摸屏手机输入法一直是大家心中的疼,为什么?因为手机的屏幕太小导致按键都挤在一起,很容易误按。这个问题基本上是无解的,因为人的手的大小是一定的,这决定了手机屏幕没法突然变大。如何尽量的避免这个问题呢? 精妙设计的键盘布局 用到精妙这个词,是因为键盘布局基本是一定的。要做出改动就得费不少心思。主要从下面几点入手: 1.字母摆放 传统的键盘方式有QWERTY全键盘布局和九宫格式的拇指键盘布局,前者直接照抄自桌...

IT Linux/ 2011-02-11 22:47:40 / 累计浏览 4,408

其实你不懂wget的心-01

wget能够跟踪HTML文件和XHTML文件,从而使得你可以下载整个站点的文件,然后离线阅读。当然这个功能并不是特别常用,因为几乎所有站点都会包含外链,一旦你用wget进行整站的下载,它也会傻傻的去下载外链站点的内容,这样一来,子子孙孙无穷尽也。

IT 奋斗/ 2011-02-11 22:46:47 / 累计浏览 2,607

入手G7很激动,购买经历很折磨

HTC Desire,俗称G7 大概两周前,我专程去了中关村海龙。新机入手很激动,购买经历很折磨。【为啥激动】 1 性价比非常高的一款HTC Android手机,我的入手价是2830(亚太版). 这款手机在半年多前的价格大概是3700. 2 屏幕尺寸达到了3.7寸,仅次于索爱X10和HTC HD2(HD2搭建的是Windows Mobile 6.5系统)。 3 目前来看 应该只有Google/Samsung刚刚推出的Nexus S在G7之上了吧。(个人观点) 4 Google/HTC出的所有Android手机之中...

IT 其他/ 2011-02-11 22:44:50 / 累计浏览 4,512

GIT分支管理是一门艺术

GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库。

IT Linux/ 2011-02-11 22:43:37 / 累计浏览 1,493

找回了丢失的gnome main menu

事情是这样的, 1 我的fedora系统,通过rpm包安装有一个firefox,版本是3.5.15,很老的版本了。我自己通过源码包安装有一个最新的稳定版本3.6.12。 2 用Gnome Do输入fi关键字,总是关联到老版本,这点让我十分不爽。 3 查找原因,原来Gnome Do会索引Gnome menu菜单里的内容,并为用户提供匹配结果。于是,我希望把通过rpm安装的firefox从menu里去掉,而把源码包安装的firefox加入到menu中,从而可以解决Gnome无法索引到特定版本fir...

IT 算法/ 2011-02-11 22:42:53 / 累计浏览 3,925

推荐有关git的一张图片和2个网站

一张描述git数据迁移的示意图,很清晰,对于理解git的命令很有帮助,转发分享在这里: 另外,有2个git的网站,推荐给大家: 1 gitready:配色和字体我很喜欢,内容也是很推荐 2 GitFaq:你会发现左上角的log很有创意,而且faq的这种组织形式非常赞...

IT 其他/ 2011-02-10 22:35:40 / 累计浏览 2,568

国内计算机图书真的不贵

其实国内的计算机图书可谓十分便宜,我们应该舍得为知识进行投资,知识不应该是便宜的东西。国内的计算机图书市场其实处在一个很尴尬的境地:读者嫌贵,但其实作者和出版社都赚不到什么钱。一个认真写书的作者,最后他的所得与付出相除,最后发现可能只有每月一两千元(翻译则更少)。要知道作为一个有水平的作者,本身就已经有了很高的工资,根本不愿意耗费宝贵的时光、甚至健康来换取如此“微薄”的报酬。在国外,作者可以靠一本较为畅销的技术图书养活自己,在国内除了那本前无古人后无来者的“谭浩强C语言”又有谁能做到?

IT 算法/ 2011-02-10 22:34:08 / 累计浏览 2,308

JsonMe - 合约与类型分离的轻量级JSON映射类库

JSON全称为JavaScript Object Notation,原本作为JavaScript语言中用于表示对象结构的文本形式。不过目前JSON成功地脱离了JavaScript语言,它已经成为一种运用十分广泛的数据交换格式。从表面看来,目前用于某个对象与JSON格式之间相互转化的解决方案已经有了许多种,例如在.NET平台上,我们可以使用ASP.NET AJAX中引入的JavaScriptSerializer,WCF中引入的DataContractJsonSerializer,亦或是Json.NET。但是,最近我忽然发现这些...

IT 算法/ 2011-02-10 22:33:42 / 累计浏览 2,736

Padding Oracle Attack实例分析

在之前的《浅谈》一文中,我提到《Automated Padding Oracle Attacks with PadBuster》一文对理解Padding Oracle Attack非常有帮助,并打算将其翻译出来。现在我便来实现承诺了。《Automated》一文其实是在介绍PadBuster这个自动攻击工具,不过其中也通过实例加配图详细介绍了Padding Oracle Attack的原理――这也是我会翻译的部分。这篇文章写的非常通俗易懂,您只需要了解一点点关于加密的基础概念即可,不需要对加密算法或其证...

IT iOS开发/ 2011-02-10 22:31:34 / 累计浏览 4,131

在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验

对于熟悉.NET程序员来说,编写iOS应用程序的最佳选择自然是MonoTouch。在上一篇文章里,我们已经在Mac OS X上安装了MonoTouch开发环境,并已经能够在Mac OS X和Windows之间共享文件。现在我们就可以来简单体验一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop来开发一个最最简单的iOS应用程序。 新建项目 根据我的个人习惯,我会先创建一个空白的解决方案。首先在Mac OS X中打开MonoDevelop,然后在菜单中...

IT iOS开发/ 2011-02-10 22:30:32 / 累计浏览 4,937

在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置

前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序。虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用MonoTouch进行开发。MonoTouch是Novell公司基于开源的Mono平台构建的一套iOS开发环境,使用MonoDevelop作为代码编写工具。不过目前的MonoDevelop较之Visual Studio可谓“萤火之光比皓月之明”,甚至还有无法输入中文的低级问题。因此,至今我所有在Mono...

IT 其他/ 2011-02-10 22:26:54 / 累计浏览 6,010

Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解

由于工作需要,我需要同时使用Windows和Mac OS X操作系统,虽然公司可以配置两台机器,但是出于发热量,空间占用,操作系统互通等原因,我还是更倾向于在虚拟机环境里工作。由于在大部分工作还是在Windows上完成的,因此我选择Win 7作为Host,而将Mac OS X Snow Leopard作为Guest系统。由于各种原因(如严格和特殊的硬件需求),在虚拟机下安装OS X一直是件无比折腾的事情,留下了无数先驱的身影。但是,我忽然发现,似乎如今新版的V...

IT 系统架构/ 2011-02-10 22:26:23 / 累计浏览 4,891

异步编程与响应式框架

异步操作是强大的,它是许多高伸缩性架构的基石。异步操作在许多情况下是必须的,例如在客户端保持用户界面的响应能力,以及在日益兴起的云计算场景中。但是,异步编程又是十分困难的,它让这让许多程序员敬而远之。因此,越来越多的编程语言都对异步编程提供了相当程度的支持,其中的典型代表便是F#中的异步工作流以及Scala的Actor模型。不过目前的一些主流编程语言,如C#或是JavaScript,它们在设计之时并没有在异步编程上考虑太多,我们便会根据它们的语言特性,提供合适的异步编程模型及其实现。而本文介绍的便是其中一例:响应式编程(Reactive Programming)模型及响应式框架(Reactive Framework,简称Rx)。

IT CSS/HTML/ 2011-02-10 22:22:45 / 累计浏览 3,416

关于静态资源打包后的相对路径问题

将多个静态资源打包为单个资源以减少请求数目,是提高页面加载速度的常用手段。于是上个星期,我就在实现网站静态资源的自动打包功能,原以为是个比较简单的问题,实现起来也没有遇到什么障碍,不过在开发完毕投入使用的时候却让我跌了下眼镜。由于静态资源在打包以后,它们的访问路径势必会改变,这样其他一些依赖于原有路径的资源就访问不到了。这方面最常见的例子,便是CSS样式表中引用的图片路径是相对于CSS文件路径的。当意识...

IT 奋斗/ 2011-02-10 22:21:44 / 累计浏览 1,993

为自己打造良好的文章阅读体验

我的上一篇文章是《为读者打造良好的文章阅读体验》,是为广大“作者”所写的,希望大家的文章都能长得漂亮。但无论怎么样,我们作为读者一定还是会遇到大量阅读体验糟糕的的文章,它们可能是一些只重视搜索引擎流量的无良小站,或是很难推动调整的大站、或是审美情趣有所特色的个人站长等等。根据我的个人经验,如果能够为自己打造一个舒适习惯的阅读体验,会让文章阅读的效率更高,甚至心情也能变得愉快放松。现在这篇文章,便是...

IT 奋斗/ 2011-02-10 22:20:09 / 累计浏览 4,496

程序员的档次?有没有搞错?!

最近有一幅老图很火,很多人说这是“从语言来区分程序员的高低”。很多人说这幅图有问题,我说是你们的理解有问题,类似这样的对话在推特上面出现过多次,一般说着说着也就过了。不过突然发现,在CSDN――这个中国最大、最权威的IT类网站上居然发布了一篇名为“程序员的档次”的新闻,让我有些愤慨。CSDN首页是我常去的地方,在我印象中以前最令人不满的也最多是技术方面的硬伤吧,但这次就不明白了,这是故意的还是怎么的?我...