logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

libjingle源码分析之三:P2P

摘要        本文主要介绍了libjingle库中的P2P模块。概述        在libjingle中,P2P模块并非一个完全独立的模块,它的实现依赖于Jingle协议,需要通过libjingle中的其它模块获取必要的信息和支持。P2P模块的内部结构及与其它模块的关系如下图所示。        如前文所示,SocketServer模块是用来

win7上的c和asm互调用

    最近在研究操作系统,《自己动手写操作系统》上第5章讲了asm和c函数之间互调用,目的是使用c来写操作系统内核的代码,毕竟用汇编写代码还是很费时间的事。    配置Linux开发环境实在是太麻烦,要装虚拟机,还要配置老半天。于是就想能都在windows环境下实现互调用,很自然的想到了mingw交叉环境。于是下了一个win32版本的nasm编译器,用nasm编译汇编,用gcc编译c,查了一下n

#windows#虚拟机
unbuntu下编译skia

一、简介      skia是谷歌的开源矢量图形引擎。早先由Skia公司开发,被谷歌收购以后,skia应用于chrome、chromium操作系统、chrome浏览器,以及Android操作系统。要研究它首要工作还是编译,以及运行测试代码。为了能尽快的编译skia,我选择了在vmware的ubuntu 10.4虚拟机上编译。二、编译过程及测试代码      1. 首先要安装skia源代码依赖的库,

#chrome
C语言知识结构

很长时间以来,都是在用C语言写东西。也一直在思考,如何能很好的掌握C,查过很多资料,也作过一些尝试,于是整理成此文。在大部分情况下,我们会写或者使用一个C库,然后被应用程序使用,运行在Linux的系统上。于是,就有了基于C语言的知识结构:App------------------- C APIC, libc------------------- Posix AP

#c语言
Lua module机制分析

 Lua中的模块(module)机制有点类似于C语言的动态库,可以将一些公共的代码放在模块中,以API的形式提供给Lua应用脚本使用。使用模块或许还可以做成像Android的Application Frameworks,建立一种新的应用程序编程模型,只是猜想。模块最简单的使用方式:require “os”os.clock() tableLua语言共有8中数据类型,其

#lua
到底了