自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qicz的学习笔记 博客新址:izcqi.com

喜欢,做;问题,突破;前进,奋斗

  • 博客(48)
  • 收藏
  • 关注

原创 C++ static、const对象声明与定义 问题 最终解决了

是的,一直以来对“ C++ static、const对象声明与定义 问题来源 ”所述的问题都用vs2008来写demo来测试,没有用linux的gcc尝试过,今天尝试了一下,这样以来问题还给解决了。。。 这里使用的是redhat 5.5 T.h文件内容: T.cpp   main.cpp  程序执行: 上面的demo显示,《C++

2011-06-30 16:27:00 533

原创 站在窗口的时候

站在窗口已经很多次了。但是每次的想法都差不多是一样的。 看着马路上的车来回的行驶,有时却也是疾驰。此刻我的心情是激动的,在大学已经三年了,马上就要“被大四”了,其实都已经被了。。。 总觉得,在学校是在温室里面,每天呼吸的空气都是清新的,不是心理感觉事实却也是这样的。偶尔走出校门的时候,得以呼吸社会的空气,那样的空气,有人说社会的空气里面都有着“疾”+“挤”。。。每个人都在为和时间打

2011-06-30 13:36:00 819 2

原创 C++ static、const对象声明与定义 问题来源?

问题源自书《C++primer》(第四版·特别版)。书401页下面注意中写道: const static 数据成员在类的定义体中初始化时,该数据成员仍必须在类的定义体之外进行定义。   书402页页首写道: 在类内部提供初始化时,成员的定义不必在指定初始值: 参看代码是: class Account{      ...    pr

2011-06-29 08:41:00 798

原创 C++ static、const对象声明与定义 --续集--疑问?

昨天那个朋友告诉我处理const static的办法,程序却也跑起来了。但是昨晚睡觉的时候突然觉得不对头。看下面的代码:#include "TestClass.h"//static const int TestClass::m_con_var;//int TestClass::m_nvar = 0;//int TestClass::m_cnsta_var = 12;//Tes

2011-06-29 08:25:00 578

原创 C++ static、const对象声明与定义 --续集

////////////////fileName:TestClass.h//////////////#pragma once#ifndef THIS___#define THIS___#include using namespace std;//const int TestClass::m_con_varclass TestClass{public:

2011-06-28 20:51:00 616

原创 利用vector与class完成的链表排序操作demo

//ListClass.h#pragma onceclass ListClass{public: ListClass(void); ListClass(int var,string name); virtual ~ListClass(void); int getVar(void); void setVar(int var); string getVarNa

2011-06-28 17:13:00 699

原创 C++ static、const对象声明与定义

////////////////fileName:TestClass.h////////////#pragma onceclass TestClass{public: TestClass(); TestClass(int n); virtual ~TestClass(void);protected: int m_ntestVar; static

2011-06-28 12:56:00 603

原创 C++ unique and erase问题处理

这一直在玩下面的代码一直都没有解决erase问题,今天再读代码在发现了问题的所在。 // demo_vector_push.cpp : Defines the entry point for the console application.//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ vecto

2011-06-28 10:53:00 753

原创 C++ unique

algorithm中的unique  用于去除指定容器中重复的元素,返回一个没有重复元素的序列的最后一个元素,要打印这样的数据信息则从容器的begin()开始到这个返回的地方就可以了。     vector strvec;    cout    vector::iterator it = strvec.begin();    vector::iterator ituni

2011-06-27 15:04:00 1461

原创 C++ RAII

RAII是“资源获取就是初始化”的缩语(Resource Acquisition Is Initialization),是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。   RAII 的一般做法是这样的:在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托

2011-06-25 17:24:00 613

原创 CentOS下的C连接Mysql数据库

1、修改密码  因为默认是没有密码的为了安全先修改密码,方法是:先停止mysql/etc/init.d/mysql stop--  安全模式启动[root@mysql var]#mysqld_safe --skip-grant-tables &[1] 10912[root@mysql var]# 110407 17:39:28 mysql

2011-06-23 19:35:00 651

原创 mysql 数据库远程连接设置

远程登陆的,要修改权限,2种方法:1、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"mysql -u root -pvmwaremmysql>use mysql;mysql>update user set host = % where user = root;mysql>select ho

2011-06-23 17:15:00 791

转载 mysqladmin: connect to server at 'localhost' failed?

mysqladmin: connect to server at localhost failed的解决方案![root@mysql var]# mysqladmin -u root password 123456mysqladmin: connect to server at localhost failederror: Access den

2011-06-23 17:09:00 2077

原创 类的构造函数、析构函数、成员函数与赋值函数

类的构造函数1、“缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”而非“值拷贝”的方式来实现,若类中含有指针变量,不能采用缺省的方式。2、如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。3、类的const 常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化。4、非内部数据类型的成员对象采用初始化表的方式初始化较好。5、拷贝构造函数和赋

2011-06-23 16:27:00 564

原创 内存分配方式

(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或n

2011-06-23 16:20:00 391

原创 C++函数的重载与覆盖

注意如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。注意如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。

2011-06-23 16:19:00 423

原创 引用与指针的联系

(1)引用被创建的同时必须被初始化,指针则可以在任何时候被初始化。(2)不能有NULL 引用,引用必须与合法的存储单元关联,指针则可以是NULL。(3)一旦引用被初始化,就不能改变引用的关系,指针则可以随时改变所指的对象。

2011-06-23 16:16:00 411

原创 循环语句的效率

在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数。for (row=0; row{for ( col=0; col{sum = sum + a[row][col];}}低效率:长循环在最外层 for (col=0; col{for (row=0; row{sum = sum + a[r

2011-06-23 15:35:00 560

原创 compare with zero value

假设整型变量的名字为value,它与零值比较的标准if 语句如下:if (value == 0)if (value != 0)不可模仿布尔变量的风格而写成if (value) // 会让人误解value 是布尔变量if (!value)   假设布尔变量名字为flag,它与零值比较的标准if 语句如下:if (flag) // 表示flag 为真if (

2011-06-23 15:26:00 565

原创 c++ Makefile demo

there are three files: T.h , T.cpp and main.cpp .I wanna get a executive file named demo,I can vi this Makefile as follows: demo:main.o T.o        g++ *.o -o demoT.o:T.h T.cpp   

2011-06-23 11:32:00 866

转载 Linux环境下提升普通用户权限(sudo)

一. Linux环境下提升普通用户权限(sudo) 用sudo让普通用户获得超级用户的一部分权利,能够做超级用户才能做的事情,还能够对普通用户身份做一些限制,指定某一个或某几个人来做,并且普通用户不需要知道超级用户的密码,就能够完成超级用户才能完成的任务。环境:管理员root和普通用户redhat1. 授权之前测试:# /etc/init.d/httpd restart     

2011-06-23 11:27:00 5353

原创 人生不能没有了前进的理由

做人做事要有一个理由,当然这样的理由不是必须要的。不过,有了这样的理由,或许你的人生会更精彩。一艘船失去了航标,它等来的或许就是汪洋中的迷失,和不久之后的暴风雪。。。一个人失去的目标,他(她)每个过着的或许都是行尸走肉的行当。。。人生定下的每一个目标可以看着你前进的理由,那么你又给自己定了几个目标。。。很早前自己喜欢了做事有规划的进行,做什么事的首要做的就是对这个事的安排,第一

2011-06-23 08:37:00 1201

转载 Linux C++开发工程师 ---从大纲看学习规划

课程大纲一、Linux操作系统 * 系统环境:Ubuntu GNU/Linux、RedHat Linux AS5、FreeBSD * 课程要求:熟练使用常用的Linux/UNIX命令。 * 时间:1周。二、Linux C++开发环境搭建、开发工具的使用 * 涉及内容:vi、GCC、GDB、Make、CVS、Subversion、Eclipse CDT * 课程要求:

2011-06-22 14:32:00 737

转载 学习linux下的c/c++编程

学习linux下的c/c++编程1,先有linux环境搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的linux,用虚拟机也好,在网络上的另一台机器也好。这样不仅快,而且你有了真正的环境。2.会C/C++语言(估计你会的)3.入门阶段熟悉gcc命令行,最基本的参数,如,-g,-W,-O,-o,-c 建议看man gcc(很大找想要的)4.编译第一个helloworld程序: 基

2011-06-22 13:52:00 710

原创 what is the fashion IDE in Linux CPP programming?

This is an ongoing battle for me, Ive tried Code::Blocks, Anjuta, Netbeans, Eclipse, Qt Creator, and many many others...My personal favorite is Netbeans, it has some of the best code-completion

2011-06-21 10:00:00 623

原创 How to consume your time in your developing and how to use a efficient way?

       You can debug by adding printf statements to a program, but this is clumsy and very time consuming.         A debugger like gdb is a much more efficient debugging tool.      

2011-06-21 09:41:00 512

原创 C++顺序容器操作

//con_insert.cc#include #include #include #include #include using namespace std;int main(int argc,char *argv[]){ list strlist; string str; { while(cin >> str && str!

2011-06-19 23:53:00 631

转载 linux 使用程序获取时间的方式

我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval

2011-06-19 21:30:00 672

原创 c++ point operation

#include #include #include using namespace std;int main(int argc,char *argv[]){ //string hello = "hello"; char *p = "hello"; cout << p << endl; cout << "print string as old:" <<

2011-06-19 20:54:00 534

原创 数据类型转换函数strtod | atoi | atol

strtod  > Convert string to doubleatoi   > Convert string to intatol > Convert string to long int  1、strtoddouble strtod ( const char * str, char ** endptr );Convert

2011-06-19 19:16:00 760

翻译 atof 函数参考

double atof ( const char * str );Convert string to doubleParses the C string str interpreting its content as a floating point number and returns its value as a double.The function

2011-06-19 19:10:00 524

原创 带参数的main函数

#include #include using namespace std;int main(int argc,char *argv[]){ cout << "Parameter num is :" << argc << endl; cout << "the command is :" << argv[0] << endl; cout << "Parameter

2011-06-19 18:57:00 399

原创 Linux下如何统计文件数目

若只是查看当前目录下的文件数目(除开.和..文件),使用下面的命令:$ find ./ -type f | wc -l若查看当前目录下面的所有文件,含.和..使用如下命令即可:$wc -l  ps:find command and wc command1、FIND命令NAME      find - search for files

2011-06-19 18:32:00 1412

原创 C++字符统计

#include #include using namespace std;int main(){ string str = ""; //char str[200]; cin >> str; //cin.getline(str,200); int cnt[256]={}; for(int i = 0; i

2011-06-19 18:13:00 632

原创 c++文件操作 demo

#include #include #include using namespace std;int main(){//从文件file.txt中读出数据(包含空格信息)ifstream in("file.txt",ifstream::app);    if(!in){        cout         exit(1);    }   

2011-06-19 11:35:00 588

转载 c++文件操作

C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来)--->用来支持向磁盘文件的输出ifstream: 读操作(输入)的文件类(由istream引申而来)--->用来支持从磁盘文件的输入fstream: 可同时读写操作的文件类 (由iostream引申而来)---> 用来支持对磁盘文件的输入输出

2011-06-19 10:28:00 537

转载 国外程序员是如何准备面试的

导读:面试准备的重要性不用编者多言,大家都很清楚。本文是加拿大的一位程序员所写。大家可以看看国外程序员是怎么准备面试。不管你是否认同他的说法,《诗经》中有句话非常好——“它山之石,可以攻玉”。如果你还有其他面试准备方法,不妨在评论或微博中和大家一起分享。     一、开门见山  一般来说,你(求职者)在面试中会花很多时间谈论以前的经历。如果你还没有想

2011-06-18 21:26:00 415

转载 技术面试能发挥多大效用呢?

我所在的创业公司Pulse一直希望能多招聘几个开发人员。因此,最近我想了很多招聘过程的有关事项,以及自己的一些面试经验。  我参加过的面试中,最糟糕的要数之前去电话面试实习的那次,那时有两个面试官对着扬声器和我谈到关于Java程序方面细枝末节的一些笑话。起初,我听得一头雾水,因为他们提到的那些点我之前都没碰到过,所以我觉得在那次面试中自己表现太差了。后来我想,我不想在一个不注重员工解决

2011-06-18 21:19:00 556

转载 一些鲜为人知的编程真相

做程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶:1. 一个程序员用在写程序上的时间大概占他的工作时间的10-20%,大部分的程序员每天大约能写出10-12行的能进入最终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验,来找出最优方案。差的程序员花去90%的时间在调试问题程序

2011-06-18 21:10:00 431

转载 成为一名优秀程序员所需要知道的15件事

导读:编程虽是复杂活,但成就优秀程序员的很多因素和我们在学校中最早学到的相差无几。   1. 懂得分享。尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些“大”公司之短视。  2. 公平竞争。尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。

2011-06-18 20:56:00 511

空空如也

空空如也

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

TA关注的人

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