11 2013 档案
在 Windows Azure 上设计多租户应用程序
摘要:作者:Suren Machiraju 和 Ralph Squillace 审校:Christian Martinez、James Podgorski、Valery Mizonov 和 Michael Thomassy 本文介绍针对 Windows Azure 设计多租户应用程序(通常是为其他组织提供服务的 ISV 应用程序)所需的方法,这些程序更高效,即运行或构建的成本较低,和/或性能更高、更... 阅读全文
posted @ 2013-11-30 23:03 heidsoft 阅读(1093) 评论(0) 推荐(0)
hdcloud SOA架构
摘要:SOA是一个范式 多租户技术 一个租户可以是任何一个应用——或者是企业内部应用,或外部应用,它需要有自己的安全的和排他的虚拟计算环境。该环境包含了从存储到用户界面的所有或者某些选定的企业架构层。所有交互式应用(或租户)必然地具有多用户的性质。 阅读全文
posted @ 2013-11-30 22:57 heidsoft 阅读(238) 评论(0) 推荐(0)
Cloud Foundry技术资料汇总
摘要:来自:http://cnblog.cloudfoundry.com/2012/05/ 本文是Cloud Foundry的一个简单上手指南和资料汇总,内容将根据产品的发布定期更新。 Cloud Foundry简介 Cloud Foundry是一个开源的平台即服务,它提供给开发者自由度去选择云平台,开发框架和应用服务。Cloud Foundry最初由 VMware 发起,得到了业界广泛的支持,它... 阅读全文
posted @ 2013-11-30 22:06 heidsoft 阅读(1115) 评论(0) 推荐(0)
vagrant 安装与配置
摘要:1、下载vagrant的安装包 http://downloads.vagrantup.com/ 2、解压安装 3、安装box环境 4、安装成功显示 5、提示要安装virbox 阅读全文
posted @ 2013-11-30 14:37 heidsoft 阅读(285) 评论(0) 推荐(0)
CloudFoundry 快速上手笔记
摘要:1、登陆cf 2、登陆进入webservice 3、查看ruby版本 4、查看gem版本 5、安装CF 6、配置cf Download the CLI from github: https://github.com/cloudfoundry/cli/releases Extract the zip file. Move gcf to C:\Program Files\Clou... 阅读全文
posted @ 2013-11-29 18:09 heidsoft 阅读(469) 评论(0) 推荐(0)
CloudStack Ctrix官网版本
摘要:手动生成keystorekeytool -genkey -keystore /etc/cloudstack/management/cloud.keystore -storepass "vmops.com" -keypass "vmops.com" -keyalg "RSA" -validity "3650" -dname "CN=sjcloud.cn, OU=Shanghai CA, O=sjcloud Inc, L=cloud, S=cloud, C=SE" 阅读全文
posted @ 2013-11-23 14:31 heidsoft 阅读(689) 评论(0) 推荐(0)
Java 依赖注入标准(JSR-330)简介
摘要:作者:88250 ,Vanessa 时间:2009 年 11 月 19 日 Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已于今年 10 月份发布 。该规范主要是面向依赖注入使用者,而对注入器实现、配置并未作详细要求。目前 Spring 、Guice 已经开始兼容该规范,JSR-299(Contexts and Dep... 阅读全文
posted @ 2013-11-22 18:20 heidsoft 阅读(777) 评论(0) 推荐(0)
主存储创建错误
摘要:podid属性格式错误,应该是podId 正确结果 Zone的初始化共发送26个命令 启用zone 阅读全文
posted @ 2013-11-22 14:12 heidsoft 阅读(376) 评论(0) 推荐(0)
CloudStack 初始化执行命令流分析
摘要:查询路由元素 选择可以使用的路由元素 需要将网络服务提供者的:虚拟路由和安全同时启用 { "createnetworkresponse" : {"errorcode":530,"cserrorcode":4390,"errortext":"Provider VirtualRouter is eithe... 阅读全文
posted @ 2013-11-21 20:48 heidsoft 阅读(457) 评论(0) 推荐(0)
cs api 之一
摘要:无法创建 无法创建网络 执行顺序 阅读全文
posted @ 2013-11-21 16:42 heidsoft 阅读(247) 评论(0) 推荐(0)
POST 与 GET请求区别
摘要: 阅读全文
posted @ 2013-11-20 14:36 heidsoft 阅读(277) 评论(0) 推荐(0)
Linux虚拟机磁盘扩容
摘要:扩容步骤如下: 1、添加一块物理硬盘 2、fdisk将硬盘分区,选primary分区,创建1-4个 3、分区类型格式化,选择t,输入LVM代号 4、分好后按w退出 如果是调整原有逻辑卷大小,则先调整原有逻辑卷组大小:例如:vgextend VolGroup /dev/sdb1调整好逻辑卷组大小后,在使用vgdisplay查看然后再用lvextend进行扩展如:lvextend -L +9G /d... 阅读全文
posted @ 2013-11-19 22:57 heidsoft 阅读(532) 评论(0) 推荐(0)
CloudStack 注册模板脚本分析
摘要:注册系统虚拟机模板 /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt 内容如下: usage() { printf "or\n" >&2 } failed() { echo "Installation failed" exit $1 } ... 阅读全文
posted @ 2013-11-19 17:39 heidsoft 阅读(977) 评论(0) 推荐(0)
CloudStack 脚本封装分析
摘要:cloud.keystore是这样生成的 String dname = "cn=\"" + cn + "\",ou=\"" + ou + "\",o=\"" + o + "\",c=\"" + c + "\""; Script script = new Script(true, "keytool", 5000, null); scr... 阅读全文
posted @ 2013-11-19 17:07 heidsoft 阅读(409) 评论(0) 推荐(0)
sudo问题汇总
摘要:1. 注释Defaults requiretty Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端。 否则会出现sudo: sorry, you must have a tty to run sudo 2. 增加行 Defaults visiblepw 否则会出现 sudo: no tty present and n... 阅读全文
posted @ 2013-11-18 23:00 heidsoft 阅读(1145) 评论(0) 推荐(0)
etherboot无盘启动
摘要:2001.10.30 吴峰光本站提供对无盘启动的支持。本文就此作一简单介绍。一、概述无盘启动,更确切的说是网络启动,可算是最为轻松和简便的启动方式了。目前还很少有人了解它,因为目前的软硬件条件尚未完全成熟。但是可以预见,不远的未来(最近几年吧),将会是无盘启动的时代。无盘启动可以由netboot,etherboot及pxe实现。现在一般选用的是etherboot,而pxe方式是未来的方向,只是在目... 阅读全文
posted @ 2013-11-18 22:35 heidsoft 阅读(724) 评论(0) 推荐(0)
CentOS 6.4一键自动化安装ISO镜像光盘
摘要:下载CentOS-6.4-x86_64-minimal.iso 1 http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-minimal.iso 定制步骤: 1 2 3 4 5 6 7 1、安装一个干净的操作系统.包括基本的系统和所需要的工具等. 比如:对于http,mysql等软件,建议使用编译的方... 阅读全文
posted @ 2013-11-18 21:02 heidsoft 阅读(1435) 评论(0) 推荐(0)
CloudStack tomcat集成方式分析
摘要:CloudStack 的server.xml和tomcat6.conf都是软连接 CloudStack 在执行脚本时报异常如下: 修改vim /etc/sudoers文件,具体如下 以上测试是在CentOs6.3 64位系统下进行的。 阅读全文
posted @ 2013-11-18 18:42 heidsoft 阅读(266) 评论(0) 推荐(0)
cloudstack-setup-databases cs数据安装
摘要:cloudstack-setup-databases cloudstack-setup-databases user:[password]@mysqlhost:[port] [--deploy-as=rootuser:[rootpassword]] [--auto=/path/to/server-setup.xml] [-e ENCRYPTIONTYPE] [-m MGMTSECRE... 阅读全文
posted @ 2013-11-18 17:32 heidsoft 阅读(733) 评论(0) 推荐(0)
CloudStack 安装时需要的第三方包
摘要:1、mysql-connector-java 2、jakarta-commons-daemon-jsvc 3、jsvc rpm -ivh cloudstack-common-4.1.1-0.el6.x86_64.rpm cloudstack-management-4.1.1-0.el6.x86_64.rpm cloudstack-cli-4.1.1-0.el6.x86_64.rpm ... 阅读全文
posted @ 2013-11-18 15:49 heidsoft 阅读(480) 评论(0) 推荐(0)
制作initramfs/initrd镜像
摘要:Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做“init”程序)。用户程序存在于文件系统之中,因此,内核必须找到并挂载一个文件系统才可以成功完成系统的引导过程。 在grub中提供了一个选项“root=”用来指定第一个文件系统,但随着硬件的发展,很多情况下这个文件系统也许是存放在USB设备,SCSI设备等等多种多样的设备之上,如果需要正确引导,US... 阅读全文
posted @ 2013-11-18 14:40 heidsoft 阅读(470) 评论(0) 推荐(0)
GRUB使用说明
摘要:从Red Hat Linux 7.2起,GRUB(GRand Unified Bootloader)取代LILO成为了默认的启动装载程序。相信LILO对于大家来说都是很熟悉的。这次Red Hat Linux用GRUB代替LILO,可见GRUB大有过人之处。不过,相对于LILO来说,大家对GRUB还是要陌生一些。本文将对GRUB的基本情况、术语、接口、命令以及配置文件做个介绍,希望对大家有所帮助。... 阅读全文
posted @ 2013-11-18 14:07 heidsoft 阅读(566) 评论(0) 推荐(0)
Linux的kickstart安装详解
摘要:Linux的kickstart安装详解 一、什么是kickstart? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式。安装方式可以分为光盘、硬盘、和网络。此文将以网络安装方式详细介绍使用kickstart的安装系统的方法。(操作系统选用redflag DC5.0 sp2) 二、制作kickstart启动盘准备工作 首先将系统第一张的光盘/i... 阅读全文
posted @ 2013-11-18 13:53 heidsoft 阅读(855) 评论(0) 推荐(0)
cs4.1 编译与安装
摘要:cs4.1编译报 https://issues.apache.org/jira/browse/CLOUDSTACK-2913 cs4.1安装报 阅读全文
posted @ 2013-11-18 13:49 heidsoft 阅读(443) 评论(0) 推荐(0)
CS4.1 RPM打包函数分析
摘要:shell举例说明:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)rpm包编译的脚本的所在目录/root/cs4.1/packaging/centos63,文件名称是package.sh#!/bin/bash# Licensed to the Apache Soft... 阅读全文
posted @ 2013-11-18 11:03 heidsoft 阅读(418) 评论(0) 推荐(0)
线程开发的禁忌
摘要: 阅读全文
posted @ 2013-11-18 00:20 heidsoft 阅读(227) 评论(0) 推荐(0)
内存理解
摘要:C和C++编译器把内存分为三块:基栈、浮动栈、堆: 基栈:也叫静态存储区,这是编译器在编译期间就已经固定下来必须使用的内存,如程序的代码段、静态变量、全局变量、const常量等。程序一调入内存,至少就要占用这么多空间。有个不大精确的算法,exe文件有多大,差不多基栈就有多大。 浮动栈:很多书称为“栈”,就是程序开始运行,随着函数、对象的一段段执行,函数内部变量、对... 阅读全文
posted @ 2013-11-17 23:41 heidsoft 阅读(296) 评论(0) 推荐(0)
回顾云计算项目的得与失
摘要:经过一年的奋斗,我们终于接近尾声。但这并不意味着告一段落,而是面对接下来更大的挑战。我们会逐渐向云存储、PaaS架构进军。我们满怀信心,我们肩负使命。我们也相信通过一致的努力能够实现这一目标,使我们能在未来激烈的云计算市场占据一席之地。 首先说说我们项目的起源,因为国家现在在大力提倡节能减排,进行改造升级等等,而我们的客户就是在这一背景下催生的。这是国内某著名世界500强公司,公司非常庞大。自然... 阅读全文
posted @ 2013-11-17 22:07 heidsoft 阅读(1461) 评论(1) 推荐(3)
开启Windows8里面的Hyper-V虚拟机功能
摘要:首先了解下什么是Hyper-V?也就是虚拟化技术,允许终端用户在同一台机器上运行多个操作系统,支持32位和64位系统,可以直接在Windows 8上创建自己的虚拟机。开启Hyper-V虚拟机需要更多的内存,正常运行需要至少4GB以上内存,所以如果你有高级配置不妨试试Hyper-V虚拟机功能。 开启Windows8里面的Hyper-V虚拟机功能: 打开控制面板 (Control Panel) –... 阅读全文
posted @ 2013-11-17 11:15 heidsoft 阅读(441) 评论(0) 推荐(0)
CecOS Virtualization
摘要:CecOS CecOS 是 OPENFANS 为中小型企业提供企业开源云计算解决方案的基础框架;CecOSvt 是一款运行在社区企业云操作系统(CecOS)上的虚拟化开放式解决方案。 也可用演示模式... 概述 CecOS 是 OPENFANS 为中小型企业提供企业开源云计算解决方案的基础框架;CecOSvt 是一款运行在社区企业云操作系统(CecOS)上的虚拟化开放式解决方... 阅读全文
posted @ 2013-11-16 23:42 heidsoft 阅读(815) 评论(0) 推荐(0)
Github 使用的Markdown语言
摘要:简介 官方站点:http://daringfireball.net/projects/markdown/syntax 中文介绍:http://www.worldhello.net/gotgithub/appendix/markups.html 繁体中文:http://markdown.tw/ 在线转换:http://daringfireball.net/projects/... 阅读全文
posted @ 2013-11-16 00:48 heidsoft 阅读(1295) 评论(0) 推荐(0)
用 Markdown 写作(一)——添加文章页内导航
摘要:Markdown 可以用更简化的标记来写文章,基本的语法可以参考Markdown 语法说明 (简体中文版)。 我平时很少按照论文的写法去写博客,说来忏愧,因为很少写技术性的文章,最近看到百度百科和很多技术性博客文章都采用了文章页内导航跳转,我想要是自己用 html 去写应该是挺费劲的一件事,不过幸好可以用 Markdown 可以来帮助我们减少工作量。 示例(建立带二级标题的导航目录) Markd... 阅读全文
posted @ 2013-11-16 00:46 heidsoft 阅读(3051) 评论(0) 推荐(0)
云计算 Restfull API 设计之旅
摘要:http://fedoraproject.org/wiki/Cloud_APIs_REST_Style_Guide#Introduction_to_REST http://docs.spring.io/spring-ws/site/reference/html/tutorial.html 阅读全文
posted @ 2013-11-15 18:17 heidsoft 阅读(250) 评论(0) 推荐(0)
CS API 测试3
摘要://添加二级存储 http://192.168.150.16:8080/client/api? command=addSecondaryStorage& zoneId=7e34afc4-61a4-49ee-8858-70522df42abe& url=nfs%3A%2F%2F192.168.150.6%2Fopt%2Fprimary&response=json&sess... 阅读全文
posted @ 2013-11-15 17:29 heidsoft 阅读(444) 评论(0) 推荐(0)
CS API 测试2
摘要://删除数据中心 http://192.168.150.16:8900/client/api?command=deleteZone&id=c2d4f46a-51af-4806-8378-4b388ed5d0da //更新数据中心 http://192.168.150.16:8900/client/api?command=updateZone&id=c2d4f46a-51af-4806-... 阅读全文
posted @ 2013-11-15 17:27 heidsoft 阅读(266) 评论(0) 推荐(0)
devcloud 基础架构
摘要: 阅读全文
posted @ 2013-11-15 16:23 heidsoft 阅读(476) 评论(0) 推荐(0)
cs api测试
摘要:更新磁盘方案 http://192.168.150.16:8900/client/api?command=updateDiskOffering&id=199e3be4-2af1-47a3-9f94-5b57af707504&name=100GB&displaytext=100&_=1384502131121 http://192.168.150.16:8900/client/api?co... 阅读全文
posted @ 2013-11-15 16:13 heidsoft 阅读(405) 评论(0) 推荐(0)
CloudStack 4.3功能前瞻
摘要:今天CloudStack 4.3已经Feature Freeze了,不会再有新功能加入到这个版本里。我们也可以坐下来看看哪些功能是值得期待的。首先,4.3的UI也秉承扁平化设计,看着更加简洁清爽。见下图: 接下来我们从CloudStack4.3的设计文档出发,来了解一下这个版本的功能有哪些。 1. 数据库的高可用性 当前CloudStack的数据库的备份方案基本上是使用... 阅读全文
posted @ 2013-11-15 09:37 heidsoft 阅读(710) 评论(0) 推荐(0)
devcloud
摘要:zone名字:devcloud 外网dns:8.8.8.8 内网dns:10.0.2.3 提供点名称:devcloud cs bug问题:https://issues.apache.org/jira/browse/CLOUDSTACK-3535 KVM-agent.zip mvn clean install -P systemvm,developer CS... 阅读全文
posted @ 2013-11-14 18:50 heidsoft 阅读(456) 评论(0) 推荐(0)
DevCloud for CloudStack Development
摘要:Apache CloudStack development is not an easy task, for the simplest of deployments one requires a server where the management server, mysql server and NFS server would run, at least one host or server... 阅读全文
posted @ 2013-11-14 13:29 heidsoft 阅读(683) 评论(0) 推荐(0)
Oracle VM VirtualBox 部署CS devcloud2 开发环境
摘要:Setting up (VirtualBox) 1. Get the new DevCloud 2.0 virtual appliance. The new image was created using this process. Note: it could take some time as the image is about 900MB. 2. Install VirtualBox ... 阅读全文
posted @ 2013-11-14 13:19 heidsoft 阅读(709) 评论(0) 推荐(0)
CloudStack + KVM + HA
摘要:KVM高可用性CS4.2暂时没有实现 The Linux Kernel Virtual Machine (KVM) is a very popular hypervisor choice amongst CloudStack and OpenStack users. It is free and comes ready with popular Linux distributions like ... 阅读全文
posted @ 2013-11-14 10:40 heidsoft 阅读(1016) 评论(0) 推荐(0)
开闭原则
摘要:开:即为尽量设计成可扩展 闭:即为实体应该不可修改 阅读全文
posted @ 2013-11-13 23:35 heidsoft 阅读(168) 评论(0) 推荐(0)
HEIDSOFT
摘要:HEIDSOFTENTHUSIASTIC GITHUB USERheidsoft@sina.comGitHub ProfileI'm a developer based in China.shanghai with 69 public repositories and 5 followers. I've been using github.com since last year and sometimes I blog at http://cn.linkedin.com/pub/jake-liu/69/110/94a/.LanguagesJava (38%)C (38%)Jav 阅读全文
posted @ 2013-11-13 21:18 heidsoft 阅读(252) 评论(0) 推荐(0)
天云CloudStack 改进版
摘要:整体风格 创建区域 阅读全文
posted @ 2013-11-13 15:16 heidsoft 阅读(251) 评论(0) 推荐(0)
用 GDB 调试程序
摘要:Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能: 它使你能监视你程序中变量的值. 它使你能设置断点以使程序在指定的代码行上停止执行. 它使你能一行行的执行你的代码. 在命令行上键入 gdb 并按回车键就可以运行 gdb 了, 如果... 阅读全文
posted @ 2013-11-13 00:24 heidsoft 阅读(239) 评论(0) 推荐(0)
static 与 extern 关键字描述说明
摘要:使用static 定义的变量和函数只能用于本模块即为本文件 使用extern 定义的变量和函数可以用于其他模块的引用 阅读全文
posted @ 2013-11-13 00:21 heidsoft 阅读(189) 评论(0) 推荐(0)
zabbix 2.0 安装
摘要:2.0环境 采用Centos6.3_64位操作系统 Zabbix安装 Zabbix 2.0 for RHEL5: # rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5.noarch.rpm Zabbix 2.0 for RHEL6: # rpm -ivh ht... 阅读全文
posted @ 2013-11-13 00:04 heidsoft 阅读(291) 评论(0) 推荐(0)
pthread_t描述说明
摘要:在posix线程api中,通过pthread_self(void) 函数获取当前线程的id 线程id的类型为pthread_t pthread.h 第267行声明了pthread_self (void)的函数,格式如下 extern pthread_t pthread_self (void) __THROW __attribute__ ((__const__)); 在pthreadty... 阅读全文
posted @ 2013-11-12 22:53 heidsoft 阅读(3505) 评论(0) 推荐(1)
云计算技术涉及点
摘要:并行计算:Lustre、MPFS、ocfs2、hdfs、OpenMP、MPI 虚拟化、存储、分布式、云应用、电子商务云应用 python web:gevent,tornado,pypy、django, tornado,flask,bottle 监控系统:nagios,zabbix,cacti 自动化linux管理工具:fabric, puppet, salts... 阅读全文
posted @ 2013-11-12 12:05 heidsoft 阅读(339) 评论(0) 推荐(0)
职业技能培训
摘要:实战技能 精通web容器 Apache、Nginx 精通Redis、Mongodb、Memcache、Hadoop 精通CGI/FastCGI PHP扩展 精通Qt和Webkt 应用技能 gcc gdb make autoconf SourceInsight v... 阅读全文
posted @ 2013-11-11 23:02 heidsoft 阅读(532) 评论(0) 推荐(0)
linux 一个网卡配置多个IP
摘要:在Redhat系列(redhat,Fedora,Centos,Gentoo)中的实现方法如下: 1、单网卡绑定多IP在Redhat系列中的实现方法 假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件, 内容样例为: DEVICE=”eth0:0″ IPADDR=... 阅读全文
posted @ 2013-11-11 22:19 heidsoft 阅读(3019) 评论(0) 推荐(0)
CloudStack 4.1快照测试
摘要:目前4.1只支持存储快照,4.2能支持内快照1、 选中实例2、 查看实例卷3、 创建快照4、 通过快照创建模板5、 查看通过快照创建的模板6、 通过快照创建模板生成的实例7、 自动定制创建快照资源引用https://cwiki.apache.org/confluence/display/CLOUDSTACK/VM+Snapshots 阅读全文
posted @ 2013-11-11 18:23 heidsoft 阅读(821) 评论(0) 推荐(0)
CloudStack 全局参数设置
摘要:mem.overprovisioning.factor 内存超分参数 cpu.overprovisioning.factor cpu超分参数 阅读全文
posted @ 2013-11-11 10:03 heidsoft 阅读(549) 评论(0) 推荐(0)
static变量和static函数
摘要:在C语言编程中,static的一个作用是信息屏蔽! 比方说,你自己定义了一个文件 -- 该文件中有一系列的函数以及变量的声明和定义! 你希望该文件中的一些函数和变量只能被该文件中的函数使用,那么,你可以在该函数、变量的前面加上static,代表他们只能被当前文件中的函数使用! 而在C++中,用static来作为信息屏蔽就显得没有必要了!因为,C++有了信息屏蔽的利器 -- class机制! 类中的private属性的变量和函数就对外禁止访问! 然后是C/C++通用的函数作用域的static型的变量!其目的,也是为了信息的屏蔽! int fun() { ... 阅读全文
posted @ 2013-11-10 23:32 heidsoft 阅读(410) 评论(0) 推荐(0)
c++静态变量与菲静态变量
摘要:刚开始用C++写程序,遇到了一个很奇怪的问题,就是在类定义的面定义了一个静态成员变量,但在使用时编译器报错称变量不是类的成员。文件a.h内容:/**********************A.h****************************/#defineA_HclassA{staticintnum1;intnum2;A();}#endif文件a.c内容:/**************************a.c**************/#include"a.h"voidA::A(){num2=1;//正确num1=2;//报错}编译 错误:undefine 阅读全文
posted @ 2013-11-10 23:06 heidsoft 阅读(213) 评论(0) 推荐(0)
C++ 类静态成员变量存取出错 undefined reference to 'xxx'
摘要:刚开始用C++写程序,遇到了一个很奇怪的问题,就是在类定义的面定义了一个静态成员变量,但在使用时编译器报错称变量不是类的成员。文件a.h内容:/**********************A.h****************************/#defineA_HclassA{staticintnum1;intnum2;A();}#endif文件a.c内容:/**************************a.c**************/#include"a.h"voidA::A(){num2=1;//正确num1=2;//报错}编译 错误:undefine 阅读全文
posted @ 2013-11-10 22:44 heidsoft 阅读(828) 评论(0) 推荐(0)