自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 OpenStack对象存储管理手册(10) OpenStack对象存储使用教程

5. OpenStack对象存储使用教程 我们希望人们使用Openstack来解决实际问题,越来越大的web内容大小和密度就是对象存储一个非常好的用户用例。这个教程展示给你的是如何为实际的目的使用OpenStack对象存储。假设对象存储已经安装好了。 5.1 在云上存储大图片或视频        在这个OpenStack教程中,我们使用对象存储设施来备份你的所有图片和视频。随着相机的像素

2013-06-12 19:39:00 1970

原创 OpenStack对象存储管理手册(8) OpenStack对象存储系统管理-6

4. OpenStack对象存储系统管理 4.9 通过设置速率限制来限制资源        OpenStack对象存储是在你配置代理服务器时作为中间件插件使用的。当有对账户和容器的sqlite数据库的写入请求时会用到速率限制。它使用memcached,依赖于高度时间同步的代理服务器。速率限制受到代理服务器时钟精度的限制。 4.9.1 配置rate limiting        所有的

2013-06-12 16:20:52 1493

原创 OpenStack对象存储管理手册(7) OpenStack对象存储系统管理-5

4. OpenStack对象存储系统管理 4.7 副本 OpenStack对象存储中的每个副本都是单独工作的,客户端一般只需要一个简单的主节点响应就认为操作成功了,网络的瞬间故障会造成副本出现分歧。这些分歧最终会被异步的、点对点的副本进程解决。副本进程遍历本地的文件系统,同时在物理磁盘上进行负载均衡操作。 副本使用一个push模型,记录和文件一般只会从本地拷贝到远程。这一点是非常

2013-06-11 13:34:27 1444

原创 OpenStack对象存储管理手册(6) OpenStack对象存储系统管理-4

4. OpenStack对象存储系统管理 4.6 注意事项和调试 良好地调试你的部署和安装会花费你一些时间和精力。这里列出了一些能够提高OpenStack对象存储系统性能的注意事项。 4.6.1 Memcached注意事项 有一些服务依赖于memcached来缓存一定的查询类型,比如认证令牌(auth tokens)、容器或者账户是否存在等。Swift并不缓存对象的真实数据。M

2013-06-09 23:06:20 1318

原创 OpenStack对象存储管理手册(6) OpenStack对象存储系统管理-4

4.对象存储系统管理 4.6 注意事项和调试        良好地调试你的部署和安装会花费你一些时间和精力。这里列出了一些能够提高OpenStack对象存储系统性能的注意事项。 4.6.1 Memcached注意事项        有一些服务依赖于memcached来缓存一定的查询类型,比如认证令牌(auth tokens)、容器或者账户是否存在等。Swift并不缓存对象的真实数据。M

2013-06-09 23:00:12 108

原创 OpenStack对象存储管理手册(5) OpenStack对象存储系统管理-3

4. OpenStack对象存储系统管理 4.3 对象布局        Swift使用底层的文件系统在磁盘上存储数据。管理员可以使用普通的文件系统工具来查找和检测数据。Swift使用如下惯例来存储对象: /path_to_mount_points/device/objects/partition/hash_suffix/hash/        账户和容器使用同样的方法存储,只是把其

2013-06-08 16:12:39 1171 1

原创 OpenStack对象存储管理手册(3) OpenStack对象存储系统管理-1

今天高考的日子,想想六年前的今天,哥也在参加高考呢。上海这雨下的有点毁天灭地的气势哈。言归正传 3. 安装openstack对象存储系统 这一章的内容其实就是我写的http://blog.csdn.net/gjhnorth/article/details/9036493 4. OpenStack对象存储系统管理 这一章的内容非常多,也是整个管理手册的重点,里面还有很多我看不懂的

2013-06-07 07:02:52 1240

原创 char a[ ][ ]

