文章 2017-10-09 来自:开发者社区

使用C++11 std::bind和std::function实现回调机制

#include <functional>#include <iostream>#define MY_CALLBACK_0(__selector__,__target__, ) std::bind(&__selector__,__target__, ##__VA_ARGS__)#define MY...

使用C++11 std::bind和std::function实现回调机制
文章 2017-10-09 来自:开发者社区

用C++实现插件体系结构

本文讨论一种简单却有效的插件体系结构,它使用C++,动态链接库,基于面向对象编程的思想。 首先来看一下使用插件机制能给我们带来哪些方面的好处,从而在适当时候合理的选择使用。 1, 增强代码的透明度与一致性:因为插件通常会封装第三方类库或是其他人编写的代码,需要清晰地定义出接口,用清晰一致的接口来面对所有事情。你的代码也不会被转换程序或是库的特殊定制需求弄得乱七糟。 2, 改善工...

文章 2017-10-09 来自:开发者社区

UNIX下C++实现动态载入对象

VC里面实现动态对象载入已经不是什么新鲜事情了,很多的plug-in技术就是例子。Unix下,通过动态载入so获得一个对象也不是什么难事,不过对这个对象的管理就是一件比较麻烦的事情了。一般的需求如下:   有class TMyObj,准确说TMyObj应该是一个接口,根据不同具体情况会有不同的实现,例如 TMyObj1、TMyObj2等等……而这些TMyObj1和TMyObj2...

UNIX下C++实现动态载入对象
文章 2017-08-30 来自:开发者社区

程序目的:实现c++整型和字符数组,字符串的相互转化

环境:dev-c++ 源代码: #include <iostream>#include <cstdlib> using namespace std; main() {      int i1=123,i2,i3;      float f1;      c...

程序目的:实现c++整型和字符数组,字符串的相互转化
文章 2017-08-16 来自:开发者社区

Linux平台用C++实现事件对象,同步线程

前文在Win32平台上用C++实现了事件对象Event,对线程进行同步,以达到期望目的。这次在Linux平台上实现与之类似的事件对象。与其相关的一组API包括:pthread_mutex_init,pthread_cond_init,pthread_mutex_lock,pthread_cond_wait,pthread_mutex_unlock,pthread_cond_broadcast,p....

文章 2017-08-02 来自:开发者社区

C语言模式实现C++继承和多态

C语言模式实现C++继承和多态 描述: C实现一个struct A和struct B各包含一个int成员a和b,要求达到B继承了A的效果,也就是B里面包含一个A。并且能达 到多态的效果,也就是一个A*p指向A调的是A的函数,指向B调用的是B的函数。 C++中的继承、多态 继承是面向对象复用的重要手段。通过继承定义一个类,继承是类型之间的关系建模,共享公有的东西,实现各自本质 不同的东西。 ...

文章 2017-08-01 来自:开发者社区

深入对比数据科学工具箱:Python和R的C/C++实现

概述 几周前,我有幸在 Scipy 大会上发表了 Civis如何使用Python和R的演讲。为什么要在一个Python大会上大谈R呢?这是要挑起一个Python和R语言的一场战争吗?不是的!讨论哪个语言比较好简直是浪费时间。在 Civis,我们很愉快地同时使用这两种语言,不仅仅是在我们日常工作中解决数据科学问题,也用它们来写一些其他工具。下面是我在SciPy 大会上的一些讨论。 问题现...

文章 2017-08-01 来自:开发者社区

《测试驱动的嵌入式C语言开发》——2.3节CppUTest:一个用C++实现的自动化单元测试框架

2.3 CppUTest:一个用C++实现的自动化单元测试框架现在你已经见过了Unity,接下来我会快速介绍一下CppUTest,同时也是我更倾向于使用的对C和C++代码进行单元测试的自动化测试框架。事实上,不仅因为它是一个功能全面的测试框架,同时也因为我是CppUTest的作者之一。本书开始的几个例子会用Unity,在第8章之后会使用CppUTest。CppUTest是为了支持在多种操作系统上....

文章 2017-08-01 来自:开发者社区

利用 C++ 11 特性实现多线程计数器

许多并行计算程序,需要确定待计算数据的编号,或者说,多线程间通过编号而耦合。此时,通过利用C++ 11提供的atomic_?type类型,可实现多线程安全的计数器,从而,降低多线程间的耦合,以便于书写多线程程序。 以计数器实现为例子,演示了多线程计数器的实现技术方法,代码如下: //目的: 测试利用C++ 11特性实现计数器的方法  //操作系统:ubuntu&nbs...

利用 C++ 11 特性实现多线程计数器
文章 2017-08-01 来自:开发者社区

深度剖析 C++ 对象池自动回收技术实现

对象池可以显著提高性能,如果一个对象的创建非常耗时或非常昂贵,频繁去创建的话会非常低效。对象池通过对象复用的方式来避免重复创建对象,它会事 先创建一定数量的对象放到池中,当用户需要创建对象的时候,直接从对象池中获取即可,用完对象之后再放回到对象池中,以便复用。这种方式避免了重复创建耗 时或耗资源的大对象,大幅提高了程序性能。本文将探讨对象池的技术特性以及源码实现。 对象池类图 Obj...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注