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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统架构/ 2012-12-19 23:32:00 / 累计浏览 7,728

php缓存与加速分析与汇总

这篇博文笔者构思了很久,当然也写了很久,发现想到和写出来完全两码事,写下来会更深刻些弄清很多模糊概念。

IT 算法/ 2012-12-19 23:30:27 / 累计浏览 3,430

基于用户的协同过滤和皮尔逊相关系数

简单来说基于物品的协同过滤算法是说我会推荐给你和你喜欢物品相似的物品,而基于用户的协同过滤算法是说我把和你相似的用户喜欢的东西推荐给你。为什么叫协同过滤呢,因为我们是利用用户的群体行为来作这些相似操作的。计算物品的相似的时候我们比较不同的人来对他打分来比较,同样计算用户相关性的时候我们就是通过对比他们对相同物品打分的相关度来计算的。

IT 安全/ 2012-12-19 13:45:29 / 累计浏览 6,548

网站密码存储方案比较

为了对用户负责,用户密码采用不可逆算法的时候,我们就要考虑一下如何对用户密码进行加密。那么仅仅是使用不可逆算法就行了吗?还不是,在硬件飞速发展的今天,尤其是GPU运算能力超CPU 10-20倍甚至更多,使得暴力破解的时间大大缩短。那么为了使得暴力破解变得几乎不可能,我们就要使用一些不支持GPU加速破解的算法。这里所说的算法,实际上也是各种加密的hash方式。

IT 安全/ 2012-12-19 13:39:15 / 累计浏览 6,386

md5到md5破解的一些科普

​看到网上一些对于md5的介绍还有对于当初王小云所做的破解有很多的误解,或者说不理解,然后觉得对于这些事情只要说明白还是比较好理解的说。

IT 视觉设计/ 2012-12-19 13:33:52 / 累计浏览 5,293

界面设计速成

为用户而设计:当用户第一次使用一个产品时,会迫切需要知道下一步该做什么,当逐渐熟悉产品后,他还需要知道信息与信息之间的联系,从而进行其他功能的探索。

IT JavaScript/ 2012-12-19 13:31:41 / 累计浏览 4,442

Web工程师的工具箱

本文出自Ivan Zuzak 的《The Web engineer’s online toolbox》,作者给了一个各种可以用来进行开发、测试、调试以及文档编排的在线工具集。(注:我发现CSDN上已经有了这篇文章《Web工程师必备的18款工具》,但可惜的是这篇文章并不全(原文后来被更新到了33个工具),而且其中并没有包括原文评论中出现的所有工具,所以,我一并补全了更出来,一共40多个工具)

IT 发现/ 2012-12-19 13:31:09 / 累计浏览 2,665

五个有趣的拓扑变换问题

如果你喜欢空间想象能力挑战,你一定会喜欢 V. V. Prasolov 的 Intuitive Topology 一书。书中的第一章有五个非常经典的“拓扑变换”类谜题,在此与大家分享。注意游戏规则:我们假设所有物体都是用橡胶做成的,可以随意地拉伸、挤压、弯曲,但不允许切断、粘连等任何改变图形本质结构的操作。

IT 奋斗/ 2012-12-18 23:25:27 / 累计浏览 4,866

关于前端开发

关于“前端开发工程师”这个职位:当一个词开始泛滥,就会被人忘记它的本意。我只讲我认为的解释。首先,它是“开发工程师”,也就是程序员。其工作内容的本质,就是写代码。所以,程序员应该具备的素质,比如逻辑能力,写代码的水平等等,算是它最最基础的要求。

IT JavaScript/ 2012-12-18 23:20:19 / 累计浏览 3,409

javascript运算/转换技巧

在JavaScript中,函数中的预定义变量arguments并非一个真正的数组,而是一个类似数组的对象。 它具有length属性,但是没有数组对象的slice, push, sort等函数,而这些有时我们经常在函数里用到,所以我们需要把参数转换为真正的数组。

IT 算法/ 2012-12-18 23:17:37 / 累计浏览 3,411

java中byte转换int时为何与0xff进行与运算

Java中的一个byte,其范围是-128~127的,而Integer.toHexString的参数本来是int,如果不进行&0xff,那么当一个byte会转换成int时,对于负数,会做位扩展,举例来说,一个byte的-1(即0xff),会被转换成int的-1(即0xffffffff),那么转化出的结果就不是我们想要的了。 而0xff默认是整形,所以,一个byte跟0xff相与会先将那个byte转化成整形运算,这样,结果中的高的24个比特就总会被清0,于是结果总是我们想要的。

