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

技术文章精选

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

最新文章

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

IT 系统运维/ 2009-11-17 23:27:23 / 累计浏览 3,664

从磁盘映像中挂载或提取指定分区

  最近在做虚拟机相关的事,需要处理一些磁盘和分区的映像文件。如何从一个磁盘映像中挂载指定的分区到本地 Linux 文件系统呢?理论上说,可以用 dd 把该分区从磁盘映像中提取出来再挂载,不过 mount 提供了针对 loop 设备的偏移量参数,方便直接从磁盘映像中挂载指定分区。笔记如下:  演示用的磁盘映像使用 qemu-img 制作。我们使用原生的 raw 格式,等价于磁盘上的原始数据流,保证它在任何 Linux 系统上都可以直接挂载。...

IT Linux/ 2009-11-17 23:26:45 / 累计浏览 3,765

解决 Ubuntu 登录时用户名中不能含有“@”的问题

  最近的项目需要在 Linux 中配置自定义的 PAM 做用户认证。在这个 PAM 中,用户名是 Email 的形式。该 PAM 在 CentOS 5.3 下工作正常,但在 Ubuntu 9.04 下,登录过程输入用户名时一旦按下 Email 中的“@”,之前输入的字符就会被清空(相当于 Ctrl-U,kill character 的效果),导致无法登录。我开始认为这是键盘映射的问题,但用 loadkeys 恢复标准键盘映射之后问题依旧。这也不像 stty 的错误,因为在同一个终端上登录到 she...

IT Linux/ 2009-11-17 23:18:58 / 累计浏览 7,587

Vim(gvim)编程字体推荐

网上从来不缺编程字体推荐的文章,当然vim(gvim)字体的推荐文章也是多不胜数,但是大部分都是想当然的认为哪些字体好用就介绍出来,甚至都没有自己亲自试过,也没有考虑过用户使用19...

IT 其他/ 2009-11-17 23:18:35 / 累计浏览 1,584

snprintf容易误解的使用方法

自从snprintf代替了sprintf,相信大家对snprintf的使用都不会少,函数定义如下: int snprintf(char *str, size_t size, const char *format, …); 但是大家在使用snprintf的时候是否真的清楚参数里size的意思呢?...

IT 网络系统/ 2009-11-17 23:17:32 / 累计浏览 6,024

如何快速搭建一个VPN(pptp)

这是一个简短的教程,目的是为了快速搭建一个可用的VPN,本文并不涉及有关VPN的正常使用内容。本简短教程基于以下硬件条件: 一台安装了Debian GNU/Linux 5.0的VPS。 当然理论上所有可以安装pp...

IT 编程语言/ 2009-11-17 23:15:54 / 累计浏览 3,204

类型转换-无处不在的陷阱

今天在论坛上看有laphon同学的一个问题,觉得这个问题很有意思。原帖地址问题援引如下: 做一个小程序的时候发现的。代码如下,使用的编译器为DEV-C++ 4.9.9.2。如果先要求输入a,再要求输入b,那么a的值无论输入多少(少于255)输出都会是0;反过来,如果先要求输入b,再要求输入a,那么就会正常。这是为什么呢?请教达人解释。 #include #include   int main(int argc,char **argv) { unsigned char a,b;...

IT 算法/ 2009-11-17 23:14:56 / 累计浏览 3,486

倒置字符串中的单词

输入:一个字符串,单词用某个特定符号分割(比如空格)输出:一个字符串,单词顺序和原串相反看到倒置,一般的做法是用栈,要么自己建个数组、要么STL,或者递归用程序栈。

IT 算法/ 2009-11-17 23:13:11 / 累计浏览 4,924

快速排序详细分析

看了编程珠玑Programming Perls第11章关于快速排序的讨论,发现自己长年用库函数,已经忘了快排怎么写。于是整理下思路和资料,把至今所了解的快排的方方面面记录与此。 纲要 算法描述时间复杂度分析具体实现细节 划分 选取枢纽元 固定位置随机选取三数取中 分割 单向扫描双向扫描 Hoare的双向扫描改进的双向扫描双向扫描的其他问题 分治 尾递归 参考文...

IT 其他/ 2009-11-17 23:11:24 / 累计浏览 2,202

编程珠玑番外篇-G. 程序员心底的小声音

(”高级语言怎么来的“ 系列仍然有后续,这篇是临时插入)程序员心底的小声音编程大约有三个境界,新手,高手,和高不成低不就的中手。这三个境界,大致和王国维先生划定的做学问的三个境界一一对应。 一般来说,如果不经过几十万行的代码的锤炼(衣带渐宽终不悔,为伊消得人憔悴),或者长期在一个高手团队里面打磨切磋,那么无论怎么样的理论熟悉,打字熟练,考试全A,编程起来,都应该算是中手。一个中手如果机缘很好,得到...

IT 用户研究/ 2009-11-16 23:26:24 / 累计浏览 2,243

设计师挖掘用户需求浅谈

作为交互设计师,你是否在一个项目中花费大量的时间来沟通、修改、明确需求?其实这些前期工作(设计原型前)是我们和PD、运营、开发之间必须要做的功课,如果没有,你就会陷入如下窘境:

IT 用户研究/ 2009-11-16 23:25:37 / 累计浏览 2,507

