RSS Feed

内存屏障和编译器屏障

2011/09/03 by lishen No Comments »

除了常规的锁机制,Linux内核中还提供了两种用于同步的机制:内存屏障和编译器屏障。要说明白这两种机制的作用先从指令的乱序说起。
read more…

 

OpenBSD Crypto Framework

2011/08/26 by lishen No Comments »

OpenBSD Crypto Framework(以后简称OCF)是OpenBSD最先引入的加密框架,其作用是为用户态和内核态软件提供统一的借口,使其可以方便的使用硬件加速加解密操作。OCF内置软件算法,如果没有硬件可用自动使用软件算法,还可以为多块硬件提供一定程度的负载均衡。

OCF Arch

OCF Arch


read more…

 

NodeJS&Express实践讲座

2011/07/16 by lishen No Comments »
 

Html5视频实时转换程序

2011/07/05 by lishen No Comments »

前段时间脑袋一热,想用node编写一个简单的视频实时转换程序,将电脑上存放的各种视频实时地转换称ipad支持的视频格式,然后用html5页面将其包装起来共ipad观看。在appstore上已经有两个完成类似功能的应用分别是airvideo和stream2me。不过它们是本地应用的,而我想利用浏览器的html5 video特性做一个通用的视频转换服务程序,将来除了可以给ipad转换外,还可以轻松扩展支持android手机和平板(支持html5 video的浏览器)。
read more…

 

想法太多,咋办?

by lishen 5 Comments »

我想法太多了,同时刻有很多东西想做,而且几乎都是超出能力范围的。
最近几个月,陆续有如下的主意:
read more…

 

Chromium如何显示网页

2011/06/24 by lishen 1 Comment »

译自:How Chromium Displays Web Pages

本文档从底层原理开始介绍了Chromium如何显示网页。阅读本文之前你应该首先阅读“Chromium的多进程架构”这篇文章,重点要理解主要组件结构图。您可能也有兴趣阅读“多进程资源加载“这篇文章来了解网页是如何从网络获取的。
read more…

 

WebKit源代码目录结构

2011/06/21 by lishen 7 Comments »

WebKit源代码建议不要从官方的SVN源下载,实在是太大了。从nightly build里面下载,就小很多:http://nightly.webkit.org/builds/trunk/src/1

WebKit的所有短代码保存在Source目录下,其他目录下多为测试程序,编译脚本等帮助WebKit开发的工具。Source目录结构如下:
read more…

 

Chromium的多进程架构

2011/06/19 by lishen 2 Comments »

译自:Multi-process Architecture,转载请声明原文连接

问题:

创造一个从来不会崩溃或者挂起的渲染引擎是几乎不可能。同样,创造一个绝对安全的渲染引擎也非常的困难。
从某些方面说,现在的浏览器就像早期的单用户共享多任务操作系统一样。一个应用程序出错可能导致整个系统的崩溃,现代浏览器的一个tab也一样。例如,一个浏览器或者插件的bug可能导致整个浏览器的崩溃。
read more…

 

在Linux下编译WebkitGtk

2011/06/06 by lishen 5 Comments »

本以为编译WebkitGtk是个很简单的工作,没想到竟然颇费了些功夫。
我的环境:64位的LinuxMint10(也可以认为是Ubuntu 10.10),ATOM N450(SAMSUNG N145)
read more…

 

单页面Web应用程序和NodeJS

2011/05/30 by lishen No Comments »

译自http://blog.nodejitsu.com/single-page-apps-with-nodejs,转载请声明译文出处。原文是对谈话的总结,所以语句可能显得有些散乱。

单页面Web应用程序和NodeJS
在nodeconf上,我听到了Henrik Joreteg关于单页面Web应用程序的讨论。由于nodejs的实时能力,它是一个制作单页面web应用程序的绝佳平台。在这里我们详细介绍一下使用nodejs制作单页面web应用程序的相关内容。
read more…