自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (46)
  • 收藏
  • 关注

原创 skynet如何启动一个lua服务

skynet是如何启动一个lua语言编写的服务的的呢?skynet服务,在skynet框架中,具体是以什么形式存在的呢?    每个skynet进程在启动时,都会启动一个lua层的launcher服务,该服务主要负责skynet运作期间,服务的创建工作。我们在lua层创建一个lua层服务时,通常会调用skynet.newservice函数。带着问题,我们来一起看看skynet的源码。

2018-02-27 11:20:24 1849

转载 muduo库的PollPoller类剖析

转载自:http://blog.csdn.net/freeelinux/article/details/53457060muduo库中唯一使用面向对象的地方就在Poller,它有两个派生类,分别是PollPoller和EPollPoller。可以实现两种I/O多路复用机制。PollerPoller的数据成员有:protected: typedef std::map<int, Chan...

2018-02-14 14:01:45 377

原创 muduo库的EpollPoller剖析

EpollPoller,是muduo库对I/O复用机制epoll的封装,不过默认使用的是EpollPoller。在EventLoop中初始化构造poller_,调用newDefaultPoller(this),构造默认的poller。EventLoop::EventLoop() : looping_(false), //表示还未循环 quit_(false), e...

2018-02-14 11:38:07 472 1

原创 muduo的日志库分析四之AsyncLogging类

用一个背景线程负责收集日志消息并写入日志文件,其它业务线程只管往这个“日志线程”发送日志消息,这称为"异步日志"。在多线程服务程序中,异步日志(也可叫“非阻塞日志”)是必需的。假如在网络IO线程或业务线程中直接写日志,写操作偶尔可能阻塞一会儿,业务中的响应请求可能会超时,或者耽误发送心跳包,在分布式系统中可能造成多米骨牌效应,例如误报死锁引发自动failover等。因此,在其它业务线程中应该彻底避

2018-02-07 11:10:57 1191 2

原创 muduo的日志库分析三之LogFile类

LogFile类图LogFile类主要负责日志的滚动,日志滚动有两种条件,一种是日志文件大小达到预设值,另一种是时间到达超过当天。由几个成员变量来控制日志滚动。// 基本的文件名,日志文件名由基本文件名和时间日期等元素构造 const string basename_; // 日志文件的极限容量,当日志文件的数据量达到这个限制之后就重新生成一个日志文件 cons

2018-02-07 10:44:35 778

原创 muduo的日志库分析二之Logger类

github地址:https://github.com/chenshuo/muduo/blob/master/muduo/base/Logging.hhttps://github.com/chenshuo/muduo/blob/master/muduo/base/Logging.ccLogger类图Logger使用时序图如下:

2018-02-07 10:30:37 675

原创 muduo的日志库分析一之LogStream

muduo日志库是C++ stream风格,这样用起来更自然,不必费心保持格式字符串和参数类型的一致性,可以随用随写,而且是类型安全的。stream风格的另一个好处是当输出的日志级别高于语句的日志级别是,打印日志是个空操作,运行是开销接近零,而printf风格不易做到。muduo没有用到标准库的iostream,而是自己写的LogStream类,这主要是出于性能。设计这个L

2018-02-07 10:18:35 2135

原创 C++ 中线程安全的对象生命期管理概要二

《Linux多线程服务端编程》的1.11节以对象池为例子讲解了shared_ptr技术与陷阱。假设有 Stock 类,代表一只股票的价格。每一只股票有一个惟一的字符串标识,比如 Google 的 key 是 "NASDAQ:GOOG",IBM 是 "NYSE:IBM"。Stock 对象是个主动对象,它能不断获取新价格。为了节省系统资源,同一个程序里边每一只出现的股票只有一个 Stock

2018-02-06 21:09:46 242

原创 C++ 中线程安全的对象生命期管理概要一