二维数组 char a[2][10] &a 是一个指针 , 加1 将加整个二维数组所占空间. 相当于加20字节. a 是一个指针 , 加1 将加加1个1维元素所占空间. 相当于加10字节. *a 是一个指针  ,  加1 将加加1个2维元素所占空间. 相当于加1字节. **a 不是指针, 是char.  a+1与*(a+1)相等 是因为a+1 表示1维的第2个元素的首地址, *(a

2013-04-23 19:56:53 844

原创 char *a[ ]

a是数组,数组中的元素是指针,指向char类型,数组中所有的元素在内存中连续存放。 需要特别注意 :  数组名在C里面做了特殊处理 , 数组名用数组所占用内存区域的第一个字节的内存地址替代了。并且数组名a也表示指针.所以a 并不表示a地址存储的内容, 而是a地址本身(这个从 a = &a 就能够体现出来). a+1 表示a的第二个元素的内存地址 *(a+1) 则表示a这个数组的第二

2013-04-23 19:53:18 690

原创 char **a

int main() { char * a = "hello"; char ** b = &a; cout <<"a指向的值:"<<*a<<endl; cout <<"a的值: "<<(int*)a<<endl; cout <<"a的地址: "<<&a<<endl; cout <<"b的值: "<<b<<endl; cout <<"b指向的值:"<<(int*)*b<<

2013-04-23 19:51:07 761

转载 (*(void (*)( ) )0)( )的剖析

在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。   问题:声明与函数   有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做?   答案   答案是(*(void (*)( ) )0

2013-04-23 19:40:06 522

原创 C++ primer plus 第13章 类继承

1. 公有派生(公有继承)     基类的公有成员将成为派生类的公有成员     基类的私有部分只能通过基类的公有和保护方法访问     派生类不能直接访问基类的私有成员 需要在继承特性中添加: 派生类的构造函数按需添加额外的数据成员和成员函数 2. 派生类构造函数     派生类构造函数由于无法直接访问基类私有成员,所以必须使用基类构造函数  基类对象

2013-04-18 15:02:50 601

原创 C++ primer plus 第10章 对象和类

OOP最重要的特性: 抽象封装和数据隐藏多态继承可重用的代码 数据隐藏:防止程序直接访问数据 封装:数据隐藏、将实现细节隐藏在私有部分中、将类函数定义和声明放在不同的文                件中。 类函数的定义位于类声明中,则自动成为内联函数 内联函数要求在每个使用它们的文件中都对其进行定义,因此将其放在头文件中最简便 1. 构造函数 使用:(1

2013-04-16 12:34:09 539

原创 C++ primer plus 第9章 内存模型和名称空间

1. 不要将函数定义或变量声明放在头文件中 头文件中包括: 函数原型使用#define或const定义的符号常量结构声明类声明模板声明内联函数 2. 避免多次包含同一个头文件 使用 #ifndef  #define  #endif 3. 存储持续,作用域和链接性   存储持续 作用域 链

2013-04-16 12:33:35 511

原创 C++ primer plus 第7章 函数——C++的编程模块

1. C++函数返回值不能是数组,可以是其他任何类型:整数、浮点数、指针、结构、对象 2. 函数通过将返回值复制给指定的CPU寄存器或内存单元中来将其返回。调用程序将查看该内存单元。     返回函数和调用函数必须就该内存单元中存储的数据类型达成一致。 3. C++的编程风格是将main()放在最前面,因为它通常提供了程序的整体结构 4. 数组形参 int sum_a

2013-04-16 12:29:28 448

原创 C++ primer plus 第5章 循环和关系表达式

1. 用strcmp()测试字符串是否相等 如果str1和str2相等,则下列表达式为true strcmp(str1, str2) == 0 如果str1和str2不相等,则下列表达式为true strcmp(str1, str2) != 0 strcmp(str1, str2) 2. 循环文本输入 2.1 使用原始cin进行输入

2013-04-16 12:28:21 560

原创 C++ primer plus 第4章 复合类型

1. 数组初始化  int array[ 3 ] = {1, 2, 3}; 只有在定义数组时才能使用这种初始化方式 不能直接将一个数组赋给另一个数组初始化数组时提供的值可以少于数组的元素数目,其他元素被设置为0.将所有元素都初始化为0: long array[] = {0};如果初始化时数组个数为空,那么编译器将通过初始化的个数计算元素个数 2. 字符串 两种方式:C-风格字符串:以

2013-04-16 12:27:29 544

原创 C++ primer plus 第3章 处理数据

1.  变量命名     不能以数字开头    不能有连字符“-” 2. 整型 short最少16位int至少和short一样长long至少32位且至少和int一样长     cout.put( ); 输出一个字符 3. char 既不是没有符号也不是有符号,可以显示地将类型设置为signed char(表示范围-128~127)或unsigned char

2013-04-16 12:26:14 534

电磁场与波习题 上海交大

电磁场不做点题的话考试不好过的,上海交大电磁场与波

2009-11-11

本科模拟电子技术试题

本科生模拟电子技术试题,对学模电的同学有帮助

2009-11-11

信息安全数学基础答案

信息安全数学基础 陈恭亮 清华大学出版社

2009-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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