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

技术文章

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

技术文章精选

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

最新文章

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

IT 系统运维/ 2011-06-23 00:18:46 / 累计浏览 2,629

什么是SPF记录?如何设置SPF来防止我的邮件被拒收呢?

什么是SPF记录?如何设置SPF来防止我的邮件被拒收呢?什么是SPF记录?定义:(Sender Policy Framework) 的缩写,一种以IP地址认证发信人身份的技术,作用:可以避免伪造地址的垃圾邮件,避免有其他人伪造我的域名来投递。提高发送外域邮箱的成功率。原理:spf规则规定了一个域名下的邮件必须通过哪些smtp服务器来发送。一个域名可以为自己创建一个txt解析记录,在这个解析记录里面是这个域名下所有的smtp服务器的ip地址。 接收...

IT MySQL/ 2011-06-23 00:18:08 / 累计浏览 2,530

mysql的一个拒绝访问错误的解决

最近有几个人问我相同问题,安装了mysql,然后用 telnet ip 3306,端口后报Host '192.168.1.163' is not allowed to connect to this MySQL serverConnection closed by foreign ,虽然自己以前也碰到过,后来解决了,但是觉得还是值得贴出来,估计会有很多人同样碰到过,解决办法:

IT CSS/HTML/ 2011-06-23 00:14:07 / 累计浏览 3,796

使用CSS框架的优点和缺点

CSS框架是一个软件,它为你的HTML开发提供了许多选项以供使用,可能使得你开发网站或web程序更快速更简单。CSS框架通过包括预定义代码库来达到这个目的。一个例子是基于网格的框架,它建立了一个预定义宽度的多列布局所以你可以专注于创建内容而不是排列文本块。 但是使用CSS框架好不好呢?最终来说有时候有的东西节约你的时间的代价是引发了更多地问题,导致节约的时间没有意义了。好吧,就像我们生活中的任何东西一样,使用CSS框...

IT CSS/HTML/ 2011-06-23 00:10:40 / 累计浏览 5,125

CSS排版:例子和工具

在这系列文章的前面一部分,我们讨论了CSS排版的一些技术和最佳实践。现在让我们通过一些案例学习,工具以及网页中一系列出色排版来更深入的研究。 这是CSS排版参考三篇系列中的第三部分,这三篇将涵盖从基本语法到最佳实践,以及CSS排版相关工具的内容。 CSS排版:基础 CSS排版:技术与最佳实践 CSS排版:例子和工具 CSS排版案例学习 教程和理论很不错,但是没有比案例学习更能够说明事情的了。这里是一系列案例,它们可以为你提...

IT JavaScript/ 2011-06-23 00:08:33 / 累计浏览 6,170

JavaScript,只有你想不到

很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式粘到一块,可没有人拿它来正正规规地编写程序;这样的情形太普遍了。而Java、Ruby、Python,这些才是真正能用来编写程序的语言。 过去几年间,我对JavaScript的态度有了彻底的改变。JavaScript已经“长大成人”了。我...

IT 系统架构/ 2011-06-23 00:06:46 / 累计浏览 6,020

MVC之父对“模型-视图-控制器”的最初定义

