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

技术文章

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

技术文章精选

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

最新文章

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

IT JavaScript/ 2011-01-05 03:32:11 / 累计浏览 1,609

标题栏新消息提示

标题栏新消息提示如图: 公司的项目中用到了这个新消息提示的效果,主要用于提示用户有新消息。

IT 系统架构/ 2011-01-05 03:31:14 / 累计浏览 5,355

Nginx源码分析-内存池

Nginx的内存池实现得很精巧,代码也很简洁。总的来说,所有的内存池基本都一个宗旨:申请大块内存,避免“细水长流”。 一、创建一个内存池 nginx内存池主要有下面两个结构来维护,他们分别维护了内存池的头部和数据部。此处数据部就是供用户分配小块内存的地方。 //该结构用来维护内存池的数据块,供用户分配之用。 typedef struct { u_char *last; //当前内存分配结束位置,即下一段可分配内存的起始位置 u_char *end; //内存池...

IT JavaScript/ 2011-01-05 03:30:45 / 累计浏览 5,174

CommonJS 的模块系统,AMD 和 Wrappings, 以及 RequireJS

与 LABjs, HeadJS, ControlJS 等 script loader 不同,RequireJS 是 module loader. 什么是 module 呢? CommonJS 模块系统 孟岩在 救赎 一文中提出,在对象范式里,一个对象系统的构建有两个基本观念: 程序是由对象组成的; 对象之间互相发送消息,协作完成任务。 以上观念,可以普适化。对于一般系统的构建,可以归结为: 系统由系统成员组成; 成员之间互相通讯,协作完成任务。 系统成员可大可小,可方可扁,可以从不同角度去...

IT 其他/ 2011-01-04 23:17:25 / 累计浏览 2,660

网站分析,我需要什么样的工具?(1)

工具是网站分析不可缺少的元素。但是如何选择一个称心如意的工具,就不是那么简单了。坦率说,对于工具的选择方面的话题,我并不是最好的建议者,毕竟我所使用过的和我所了解过的工具是有限的。而网站分析的工具则太多太多,我来说这个话题,一定会有失偏颇。但是,朋友们对我不断提出的殷切的期望,又让我不能不紧张地谈谈这个话题。  是的,网站分析工具太多了,我不能够帮助大家选择所有的工具,因此这篇文章中...

IT 其他/ 2011-01-04 23:15:55 / 累计浏览 2,775

浅谈Heatmap

唠叨了半天,听上去似乎有点跑题了,其实不然,对互联网从业者而言,同样需要有火眼金睛,以便识别网友的喜好,此时的衡量标准是点击,点击越多则表示越喜欢,此技术被称作Heatmap,已经有网站提供此类服务,如:clickdensity,clicktale,crazyegg等等,甚至还有类似clickheat项目提供源代码供你直接使用。

IT 算法/ 2011-01-04 23:11:38 / 累计浏览 3,409

改良程序的11技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧: 尽量保持方法简短永远永远不要把同一个变量用于多个不同的目的使用自描述的变量名和方法名尽可能的把变量定...

IT CSS/HTML/ 2011-01-04 23:10:30 / 累计浏览 3,972

HTML5本地存储初探

html5带给我们的不仅仅是更多语义丰富的标签,还有更多更牛逼的特性,比如“离线存储”。 对于台式电脑来说,或者它并没有带来什么惊喜,但是对于移动设备来说离线存储简直就是一个神...

IT 系统架构/ 2011-01-04 23:09:16 / 累计浏览 4,351

Redis容量及使用规划

在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。 (本文主要讨论Redis未启用VM支持情况) 1. Schema MySQL: 需事先设计 Memcached: 无需设计 Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划 数据项: value保存的内容是什么,如用户资料 Redis数据类型: 如String, List 数据大小: 如100字节记录数: 如100万条(决定是否需要拆分) ・・・・・・ 上面的规...

IT 视觉设计/ 2011-01-04 23:07:54 / 累计浏览 2,094

我所理解的网页推广设计的几个要点

从我这几个月的设计感受来说,对于一个刚毕业的设计师,在沟通方面的能力提高最重要,要学会换位思考。对需求的认识和理解要及时与需求方探讨,挖掘需求的诉求点进行突出表现。在技术上要坚持不断地练习、探索,尝试用不同的表现风格(可爱、炫酷、手绘、简约、雅致等),不断提高专业技能,使创意和技术达到完美结合。

IT 系统运维/ 2010-12-30 22:52:20 / 累计浏览 3,347

由于 HTTP request 不规范导致的被防火墙拦截

这个问题其实是刘涛发现的,我只是整理一下一段程序在本地调试正常后,放到网上却时断时续,最后确认问题如下1. HTTP request 中的 Host: 段是 HTTP 1.1 规范,在 1.0 中没有这个2. 但是目前通常环境中(我用的 Ubuntu,不过其他发行版应该也有这问题),PHP 中的一些函数如 file_get_contents 会发送错误的 request例如只是这么简单的一行