在这里,对《Linux多线程服务端编程》的第一章:线程安全的对象生命期管理的概要整理,这章的具体内容见陈硕的博客:http://blog.csdn.net/Solstice/article/details/5238671。如何避免对象析构时可能存在的竞态条件(race condition)是C++多线程编程面临的基本问题,可以借助shared_ptr和weak_ptr智能指针完美解决。

2018-02-06 21:01:48 563

转载 借shared_ptr实现copy-on-write(2)

转载自:http://blog.csdn.net/solstice/article/details/3351751借shared_ptr实现copy-on-write场景:一个多线程的C++程序,24h x 5.5d运行。有几个工作线程ThreadW{0,1,2,3},处理客户发过来的交易请求,另外有一个背景线程ThreadB,不定期更新程序内部的参考数据。这些线程都跟一个

2018-02-05 16:50:00 239

原创 借shared_ptr实现copy-on-write (1)

在《Linux多线程服务端编程使用muduoC++网络库》2.8节说“借shared_ptr实现copy-on-write”。那么copy-on-write是怎样的技术?    COW(Copy-On-Write)通过浅拷贝(shallow copy)只复制引用而避免复制值;当的确需要进行写入操作时,首先进行值拷贝,再对拷贝后的值执行写入操作,这样减少了无谓的复制耗时。    特点如下:

2018-02-05 16:45:20 898

原创 C++之不完全类型

在muduo源代码中,会看到这样的代码:typedef char T_must_be_complete_type[sizeof(T) == 0 ? -1 : 1]; T_must_be_complete_type dummy; (void) dummy;   在C++中,类型有Complete type和Incomplete type之分,对于Complete type, 它的大小在编译

2018-02-04 18:00:15 517 1

转载 muduo库的ThreadLocal类剖析

转载自:http://blog.csdn.net/freeelinux/article/details/53431275首先来看一个概念:线程特定数据>>>在单线程程序中,我们经常用全局变量共享数据。多线程环境下,全部变量被所有线程所共有。>>>但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效>>>POSIX线程库通过维护一定的数据结构来解决这个问题,这些数

2018-02-04 17:52:51 315

转载 Linux中的线程局部存储(二)

转载自:http://blog.csdn.net/cywosp/article/details/26469435在Linux中还有一种更为高效的线程局部存储方法,就是使用关键字__thread来定义变量。__thread是GCC内置的线程局部存储设施(Thread-Local Storage),它的实现非常高效,与pthread_key_t向比较更为快速,其存储性能可以与全局变量相媲美

2018-02-04 17:00:41 532

转载 Linux中的线程局部存储(一)

转载自:http://blog.csdn.net/cywosp/article/details/26469435在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用原子操作来处理,这能对程序的性能会得到

2018-02-04 16:58:39 724

转载 muduo库的BlockingQueue和BoundBlockingQueue类剖析

转载:http://blog.csdn.net/freeelinux/article/details/53428629一:无界阻塞队列muduo库的BlcokingQueue实际上用的生产这消费者模型。我们知道生产者消费者模型一般有两种实现方式,可以利用信号量也可以利用条件变量实现,muduo库采用条件变量实现。BlockingQueue比较简单,它是线

2018-02-04 15:12:48 296

原创 用C++实现单例模式4——C++11实现

