Firebreath2——Firebreath中用到的技术

Python

Python是一种解释型、面向对象、动态数据的高级程序设计语言,常用于编写脚本,也是一种脚本语言。

Cmake

Cmake是一个跨平台的、可拓展的、开源的构建系统,Cmake是为构建、测试、打包软件而设计的一组工具,类似于Java中经常用的maven。cmake用于设置链接的库、包含的头文件、预编译宏等工程配置,这些文件都是写在配置文件中的,叫CMakeLists.txt(或.cmake),根据这些文件,Cmake可以生成对应于不同平台、不同编译器下的Makefile或.vcproj(Windows平台)。

在一个工程中通常会有多个CMakeLists.txt(或*.cmake)文件,从工程根目录下的CMakeLists.txt开始。

CMakeList.txt本身是跨平台的,通过CMakeList.txt生成的Makefile或*.vcproj是与平台和编译器相关的。

Boost

Boost是一个开源免费的第三方库,它是一个非常优秀的库,是C++标准的最好实践之一,因此常常被用于商业开发。在正则表达式、线程等方便都优于VS2010下的标准库。

boost入门指南:boost——入门指南

Log4cpp

log4cpp是一个基于LGPL的开源项目,是由著名的log4j项目移值过来的针对于C++的日志记录工程。用于记录、输出程序运行过程中的信息,方便系统调试和维护。

在开发过程中你可能希望输出一些调试信息(特别是在Linux下)以判断逻辑是否正确,你可能会想到用printf或cout来输出,但这带来一个麻烦就是在程序开发完成想要发布的时候还要删除这此打印信息或用宏来隔开。这不仅是个繁杂的工作,而且过多的printf或cout语句会使程序的可读性差。

log4cpp有以下几个级别:DEBUG、TRACE、INFO、WARN、ERROR、FATAL;
还可以设置断言ASSERT。

通过设置log4cpp的配置文件,可以设置日志信息是写到文件或输出到控制台;还可以设置记录哪个等级的信息,忽略哪个等级的信息;还可设置在哪种模式下记录日志信息,如在Debug下记录信息,在Release下不记录信息。

更多loc4cpp的知识请参考:C++、Java、JavaScript中的日志(log)

GTK+(Linux)

GTK+(GIMP ToolKit)是一个跨平台的图形化用户接口,提供了一个完整的组件(Widget)容器。在Linux平台下的图形化界面用的比较多。如Gnome就是用GTK+做的。GTK+最初是为GIMP(GNU图形处理程序,号称是Linux下的PhotoShop)写的,但后面逐步发展成为功能强大、设计灵活的通用图形库。
Windows API(Win)
Windows下的图形界面接口。

MAC…

你可能感兴趣的:(python,cmake,浏览器插件,firebreath)