技术文章
shudingbo
这个作者很懒,什么都没留下…
展开
-
Windows 下的几种线程同步方法
线程同步方式记录。原创 2011-03-28 23:26:00 · 1173 阅读 · 0 评论 -
XPCOM指南-8_编写WebLock界面
(完整文章参见:XPCOM指南-8_编写WebLock界面)编写组件的UI到目前为止我们建立了一个可以安装到Gecko应用中的组件。你所使用的XPCOM接口和工具是通用的跨平台的,可以被Gecko Runtime Environment或者任何Mozilla1.2以后任何基于Gecko的应用(这时GRE已经可用)。本章,我们将建立WebLock组件的用户接口,这就意味着翻译 2013-02-15 23:28:43 · 1270 阅读 · 0 评论 -
XPCOM指南-7_结束编写WebLock
(完整文章参见:XPCOM指南-7_结束编写WebLock)注: 本文部分翻译来自官网现在您已创建组件的大多数基础结构。 该组件可以被XPCOM和类别管理器识别,那样在 XPCOM初始化时,它就可以开启动。 组件启动时,它会读取存储在本地文件系统里Url列表,填充到相应的二进制结构。1. Using Frozen Interfaces然而,现在阻止站点的核心功能仍然缺失。 这个翻译 2013-02-15 23:25:20 · 1214 阅读 · 0 评论 -
XPCOM指南-6_开始编写WebLock
(完整内容参见: XPCOM指南-6_开始编写WebLock)注: 本文部分翻译来自官网在本章,我们开始设计和实现网络锁定功能本身。我们已经建立了实现多数的通用组件功能模块(例如注册)。这章将关注实际操作网页锁定的功能。1. Getting Called at Startup没有人是一个孤岛,组件也一样。你所建立的例子组件到目前为止还没有任何功能。他被注册以后,他没做任翻译 2013-02-10 21:41:50 · 1219 阅读 · 0 评论 -
xpcom 组件开发
在翻译xpcom指南系列时,发现根据此系列文章来创建一个能够运行的xpcom组件有不小的难度。因为此系列文章是在2005年发表的(当时 Firefox还没有进入版本大战),虽然此系列文章后来也随着Firefox的升级持续在进行更新,但是仍然有很多地方没能改变。 当我们在阅读这系列文章时,往往很难按照文章写出可以运行的代码(甚至是能够编译通过的)。 下面把一些可能问题列在下面:[ 注:本人实现了原创 2013-03-08 22:33:40 · 3129 阅读 · 1 评论 -
XPCOM 资源
本文汇集xpcom的一些资源链接。XPIDLXPIDLXPIDLSyntaxCode JavaScript Code snippets MiscellaneousInterfaceXPCOM Interface Reference by grouping原创 2013-01-23 23:11:33 · 1240 阅读 · 0 评论 -
XPCOM指南-5_使用XPCOM实用工具简化你的生活
本章回顾你已经在教程第一部分建立的代码 (see webLock1.cpp in the previous chapter) 并且使用 XPCOM 工具类让代码更容易更有效. 同时,介绍一个在XPCOM和Gecko API中广泛使用基本的字符串类型。作为起点,第一部分描述可以替代webLock1.cpp中的很多代码的C++ 宏. 很多用来完成软件组织和组件注册的代码都可以缩减为精简的数据结构和翻译 2013-01-17 22:34:08 · 2916 阅读 · 0 评论 -
XPCOM 指南
原文来自Mozilla网站( Create XPCOM Components )指南结构本系列文章,通过创建一个 WebLock 组件来描述XPCOM组件的创建过程。WebLock组件为基于Gecko的浏览器提供阻塞站点的功能。创建插件由下面的几个步骤组成,每个步骤都有它自己的章节,每一章都有大量的主题进行讨论。 为组件创建一些通用的代码 使用C++宏,字符串类和智翻译 2012-12-24 22:41:42 · 1084 阅读 · 0 评论 -
XPCOM指南-4_创建组件的代码
创建组件的代码 本章会讲述一些基本代码,这些代码用于处理你的组件与XPCOM之间的关系。 如何发现和注册组件是本指南的第一节的目标。在后续的章节里,我们就可以专注WebLock本生的功能开发了。 为了创建组件库并把它加载进XPCOM,你需要编写大量的代码。 一个XPCOM组件至少需要实现XPCOM必须的3个接口,而且往往还要其它的接口。 这一章你将会看到更多的代码,然而这些翻译 2013-01-08 23:41:07 · 2825 阅读 · 0 评论 -
XPCOM指南-3_组件的内部结构
组件的内部结构 — Component Internals 前面章节从客户使用角度描述了XPCOM组件,本章从开发者角度讨论组件。 请仔细阅读,XPCOM组件是怎么实现的,你可以略过本章到下一章节,从下一章节开始将会一步一步创建WebLock组件。1. 用C++创建组件 让我们用C++开始XPCOM之旅吧。 XPCOM的大多数组件是用C++写的,然后编译为共享库(翻译 2013-01-01 21:57:39 · 3016 阅读 · 0 评论 -
注册XPCOM组件到Gecko17
就像在“Creating_XPCOM_Components“描述的那样,我们可以通过三种方式把XPCOM组件注册到XPCOM系统。 但是在Gecko 17开始,有了些变化(例如,regxpcom找不到了),我们需要编辑一个文件“chrome.manifests”,来显示告诉XPCOM系统要注册那个组件。 这个文件应该放在应用的根目录(与application.ini一个目录),下面是一个例子:原创 2012-12-30 17:56:36 · 2046 阅读 · 0 评论 -
XPCOM指南-2_使用XPCOM组件
在Mozilla里组件是怎样获取和使用的呢? 在Mozilla里组件的使用分为三个部分:一个是Mozilla怎么找到这些二进制组件,另外两个对应了客户端访问XPCOM组件的两种方式。1. 发现Mozilla组件本书在编写时试图提供已冻结的XPCOM组件和他们的接口的参考信息。 Mozilla嵌入跟踪了当前冻结的接口。Mozilla也提供了一些工具用于发现和显示在Gecko里翻译 2012-12-29 10:13:41 · 4660 阅读 · 0 评论 -
XPCOM指南-1_XPCOM概述
XPCOM概览本章为XPCOM的快速导览,对XPCOM和组件开发的基础思想和技术做了说明,这些说明从较高层次来描述的,只是为了熟悉一下本指南需要的一些背景知识。 1. XPCOM 解决方案XPCOM ( Cross Platform Component Object Model),是一个跨平台的软件框架,它使开发人员把一个大的软件工程分解成各个小的独立的模块,然后再运行翻译 2012-12-24 23:02:34 · 7913 阅读 · 0 评论 -
ShellCode 指南
这边文章是 翻译的 ShellCode 系列文章,有利于ShellCode入门。(详细参见: ShellCode指南)1: 概述和工具11.1 概述11.2 Windows与Linux的Shellcode 有什么不同?21.3 建立环境21.4 其他工具41.4.1 Metasploit41.4.2 OllyDbg 1.1041.4.3 lcc-win324翻译 2012-12-22 00:00:10 · 1744 阅读 · 2 评论 -
Qt Linguist
Qt有一个叫做Qt Linguist的工具可以很方便的实现多语言化,具体操作如下:使用Qt菜单上的Create New Translation File...命令创建一个语言文件,可以选择很多种不同的语言,比如我选择了中文(zh),生成一个helloqtwindows_zh.ts;找到解决方案中的Translation Files/helloqtwindows_zh.ts,在文件上单原创 2011-06-24 23:22:00 · 2993 阅读 · 0 评论 -
Winpcap 原理详细介绍
winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能:捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报;在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉;在网络上发送原始的数据报;收集网络通信过程中的统计信息。winpcap的主要功能在于独立于主机协议(如TCP-IP)原创 2011-04-03 23:02:00 · 6570 阅读 · 0 评论 -
XPCOM指南-9_WebLock组件打包
(完整文章参见:XPCOM指南-9_WebLock组件打包)这是教程最后一部分, 我们将把WebLock组件的所有部分(包括库文件、类型库、头文件和用户界面资源文件)打包成一个包,以便可以安装到其它应用里。 第一节,“Component Installation Overview”,描述了Mozilla的常规安装过程。 下一节描述WebLock组件的组织和打包步骤。请注翻译 2013-02-15 23:30:39 · 1332 阅读 · 0 评论