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

技术文章精选

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

最新文章

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

IT Linux/ 2014-11-23 21:43:10 / 累计浏览 2,283

给Ubuntu添加Windows及Mac字体

由于Ubuntu是一个免费的Linux系统,所以对于一些非常好的字体在系统中并不存在,为了让文字可以在Ubuntu上更好的呈现,可以将Windows中的字体或者是Mac 系统中的字体安装到ubuntu中。以下为具体的安装步骤

IT PHP/ 2014-11-23 21:42:10 / 累计浏览 2,406

Curl的毫秒超时的一个”Bug”

最近我们的服务在升级php使用的libcurl, 期望新版本的libcurl支持毫秒级的超时, 从而可以更加精细的控制后端的接口超时, 从而提高整体响应时间. 但是, 我们却发现, 在我们的CentOS服务器上, 当你设置了小于1000ms的超时以后, curl不会发起任何请求, 而直接返回超时错误(Timeout reached 28). 原来, 这里面有一个坑, CURL默认的, 在Linux系统上, 使用SIGALARM来提供控制域名解析超时的功能, 但是SIGALARM不支持小于1s的超时, 于是在libcurl 7.28.1的代码中...

IT 发现/ 2014-11-23 21:39:12 / 累计浏览 1,865

什么是可用性测试?

可用性测试(usability testing)这一术语被不加区分地指代任何评估产品或系统的技术方法。很多时候,演讲者明显是在讨论本书第一章介绍的其他方法(如启发式评估、任务走查等),却仍称呼这些方法“可用性测试”。本书中可用性测试是指:招募有代表性的目标用户作为测试参与者,评估某产品是否符合特定可用性标准以及符合程度。可用性测试以具有代表性的真实用户为测试样本,这不同于专家评估、任务走查或其他不要求具有代表性的真实用户参与的测试方法。

IT 编程语言/ 2014-11-23 21:37:17 / 累计浏览 1,711

编程珠玑番外篇之番外篇-O 中间语言和虚拟机漫谈

中间语言可用于程序优化的原因是显而易见的:这种中间格式既贴近机器代码,又保存了原有程序的结构。程序优化并不是一门魔术。像循环展开,死代码消除等技术,都依赖于程序控制结构,而中间语言可以保持这样的控制结构。事实上,目前我们所知的编译优化技术,无一不是建立在结构分析之上。中间语言的出现让程序优化成为了一个独立的问题。原本单列的 C 程序优化, FORTRAN 程序优化如今统一归结为 RTL 程序优化。编译器前端可以千差万别支持许多语言,但负责优化和翻译为目标代码的后端均归为一个,就此一点,就大大简化了语言编译器的设计门槛。现如今,几乎没有一个语言设计者需要考虑如何生成高效目标代码了。

IT 网络系统/ 2014-11-23 21:35:24 / 累计浏览 1,584

监控Netstat中的TCP数据

通过netstat命令,我们能获取TCP数据,监控它们有助于了解系统状态。 如果netstat版本比较老的话,那么运行时可能会遇到类似下面的错误信息: error parsing /proc/net/netstat: Success 假设操作系统是CentOS,首先让我们看看如何确认netstat隶属于哪个软件包。。

IT 算法/ 2014-11-23 21:33:03 / 累计浏览 2,284

小心 int 乘法溢出!

C/C++ 语言里, 绝大部分平台上 int 类型是 32 位的, 无论你的操作系统是否是 64 位的. 而一些常用的函数, 如 malloc(), 它接受的参数是 size_t 类型。。。

IT 用户研究/ 2014-11-23 21:32:12 / 累计浏览 2,926

网页速度是如何影响转化率的

我们一直很重视网站性能优化,在人才培养和招聘的时候也都非常重视,但性能优化到底为什么这么重要?对电商网站来说,性能优化对转化率的影响是实实在在的,也是非常有说服力的,这是国外同行webperformancetoday的研究成果,简单翻译一下分享给大家。 当然,网站性能优化带来的好处不止转化率这一点,对基础用户体验、运营成本控制等都有很重要的影响,这些我们后面再说。

IT 信息和交互/ 2014-11-23 21:21:08 / 累计浏览 3,586

通过设计让APP变快的6个方法

我们都知道不管网页还是移动应用,响应速度都是最重要的体验指标之一,并且移动应用的网络环境不稳定,速度的体验显得尤为重要。其实速度优化不仅是程序员的事,设计,也能够让APP变得更快。

IT 发现/ 2014-11-23 21:18:17 / 累计浏览 4,107

Wi-Fi 是什么的缩写

一天和客户闲聊,我随口问了一句,Wi-Fi 是什么的缩写?客户是个美国人,他愣了一下,说自己不清楚,但推测应该是 wireless fidelity,和 hi-fi 结构相同。我惭愧地低下了头,作为设计师整天说 hi-fi lo-fi prototyping,怎么就没想到是 wireless fidelity 呢。但反省过后,我开始质疑(客户)了,Wi-Fi 真的是 wireless fidelity 的缩写吗?​

