- 博客(23)
- 收藏
- 关注
原创 《Using Flash Media Server Edge Servers》读后感
简单谈谈读完Adobe的《Using Flash Media Server Edge Servers》这份20页的文档的感受。如下图所示,大体应该分成3个层次,客户层,Edge Server层(可能还要加入集群,Load balancer等),Origin Server层。先看客户端,当客户连接到Edge Server集群时,集群中的每个Edge Server会计算一个值,
2008-05-30 16:49:00 983
原创 《UNIX网络编程 卷2》读书笔记(五)
void my_lock(int fd){ struct flock lock; lock.l_type = F_WRLCK; lock.l_whence = SEEK_SET; lock.l_start = 0; lock.l_len = 0; /**//* write lock entire file */ Fcn
2008-05-29 22:49:00 702
原创 《XPCOM组件开发》笔记(一)
本书是关于Gecko和基于Gecko应用程序来开发XPCOM组件的。简介部分探讨组件的概念,第一章你将编译简单的代码并注册到Mozilla中,此时会探讨组件和模块之间的关系,XPCOM接口以及注册的过程。 假定读者熟悉C++中的继承和封装,很多例子是javascript的,它用来做完脚本对象在Mozilla中访问XPCOM组件,因此熟悉它也是很好的。
2008-05-29 21:49:00 858
原创 《UNIX网络编程 卷2》读书笔记(四)
/**//* include globals */#include "unpipc.h"#define MAXNITEMS 1000000#define MAXNTHREADS 100 /**//* globals shared by threads */int nitems;
2008-05-28 14:49:00 672
原创 《UNIX网络编程 卷2》读书笔记(三)
多个生产者,单个消费者,只考虑生产者之间的同步互斥#include "unpipc.h"#define MAXNITEMS 1000000#define MAXNTHREADS 100int nitems; /**//* read-only by producer and consumer */
2008-05-28 13:49:00 711
原创 基于Mozilla Thunderbird的扩展开发(八)---进程间通信之Socket篇(续)
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附件5,基于M
2008-05-27 22:49:00 1085
原创 《UNIX网络编程 卷2》读书笔记(二)
如何知道进程在一个空消息队列中放入一个消息?如果阻塞在msgrcv调用中,则除了等待无法做其他事情,如果给msgrcv指定非阻塞标志(IPC_NOWAIT),尽管不阻塞了,但必须持续调用该函数来确定何时有消息到达,也就是采用轮询方式(polling),Posix消息队列允许异步事件通知来通知何时有消息放入到某个空消息队列中,有2种方式:1)产生一个信号2)创建一个线程执
2008-05-27 16:50:00 680
原创 《UNIX网络编程 卷2》读书笔记(一)
1,获取Posix IPC的名字#include "unpipc.h"char* px_ipc_name(const char* name){ char* dir,*dst,*slash; if((dst = malloc(PATH_MAX))==NULL) return NULL;//分配失败 if((dir=getenv("PX_IPC_NAME"
2008-05-26 21:50:00 1386 1
原创 基于Mozilla Thunderbird的扩展开发(七)---工欲善其事,必先利其器
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附件
2008-05-21 21:50:00 2663
原创 构造Soap请求调用Web Services(三)
在《用Soap消息调用Web Services(续)》这篇文章中介绍了如何在客户端发送Soap请求去调用服务器端的Web Service并输出服务器返回的结果,但还存在两个弱点,本文的目的就是对其进行改进,使得构造Soap请求发送到服务器端的流程完整。 上文的弱点有二:1)Soap请求是一个XML文件,而非灵活构造出来的。2)服务器端返回的结果仅仅是输出到控制台
2008-05-21 12:50:00 1050
原创 基于Mozilla Thunderbird的扩展开发(六)---进程间通信之Socket篇(下)
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附
2008-05-20 22:50:00 1133
原创 基于Mozilla Thunderbird的扩展开发(五)---进程间通信之Socket篇(上)
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla Thunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于Mozilla Thunderbird的扩展开发(四)---修改源代码实现自动保存附
2008-05-19 21:50:00 1249
原创 【转】消息钩子函数入门篇
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标
2008-05-18 22:50:00 595
原创 基于Mozilla Thunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存附件
Mozilla扩展系列链接:1,浅谈基于Mozilla Thunderbird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于MozillaThunderbird的扩展开发(三)---如何获取邮件的完整信息4,基于MozillaThunderbird的扩展开发(四)---修改Thunderbird源代码实现自动保存
2008-05-18 20:50:00 3714
原创 C++ Exercises(十三)
P61,练习2解答1,#include iostream>using namespace std;//筛法求素数void FilterPrime(int n){ bool* isPrimes = new bool[n+1]; for(int i=2;in;++i) { isPrimes[i] = true; } isPrimes[2] = t
2008-05-10 22:50:00 576
原创 C++ Exercises(十二)
钱能《C++程序设计教材》P14 日期数据存在在文件abc.txt中,格式如下面所示,若年,月,日加起来等于15,则收集,然后按日期从小到大的顺序打印出来 Sample Input: 03-11-1203-08-1204-08-1102-07-06Sample Output: 02年07月06日03年08月04日1,c++版本
2008-05-09 20:50:00 756
原创 【转】Mozilla研究—组件加载机制
原文链接:Mozilla研究—组件加载机制 在传统意义下,模块(Module)通常是设计时的范畴,而组件(Component)则是指运行时的范畴。它们两者的关系与类和对象的关系极为相似。有时为了简单了起见,往往并不严格区分它们,在本文中也是如此。 在mozilla中,组件一般都用nsModuleComponentInfo结构来描述,这些结构为组件的查找和创
2008-05-08 10:50:00 652
原创 【转】Mozilla研究—mozilla中的设计亮点
原文链接:Mozilla研究—mozilla中的设计亮点 近几年我看了不少大型开源系统,它们每个设计得都很经典,而mozilla无疑是其中的佼佼者之一。好的设计总是遵循一些众所周知的设计准则,套句俗语说,差的设计千差万别,好的设计都差不多。Mozilla也一样,它也无非是遵循了一些好的准则,只是实现手段有些差异罢了。这里简单的说一说,就算是温故知新吧。 1. 针
2008-05-08 10:50:00 713
原创 【转】Mozilla研究—mozilla能为我们做什么
原文链接:Mozilla研究—mozilla能为我们做什么 Mozilla是一个庞大的系统,仅管在PC上来说,它对硬件的要求并不高,但对于手机平台而言,它占用的磁盘/内存空间,以及对CPU能力的要求就相当可观了。同时由于其复杂度太高,要灵活的运用它,将要花费不少的精力去研究它。很难说清这些开销是否值得,因为要视具体情况而定。不过,如果我们了解mozilla能为我们做些什
2008-05-08 09:50:00 652
原创 【转】Mozilla研究—深入理解mozilla所需的背景知识
原文链接:Mozilla研究—深入理解mozilla所需的背景知识 Mozilla非常庞大,据说有数百万行的代码。逐行理解所有代码是不可能的(也没有必要),不过要理解它的架构,以便充分利用它的功能是可能的。Mozilla涉及的技术比较多,如果不理解这些技术,阅读它的代码和文档可不是件容易的事。这里列出一些主要的背景知识: 1. C++/JS。mozilla使用的开发语
2008-05-08 09:50:00 600
原创 【转】Mozilla研究—XPCOM语言无关性的实现原理
原文链接:Mozilla研究—XPCOM语言无关性的实现原理 语言无关性是组件对象模型(COM)的主要特性之一。这里语言无关性有三重含义:其一是组件可以用不同的语言来实现,比如可以用javascript,也可以用C/C++,理论上还可以用其它语言来实现,不过本文关注的只是javascript和C/C++之间的调用。其二是同一个组件可以被不同的语言调用,从而做到跨语言的重用。其
2008-05-08 09:50:00 708
原创 基于Mozilla ThunderBird的扩展开发(三)---如何获取邮件的完整信息
Mozilla扩展系列链接:1,浅谈基于MozillaThunderBird的扩展开发2,基于Mozilla平台的扩展开发(续)----XPCOM组件篇3,基于Mozilla ThunderBird的扩展开发(三)---如何获取邮件的完整信息 如果你没有读过ThunderBird的源代码,也许会和我一样想当然地认为里
2008-05-05 22:50:00 3601
原创 Java并发笔记(一)
1,public class HelloRunnable implements Runnable { public void run() { System.out.println("Hello from a thread!"); } public static void main(String args[]) { (new Thread(new
2008-05-05 21:50:00 544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人