openstack相关资料
CentOS下一键安装Openstack  http://blog.csdn.net/longteng1116/article/details/17976919
OneStack:Ubuntu 12.04 (或11.10) 一键部署安装OpenStack云计算平台 http://blog.csdn.net/hilyoo/article/details/7696169
centos下最简安装openstack——使用packstack http://blog.csdn.net/huoyunshen88/article/details/19754079
陈沙克博客,很多关于openstack文章 http://www.chenshake.com/cloud-computing/
OpenStack-Rdo-Icehouse http://blog.csdn.net/dapao123456789/article/details/38068751
使用openstack遇到的问题 http://blog.csdn.net/blueorb/article/details/7831493
OneStack:Ubuntu 12.04 上一键自动部署 OpenStack http://www.vpsee.com/2012/07/one ... tool-for-openstack/
openstack多节点部署 采用devstack ubuntu11.10 nova多计算结点 http://blog.csdn.net/weiyuanke/article/details/7639849
 
devstack  http://devstack.org/

在Ubuntu 12.10 上安装部署Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
Ubuntu 12.04 OpenStack Swift单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm
OpenStack云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
企业部署OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
CentOS 6.5 x64bit 快速安装OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm
RDO 安装 OpenStackhttp://www.linuxidc.com/Linux/2014-07/104770.htm



系统环境:

Oracle VirtualBox 4.38

CentOS-6.5-x86_64-bin-DVD1.iso

安装前需要修改 /etc/hosts文件,添加 127.0.0.1        dev-100 (dev-100为当前机器名)

否则会报如下错误:

Could not start Service[rabbitmq-server]: Execution of '/sbin/service
rabbitmq-server start' returned 1: Starting rabbitmq-server: FAILED -
check /var/log/rabbitmq/startup_{log, _err}

安装步骤:
[root@dev-100 openstack]# sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm

[root@dev-100 openstack]# sudo yum install -y openstack-packstack

[root@dev-100 openstack]# packstack --allinone

Welcome to Installer setup utility
Installing:

Clean Up [ DONE ]

Setting up ssh keys [ DONE ]

Discovering hosts' details [ DONE ]

Adding pre install manifest entries [ DONE ]

Preparing servers [ DONE ]

Adding AMQP manifest entries [ DONE ]

Adding MySQL manifest entries [ DONE ]

Adding Keystone manifest entries [ DONE ]

Adding Glance Keystone manifest entries [ DONE ]

Adding Glance manifest entries [ DONE ]

Adding Cinder Keystone manifest entries [ DONE ]

Adding Cinder manifest entries [ DONE ]

Checking if the Cinder server has a cinder-volumes vg[ DONE ]

Adding Nova API manifest entries [ DONE ]

Adding Nova Keystone manifest entries [ DONE ]

Adding Nova Cert manifest entries [ DONE ]

Adding Nova Conductor manifest entries [ DONE ]

Creating ssh keys for Nova migration [ DONE ]

Gathering ssh host keys for Nova migration [ DONE ]

Adding Nova Compute manifest entries [ DONE ]

Adding Nova Scheduler manifest entries [ DONE ]

Adding Nova VNC Proxy manifest entries [ DONE ]

Adding Openstack Network-related Nova manifest entries[ DONE ]

Adding Nova Common manifest entries [ DONE ]

Adding Neutron API manifest entries [ DONE ]

Adding Neutron Keystone manifest entries [ DONE ]

Adding Neutron L3 manifest entries [ DONE ]

Adding Neutron L2 Agent manifest entries [ DONE ]

Adding Neutron DHCP Agent manifest entries [ DONE ]

Adding Neutron LBaaS Agent manifest entries [ DONE ]

Adding Neutron Metering Agent manifest entries [ DONE ]

Adding Neutron Metadata Agent manifest entries [ DONE ]

Checking if NetworkManager is enabled and running [ DONE ]

Adding OpenStack Client manifest entries [ DONE ]

Adding Horizon manifest entries [ DONE ]

Adding Swift Keystone manifest entries [ DONE ]

Adding Swift builder manifest entries [ DONE ]

Adding Swift proxy manifest entries [ DONE ]

Adding Swift storage manifest entries [ DONE ]

