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

技术文章

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

技术文章精选

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

最新文章

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

IT CSS/HTML/ 2011-11-21 00:10:14 / 累计浏览 2,635

抛弃 CSS Hacks 后的浏览器兼容方案

一般情况下的浏览器兼容需要考虑 IE6/7/8 三种 IE 版本,当然在 IE9 开始逐步推向市场后,又会有更多的衍生版本。所以我目前只考虑 IE7~9 版本的兼容情况。

IT CSS/HTML/ 2011-11-21 00:09:06 / 累计浏览 2,646

HTML4和HTML5之间的10个主要不同

HTML5是最新的HTML标准,或迟或早,所有的web程序员都会发现需要使用到这个最新的标准,而且,很多人都会感觉到,重新开发一个HTML5的网站,要比把一个网站从HTML4迁移到HTML5上容易的多,这是因为这两个版本之间有很大不同之处。   事实上,HTML5并没有对HTML4做什么重大的修改,它们很多东西都是相似的。   可是,其中有一些很重要的区别...

IT 网络系统/ 2011-11-21 00:08:27 / 累计浏览 2,207

把FreeBSD下的硬件RAID去掉

几年前的一台服务器,intel s3000ah的板子,自带Intel Matrix Storage和LSI的raid,不过这个板子的raid对freebsd不支持,当初勉强使用Intel Matrix Storage的模式设置了raid 1 安装了BSD的7.2, 事实上并不是真正的好使,raid经常掉,bsd下的raid管理工具atacontrol也不能进行detach和attach的,勉强认为freebsd能认识设备ar0而已。 机器前几天终于挂了,出现的情况是raid1的两个磁盘都显示了offline,用过Intel Matrix Storage的...

IT JavaScript/ 2011-11-21 00:07:40 / 累计浏览 2,526

javascript嵌套函数的效率问题

javascript自诞生以来就是一门受争议的编程语言,很多人也对javascript的语法表示不解,例如javascript嵌套函数。本文来自Nettuts+的一篇教程,详细的介绍了javascript中嵌套函数效率问题,从小处说起,一直说到匿名函数、继承,感觉不错。

IT 系统架构/ 2011-11-21 00:06:57 / 累计浏览 2,145

前端优化之图片优化自动化

前端图片优化介绍随着前端页面越来越复杂,尤其是一些社区型的页面中,图片成了页面中不可或缺的资源,并且随着产品功能的叠加图片大小越来越多。以下是几个网站的图片所占的比重。 由于图片是二进制文件,并不能像js、css、html那些源代码文件一样可以通过gzip压缩大大减小文件的大小。所以图片优化主要是选择合适的图片格式,在不降低图片质量的情况下去掉图片里的元数据信息。常用的一些优化方案目前图片优化使用比较多的主...

IT Android开发/ 2011-11-21 00:06:25 / 累计浏览 6,275

基于 PhoneGap 与 Java 开发的 Android 应用的性能对比

此次的调研的重点是针对一个Android应用的基础需求,用phonegap与Java实现的应用在性能及开发成本等方面的对比。 开发一个应用的最基本需求应该是浏览性需求,而在Android开发中ListView比较常用的控件,广泛被用于数据列表的展现上,而且也比较灵活。所以本次选择用phonegap和Java各自实现一个ListView的内容展现功能的应用;同时引入另外一个常用组件GridView来实现图片浏览的功能应用。 Delicious书...

IT 算法/ 2011-11-21 00:04:39 / 累计浏览 2,586

String的序列化小结

String对我们来说太熟悉了,因为它无处不在,更因为用String可以描述这个世界几乎所有的东西,甚至于为了描述精确的数值都需要String出马(因为计算机眼中的二进制和人类眼中的十进制间总有那么点隔膜)。因为熟悉而变得简单,也容易被忽略。今天记录一下关于String的容易被忽略的两个问题。 字符串重用――节省内存 因为字符串太多,如果能够重用则能够节省很大的内存。首先看下面一个例子: String string1 = “HEL...

IT PHP/ 2011-11-21 00:04:15 / 累计浏览 1,925

GBK编码PHP脚本导致语法错误(Zend Multibyte)

我在试验PHP5.4 RC1的时候, 发现了一个BUG, PHP 5.4 不能正确的转换GBK编码到UTF8编码, 不过现在我已经修复. 大家如果遇到这个问题, 请关注马上要发布的PHP5.4 RC2即可.. 谢谢

IT 系统架构/ 2011-11-21 00:03:16 / 累计浏览 3,316

Tokyo Tyrant 与 Redis 的一些简单比较

本文按照作者自己的理解对比了一下 tt server 和 redis 这两个产品从线程模型,存储方式,持久化,性能等进行了一些比较,得出一些启发,个人之言,希望能帮助更多人理解 tt server 和 redis 这两个产品。

IT Oracle/ 2011-11-21 00:02:23 / 累计浏览 7,416

Oracle Database Firewall - 数据库防火墙

Oracle公司在2010年收购了数据库安全公司Secerno,并在其产品基础之上推出了Oracle Database Firewall 产品,致力于防范数据库的非法访问和注入攻击等安全问题,为数据库增加了一款全面的安全防范产品。

IT 发现/ 2011-11-21 00:00:06 / 累计浏览 3,211

zend studio 9.0无限期试用的方法