1.static local     Scott Meyer在《Effective C++》中提出了一种简洁的singleton写法。templateclass Singleton{public:static T& getInstance(){ static T value; return value;}private: Singleton()

2018-02-04 11:04:28 2757

原创 用C++实现单例模式3——如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton

如题所示,在这里主要讲的是,如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。有四种方式来实现:        1.Atomic Singleton        2.UNIX平台下的pthread_once        3.static object        4.local static需要区

2018-02-04 10:56:11 1092

原创 用C++实现单例模式2——线程安全

上篇文章提及到单例的懒汉模式是线程不安全的,会产生race condition从而产生多次初始化的情况。要想在多线程下工作,最容易想到的就是用锁来保护共享变量了。下面是伪代码:templateclass Singleton{public:static T& getInstance(){{ MutexGuard guard(mutex_) // RAII if (

2018-02-04 10:42:06 265

原创 用C++实现单例模式1——懒汉模式和饿汉式

单例模式的定义:    保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。    那么我们就必须保证:        1.该类不能被复制。        2.该类不能被公开的创造。    那么对于C++来说,它的构造函数,拷贝构造函数和赋值函数都不能被公开调用。应用场景:    比

2018-02-04 10:08:29 8614 4

原创 Linux线程同步——条件变量

一. 概述         条件变量(condition variable)是利用共享的变量进行线程之间同步的一种机制。典型的场景包括生产者-消费者模型,线程池实现等。        与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。        条件变量使我们可以睡眠等待某种条件出现。条件变量是

2018-02-04 09:29:56 1151

原创 muduo库源码阅读之MutexLock、MutexLockGuard、Contidion、CountDownLatch分析

一、互斥锁封装:Mutex.h github地址:https://github.com/chenshuo/muduo/blob/master/muduo/base/Mutex.h 1.1 MutexLock类互斥量是线程同步常用的变量,但在实际中一般都是使用封装的函数,这样便于操作。MutexLock封装临界区(critical section),这是一个简单的资源类,

2018-02-02 23:10:56 1453

原创 线程死锁问题

所谓死锁是指多个线程因竞争资源而造成的一种僵局,多个线程被无限的阻塞,线程之间相互等待所需的资源,若无外力作用,这些进程都将无法向前推进。        死锁的产生,通常是下面的两种情况:           1.如果线程试图对同一个互斥量加锁两次,那么它自身就会陷入死锁状态,使用互斥量时,            2.如果程序使用多个互斥量时,如果允许一个线程一直占有第

2018-02-02 08:24:42 226

Linux程序设计 中文第4版.part2.

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计 中文第4版.part1.

共5个压缩包。 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计(源码)

《Linux程序设计》的源代码,齐全

2013-05-13

C++程序设计语言特别版 03

共3个压缩包,此为第3个压缩包 《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。 此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

2013-05-11

C++程序设计语言特别版 02

共3个压缩包,此为第2个压缩包 《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。 此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

2013-05-11

C++程序设计语言特别版

共3个压缩包 《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。 此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

2013-05-11

FTP服务器架设教程配套资料汇总

FTP服务器架设教程配套资料汇总

2013-05-09

精通Eclipse

本书细致而全面地讲解了EclipseWeb开发技术,共分5篇20章,内容包括Eclipse开发环境的搭建;利用Eclipse开发Java程序;Eclipse下SWT、Junit、Ant的使用方法以及Web应用开发;Eclipse下Struts、CVS的应用以及数据库构建和WebService应用开发;Eclipse下的Hibernate、Spring及其他插件的应用和开发;电子商务系统、管理信息系统、文件审批系统的Web开发。   本书内容循序渐进,实例丰富,操作及开发步骤讲解详细,配书光盘包含整个项目的源代码,方便读者提高学习的效率。  本书适合于Eclipse的初学者和中级应用开发人员,是没有项目开发经验的读者的绝佳指导书之一。本书也可用于计算机专业的本科生或者研究生学习JavaEE的教材。

2013-05-09

JSP案例开发集锦

本书注重实用性,通过大量典型案例,以实际的技术和开发环境讲解JSP编程方法

2013-05-08

精通Hibernate

本书从Hibernate的下载和配置开始,到通过一系列的示例项目演示如何完成多种从简单到复杂的任务。本书也提供了更为精细而全面的Hibernate主要功能的指导,包括,从.Java类到数据库表的映射,以及从Java数据类型到sQL数据类型的映射。还可以从本书中学到Hibernate的数据查询和检索等功能。

2013-05-08

jsp项目开发案例全程实录

《JSP项目开发案例全程实录》以都市供求信息网、图书馆管理系统、企业电子商城、企业快信——短信+邮件、企业人力资源管理系统、办公自动化管理系统、物流信息网、网络在线考试系统、编程体验BBS——论坛系统、博客网、聊天室系统和在线音乐吧12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发到网站的发布,每一过程都作了详细的介绍。 《JSP项目开发案例全程实录》案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。 《JSP项目开发案例全程实录》光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,《JSP项目开发案例全程实录》的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。《JSP项目开发案例全程实录》是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发的初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。

2013-05-08

C++设计模式

本书是美国萨福克大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++和设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等重要的C++特性,是前一部分的延伸和拓展;第三部分使用Phonon编写了一个多媒体播放器,展示了主要技术理念的应用方法;附录部分给出了C++保留关键字、Debian和Qt程序开发环境的配置等内容。每节的练习题和各章后面的复习题,既可作为课堂上的讨论题,也可进一步启发读者对于关键知识点的思考。

2013-01-24

LINUX命令、编辑器与SHELL编程 part4

PDF, 中文,清晰有目录,共4个part 最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用于任意Unux系统,包括现在和将来发布

2012-10-16

LINUX命令、编辑器与SHELL编程 part3

PDF, 中文,清晰有目录,共4个part 最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用于任意Unux系统,包括现在和将来发布

2012-10-16

LINUX命令、编辑器与SHELL编程 part2

PDF, 中文,清晰有目录,共4个part LINUX命令、编辑器与SHELL编程 最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用

2012-10-16

LINUX命令、编辑器与SHELL编程

最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用于任意Unux系统,包括现在和将来发布

2012-10-16

学习postgreSQL的参考手册

我看了之后,觉得不错,就推荐给大家,内容比较全面详细

2012-10-13

c-free 内含注册码

c-free绝对是简单好用的编程工具,比vc6.0还好

2012-05-14

算法导论,经典书籍

学习算法的一杯经典书,能更好地提高你编程能力,一本好书

2011-12-01

mysql-8.0.15源代码

mysql-8.0.15源代码,最新版本的,可以不用从官网下载了

2019-03-19

pod setup失败的解决办法

安装cocoapods时候 执行pod setup失败或者事件较长的解决方案

2016-06-20

gtest-1.6.0.zip

gtest测试框架[1] 是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。需要详细了解的朋友可以参阅《玩转Google单元测试框架gtest系列》该篇文章。

2015-01-13

gtest-1.6.0

gtest测试框架[1] 是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。需要详细了解的朋友可以参阅《玩转Google单元测试框架gtest系列》该篇文章

2015-01-13

scons-local-2.0.1

scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。scons是一个更简便,更可靠,更高效的编译软件。

2015-01-13

swtoolkit.0.9.1.zip

swtoolkit是开源的SCons编译工具(www.scons.org)的一个扩展集合。 swtoolkit的组成: 1. 一个用于编译应用程序的工具; 2. 开源,你可以用来创建开源产品; 3. 基于开源的SCons编译工具,使用python编写,通过编写工具模块易于扩展。

2015-01-13

srtp-cvs.zip

libsrtp是一个实现SRTP协议(Secure Real-time Transport Protocol,安全实时传输协议)的库。chrome的WebRTC就是基于SRTP协议实现的,libjingle也使用了libsrtp。

2015-01-13

expat-2.0.1

Expat 是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。

2015-01-13

libjingle-0.6.2.

Libjingle是Google提供的C++组件集,它为Google Talk的点对点通讯与语音呼叫功能提供交互操作性。组件包包括了Jingle和Jingle-Audio的google实现的源代码,它们是XMPP标准的推荐扩展,目前试验版可用。 我们发布此代码是为了让消费者们在实时通讯工具的选择和操作性更多些。Google的源码发布基于Berkeley协议,也就是说你可以把它们合并到商业或非商业的软件中并发布。 此外关于Google Talk的互操作性,函数库里有许多通用组件如P2P栈,它可用来创建各样的通信和协作应用程序。我们希望看到更多组织能够使用这项技术建立创新的的应用程序。 下面是函数库各个组件的描述。你可以使用它们中的任一或是全部组件。 base -低级可移植的功能函数 p2p - p2p栈,包括了与XMPP挂钩的客户端和基础p2p函数。 session - 电话呼叫指令以及可变点对点流 third_party - 用于其他功能的非google组件 xmllite -XML解析器 xmpp - XMPP engine

2015-01-13

WpdPack开发包

WinPcap是一个开源的、运行于Win32平台下的体系结构,它的主要功能是进行数据包捕获和网络分析。它允许应用程序通过协议栈捕获和传输网络数据包,也包括内核级别的数据包过滤、网络静态引擎和支持远程数据包捕获等有用的功能。 上传的是WinPcap SDK,里面包含库文件,头文件,文档文件和一些例子。

2014-07-25

嵌入式与实时系统开发:使用UML对象技术框架与模式.part2.

共两压缩包 本书深入浅出地介绍实时系统的开发过程和技术,提供成功的嵌入系统编程方式,书中采用面向对象软件开发的实践技巧,分析如何提高实时编程的质量。 本书结合嵌入式系统编程中最新概念,使用统一建模语言以及来自于对象技术中的最佳实践,揭示了实时系统开发过程中复杂问题和细节问题,阐明了可调度性,行为模式,实时框架等重要主题,以期帮助读者成为更加有效的实时编程人员。 随书光盘包括:书中的模型和两个在实时系统和嵌入式系统开发过程中特别有用的应用程序。 本书将实时系统、对象建模、快速开发过程以及系统保险性等几个完全分离的学科统一起来,重点介绍了使用统一建模语言进行基于模型的实时系统和嵌入式系统开发以及被

2013-05-27

编程珠玑(带有书签)

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。

2013-05-27

windows installer 服务不能更新解决方法

windows installer 服务不能更新解决方法 GHOST系统可会缺少必要文件,将Windows安装光盘中i386目录下的FP40EXT.CAB文件解压,复制到”C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin”,再安装

2013-05-26

S3C6410中英手册+IROM_Booting(清晰且有书签)

非常有用的ARM11手册,中文和英文都有,还有IROM_booting,

2013-05-25

Linux程序设计 中文第4版.part5

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计 中文第4版.part4

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计 中文第4版.part3

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

网络扫描技术揭秘(清晰且带有书签)

网络扫描技术揭秘:原理、实践与扫描器的实现》系统地介绍网络扫描器的概念、原理与设计方法,饱含作者十几年来在网络技术应用实践中不断总结的经验与技巧。作者从网络协议这样的基本概念开始,细致深入地分析了网络扫描器的原理,并用自己制作的大量工程代码,揭示了网络扫描器的实现方法与最佳实践。 《网络扫描技术揭秘:原理、实践与扫描器的实现》首先介绍了网络扫描技术的概念、原理、算法等,以及网络协议的意义与编程概述,随后系统分析了各种扫描器的原理与设计方法,包括TCP/UDP端口、NetBIOS、SNMP、ICMP、基于协议的服务、基于应用的服务、命名管道、服务发现、漏洞扫描器等。书中在介绍每一种扫描器的时候,都是先介绍相应协议,然后对扫描器中要使用的API函数进行详细说明,使读者知道该扫描器的各种技术细节;还介绍了Windows中相关协议程序的安装、配置、测试和验证等,使读者有了演习场地;最后展示了扫描器的编程实例。这种循序渐进、逐步深入的方式,使读者不仅全面地了解扫描器的细节,而且在遇到新情况时,能举一反三,对代码进行修改或调整。随书光盘还包含了作者精心制作与调试好的工程代码,可帮助读者快速上手,设计出自己需要的扫描器。 《网络扫描技术揭秘:原理、实践与扫描器的实现》不仅是网管员和安全技术人员必备参考书,也适合于所有想深入理解计算机网络原理、全面了解网络扫描技术的学生、教师以及安全技术爱好者。

2013-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除