Adding Swift common manifest entries [ DONE ]

Adding Provisioning Demo manifest entries [ DONE ]

Adding MongoDB manifest entries [ DONE ]

Adding Ceilometer manifest entries [ DONE ]

Adding Ceilometer Keystone manifest entries [ DONE ]

Adding Nagios server manifest entries [ DONE ]

Adding Nagios host manifest entries [ DONE ]

Adding post install manifest entries [ DONE ]

Installing Dependencies [ DONE ]

Copying Puppet modules and manifests [ DONE ]

Applying 192.168.1.105_prescript.pp

192.168.1.105_prescript.pp: [ DONE ]

Applying 192.168.1.105_amqp.pp

Applying 192.168.1.105_mysql.pp

192.168.1.105_amqp.pp: [ DONE ]

192.168.1.105_mysql.pp: [ DONE ]

Applying 192.168.1.105_keystone.pp

Applying 192.168.1.105_glance.pp

Applying 192.168.1.105_cinder.pp

192.168.1.105_keystone.pp: [ DONE ]

192.168.1.105_glance.pp: [ DONE ]

192.168.1.105_cinder.pp: [ DONE ]

Applying 192.168.1.105_api_nova.pp

192.168.1.105_api_nova.pp: [ DONE ]

Applying 192.168.1.105_nova.pp

192.168.1.105_nova.pp: [ DONE ]

Applying 192.168.1.105_neutron.pp

192.168.1.105_neutron.pp: [ DONE ]

Applying 192.168.1.105_neutron_fwaas.pp

Applying 192.168.1.105_osclient.pp

Applying 192.168.1.105_horizon.pp

192.168.1.105_neutron_fwaas.pp: [ DONE ]

192.168.1.105_osclient.pp: [ DONE ]

192.168.1.105_horizon.pp: [ DONE ]

Applying 192.168.1.105_ring_swift.pp

192.168.1.105_ring_swift.pp: [ DONE ]

Applying 192.168.1.105_swift.pp

Applying 192.168.1.105_provision_demo.pp

192.168.1.105_swift.pp: [ DONE ]

192.168.1.105_provision_demo.pp: [ DONE ]

Applying 192.168.1.105_mongodb.pp

192.168.1.105_mongodb.pp: [ DONE ]

Applying 192.168.1.105_ceilometer.pp

Applying 192.168.1.105_nagios.pp

Applying 192.168.1.105_nagios_nrpe.pp

192.168.1.105_ceilometer.pp: [ DONE ]

192.168.1.105_nagios.pp: [ DONE ]

192.168.1.105_nagios_nrpe.pp: [ DONE ]

Applying 192.168.1.105_postscript.pp

192.168.1.105_postscript.pp: [ DONE ]

Applying Puppet manifests [ DONE ]

Finalizing [ DONE ]
**** Installation completed successfully ******
Additional information:

* A new answerfile was created in: /root/packstack-answers-20140920-225753.txt

* Time synchronization installation was skipped. Please note that
unsynchronized time on server instances might be problem for some
OpenStack components.

* Did not create a cinder volume group, one already existed

* File /root/keystonerc_admin has been created on OpenStack client host
192.168.1.105. To use the command line tools you need to source the
file.

* To access the OpenStack Dashboard browse to http://192.168.1.105/dashboard .

Please, find your login credentials stored in the keystonerc_admin in your home directory.

* To use Nagios, browse to http://192.168.1.105/nagios username: nagiosadmin, password: 784f5aec5c1f4ca9

* The installation log file is available at: /var/tmp/packstack/20140920-225753-P5aOiP/openstack-setup.log

* The generated manifests are available at: /var/tmp/packstack/20140920-225753-P5aOiP/manifests

[root@dev-100 openstack]# cat /root/keystonerc_admin

export OS_USERNAME=admin

export OS_TENANT_NAME=admin

export OS_PASSWORD=3b63bde2721349d0

export OS_AUTH_URL=http://192.168.1.105:5000/v2.0/

export PS1='[\u@\h \W(keystone_admin)]\$ '

[root@dev-100 openstack]#