虽然zend studio 9.0 还是beta版本已经正式版了,但是个人感觉其相对于8.0还是有不少的改进,运行性能也有不小的提升,在zend studio 9.0正式版没有出来之前,我们不知道zend官方还会对其做哪些优化和改进,或者添加更为激动人心的新功能。很多同学给我发邮件,问及一些关于zend studio 9.0的双方共同关心的问题深入交换了意见,在没有取得任何进展之前,不便透露其中的任何信息,透露了也没有用啊,因为我们大多数同学都牛逼的说...

IT 视觉设计/ 2011-11-20 23:59:38 / 累计浏览 3,552

将小型、现代的产品主页由psd转换成XHTML/CSS模板

开始之前 如果你还没有准备好,我们建议您阅读完这个教程系列的第一部分: 用Photoshop设计一个小型、现代的产品主页 , 因为第二部分需要第一部分做好了的psd文件。 如果你想跳过第一部分,你可以直接在第一部分中下载源文件,下面将会需要它才能继续。 创建文件结构,准备文件 1 在桌面上创建新的空目录,取名portfolio。 2 在portfolio目录下面继续创建images目录用于存放图片。 3 接下来创建两个空文件 styles.css和index.html ...

IT 视觉设计/ 2011-11-20 23:59:06 / 累计浏览 2,837

用Photoshop设计一个小型、现代的产品主页

这个Photoshop web设计的教程中,我们将学习设计一个整洁的具有现代气息的web站点。这是设计和HTML/CSS模板转换系列教程的第一部分。 预览 以下是我们将要一些设计的页面预览,点击图片可以放大。 建立一个新的Photoshop文档 1 首先在Photoshop中新建一个文档(Ctrl+N),大小为1200 x 1200像素,背景设为透明。 设置头部背景 2 使用矩形选定工具在透明的背景上画出一个矩形,矩形大小:1200px ×120px 3 使用油漆桶工具(G)用任...

IT 系统架构/ 2011-11-20 23:58:43 / 累计浏览 6,395

ZooKeeper典型使用场景一览

ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得zookeeper能够应用于很多场景。网上对zk的使用场景也有不少介绍,本文将结合作者身边的项目例子,系统的对zk的使用场景进行归类介绍。 值得注意的是,zk并不是生来就为这些场景设计,都是后来众多开发者根据框架的特性,摸索出来的典型使用方法。因此,也非常欢迎你分享你在ZK...

IT 系统架构/ 2011-11-20 23:57:59 / 累计浏览 3,672

ZooKeeper权限控制初探

目前在公司内部使用ZooKeeper的地方越来越多,应用大多喜欢自己部署一套zk环境进行使用。考虑到zk的高可用,并且一套zk集群至少3台机器,那么每个应用,尤其是一些非核心应用都自己去部署一套的话,对资源利用率很低。另外,随着ZK容灾的提出,单套ZK集群使用的机器量会更大,运维人员开始对这个情况担忧,强烈希望能够合并ZK集群。 ZK集群合并使用本身并没有太大的难度,问题在于应用方是否愿意大家共用一套ZK...

IT 网络系统/ 2011-11-16 23:49:13 / 累计浏览 4,071

如何根据http请求信息区分访问用户的国家、语言信息

是不是见到google,facebook等大型专业网站的拥有不同的语言站群,可以不同语言间切换很给力?而我们只能羡慕嫉妒恨呢?今天要介绍的就是如何识别不同国家,只需要简单几步,就能识别出来自不同国家的请求,使你的web应用更有国际范。国家识别主要用到的是http header中的host,Accept-Language,cookie以及请求的url,ip等。下面先温习下http header的基础知识。 1 HTTP Header头格式在WEB开发中,无论是前端或后端都会发送请...

IT 系统架构/ 2011-11-16 23:44:49 / 累计浏览 11,957

Zookeeper工作原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此。本文简单分...

IT JavaScript/ 2011-11-16 23:43:57 / 累计浏览 2,493

IE6中javascript文件开启Gzip出现代码不执行情况

今天处理IE6下的一个bug,经过调试才发现是javascript文件文件总是执行不了,后来中午吃完饭回来才想起以前同事遇见的html中的javascript不可以执行的问题,怀疑是gzip的原因,此次的问题就是因为动态加载javascript文件导致代码不执行,经过研究发现gzip压缩过的javascript文件,如果header里Cache-Control 数据有no-cache, no-store,就会出现IE6中js代码不执行的问题。

IT 系统架构/ 2011-11-16 23:43:06 / 累计浏览 3,731

redis内存容量的预估和优化

redis是个内存全集的kv数据库,不存在部分数据在磁盘部分数据在内存里的情况,所以提前预估和节约内存非常重要.本文将以最常用的string和zipmap两类数据结构在jemalloc内存分配器下的内存容量预估和节约内存的方法. 先说说jemalloc,传说中解决firefox内存问题freebsd的默认malloc分配器,area,thread-cache功能和tmalloc非常的相识.在2.4版本被redis引入,在antirez的博文中提到内节约30%的内存使用.相比glibc的malloc需要在每个内存外...

IT 算法/ 2011-11-16 23:42:01 / 累计浏览 1,408

趣题:选出最多的大小为奇数的子集,使得两两的交集大小都是偶数

    在集合 {1, 2, ..., n} 中选出尽可能多的子集,使得每个子集所含的元素个数都是奇数,但是任意两个子集的交集都含有偶数个元素。那么,我们最多能够选出多少个这样的子集来?     容易看出,我们至少可以选出 n 个子集。例如,当 n = 4 时, {1} 、 {2} 、 {3} 、 {4} 就满足要求。我们还能选出更多的子集来吗?简单地尝试后,你会觉得似乎不行。不过,这却并不是显然的,因为存在一...