摘要: //ListClass.h#pragma onceclass ListClass{public: ListClass(void); ListClass(int var,string name); virtual ~ListClass(void); int getVar(void); void setVar(int var); string getVarName(void); void initData(); vector<ListClass> getVector(); protected: int m_var; string m_name; vector<ListClass& 阅读全文
posted @ 2011-06-28 17:13 Podevor 阅读(233) 评论(0) 推荐(0) 编辑
摘要: ////////////////fileName:TestClass.h////////////#pragma onceclass TestClass{public: TestClass(); TestClass(int n); virtual ~TestClass(void);protected: int m_ntestVar; static int m_nvar; const static int m_cnsta_var = 0;public: int display(void);}; 在TestClass中定义了一个const static属性和static属性//////////... 阅读全文
posted @ 2011-06-28 12:56 Podevor 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 这一直在玩下面的代码一直都没有解决erase问题,今天再读代码在发现了问题的所在。// demo_vector_push.cpp : Defines the entry point for the console application.//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ vector<string> strvec;//add parameters int i = 0; string str = ""; while(i < 10 && ge 阅读全文
posted @ 2011-06-28 10:53 Podevor 阅读(368) 评论(0) 推荐(0) 编辑
摘要: algorithm中的unique 用于去除指定容器中重复的元素,返回一个没有重复元素的序列的最后一个元素,要打印这样的数据信息则从容器的begin()开始到这个返回的地方就可以了。 vector<string> strvec; cout << "use unique" << endl; vector<string>::iterator it = strvec.begin(); vector<string>::iterator ituniq = unique(it,strvec.end()); //ituniq 指 阅读全文
posted @ 2011-06-27 15:04 Podevor 阅读(194) 评论(0) 推荐(0) 编辑
摘要: RAII是“资源获取就是初始化”的缩语(Resource Acquisition Is Initialization),是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。 RAII 的一般做法是这样的:在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托管给了一个对象。这种做法有两大好处: 1,我们不需要显式地释放资源。 2,采用这种方式,对象所需的资源在其生命期内始终保持有效 —— 我们可以说,此时这个类维护了一个 invariant。这样,通过该... 阅读全文
posted @ 2011-06-25 17:24 Podevor 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、修改密码 因为默认是没有密码的为了安全先修改密码,方法是:先停止mysql/etc/init.d/mysql stop--安全模式启动[root@mysql var]#mysqld_safe --skip-grant-tables &[1] 10912[root@mysql var]# 110407 17:39:28 mysqld_safe Logging to '/usr/local/mysql/var//mysql.chinascopefinanical.com.err'.110407 17:39:29 mysqld_safe Starting mysqld d 阅读全文
posted @ 2011-06-23 19:35 Podevor 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 远程登陆的,要修改权限,2种方法:1、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"mysql -u root -pvmwaremmysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;2、直接授权,例如,你想root 阅读全文
posted @ 2011-06-23 17:15 Podevor 阅读(115) 评论(0) 推荐(0) 编辑
摘要: mysqladmin: connect to server at 'localhost' failed的解决方案![root@mysql var]# mysqladmin -u root password '123456'mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: NO)'[root@mysql var]#/e 阅读全文
posted @ 2011-06-23 17:09 Podevor 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 类的构造函数1、“缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”而非“值拷贝”的方式来实现,若类中含有指针变量,不能采用缺省的方式。2、如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。3、类的const 常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化。4、非内部数据类型的成员对象采用初始化表的方式初始化较好。5、拷贝构造函数和赋值函数非常容易混淆,常导致错写、错用。拷贝构造函数是在对象被创建时调用的,而赋值函数只能被已经存在了的对象调用。成员函数1、任何不会修改数据成员的函数都应该声明为const 类型。 阅读全文
posted @ 2011-06-23 16:27 Podevor 阅读(211) 评论(0) 推荐(0) 编辑
摘要: (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。PS:1、用malloc 或new 申请内存之后,应该立即检查指针值 阅读全文
posted @ 2011-06-23 16:20 Podevor 阅读(134) 评论(0) 推荐(0) 编辑