- 博客(18)
- 资源 (39)
- 收藏
- 关注
原创 如何让CodeBlocks支持C99
CodeBlocks是一个写C/C++的比较好的编辑器,但是在C语言中,C99之前的标准是不允许这样定义变量的:for(int i=0;i<n;i++)变量i必须定义在for循环的外边,这样就很不方便,为了让CodeBlocks支持C99,我们只需要简单的几步设置。Setting->Compiler Global compiler settings->Other options 在下面的文本框中
2015-07-27 09:40:40 12908 3
原创 C语言中指针和自增运算符结合时的运算顺序问题
在C语言中,当指针运算符和++或者–结合时很容易分不清运算顺序,在这里总结一下,下面一共分析6中组合: * p++,(* p)++,* (p++),++* p,++( * p), * (++p)。先看段代码以及输出:**#includeint main(){ int a[3]={1,3,5}; int *p=a; printf("--------------
2015-07-27 08:26:49 4703 4
原创 如何使用SSH连接OpenStack上的云主机
在上一篇博客中我介绍了如何在OpenStack中创建一个Ubuntu的云主机,并使用Console登陆,但是使用Console登陆会很不方便,所以我们经常使用SSH进行登陆。 想要进行SHH登陆,我们还需要一些准备工作。为了远程登陆云主机,我们首先要做的就是给我们的Ubuntu_test分配一个FloatingIP,如下图: 创建完成后会在IP地址那一项多出一个FloatingIP:
2015-07-25 07:59:52 9891
原创 如何在OpenStack上安装Ubuntu系统
OpenStack是一个Iaas即基础即服务的云架构,用户可以在OpenStack上创建自己的虚拟机,然后就像使用自己的电脑一样的时候云主机。接下来一Ubuntu为例,在OpenStack上创建一个Ubuntu系统。并不是所有的系统都能在OpenStack上运行,必须是集成了某些特殊功能的系统才可以,具体的要求可以参考http://docs.openstack.org/image-guide/
2015-07-23 08:31:08 5072
原创 如何使用devstack配置openstack(单节点)
对于一个openstack新手来说,自己使用命令行搭建一个openstack无疑是一个痛苦的过程,使用一个搭建工具将会使搭建过程变成的简单,下面就介绍一下我的一次成功的搭建过程。 第一步:安装虚拟机 我个人比较喜欢用virtrualbox的虚拟机,可以从如下的地址进行下载:https://www.virtualbox.org/wiki/Downloads,选择相应的版本下载安装就行了。 第二
2015-07-23 08:30:26 5857 1
原创 如何在虚拟机中安装Minimal CD for Ubuntu
最小系统小巧方便,只有几十兆,用来做Openstack的实验和制作Openstack的云镜像的好的选择。下面来说说如何在虚拟机中安装最小系统,为做devstack的实验做好准备。 我选择的是VirtrualBox5.0,可以从下面的地址进行下载:https://www.virtualbox.org/wiki/Downloads 镜像我选择的是64-bit PC (amd64, x86_64)
2015-07-23 08:29:24 4500
原创 如何解决VirtrualBox不能新建64bit的系统的问题
如果你的VirtrualBox不能新建64bit的虚拟机一般有下面两个原因: 1、电脑是32位的,不支持创建64bit的虚拟机 2、电脑不支持Intel VT-x,或者是Intel VT-x没有打开 可以用一个软件直接来检测以上的两点,下载地址:https://www.grc.com/securable.htm 点击运行后,界面如下: 第一个64位表示你的电脑最多支持多少位的系统,3
2015-07-23 08:27:08 2191
转载 使用Fuel安装OpenStack juno之一安装Fuel Master
安装OpenStack是一件很复杂的事情,特别是在想目中,如果一个组件一个组件,一台一台的coding部署,估计太消耗时间,而且出错的概率很高,所以使用工具推送部署的效率就很高了,而且必须得可靠。mirantis是一家专门做openstack服务的公司,对openstack的贡献也很高,目前已经实现盈利,其openstack部署工具Fuel也很高效稳定,可以在生产环境使用,而且可以购买其服务。
2015-07-19 10:55:28 3013
原创 C语言数据类型总结
类比是学习一门新语言的好方法,下面我们类比java语言来看一下C语言的的数据类型。 C语言提供了丰富的数据类型,下面这张图可以很好的表现C语言所有的数据类型: 从中可以看到C语言提供java了语言没有的结构体、共用体和指针类型,同时C语言缺少java中的布尔类型即boolean,C语言和java的区别还体现在每种类型所占的位数,具体见下图: 下面分别介绍一下各种类型使用时的注意事项
2015-07-18 14:51:44 4038 2
原创 C语言的编译过程
一个源程序运行得到结果一般都要经过编译和执行的过程,C语言的编译和执行过程如下: 编译的过程: 编译的功能是将人们能看懂的高级语言,转换成计算机能看懂的二进制语言,可以分为下面的六个阶段:词法分析阶段:根据语言的词法规则来进行分析,词法的规则可用正规文法或正规式来表示是指有限自动机能识别正规文法的语言和正规式组成的集合。语法分析阶段:在词法分析的基础上将单词分别分解成各类语法单位,它依据语言
2015-07-16 10:37:38 4499
原创 配置OpenStack的glance出现错误Failed to show index. Got error: You are not authenticated.
首先感谢陈沙克先生写出了这么好的博客,为我们OpenStack的新手提供了许多便利,陈先生的博客地址:http://www.chenshake.com/ubuntu-12-04-openstack-essex-installation-single-node/作为一个OpenStack的新手,在配置时经常遇到错误,这些错误往往是自己的一点小失误引起的,今天在配置glance时就遇到了错误,我完全按照
2015-07-15 09:57:54 2310
原创 几种查看CentOS系统版本和位数的方法
查看系统版本: cat /etc/redhat-release cat /proc/version uname -a cat /etc/issue 查看64位还是32位: getconf LONG_BIT file /bin/ls
2015-07-15 00:13:16 39558 3
原创 C语言的命名规范
在C语言中一般并命名的名字都被称为标识符。标识符是指一个字符组成的序列,通常包括变量名、常量名、函数名、程序名等。这些名字的命名都必须符合C语言的规范,否则程序运行是会出现错误。 命名时必须符合以下规定:C语言中严格区分大小写,例如“a“和”A”分别表示两个不同的命名,意义完全不一样。C语言命名需要以下划线或者字母开头,不能以数字开头。C语言中命名的名字长度不限,但一般只有前8位有效,不同的
2015-07-14 18:18:13 1617
原创 OpenStack Keystone配置产生错误Access denied for user 'keystone'@'10.0.2.15' (using password: YES)") None N
参照别人的一篇教程在Ubuntu上配置OpenStack,前边进行的都很顺利,当配置到keystone-manage db_sync时,产生如下的错误: 注意看最后一句,Access denied for user ‘keystone’@’10.0.2.15’ (using password: YES)”) None None访问被拒绝了,然后我试着直接用keystone访问数据库,发现也
2015-07-14 17:57:39 9274
转载 MySql数据库用户的创建,删除和查看
创建用户的命令:mysql> CREATE USER yy IDENTIFIED BY '123';yy表示你要建立的用户名,后面的123表示密码,上面建立的用户可以在任何地方登陆。如果要限制在固定地址登陆,比如localhost 登陆:mysql> CREATE USER yy@localhost IDENTIFIED BY '123';授权:mysql> GRANT ALL PRIVILEGES
2015-07-14 16:45:37 4488
原创 java字符串缓冲池分析
java的虚拟机在内存中开辟出一块单独的区域,用来存储字符串对象,这块内存区域被称为字符串缓冲池。那个java的字符串缓冲池是如何工作的呢?String a = "abc";String b = "abc";String c = new String("xyz");例如上边的代码: String a = “abc”; 创建字符串的时候先查找字符串缓冲池中有没有相同的对象,如果有相同的对
2015-07-12 16:16:31 4401 8
原创 如何解决CRITICAL glance [-] AttributeError: 'NoneType' object has no attribute 'drivername'
今天在配置OpenStack的Glance时,前边进行的都很顺利,当作到这一步时sudo glance-manage db_sync时出现了如下错误 根据错误提示,想到可能是配置问题,于是就查找了配置文档,发现需要在/etc/glance/glance-registry.conf和/etc/glance/glance-api.conf中加入下面一句话 sql_connection = mys
2015-07-12 11:10:46 5246 1
原创 什么是OpenStack
为了更好的理解,我们首先来说一下云计算的类型。根据所提供服务的类型,云计算有以下三种落地方式: 1、Iaas(基础架构即服务),用户能从中申请到硬件或虚拟硬件,包括裸机或虚拟机,然后在上边安装操作系统或其他应用程序。 2、PaaS(平台即服务),用户能从中申请到一个安装了操作系统以及支撑应用程序运行所需要的运行库等软件的物理机或虚拟机,然后在上边安装其他应用程序,但不能修改已经预装好的操作系统
2015-07-10 15:04:00 4229
jython_installer-2.5.2.jar
2016-02-09
数据库课程设计——物业管理系统
2016-01-19
数据结构课程设计——校园导游
2016-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人