
c/c++
文章平均质量分 81
石头
一个有理想的程序员。。。
展开
-
一个类似OSGI Declarative Services的c++组件框架
https://github.com/Global-Vision-Systems/Ds4Cpp一个类似OSGI Declarative Services的c++组件框架,有兴趣的可以学习一下。它依赖的另一个库CppMicroServices也是一个非常好的东西。原创 2013-08-26 08:56:11 · 1265 阅读 · 0 评论 -
C++ Micro Services
http://cppmicroservices.org/IntroductionThe C++ Micro Services library provides a dynamic service registry based on theservice layer as specified in the OSGi R4.2 specifications. It enables user转载 2013-08-23 09:38:55 · 3452 阅读 · 0 评论 -
OSGi Lite for C++
OSGi solves the Java modularity problem. This is the major feat of OSGi, as it is claimed by its advocates.While I am definitely pro OSGi, I can also see the difficulties when trying to migrate an exi转载 2013-08-23 09:37:32 · 1740 阅读 · 0 评论 -
两个FILETIME, SYSTEMTIME 与 time_t 相互转换
两个FILETIME, SYSTEMTIME 与 time_t 相互转换第一个void TimetToSystemTime( time_t t, LPSYSTEMTIME pst ){ FILETIME ft; LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000; ft.dwLowDate转载 2013-08-21 11:03:58 · 1943 阅读 · 0 评论 -
OSGI and C++
Updated on 10/04/2012: Poco OSP facts corrected (source: private mail with the developer)In September 2011 I attended the OSGi Community Event in Darmstadt and had the opportunity to shortly discu转载 2013-08-11 22:19:47 · 1732 阅读 · 0 评论 -
Parsing C++ in Python with Clang
Parsing C++ in Python with ClangParsing C++ in Python with ClangJuly 3rd, 2011 at 5:15 am People that need to parse and analyze C code in Python are usually really excited to run intopyc转载 2013-08-08 17:39:51 · 2249 阅读 · 0 评论 -
GObject-based library
GOIO is an GObject-based, extensible I/O library. It is intended to supersede the GIOChannel of GLib.libgee is a collection library providing GObject-based interfaces and classes for commonly used原创 2013-08-08 14:57:56 · 905 阅读 · 0 评论 -
Bonobo简介
Bonobo简介Bonobo是一个组件系统,它是GNOME实现可重用软件组件的基石。组件是指这样一种软件,它们提供了定义完善的接口,被设计来与其它的组件协同工作。在Bonobo体系中,CORBA是将组件们联系在一起的通信层。使用CORBA做底层的另外好处是,组件及使用组件的软件可以用任何语言编写而不影响它们的交互。Bonobo的诞生主要出于一下三个方面的原因:为了解决自由软件社会开转载 2013-08-08 13:52:12 · 1566 阅读 · 0 评论 -
Valabind
ValabindValabind is a tool to parse vala[1] or vapi files to transformthem into swig[2] interface files, C++, NodeJS-ffi or GIR.With swig, you can create language bindings for any APIwritten in va转载 2013-08-08 09:15:05 · 826 阅读 · 0 评论 -
HowTo: Export C++ classes from a DLL
HowTo: Export C++ classes from a DLLBy Alex Blekhman,13 Nov 2012 4.91 (119 votes) Download source - 11.1 KBContentsIntroduction转载 2013-08-07 13:14:03 · 1021 阅读 · 0 评论 -
LevelDB DLL for Windows - A New Approach to Exporting C++ Classes from a DLL
LevelDB DLL for Windows - A New Approach to Exporting C++ Classes from a DLLBy John Bandela,28 Mar 2013 4.75 (3 votes) Introduction Lev转载 2013-08-07 13:12:55 · 1858 阅读 · 0 评论 -
Easy Binary Compatible Interfaces Across Compilers in C++
ps:https://github.com/jbandela/cross_compiler_callEasy Binary Compatible Interfaces Across Compilers in C++ - Part 0 of n: Introduction and a Sneak PreviewBy John Bandela,30 Dec 2012转载 2013-08-07 10:49:51 · 765 阅读 · 0 评论 -
cpp2c
What is cpp2c? Cpp2C is an (extern) C wrapper code-generator for C++ code.Cpp2C gets a C++ header file path and generate a thin C++ wrapper code with extern-C interface to that header file, allo转载 2013-08-06 14:21:03 · 1149 阅读 · 0 评论 -
Windows下映射文件夹为虚拟磁盘
Windows下映射文件夹为虚拟磁盘/* INCLUDES *****************************************************************/#include #include #include #include /* FUNCTIONS ************************************************转载 2012-08-29 11:52:51 · 1922 阅读 · 0 评论 -
GObject Builder 介绍
GObject Builder 介绍GOB (GOB2 anyway) is a preprocessor for making GObjects with inline C code sothat generated files are not edited. Syntax is inspired by Java and Yacc orLex. The implementation is翻译 2012-04-01 19:39:34 · 739 阅读 · 0 评论 -
CScout: A Refactoring Browser for C
CScout: A Refactoring Browser for C Diomidis Spinellis Athens University of Economics and BusinessDepartment of Management Science and TechnologyPatision 76, GR-104 34 Athens, Greece Abstrac转载 2012-03-28 11:01:21 · 11278 阅读 · 0 评论 -
CScout: The C Refactoring Browser
CScout: The C Refactoring BrowserCScout is a source code analyzer and refactoring browser forcollections of C programs.It can process workspaces of multiple projects (we define a projectas a collect翻译 2012-03-28 10:01:01 · 1160 阅读 · 0 评论 -
UML Class Diagrams from C++ Code
I needed a UML class diagram of the classes I use in the implementation ofCScout refactoring browser.I drew the last such diagram on paper about four years ago, so it wasdefinitely out of date.I alway翻译 2012-03-28 10:00:29 · 941 阅读 · 0 评论 -
linux 源码浏览工具
linux 源码浏览工具gnu global GLOBAL is a source code tagging system that works the same way acrossdiverse environments, for example, emacs, vi, less, bash, web browserand etc. It is useful for原创 2012-03-25 19:38:30 · 823 阅读 · 0 评论 -
The C++ Style Sweet Spot
The C++ Style Sweet Spot 罗翼 译 蒋贤哲 校 从C往上 Bill Venners:在一次采访中,您曾说过:“C++社群正在逐渐消化C++标准所提供的基础设施。通过重新思考C++使用风格,在代码的编写、正确性、可维护性以及效率上都可以得到很大改进”。请问C++程序员该如何重新思考C++的使用风格呢? Bjarne转载 2012-03-19 17:20:22 · 482 阅读 · 0 评论 -
SWIG
SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tcl, Ruby and PHP。支持语言列表中也包括非脚本编译语言,例如C#, Common Lisp (CLISP, Allegro CL, CFFI, UFFI), Java, Modula-3, OC转载 2012-03-19 17:02:34 · 824 阅读 · 0 评论 -
GObject Introspection bindings generator for Qt Projects
Smoke-GObject generates a heirachy of QMetaObjects from GObject Introspection typelib files. This allows the functions in GObject based libraries to be invoked as slots, and for GObject signals to be翻译 2012-03-19 11:00:14 · 839 阅读 · 0 评论 -
MetaData Based MetaProgramming System (MDBMPS)
MetaData Based MetaProgramming System (MDBMPS)Author(s):The Add 1 to COBOL TeamDate:2009-01-26 15:46Revision:318Status:Experimental - Not for public releaseDe翻译 2012-03-19 10:55:19 · 11332 阅读 · 0 评论 -
What is EMF4CPP
What is EMF4CPPEMF4CPP (formerly Ecore2CPP) is a C++ implementation and type mapping for the Eclipse Modeling Framework (EMF) core, the Ecore metamodel.The current release allows to generate C++翻译 2012-03-16 12:57:14 · 836 阅读 · 0 评论 -
C++ modularization framework (like OSGI)
SOF http://www.codeproject.com/KB/library/SOF_.aspxOSPThe authors of the open source Portable Components library (POCO) have also developed a modular framework based on OSGI called OSP or Open原创 2012-03-16 12:52:11 · 766 阅读 · 0 评论 -
C++ library for runtime-concepts (type-erasure)
Hello all. My name is Germán Diago and I'm been implementing a libraryfor runtime concepts that I would liketo submit to boost someday. It's a library that is targeting a way tobe able to play翻译 2012-03-13 16:49:04 · 772 阅读 · 0 评论 -
Runtime Concepts adabe open source
[This page is being used to collaborate on a paper. You are welcome to read and comment on it, but consider it a work in progress, not a final product.]Title: Runtime Concepts: Generic Programming a翻译 2012-03-13 16:45:55 · 1264 阅读 · 0 评论 -
OOP的黄昏
本文来源于TopLanguage Group 上的一次讨论(这里 ,这里 和这里 )。pongba提出:C++的抽象机制并不完善,原因是为了性能而做的折中,未来随着计算能力的提高到一定程度,人们就能够忽略更好的抽象所带来的负面效应。就此诸老大各自提出高见,受益良多啊。经过讨论,我基本上理解了pongba的想法。但我觉得等待计算机的性能提高太消极了。我相信随着编程技术的发展,这种最优抽象造成的性转载 2012-03-13 16:31:33 · 450 阅读 · 0 评论 -
AspectC++
About the ProjectThe success of Aspect-Oriented Software Development rises and falls with user-friendly tool support. WithAspectJ® ¹ the first complete and powerful language extension for AOP has翻译 2012-03-13 14:59:12 · 1422 阅读 · 0 评论 -
介绍一些c++的库和框架
介绍一些c++的库和框架 在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的转载 2012-03-13 13:18:05 · 825 阅读 · 0 评论 -
Pidl is an Interface Description Language for gobject c-code with automatic language bindings.
Pidl is an Interface Description Language for gobject c-code with automatic language bindings.The programmer mainly writes a .pidl file and writes .c files containing method implementations. Muc翻译 2012-03-12 17:29:09 · 618 阅读 · 0 评论 -
Ultimate++是一个C++跨平台应用快速开发框架
Ultimate++是一个C++跨平台应用快速开发框架 U++是一个注重提高编程效率的C++跨平台应用快速开发框架,包括一系列库(GUI、 SQL等)和一个集成开发环境。 快速开发是通过智能、主动使用C++实现,而非花哨的代码生成。从这方面讲,U++与流利的脚本语言媲美,同时保持了C/C++运行时特性。 U++集成开发环境叫TheIDE,将模块化概念引入转载 2012-03-12 12:45:44 · 7491 阅读 · 0 评论 -
C++ Standard Library ABI
The C++ interfaceC++ applications often dependent on specific language supportroutines, say for throwing exceptions, or catching exceptions, andperhaps also dependent on features in the C++ Standard翻译 2012-03-08 10:11:33 · 851 阅读 · 0 评论 -
GTK+中的插件
GTK+中的插件简介: 很多朋友都知道,在Linux操作系统中可以用C语言来编写代码,经过简单的编译,就可以轻松的开发出静态链接库或动态链接库。一般情况下我们使用动态链接库,必需在编译过程中加入相应的标识,使编译出来的应用程序在运行时自动加载动态链接库;而插件(plug-in)实际上就是对动态链接库的一种灵活运用,应用程序绕开了编译过程中的链接这一操作环节,通过编码直接调用动态库中的函数和资源转载 2012-03-01 15:02:49 · 644 阅读 · 0 评论 -
使用gmodule 跨平台动态加载库
使用gmodule 跨平台动态加载库/* the function signature for 'say_hello' */typedef void (* SayHelloFunc) (const char *message);gbooleanjust_say_hello (const char *filename, GError **error){ SayHelloFunc原创 2012-03-01 14:18:13 · 1115 阅读 · 0 评论 -
DBUS 介绍
DBUS 介绍dbus的是一个低延迟,低开销,高可用性的ipc机制。是desktop-bus的简称更多细节:*低延迟:dbus一开始就是用来设计成避免来回传递和允许异步操作的。很像x协议*低开销:dbus使用一个二进制的协议,不需要转化成像xml这样的文本格式。因为dbus是主要用来机器内部的ipc,而不是为了网络上的ipc机制而准备的.所以它才能够在本机内部达到最优效果。*高转载 2012-03-01 11:18:18 · 1353 阅读 · 0 评论 -
Pluma is an open source C++ framework for plug-in management.
Pluma is an open source C++ framework for plug-in management.Load libraries dynamically in your application without worrying how it is managed inside. Pluma is lightweight and designed for simplicit翻译 2012-03-01 09:49:42 · 1703 阅读 · 0 评论 -
轻量级C++插件框架 x3py
轻量级C++插件框架 x3py 可以用了(推荐)X3PY: https://github.com/rhcad/x3py Doc:https://github.com/rhcad/x3py/wiki(内容较多)对x3c框架进行大量简化重构而成,使用方法类似于x3c,调用关系和文件依赖关系更简单直接,增加了与Python、Perl、Java、C#等集成开发的功能。在下列平台测试通过:转载 2012-03-01 09:46:24 · 2583 阅读 · 1 评论 -
C/C++:构建你自己的插件框架
本文译自Gigi Sayfan在DDJ上的专栏文章。Gigi Sayfan是北加州的一个程序员,email:gigi@gmail.com.本文是一系列讨论架构、开发和部署C/C++跨平台插件框架的文章的第一篇。第一部分探索了一下现状,调查了许多现有的插件/组件库,深入研究了二进制兼容问题,并展现了一些该方案必要的一些属性。后续的文章用一个例子展示了可用于Window、Linux、Mac O转载 2012-03-01 09:42:11 · 2751 阅读 · 0 评论 -
LLVM
LLVM ,命名最早源自于底层虚拟机器(LowLevelVirtual Machine)的缩写。它是一个编译器的基础建设,以C++写成。它是为了任意一种编程语言写成的程式,利用虚拟技术,创造出编译时期,链结时期,执行时期以及“闲置时期”的最佳化。它最早是以 C/C++为实作对象,目前它支援了包括Objective-C、Fortran、Ada、Haskell、Java bytecode、Py转载 2012-02-09 12:33:14 · 689 阅读 · 0 评论