如上面内容所示,安装成功后,提示访问地址及登录账户信息所存储位置( /root/keystonerc_admin )
通过浏览器访问 http://192.168.1.105/dashboard 登录后截图如下:

相关参考资料:

  1. CentOS下一键安装Openstack  http://blog.csdn.net/longteng1116/article/details/17976919
  2. OneStack:Ubuntu 12.04 (或11.10) 一键部署安装OpenStack云计算平台 http://blog.csdn.net/hilyoo/article/details/7696169
  3. centos下最简安装openstack——使用packstack http://blog.csdn.net/huoyunshen88/article/details/19754079
  4. 陈沙克博客,很多关于openstack文章 http://www.chenshake.com/cloud-computing/
  5. OpenStack-Rdo-Icehouse http://blog.csdn.net/dapao123456789/article/details/38068751
  6. 使用openstack遇到的问题 http://blog.csdn.net/blueorb/article/details/7831493
  7. OneStack:Ubuntu 12.04 上一键自动部署 OpenStack http://www.vpsee.com/2012/07/one ... tool-for-openstack/
  8. openstack多节点部署 采用devstack ubuntu11.10 nova多计算结点 http://blog.csdn.net/weiyuanke/article/details/7639849
  9. devstack  http://devstack.org/
  10. 在Ubuntu 12.10 上安装部署Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm
  11. Ubuntu 12.04 OpenStack Swift单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm
  12. OpenStack云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm
  13. 企业部署OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm
  14. CentOS 6.5 x64bit 快速安装OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm
  15. RDO 安装 OpenStackhttp://www.linuxidc.com/Linux/2014-07/104770.htm
  16. OpenStack  http://blog.csdn.net/anghlq/article/details/6543880

复制代码


进一步补充:

OneStack:一键部署OpenStack的工具(Ubuntu)

这是一个一键部署OpenStack的工具。目前能够完整而正确在Ubuntu12.04(precise)安装部署OpenStack,其它Linux系统没有做,欢迎补充和完善。
一键完整部署OpenStack,可以自定义配置,无需交互;
安装过程不需要等待提示和输入配置:
  • mysql密码可以自行配置,也可以使用默认的,不需要等待mysql等程序安装的提示;
  • 数据库密码可以自行配置,全部完整安装和部署;
  • 网络配置可以自行定义;
  • 配置文件和依赖关系已经处理;
  • 设置变量配置kvm或者虚拟机配置qemu。
默认安装一个Ubuntu12.04的操作系统镜像,并启动一个实例:
  • 默认启动一个实例,通过运行状态可以查看是否正确部署和运行;
  • 通过dashboard进行web管理和查看,或者nova命令管理。
经过多次测试,完整在VMware虚拟机上部署OpenStack,自己可以添加swift对象存储(暂时没有加入脚本,很方便加入)。
运行过程会做如下工作:
  • 配置网络相关;
  • 安装和配置数据库;
  • 安装和部署身份管理keystone;
  • 安装和部署镜像管理glance;
  • 安装和部署控制计算nova;
  • 安装和部署web前端dashboard;
  • 上传和添加ubuntu12.04镜像;
  • 设置项目安全规则;
  • 启动实例,并正常运行。
功能齐全,附带了卸载、重置、添加计算节点等工具
  • 可以卸载安装的opentack组件,包括nova、glance、keystone等;
  • 可以重置数据库和配置,重新安装openstack组件;
  • 可以根据需要自行更改脚本,方便部署自己的云计算平台。
如果你是单机可以参考以下简单安装步骤:
  • 切换到root,oneStack.sh删除设置root密码、设置locale、设置apt这3段(为了方便刚安装新系统的用户加入的可选的步骤,setup_base.sh没有这3段)
  • 设置ip等参数 OUT_IP 外网ip(注意这是相对于OpenStack内部网络的) OUT_IP_PRE 外网ip前缀(脚本后面出现ip不用管,会被这个参数替换) FLOAT_IP 浮动ip
  • 裸机的话qemu改成kvm (对于xen之类的未加入支持) VIRT_YPE
  • 网络设置,会替换掉你原来的,不想替换就删掉这一段 设置cat写入interfaces文件(单网卡去掉eth1的设置即可)
  • 执行oneStack.sh 或者setup_base.sh(基本系统,没有添加镜像和实例,可以setup_test.sh)
  • 其它没有需要更改的(数据库密码等自行更改无影响)。 里面有个image是从ubuntu官网下载,可能需要一些时间 (svn checkout,里面还有一些删除之类的工具)