Tag与Tagging

Tag,直译标签,是一种由用户自定义的、用于描述信息 [1]的关键词。Tagging是用户为信息赋予Tag的行为。Delicious,Flikr等Web2.0网站的发展促进了它的流行,使之成为社会化书签、相册服务、博客等网站的常见功能。但Tagging对用户来说是一种脑力负担不轻的行为:要将信息分类尚属不易,勿论描述信息。对一条信息而言,应该Tag类目还是属性?范畴应该更宽还是更窄?Tag越多越好、还是控...

IT JavaScript/ 2009-11-16 23:25:03 / 累计浏览 3,565

优化次数过多的循环

假设要生成一千万个随机数,常规的做法如下: var numbers = []; for (var i = 0; i < 10000000; i++) {   numbers.push(Math.random()); } 然而,在IE下执行这段代码时,却弹出了一个窗口提示用户是否停止这段脚本。出现这种情况,首先想到的是优化循环体。但明显地,循环体很简单,没什么优化的余地。即使把循环体清空,提示仍然存在。于是,我得出了一个结论:在IE下,一旦循环次数超过了某个特定值,就会弹出停止脚本的提示...

IT CSS/HTML/ 2009-11-16 23:24:16 / 累计浏览 2,364

Reflow

在CSS规范中有一个渲染对象的概念,通常用一个盒子(box, rectangle)来表示。mozilla通过一个叫frame的对象对盒子进行操作。frame主要的动作有三个: * 构造frame, 以建立对象树(DOM树) * reflow, 以确定对象位置,或者是调用mozilla的Layout(这里是指源码的实现) * 绘制,以便对象能显示在屏幕上总的来说,reflow就是载入内容树(在HTML中就是DOM树)和创建或更新frame结构的响应的一种过程。要提高页面性能,其实就是避免...

IT 算法/ 2009-11-16 23:22:42 / 累计浏览 2,425

求任意自然数内的素数

用6N±1法求素数任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…) 显然,当N≥1时,6N,6N+2,6N+3,6N+4都不是素数,只有形如6N+1和6N+5的自然数有可能是素数。所以,除了2和3之外,所有的素数都可以表示成6N±1的形式(N为自然数)。根据上述分析,我们可以构造另一面筛子,只对形如6 N±1的自然数进行筛选,这样就可以大大减少筛选的次数,从而进一步提高程序的运行效率和速...

IT 系统架构/ 2009-11-16 23:21:51 / 累计浏览 4,045

音乐搜索的极致

12530 PC客户端 咪咕 (页面最下方有一个很不显眼的下载链接) 搜索 原本计划是今天上线内测,20号正是随资源库后台一起上线,其实昨晚就已经替换掉了正式服务器上原来的接口。正因为昨晚悄无声息的上线,原本已经下班走到家门口的我们,又被电话叫回公司,来解决一个刚刚发现的bug。音乐搜索,第一期还没有特别做歌词的搜索,只对歌手名,歌曲名,专辑名做优化,加上数据量本身就很小(一共才不到100万首歌),只好在查询上做文章...

IT 互联网/ 2009-11-16 23:21:42 / 累计浏览 2,224

关于经营模式

上个月,重庆一本商务杂志的编辑来信,问我能不能写一篇介绍创业知识的文章。放在平时,我肯定就推辞了。但是,最近正好在看塞思・戈丁的《创业者圣经》,做了一些笔记,很想整理出来,所以就答应了。下面就是我为这本杂志写的文章。对这个话题缺乏兴趣的朋友,可以直接用鼠标往下拉,我觉得最后一部分总结的四个误区,还是相当精辟的

IT 互联网/ 2009-11-16 23:21:10 / 累计浏览 3,105

关于网上论坛

昨天,jQuery的创始人John Resig怒气冲冲地宣布,不再使用Google Groups。他写了一篇长达2000个单词的文章,详细解释了为什么。请注意,2000个单词啊,打印在A4纸上,足足有三页。像他这样炙手可热的顶级程序员,愿意坐下来,写那么长的文章表达不满,可见真的是忍无可忍。我也是Google Groups的用户,他所说的那些问题,我都遇到过,所以对他的抱怨深有同感。下面我就谈谈我的看法。

IT 奋斗/ 2009-11-16 23:20:39 / 累计浏览 2,284

我不想一辈子和代码打交道

    由于种种原因,我22岁才上大学,本科是在一个地方N流学校读的,专业是计算机科学与技术。但是大学期间,我对本专业没兴趣,更多时间泡在图书馆看英语学术期刊,有幸在大三过了英语六级。此外,就是去网吧下载阅读有关经济、政论、历史等方面的文章。

IT 互联网/ 2009-11-16 23:19:32 / 累计浏览 2,286

Windows的版本号

明天(10月22日),备受瞩目的Windows 7就要上市了。奇怪的是,虽然从名字上看,它是Windows操作系统的7.0版本,但是它的内部版本号却是Windows 6.1。从版本属性窗口和cmd命令行窗口,都可以清楚地看到这一点。由于Windows Vista的版本号是Windows 6.0,因此感觉上,微软公司内部的看法好像是,Windows 7只是Vista的一个升级版,而不是一个真正重大的新版本。这种说法遭到了微软公司的严正驳斥。他们在官方网志上说,这只是为了保...