IT 发现/ 2014-11-23 21:17:05 / 累计浏览 2,368

和 geek 男谈恋爱的好处若干

通过各种途径结识了不少 geek 男,这里只是把我认为他们身上适用于恋爱的闪光点总结出来,如果还有谁正在和 geek 男恋爱,欢迎补充。

IT 发现/ 2014-11-23 21:10:09 / 累计浏览 2,866

对爬虫的限制

不当家不知道柴米贵,以前用彪悍的服务器用习惯了,还真没有资源窘迫的时候,这个月还早,显然现有资源已经撑不到月底了。

IT 奋斗/ 2014-11-23 21:08:37 / 累计浏览 1,703

纯属偶然——我和正则表达式的缘份

上周在深圳见朋友,聊天时仍然把“正则表达式”和我联系在一起,这真让人惭愧,因为我已经很久不写正则表达式了,甚至有些生疏。估计是Jeffrey Fridel的《精通正则表达式》写得太好,身为译者的我也沾了不少光,收获不少虚名。为避免误解,撇去虚名,有必要专门写写我和正则表达式的故事。

IT 视觉设计/ 2014-11-23 21:07:41 / 累计浏览 2,624

打造舒适的阅读空间—云阅读iPad3.0设计总结交互篇

做产品的时候,要从商业的角度来看我们的努力是否成功,往往会衡量设计方案引起预期用户行为的频率(例如,订阅数、推荐数、活跃度)。那么,究竟是什么样的因素会引发用户去与产品发生互动,甚至产生一定的忠诚度,这其中我们设计师可以做什么? Trevor van Gorp在他的《Design for Emotion》中提到:一个成功的产品必须与能与用户建立起一种良好的关系,关系的建立取决于我们体验到的有用(useful)、可用(usable)和令人愉悦(pleasurable)的程度。而从用户角度衡量交互度的标准就是使用者是否达到“心流”状态,一种意识具有高度条理性,积极投入的体验,诺曼也称其为“专心致志的持续性流畅状态”。为此,产品设计要设计有用的任务、达成良好的互动、创造恰到好处的吸引力,来平衡用户的情感状态以控制注意力和创造流(flow)体验。

IT 奋斗/ 2014-11-23 21:06:37 / 累计浏览 2,246

熬夜

这么些年在北京,回想起来好像没有不熬夜的时间段,这已成为一种习惯,早了睡不着成为借口,其实也挺担心再过几年,身体会不会突然就垮了。我想很多和我生活在北京的朋友,应该也和我同样,一直熬夜并一直矛盾着,祝熬夜的朋友都可以身体健康。

IT 信息和交互/ 2014-11-23 21:04:40 / 累计浏览 3,171

支付方式选择页面的设计

为方便潜在客户进行购买,请确保你的网站支持多种支付方式,客户可以在不同支付方式之间进行选择(查看下面附件了解更多)。通过支付方式的设计减少支付阻力:确保各种支付方式是邻近的、清晰显示当前选择的支付方式、渐进式显示、阐述支付方式之间的差异并且默认选择广泛流行的支付方式。

IT 系统架构/ 2014-11-23 20:57:53 / 累计浏览 2,444

分布式缓存的一起问题

主要出于可用性及高性能的考虑。传统的架构使用基于一致性哈希的分布式缓存,数据只存在一份副本,在出现cache节点单点故障时,虽然可以由一致性哈希算法将请求均匀落到其他节点,但由于穿透的请求较多,仍然给数据库带来较大的访问压力。为了避免对数据穿透带来的冲击,数据使用两份副本可以避免穿透的问题。同时在数据访问较大时候,也可以更好的分担流量,避免峰值单份数据跑满对系统带来的冲击。

IT 系统运维/ 2014-11-23 20:57:04 / 累计浏览 2,225

记我配置Nginx代理的遭遇

我一直觉得自己的Nginx知识还算过得去,可是我错了,配置Nginx代理的遭遇让我苦不堪言,即便如此,我还是挣扎着记录一二,以便让后来者能够踩着我的足迹继续前进。 说起来非常简单:某项目的搜索功能升级了,需要把请求从旧的服务代理到新的服务上面去,其中有点儿不一样的地方是参数的传递形式发生的变化,例子如下。。。。

IT 算法/ 2014-11-22 23:50:00 / 累计浏览 1,764

PHP中字符串截取的效率

如果你用PHP实现算法的话,效率可能会是比较关心的问题;对于大量的循环,循环体内任何一个操作都可能严重影响算法的效率,而字符串的截取也是最常见的操作;对于截取字符串中的一个字节的操作有两种写法:substr($string, $start, 1); 和 $string{$start}; 当然 $string{$start} 也可以写作 $string[$start]; 这里比较一下二者的效率。