在Ubuntu(12.04/11.10)上一键安装部署Opentack Essex:
  • 只需要一个文件即可完成全部部署,自动安装,设置好参数后不需要交互输入(包括mysql):http://onestack.googlecode.com/files/oneStack.sh
  • 这是一个完整的部署控制节点的工具,计算节点只需要安装ntp、nova-compute,执行addComputeNode.sh即可(修改脚本里的ip配置),可以自己随便添加和更改。
  • 遵循OpenStack的部署步骤,里面含有详细的注释说明,看完整个脚本相当于看完了安装文档和依赖关系;
  • svn只是多一些辅助工具,包括重置、重新安装、卸载、添加nova计算节点、添加客户端节点(这是命令行管理OpenStack的节点,不是必需的)等。
  • 也欢迎同道人补充和完善更多的功能,适用于更多的操作系统和应用场景。
需要注意的地方:
  • root权限执行:里面没有使用sudo因此需要root权限;脚本开头会检查并设置root密码并切换到root,可以自己注释掉。
  • 为了方便,参数配置直接在脚本开头30行起设置,包括数据库账号密码、网络设置(双网卡)、虚拟技术kvm还是qemu,Token/dashboard登录密码。
  • 除了开头切换root需要输入密码(可注释掉),后面的安装数据库和phpmyadmin等均不需要等待、不需要输入,可以放心让其自动安装。
  • 统会安装Ubuntu12.04的镜像,并启动一个实例。这个过程中镜像自动从ubuntu官网下载,可以查找cloud-images更换地址或者镜像
    precise-server-cloudimg-amd64-disk1.img
    。也可以注释掉这个步骤,直接使用dashboard在web添加镜像启动实例。

  • setup_base.sh/setup_test.sh分两步部署,以上过程就免去了。



OneStack:Ubuntu 12.04 上一键自动部署 OpenStack

OneStack 的引入
为什么需要 OpenStack?作为众多云计算项目的一个,OpenStack 很火。
一是因为 OpenStack自身的优势、Apache2.0 授权的开源性以及兼容性、灵活性和可扩展性等优点;

二是众多企业和组织的参与开发,尤其是世界领军企业的加入,推动了 OpenStack 的高速成长。
为什么需要 OneStack?类似项目有 DevStack,但是使用 DevStack 有如下问题:
部署过错的可定制性和灵活性不是太好,自己只能选择安装哪些服务,如果中间遇到问题或者自己想调整就比较麻烦;

使用 screen 管理运行 OpenStack,重启服务器需要用 screen 进入,很多人以为有些服务会停止或者希望不使用
screen,于是自己 kill 服务并自己手动开启,容易出各种问题(OpenStack 由很多独立组件和服务组成,注意不要遗漏);

没有提供重启、重置、清空数据库等有用功能,还稍显复杂;

而且,使用 DevStack 后还是不清楚整个部署过程是怎样的,自己不能安装官方安装文档来实验和尝试;

由于组件独立分散,安装过程过于繁琐,可以抽象成通用的项目供大家方便使用;

官方提供了一个比较完善的入门文档,但是,按照这几十页的步骤下来需要做很多无用功,容易漏错而引起很多莫名和头疼的问题;

本项目希望不只是提供实验环境,更可以实际部署使用,可以自己修改配置,按需增加组件和功能,实现一键部署,可扩展、可添加任意计算节点。
为什么需要一键自动部署工具?

多人首先希望尝试一下
OpenStack,做做实验,弄清楚具体怎么实践。官方文档的一大堆步骤会让人忘而生畏;同时又不想部署好后都不知道到底怎么做的,像
DevStack 这样封装比较难看懂,也就难自己修改。OneStack 能够很好的自动部署,同时又能灵活的实验,对于大部分尝试者是个很好的途径。
为什么使用 Ubuntu 12.04?
OpenStack
官方指定的操作系统是 Ubuntu,当然也可以使用其他的,比如 CentOS,不过安装过程有可能会不同。OpenStack 目前主要是以
Ubuntu 版本 Linux 系统为基础写成的,而且很多测试和文档都是在 Ubuntu 下完成的,所以在 Ubuntu
下部署将会有很多便利。另外,Ubuntu 12.04不仅是LTS(长期支持版本),还可以得到五年的支持,对于开发者是个不错的平台。