IT 奋斗/ 2010-12-30 22:51:34 / 累计浏览 2,009

天道酬勤 - 从头细数来时路(Eygle的职业生涯)

题记:年初的时候,应博文视点的周筠老师邀请,曾经写过一篇关于个人历程的文章,后来收入了《Oracle DBA手记2》一书,现在,在这个年底,在即将逝去的2010年12月31日,我将这篇文章发表于此,与读者朋友们共勉。

IT 其他/ 2010-12-30 22:49:17 / 累计浏览 3,433

关于 Jetty Continuation

领导说,我们不能绑定在某个产品,某个框架,某个技术实现上。所以当我们希望使用 jetty 的 continuation 技术的时候,我们必须对它进行一个包装,以保证将来如果需要,我们可以用其它的技术或框架进行替换。

IT 其他/ 2010-12-30 22:46:37 / 累计浏览 3,174

几个连接数据库用的python模块

工作中,经常会有用python访问各种数据库的需求,比如从oracle读点配置文件或者往mysql写点结果信息之类的。 这里列一下可能用到的各个模块。 sqlite3: 内置模块 用sqlite,有时候确实很方便,我觉得它确实做到了宣称的“零配置”。python自2.5版以来,就内置了对sqlite3的支持,使用也非常简单,按照文档上来: #打开db文件,获得连接 conn = sqlite3.connect(\'数据文件名\') #获得游标 c = conn.cursor() #执行...

IT 系统运维/ 2010-12-30 22:46:10 / 累计浏览 4,511

在 Linux 的应用中测试中的延时和丢包模拟

这是 RHCA 中的一个 BDP 的测试,这也是公司很常用的一种延时和丢包的模拟,现在分享给大家。 我们做的应用软件,还有测试 TCP/UDP  对比,测试 BDP 对 TCP/IP 的影响时,我们都需要一些网络...

IT 算法/ 2010-12-30 22:44:42 / 累计浏览 2,207

Beyond Threading

Java线程模型的优点在于能够清晰的model应用逻辑流,通过对应OS里物理线程,可以利用多个处理器,或者通过切换让CPU利用率不同的线程共享一个处理器。 但是这种把应用的逻辑线程直接搬到OS的物理线程上运行的方式(*)也存在弊端: Heavy weight,每个OS线程都需要内存和自己的堆栈等资源 Context switching,及其引起的低效率(cache污染,线程饥饿,优先级逆转..) Synchronization & lock, 需用同步访问share memory和资源,而如...

IT 系统架构/ 2010-12-30 22:43:09 / 累计浏览 2,913

前端开发中的性能那点事(三)php的opcode缓存

前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存。 1、简述php的运行机制 (因为本文是写opcode缓存的所以这里只是简要概述,后边会专门写一篇揭秘php运行机制的。) a).php文件通过浏览器过来 b)请求交给SAPI,随后SAPI层将控制权转给PHP c)zend_language_scanner对代码进行扫描,对php代码进行词法分析转换成一系列的tokens array d)zend_language_parser...

IT 互联网/ 2010-12-29 21:49:23 / 累计浏览 2,632

新媒体艺术的分众性研究

随着数字化时代的到来,人们的物质生存方式正发生着翻天覆地的变化 ,延续数千年的文化传播方式再也无法满足信息爆炸时代的需求,在新一轮技术革命的背景下,“新媒体”诞生了。 “新媒体”是相对于“旧媒体”而言的,是一个不断变化的概念,可以认为是依附于新技术之上的信息传播手段。根据清华大学新闻与传播学院熊澄宇教授的观点,新媒体是“在计算机信息处理技术基础上出现和影响的媒体形态”。那什么是“新媒体艺术”呢?米...

IT 用户研究/ 2010-12-29 21:48:07 / 累计浏览 2,111

恋爱秘方――探索用户体验20/80之旅

大家有没有追求异性经历,结果你是马到功成,还是百折不挠呢。也许优秀的你总是遇到很多追求者,比如经常可以看到CDC的mm们收到大把的礼物和鲜花,同样让人十分烦恼。那么死心踏地的恋情都是如何成功制造,恋人之间忠诚是否和用户对我们的产品忠诚有一定相似之处呢?本文希望通过探索人与人之间关系来分析产品和用户之间的关系。

IT 奋斗/ 2010-12-29 21:46:25 / 累计浏览 2,191

关于前端开发那些事儿(三)技术之变现

我想现在做开发的同行有很大一部分人应该每天都在想,我们的每天的工作事项都是写业务代码,项目评审,代码review,沟通业务是否符合需求。。。。每天都围着技术含量不高的业务代码。。。嗯,很郁闷。这是个引子,业务技术不是我今天要罗嗦的主题。我想表达的是我们其实都想去学习,去深入的了解某项技术,更去应用,让人用,让自己有强烈的成就感。可是,事与愿违,原因就是业务部门首要任务应该是完成目前业务线的工作,和产品人...