IT 算法/ 2012-12-18 23:16:35 / 累计浏览 3,244

原码、反码、补码相关知识总结

原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。

IT Oracle/ 2012-12-18 23:15:28 / 累计浏览 4,089

EXADATA与非EXADATA搭建DATAGURAD关于EHCC特性测试

随着xd的越来越普及,不少的企业使用了xd,但是不少企业因为资金有限,只有一台xd,但是为了实现数据的容灾,可能会使用一台非xd的机器来通过dataguard来实现容灾,但是因为xd的ehcc新特性,官方宣传是只在xd中支持,如果dg的备库不是xd。那么会怎么样,这里通过测试得出如下一些结论:xd与非xd可以构造dg,ehcc功能在xd上无法高效使用。对于这样的环境条件下,使用ORACLE自带压缩效率更高.针对ehcc压缩效率很低。

IT CSS/HTML/ 2012-12-18 23:10:24 / 累计浏览 4,531

font-face在移动终端的支持

CSS3 font-face特性不多介绍了,可以实现漂亮的自定义字体,更能用将图标转换为字体(font-icon)来实现提高图标的质量并兼容各种分辨率。而font-icon的最佳使用环境是移动终端,因为移动终端的屏...

IT JavaScript/ 2012-12-18 23:06:31 / 累计浏览 3,086

使用 SourceMap 来进行前端代码调试

什么是 SourceMap 呢?在这个年代,对于前端开发来说,很少有用户浏览器执行的代码和我们写的 code 完全相同的情况。因为我们的代码一般要经过压缩、合并。另外现在还有 sass, less, stylus, coffscript, typescript 等等预编译语言。那么在这些情况下我们如何进行调试呢?SourceMap 就是为了解决这个问题而生的,虽然它还不够成熟,支持它的工具还不够多,但是我们能从它身上看到未来。

IT PHP/ 2012-12-18 22:59:30 / 累计浏览 5,144

使用APC来保护PHP代码

php程序语言的项目上,有没有一款产品实现代码保护、性能提升、运维发布、版本回滚、版本检测,而且有免费开源的产品呢?APC(Alternative PHP Cache)可以将整个项目导出为一个bin文件,不光可以代码保护,性能提升,方便运维,还可以防黑客入侵哦。

IT 系统运维/ 2012-12-18 22:57:48 / 累计浏览 3,769

ssh-copy-id帮你建立信任

对于做运维的同学来说,给两台UNIX/Linux机器建立ssh信任关系是再经常不过的事情了。 不知道大家之前建立信任关系是采用什么方法,反正我是纯手工创建。 如果需要“machineA机器的nameA账号”建立到“machineB机器的nameB账号”的ssh信任关系,达到无需输密码即可登陆的目的。

IT 奋斗/ 2012-12-18 22:54:51 / 累计浏览 2,724

从精益开发到精益创业

这是一个创业疯的年代。有个段子说海淀西街一块招牌掉下来,能砸死九个半创业的。一方面是咖啡厅的喧嚣、投资人的出没、创业团队的频繁曝光;另一方面,在电脑和手机上却找不出几个叫好又叫座的应用。​如果你不幸要去创业,记得读完《精益创业》。

IT 系统运维/ 2012-12-17 13:39:10 / 累计浏览 6,050

nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket

前几天看到一篇博客,提到php所在服务器在大并发情况下,频繁创建TCP短连接,而其所在服务器的2MSL时间过长,导致没有端口可用,系统无法创建TCP socket,而大量报错。博主在后面给的解决方案是减少2MSL的时间,尽快清除TIME_WAIT状态的TCP连接,回收端口。同时,文章结尾写了不用长连接的理由,但这真的是最好的解决办法吗?有其他办法可以更好的做法吗?

IT 系统架构/ 2012-12-17 13:37:01 / 累计浏览 11,676

YSLOW法则中,为什么yahoo推荐用GET代替POST?

Yahoo的优化法则里,有这么一条“Use GET for AJAX Requests”,让我们尽量使用GET来代替POST发起AJAX请求,为什么呢? 上上周五,公司前端工程师培训,提到前端优化的一些技巧,当然不能少了yahoo yslow的优化法则。其中有这么一条“Use GET for AJAX Requests”,这些法则从最开始的14条,到现在的35条,一直都时刻关注的。可这么一条的原因我却一点都不清楚。在提问的环节里,我对yahoo WEB前端优化法则推荐AJAX中,使用GET代替POST的原因有疑问,便请教前端工程师。我们的工程师说GET的话,浏览器发送一个包,POST会发两个等等。我对这个解释仍带有疑问,甚至怀疑。