
架构
石头
一个有理想的程序员。。。
展开
-
思考
接口: c 或c++虚接口swig bind原创 2014-10-11 22:01:23 · 1052 阅读 · 0 评论 -
从南极之争谈软件架构十个技巧,及成功团队具备的气质
随着云计算带来的低创业门槛、大数据潮流的盛行,越来越多的人加入了这场创业风暴。然而众多的淘金者中,真正满载而归的却是少之又少。这里为大家分享HighScalabilty创始人Tod Hoff结合南极穿越之争带来的成功软件架构经验,及成功团队需具备的一些特性。以下为译文:每个软件打造的核心都存在一次漫长的探险,或许你会觉得夸张,但是在 皇家卑诗省博物馆参观 Race to E转载 2013-08-21 09:18:37 · 1558 阅读 · 2 评论 -
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 评论 -
设计优秀API的五大规则
设计优秀API的五大规则人们在如何设计一款优秀的API上有着很强烈的意识。在互联网上有关API方面的网页和书籍有很多很多。本文我们将重点关注设计优秀API的规则。规则就是当发生任何变化时,应当遵循“最小惊奇原则”。无论你想尝试什么样的个人风格或者品味,你都可以添加到API中,因此,这是优秀的API理应具备的特性之一。设计“正规”API理应注意的几件事情:转载 2013-04-27 13:38:48 · 601 阅读 · 0 评论 -
A framework for Python applications with graphical user interfaces.
A framework for Python applications with graphical user interfaces.一个Python GUI应用的框架Introduction介绍http://www.async.com.br/projects/kiwi/Kiwi consists of a set of classes and wrappe翻译 2012-04-07 10:56:49 · 513 阅读 · 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 评论 -
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 评论 -
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++中使用IoC及DSM框架
在C++中使用IoC及DSM框架自Web和Java诞生以来,软件开发技术,概念以及架构的演变翻新有点让人眼花缭乱,甚至应接不暇。然而,恪守技术含量至上遗风的C++铁杆精英们似乎是其中的另类,与标新立异摈弃繁文褥节的Java,Ruby新生代之间俨如隔世。不用说DSM,就连IoC这个起源于C++年代甚至C++土壤的概念和方法虽然在墙外其他晚辈语言部落中广受青睐,在C++红墙内却反而遭长期冷转载 2012-03-13 14:29:14 · 2477 阅读 · 0 评论 -
omaha 开源软件更新总署系统
IntroductionOmaha, otherwise known as Google Update, is a program to install requested software and keep it up to date. So far, Omaha supports many Google products for Windows, includingGoogle Chr翻译 2012-03-06 09:37:18 · 1554 阅读 · 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 评论 -
API设计新思维:用流畅接口构造内部DSL
程序设计语言的抽象机制包含了两个最基本的方面:一是语言关注的基本元素/语义;另一个是从基本元素/语义到复合元素/语义的构造规则。在C、C++、Java、C#、Python等通用语言中,语言的基本元素/语义往往离问题域较远,通过API库的形式进行层层抽象是降低问题难度最常用的方法。比如,在C语言中最常见的方式是提供函数库来封装复杂逻辑,方便外部调用。不过普通的API设计方法存在一种天然的陷阱,那转载 2011-11-01 10:05:06 · 463 阅读 · 0 评论 -
AAA服务器
简介AAA AAA是验证、授权和记账(Authentication、Authorization、Accounting )三个英文单词的简称。其主要目的是管理哪些用户可以访问网络服务器,具有访问权的用户可以得到哪些服务,如何对正在使用网络资源的用户进行记账。具体为:转载 2011-09-21 09:42:45 · 2301 阅读 · 0 评论 -
RBAC与ACL的比较
RBAC:Role Based Access Control,翻译过来基本上就是基于角色的访问控制系统。 ACL:Access Control List,访问控制列表,是前几年盛行的一种权限设计,它的核心在于用户直接和权限挂钩。RBAC的核心是用户只和角色关联,而角色代转载 2011-09-02 09:13:52 · 2727 阅读 · 0 评论 -
基于RBAC模型的权限管理系统的设计和实现
基于RBAC模型的权限管理系统的设计和实现裴辉东 梁云风 (1. 山东省烟台海颐软件股份有限公司;2山东省烟台东方电子信息产业股份有限公司)摘要:提出了基于RBAC模型的权限管理系统的设计和实现方案。介绍了采用的J2EE架构的多层体系结构设计,阐述了基于角色的访问转载 2011-09-02 09:08:00 · 4135 阅读 · 0 评论 -
基于角色-功能-资源的权限控制模型的设计与实现-引子
基于角色-功能-资源的权限控制模型的设计与实现-引子摘要 本文在RBAC基本思想的基础上,增加资源权限的概念,设计了在企业应用系统中用户权限控制的一种具体的简单实现方法。关键字 用户权限控制名词解释资源权限:资源指的是纳入企业应用的一切需要管理的信转载 2011-09-02 09:04:22 · 909 阅读 · 0 评论 -
gstreamer 也是个模块化的框架
今天突然想到gstreamer也是个模块化的框架,可以用pathon来组织整个系统。可能不会比blueberry、osp差哦!!!原创 2011-09-02 08:38:23 · 603 阅读 · 0 评论 -
Envisaged python 应用框架
Envisagedpython 应用框架主页以前看NewEdit/Ulipad,发现它的可扩展性也挺强的,它的基本思想就是mixin, 而看见Peppy[2]这个继承EMACS思想的编辑器就更引发我想: 有没有采用Python实现的、类似于Eclipse的项目/平转载 2011-09-01 15:38:14 · 645 阅读 · 0 评论 -
C++ modularization framework (like OSGI)? 有没有类似OSGI的c++模块化框架?
C++ modularization framework (like OSGI)?有没有类似OSGI的c++模块化框架?OSP:The authors of the open source Portable Components library (POCO)翻译 2011-09-01 11:27:45 · 1503 阅读 · 0 评论 -
Open Service Platform
Open Service PlatformCreate modular, dynamically extensible applications in C++ based on apowerful plug-in and services framework. For des翻译 2011-09-01 11:25:44 · 1169 阅读 · 0 评论 -
CTK 插件框架介绍
CTK Plugin Framework: IntroductionThe CTK Plugin Framework can shortly be described as a dynamic component system for C++.CTK 插件框架可以简要的描翻译 2011-09-01 10:43:30 · 6244 阅读 · 1 评论 -
POCO C++ Libraries 一个开源的C++库
POCO Modern, powerful open source C++ class libraries and frameworks for building network- and internet-based applications that run on d翻译 2011-09-01 10:33:57 · 1087 阅读 · 0 评论 -
BlueBerry 一个模块化的c++跨平台应用框架
BlueBerry(formerly known as openCherry) A modular, cross-platform, C++ application framework一个模块化的c++跨平台应用框架This is the翻译 2011-09-01 10:22:52 · 2872 阅读 · 0 评论