OneStack 的项目结构

  • oneStack.sh(一键部署 all-in-one 的 OneStack,最主要文件);
  • addComputeNode.sh(增加计算节点);
  • delStack.sh(只卸载nova、glance、keystone等);
  • delAll.sh(卸载所有安装的组件和工具);
  • resetStack.sh(清空数据库,镜像、网络和实例等);
  • addClient.sh(添加客户端,nova管理等);
  • setup_base.sh(安装基本系统);
  • setup_test.sh(添加镜像和实例);
  • HAStack 目录(OneStack 的高可用性,希望更多人可以提出自己的解决方案)。

OneStack 的安装部署

可以一键自动部署 all-in-one 的 OneStack 实验环境,也可以分步骤部署(下次再讨论分步骤部署)。

一键自动部署最简单,只需要文件 oneStack.sh 把所有服务安装到一个机器。

# wget http://onestack.googlecode.com/files/oneStack.sh && \chmod +x oneStack.sh && ./oneStack.sh

如果需要更多功能,需要 chechout 整个 svn;当然,安装同样只需要 oneStack.sh

1、安装 Ubuntu Precise (12.04);

2、下载 OneStack 脚本:

# svn checkout http://onestack.googlecode.com/svn/trunk/ onestack-read-only

3、运行 OneStack:

# cd onestack-read-only/ && ./oneStack.sh

注意:其实上面的安装还是需要更改网络配置的(其余可以不改,这个是需要改成你自己的)因为,为了简单,在上面的工具里,所有前期工作都加到了文件 oneStack.sh,比如:
  • root 用户密码设置(刚安装的 Ubuntu 默认不启用这个 root 用户);
  • apt 源的配置,可以设置为国内的 163、ustc 的源等;

  • 络配置,控制节点是需要外网 ip 的,你需要更改oneStack.sh里面的一些配置:/etc/network/interfaces
    里面双网卡的 ip、网关等,在脚本靠前的位置,请查找 interfaces. 参数设置:外网 ip
    地址等,这些也都在脚本开头一个块里面。自行检查下面 network/interfaces 的两个网卡设置:## 2、自行检查下面
    network/interfaces的两个网卡设置+ OUT_IP=192.168.139.50 +
    OUT_IP_PRE=192.168.139...
  • 选择虚拟机技术,裸机使用 kvm,虚拟机使用 qemu 即可

    ## 选择虚拟技术,裸机使用 kvm,虚拟机里面使用 qemu

    VIRT_TYPE=”qemu”
  • 数据库的安装和配置,为了自动化部署,参数设置里面设置好帐号和密码,后面就不需要交互;## 配置 /etc/nova/nova.conf,这里与控制节点的配置相同!比如ip是控制节点的ip

    MYSQL_PASSWD=${MYSQL_PASSWD:-“cloud1234″}

    NOVA_DB_USERNAME=${NOVA_DB_USERNAME:-“novadbadmin”}

    NOVA_DB_PASSWD=${NOVA_DB_PASSWD:-“cloud1234″}
  • 系统会安装 Ubuntu 12.04
    的镜像,并启动一个实例。这个过程中镜像自动从 Ubuntu 官网下载,可以查找 cloud-images 更换地址或者镜像
    precise-server-cloudimg-amd64-disk1.img,也可以注释掉这个步骤,直接使用 dashboard 在 web
    添加镜像启动实例。这个镜像有700多 MB,对于网速不好的用户,可能需要较长时间,因此可以先下载好镜像,然后把这里的地址改成本地即可。