MVC(Model-View-Controller,模型―视图―控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。 MVC 由 Trygve Reenskaug 提出,最早被应用在 SmallTalk-80 环境中。模型―视图―控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软...

IT 奋斗/ 2011-06-22 00:26:39 / 累计浏览 6,830

给想转行做产品经理的同学

已经很长一段时间了,不断收到邮件,有应届生、技术人员、运营人员等等,说因为种种原因(排名第一的原因居然是看了某本书),发现自己真的很喜欢做产品经理,并且感到自己无比的适合,好像这个职位就是为自己设计的云云,但!却屡屡应聘失败,问我应该怎么找到一个产品经理的岗位。

IT 发现/ 2011-06-22 00:22:57 / 累计浏览 2,512

备份 Gmail 的五把利刃

  Backupify 你在Backupify注册,并且授权你的gmail权限给它,你无需做任何事情,Backupify将会自动的从google的服务器上将你邮箱的个人数据保存至其自己的服务器,大概只需要2-3天的时间就可以完成了。你邮箱里面的新的邮件也将会在你发送或者接手后,持续不断的增添值backupify帐号。 Backupify不仅仅备份gamil数据,它还提供Facebook、Flickr、Google Docs、Twitter等众多其他站点的数据备份服务。 目前该服务免费提供给个...

IT MySQL/ 2011-06-22 00:19:17 / 累计浏览 4,275

MySQL复制的概述、安装、故障、技巧、工具

同MongoDB,Redis这样的NoSQL数据库的复制相比,MySQL复制显得相当复杂! 概述 首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。

IT 算法/ 2011-06-22 00:17:45 / 累计浏览 2,552

UyHiP趣题:拉灯游戏总有解吗?

    某公司有 n 间办公室。每间办公室都有一盏灯,拉动它的开关即可改变电灯的状态。某些办公室之间存在“业务相关”的关系(这是一个对称的关系)。一个办公室可以和 0 到任意多个办公室相关。愚人节那天,有人在大家上班之前偷偷对办公室的电灯开关做了手脚:拉动任何一个办公室的电灯开关,都会同时改变该办公室以及所有相关办公室的电灯状态。初始时,所有灯都是关着的。证明:等到大家来上班后,总能用有...

IT 其他/ 2011-06-22 00:17:19 / 累计浏览 2,833

把 lua 的 gc 移到独立线程

前几天分析了 lua gc 的实现细节。 阅读 lua 的代码是段很有趣的经历。但如果是重头读 lua 的源码,建议从简单的部分读起。gc 恰巧是最难的一段。LuaJIT 的作者 Mike 在这方面很有发言权,他在回答 Which OSS codebases out there are so well designed that you...

IT 系统运维/ 2011-06-22 00:16:14 / 累计浏览 3,293

hadoop hive安装手记

hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为 MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

IT JavaScript/ 2011-06-22 00:12:39 / 累计浏览 11,566

快速排序(Quicksort)的Javascript实现

日本程序员norahiko,写了一个排序算法的动画演示,非常有趣。这个周末,我就用它当做教材,好好学习了一下各种排序算法。 排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法。 目前,最常见的排序算法大概有七八种,其中"快速排序"(Quicksort)使用得最广泛,速度也较快。它是图灵奖得主C. A. R. Hoare(1934--)于1960时提出来的。 "快速排序"的思想很...

IT 算法/ 2011-06-22 00:12:06 / 累计浏览 2,430

UyHiP趣题:如果每个人都随大流,结果会怎样?

    一个公司里有 n 个员工,其中某些员工之间有“好友”的关系(这是一个对称的关系)。每天早晨来到公司,员工们都会从茶和咖啡中选择一样作为早饮。此时,每个员工都会观察自己的朋友们都在喝啥:如果超过一半的人都在喝茶,第二天他自己也会跟着喝茶;如果超过一半的人都在喝咖啡,第二天他自己就会跟着喝咖啡;如果喝茶喝咖啡的人数各占一半(仅当他有偶数个朋友时才会发生这种情况),则第二天他的决策...

IT 系统运维/ 2011-06-22 00:11:28 / 累计浏览 5,040

SSD磨损数据的分析报告

我们都知道,SSD存在一个磨损的问题,虽然厂商提供的数据都显示企业级的SSD产品是可靠的,SSD内置的损耗均衡的算法,可以保证磨损是均衡的,不会出现反复擦写某个单元导致SSD损坏的情况。但是我们依然很担心,磨损对可靠性的影响究竟有多大?最近,我们对线上系统的SSD进行了分析,得到了一些关于磨损的数据,分享给大家。 S.M.A.R.T.(Self-Monitoring, Analysis, and Reporting Technology)是磁盘的诊断工具,其中也包括SSD的磨损...

IT PHP/ 2011-06-22 00:10:45 / 累计浏览 3,544

10条建议提高PHP代码性能

这篇文章中的建议涵盖了大部分PHP代码性能方面的问题。如果你是做一些小网站或者小项目,那么有理由忽略这些建议,但是当你为大量用户提供长期稳定的服务的时候,就必须关注了。开发人员必须从项目一开始就考虑这些建议,它会极大的改善你的网站的性能。 在PHP中,通常有很多的方法可以来达到相同的目的,但是开发人员通常选择他们最熟悉的用起来最舒服的一种方式,但是有些事必须注意的: echo比print要快很多。两个方法都会在页...

IT 安全/ 2011-06-22 00:03:42 / 累计浏览 3,127

浅谈跨域WEB攻击

一直想说说跨域web攻击这一概念,先前积累了一些案例和经验,所以想写这么一篇文档让大家了解一下跨域web攻击,跨域web攻击指的是利用网站跨域安全设置缺陷进行的web攻击,有别于传统的攻击,跨域web攻击可以从网站某个不重要的业务直接攻击和影响核心业务。 传统的安全思维教会我们按资产、功能...

IT 视觉设计/ 2011-06-22 00:02:25 / 累计浏览 2,049

让重复变的机械化

重复是一种美,重复是宏伟雄壮的基础,在张艺谋的艺术设计中重复被用的淋漓尽致,但是重复如果出现在你做的事情上的时候,你每天的重复着做一件非常机械的工作的时候,唯一的结果就是――抓狂,发疯,崩溃。难道短暂的生命时间就全部浪费在这无限的机械工作中去吗?这些无不让我陷入反思自己,检讨自己,难道一生就是这么无意义的过了吗?回想自己的梦想,这样的事情绝对不能发生在自己的身上,不能……当然也不能让这样的...

IT 奋斗/ 2011-06-22 00:01:17 / 累计浏览 5,134

十年以前,我想做个网站!

我今年28岁。 10以前,嗯,我当然是18岁。 那一年,我刚刚在准备高考,然后下半年就进入了大学。 那一年,我第一次接触网站。 第一次上网,其实要更早一点。我的一个同学很神秘地跟我说,旁边开了一家网吧。要请我上网。说是上网,其实就是上QQ。他教我打开那个企鹅图标,然后让我加他为好友。当时的qq号好像都是5位6位的吧。我不会申请qq号,他就送我一个,然后他申请了一个号,我再加他。花了整整一个小时,我就学会了跟他聊天。...

IT MySQL/ 2011-06-21 23:59:26 / 累计浏览 2,309

白话MongoDB(三)

最简单的,通过执行mongod即可以启动MongoDB数据库服务,mongod支持很多的参数,但都有默认值,其中最重要的是需要指定数据文件路径,或者确保默认的/data/db存在并且有访问权限,否则启动后会自动关闭服务。Ok,那也就是说,只要确保dbpath就可以启动MongoDB服务了