排序:
默认
按更新时间
按访问量

keystone介绍

一 keystone简介 keystone(openstack identity service)是openstack框架中负责身份验证、服务规则和服务令牌的功能, 它实现了openstack的Identity API。 keystone类似一个服务总线,或者说是挣个openstack框架的注册表...

2017-09-27 22:09:16

阅读数:443

评论数:0

olso.config的简单使用

一 简介 openstack项目越来越多,在Grizzly版本之前,每个项目都要实现一套处理配置文件的代码。每个项目的源码中都可以找到 openstack/common/cfg.py iniparser.py这两个文件。当然,这些不同项目之间的cfg.py等文件很大可能是copy-and-past...

2017-06-01 15:07:12

阅读数:510

评论数:0

编程判断两个链表是否相交

题目: 编程判断两个链表是否相交 解题思路:  1 直接循环判断第一个链表中节点是否在第二个链表中(时间复杂度为O(size(listOne) * O(size(listTwo))  2 针对第一个链表构造hash表,判断第二个链表中节点是否在hash表中(时间复杂度为O(size(listOne...

2015-09-01 12:21:32

阅读数:402

评论数:1

基于C++11 thread 实现线程池

这里基于C++11 thread实现线程池,线程池不可拷贝。 1 nocopyable类     不可拷贝基类继承它,派生类不可拷贝,实现如下 //nocopyable.h #ifndef NOCOPYABLE_H #define NOCOPYABLE_H namespace fivest...

2015-08-31 10:39:05

阅读数:5563

评论数:5

C++ MyString类的简单实现

题目:string类的简单实现,本文中此类名为MyString 实现思路: 1 只要构造函数执行成功(其中pData_不为空) 2 构造函数可通过char*,字符串常量构造 3 重载运算符=(返回值为MyString),实现拷贝构造函数(深拷贝,返回值为MyString&) 4 重载运算符...

2015-08-30 22:55:35

阅读数:4225

评论数:0

int 转 string

题目: int类型数据转换为string 解析: 将int类型number重复做如下运算:number % 10;number /= 10; 将取余所得结果转换为对应的字符加入string中。 注意: 1 int类型number的正负,如果是负号,要在字符串中添加字符 '-' 2 int类...

2015-08-30 10:45:26

阅读数:492

评论数:0

字符串转为int类型

题目: 字符串转为int类型 解析: 题目比较简单,重要的是要思考全面,所以这里不过多赘述 注意: 1 判断字符串是否为空 2 判断正负号 3 判断字符串转换是否超出int类型表示范围 4 如果转换出错,返回什么(博客中返回0,设置标志位,判断0是正常返回0,还是转换出错返回0) 算法实现: ...

2015-08-30 10:03:07

阅读数:3324

评论数:0

链表的倒数第k个节点

题目: 求链表的倒数第k个节点 题目要求: 1 输入一个单向链表,输出该链表中倒数第k个结点, 2 链表的倒数第0个结点为链表的尾指针(即与倒数第1个节点) 3 链表为空或者链表结点数小于k,返回空 题目解析: 设置两个指针pre,node; 将pre,node都指向链表第一个节点,...

2015-08-28 11:43:29

阅读数:538

评论数:0

虚函数原理解析

虚函数原理 虚函数的一般实现模型:每个类有一个虚函数表,内含该类中有作用的虚函数地址。每个 对象有一个vptr(虚函数表指针)指向虚函数表 如下Person类 class Person { public: virtual ~Person(); virtual string&am...

2015-08-27 21:06:36

阅读数:422

评论数:0

C++类型转换

C++类型转换 一 隐式类型转换   在C++语言中,某些类型之间有关联。如果两种类型有关联,那么当程序需要其中一种类型类型的运算对象时,可以用另一种关联类型的对象或者值来替代。             Intival = 3.4 + 3;  //编译器提示损失精度     加法的两个运算对象类...

2015-08-26 20:26:48

阅读数:412

评论数:0

C++内联函数总结

C++内联函数 Inline函数,看起来像函数,动作像函数,没有宏的副作用,可以调用它们又没有函数调用的额外开销。多好的内联函数        实际上,获得的比想象的还要多,避免函数调用的额外开销只是它好处的一部分而已。编译器还可以通过最优化机制(被设计用来浓缩那些‘不含函数调用的代码‘的代码),...

2015-08-26 20:17:08

阅读数:640

评论数:0

C++11多线程——<future>之std::promise学习

Promise对象可保存T类型的值,该值可被future对象读取(可能在另一个线程中),这是promise提供的同步的一种手段。在构造promise时,promise对象可以与共享状态关联起来,这个共享状态可以存储一个T类型或者一个由std::exception派生出的类的值,并可以通过get_f...

2015-04-18 11:57:45

阅读数:2607

评论数:0

C++11多线程——lock详解

C++11提供了两种管理锁的类 std::lock_guard:与mutex RAII相关,方便线程对互斥量上锁std::unique_lock:   与mutex RAII相关,方便线程对互斥量上锁,相比std::lock_guard提供了更好的上锁和解锁控制 一 lock_guard详解...

2015-04-17 11:37:01

阅读数:8116

评论数:0

C++11多线程——mutex学习

Mutex也称之为互斥量,C++11中与mutex相关的类与函数声明都在头文件中。   一头文件内容简介: Classes 1.1 Mutexes mutex                               mutexclass(class) recursive_mutex      ...

2015-04-16 12:22:56

阅读数:2100

评论数:0

C++11 多线程学习----std::thread类的简单使用

C++11标准库会提供类thread(std::thread)。若要运行一个线程,可以创建一个类thread的实体,其初始参数为一个函数对象,以及该函数对象所需要的参数。通过成员函数std::thread::join()对线程会合的支持,一个线程可以暂停直到其它线程运行完毕。若有底层平台支持,成员...

2015-04-15 22:41:38

阅读数:4760

评论数:0

辨析栈和堆

堆:堆是一个公共空间,分为全局堆和局部堆。全局堆就是......

2015-04-03 17:48:52

阅读数:399

评论数:0

cuda 寄存器数组使用解析

在基于cuda对一些算法做并行优化时,为了尽可能的提高算法的运行速度,有时我们会想要用寄存器数组使得算法飞一般的快,然而,效果却总是差强人意。用了竟然比没用快,这是为什么呢?

2015-02-01 11:20:35

阅读数:1871

评论数:0

内存充足时,malloc内存分配失败问题

如题,为什么内存充足时,malloc内存分配失败? 首先,在32位平台下,系统最多可管理4G内存,其中2G系统自用,剩下2G可供用户使用,然而在实际分配时,用户可用空间始终小于2G(若有童鞋在如上条件下分配空间 等于或大于2G可以联系我哦,以让我纠正自己的错误)。64位则可以管理好多,有兴趣的...

2015-01-25 15:08:33

阅读数:3335

评论数:0

C++读取excel表格

C++读取excel文件 1 创建mfc程序(这里以vs2013为例) 2 添加读取excel文件用到的类 3 添加完成后,找到相关头文件,注释/删除 4 再次编译还是有错误 5 添加源码(最重要的一步)

2014-12-25 11:19:08

阅读数:9101

评论数:4

Win32内存管理

Windows内存管理 一 地址空间 1 地址空间范围 一个程序的最大寻址范围。对于Win32操作系统最大的寻址范围为2^32(0 – 0xFFFFFFFF)。此寻址范围由CPU决定。从某种角度来说,CPU的寻址范围越大,编程难度会降低。

2014-12-25 10:33:05

阅读数:731

评论数:0

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