总结一下需要设置的参数:
  • 设置 root 密码这一步可以删掉,使用 root 执行即可;
  • 可选,如果不需要跳过本步骤

    系统语言设置,可以参考oneStack.sh locale部分,不在此介绍

    设置apt源 /etc/apt/sources.list
  • 设置网络

    /etc/network/interfaces

    可以参考oneStack.sh locale部分
  • 配置参数,除了网络ip,其它可以不变

    ## 数据库

    MYSQL_PASSWD=${MYSQL_PASSWD:-“cloud1234″}

    ## 自行检查下面network/interfaces的两个网卡设置与此处一致

    OUT_IP=”192.168.139.50″

    ## 选择虚拟技术,裸机使用kvm,虚拟机里面使用qemu

    VIRT_TYPE=”qemu”

    ## token, 登录dashboard密码

    ADMIN_TOKEN=”admin”
  • 然后执行./oneStack.sh安装即可。

Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总的更多相关文章

  1. CentOS下一键安装Openstack

    CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...

  2. centos 7 一键安装gitlab

    # cat /etc/redhat-release CentOS release 6.5 (Final) # strings /lib64/libc.so.6 |grep GLIBC_ 首先升级 如果 ...

  3. Linux CentOS 6.6安装JDK1.7

    Linux CentOS 6.6安装JDK1.7 目录 1.下载JDK 2.卸载JDK 3.安装JDK 3.1..rpm后缀格式JDK安装方式 3.2..tar.gz后缀格式JDK安装方式 4.验证安 ...

  4. CENTOS/UBUNTU一键安装IPSEC/IKEV2 VPN服务器

    1.在azure上创建ubuntu虚拟机 选择v15.04 server 版本 2.添加端口号 3.远程桌面到ubuntu 命令行 输入 sudo su  输入创建 ubuntu虚拟机 时候的 密码 ...

  5. Linux CentOS 编绎安装Python 3.5

    Linux CentOS 编绎安装Python 3.5 先决条件(若无安装,则不能编绎使用idle3):yum install tk-devel xz -d Python-3.5.0.tar.xzta ...

  6. Red hat Linux(Centos 5/6)安装R语言

    Red hat Linux(Centos 5/6)安装R语言1 wget http://cran.rstudio.com/src/base/R-3/R-3.0.2.tar.gz2 tar xzvf R ...

  7. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

  8. Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

    原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...

  9. Linux CentOS系统上安装Eclipse

    Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...

随机推荐

  1. 从零学习storm(一) 环境的安装配置

    1.首先 安装zookeeper   2.安装Java环境   3.安装Python   下载python包,编译安装     1.解压      2.configure     3.make     ...

  2. 整理的mysql优化内容

    1,当只要一行数据时使用 LIMIT 1如果明确只取一条数据,要加上limit 1; 2,避免 SELECT *,根据需要获取字段应该养成一个需要什么就取什么的好的习惯. 3,使用 ENUM 而不是 ...

  3. \n\t\r代表什么意思

    \t水平制表(跳到下一个tab位置)\r回车(将当前位置移到本行开头)\n换行(将当前位置移到下一行行开头)

  4. Memcached原理分析

    Memcached的内存管理方式 Memcached采用了名为Slab Allocation的机制分配,管理内存. Slab Allocation的原理相当简单.将分配的内存分割成各种尺寸的块(chu ...

  5. 关于Tchar

    因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和w ...

  6. Ubuntu10.04下安装Ns2的一系列错误及解决方案

    安装之前改一下nam1.11下的agent.h文件73行 Null改为0 第一个错误: xxx configuration: Syntax error: Unterminated quoted str ...

  7. 在PHP中$_SESSION的使用方法

    使用PHP应用session时,将session中的数据存储在服务器上,然后通过客户端传来的sessionID识别客户端的信息,并提取信息. php中的session的常用操作:session的写入. ...

  8. 汉字转拼音(pinyin4j)

    1.引入依赖 <dependency> <groupId>pinyin4j.sourceforge.net</groupId> <artifactId> ...

  9. springmvc之自定义注解(annotation)

    参考:日志处理 三:Filter+自定义注解实现 系统日志跟踪功能 1.项目结构 2.pom.xml,添加需要依赖 <project xmlns="http://maven.apach ...

  10. 9.4用WebApi去连接外部认证服务

    原文链接:http://www.asp.net/web-api/overview/security/external-authentication-services VS2013和Asp.Net4.5 ...