KLSeis

导航

 

2014年3月25日

摘要: 在VS里中文注释下面会出现红色的波浪线,如下去除方法: 这是由VAssistX引起的,打开Visual Assist X Options,在Advanced里的Underlines选项卡里,不要勾选“Underline spelling errors in comments and strings using”即可。 阅读全文
posted @ 2014-03-25 20:44 KLSeis 阅读(2732) 评论(0) 推荐(1) 编辑
 

2014年3月13日

摘要: #include using namespace std;typedef struct Sun{ int num; struct Sun* next;}Node;/*头指针:头指针所指节点的数据域往往为空或者可以存放链表长度等类似信息,其next域指向的节点才是第一个有效节点*//*用头插法和尾插法两种方式创建有头指针的单链表,返回头指针*///头插法Node* headCreate(){ Node *head = new Node; head->next = NULL; int value; std::cout>value; while ( valu... 阅读全文
posted @ 2014-03-13 21:09 KLSeis 阅读(193) 评论(0) 推荐(0) 编辑
 

2014年3月1日

摘要: 一、下面的语句都在main函数中char* p1 = "abcd"; char* p2 = "abcd"; *p1 = 'e'; char ch1[] = "abcd"; char ch2[] = "abcd"; ch1[0] = 'e';*p1 = 'e'; 执行时报错“写入时产生冲突”。 ch1[0] = 'e';正确p1、p2指向的字符串“abcd”放在内存里的常量区,并且p1、p2指向的内存地址相同;数组ch1、ch2里存放的字符串放在内存里的 阅读全文
posted @ 2014-03-01 22:31 KLSeis 阅读(135) 评论(0) 推荐(0) 编辑
 

2014年2月24日

摘要: 一、一般使用1、const是一种常用的 类型修饰符。 const TYPE ValueName = value; (TYPE const ValueName = value;二者功能一样) 表明TYPE类型的变量ValueName的值永远是value,不再改变。 TYPE可以是int double float char string等,也可以是自定义的类。2、修饰函数形参,如 void fun( const int& iVal ); 避免在函数体内意外修改了iVal的值。实参是否为const无所谓。(void fun( const int iVal ); 不是好的编程习惯)二、指针1、 阅读全文
posted @ 2014-02-24 22:28 KLSeis 阅读(200) 评论(0) 推荐(0) 编辑
 

2014年2月20日

摘要: 方法 阅读全文
posted @ 2014-02-20 23:04 KLSeis 阅读(7790) 评论(0) 推荐(0) 编辑
 

2013年11月5日

摘要: x=x+1 效率最低,执行过程如下(1)读取右x的地址 (2)x+1 (3)读取左x的地址 (4)把计算的值传给左边的x(编译器不认为左右的x地址相同)x+=1效率较高,执行过程如下(1)读取x的地址 (2)x+1 (3)把计算的值传给xx++效率最高,执行过程如下(1)读取x的地址 (2)x自增1 阅读全文
posted @ 2013-11-05 23:00 KLSeis 阅读(254) 评论(0) 推荐(0) 编辑
 
摘要: #ifndef __Student_H__#define __Student_H__namespace xin{class Student{};}#endif以上是正确的书写方式,编译运行不会出错,但是常常提示标题里的警告。#pragma once 和#ifndef块二者的作用相同,都是为了防止同一个文件被#include多次,只是机理不同。使用#pragma once时不会出现此警告,在#ifndef __Student_H__之前加上#pragma once也不会出现此警告(这种写法没必要,多此一举)。使用#ifndef块出现此警告时可忽略。 阅读全文
posted @ 2013-11-05 20:48 KLSeis 阅读(4290) 评论(0) 推荐(0) 编辑
 

2013年9月25日

摘要: Date: 2013-9-25 使用VS2010平台创建解决方案时会在解决方案目录下生成一个ipch文件夹和一个sdf文件,ipch文件夹存放IntelliSense文件,sdf是浏览信息数据库,由于二者占用很大的存储空间,而且删掉这两个东西对程序开发没有影响,所以我们通过下面的设置不让VS再产生这两个东西。打开VS2010平台,在菜单栏的“工具”选项中打开“选项”对话框,如图1,然后依次打开“文本编辑器”->“C/C++”->“高级”,在“回退位置”处做修改,如图2. 图 1 图 2 “回退位置”处的路径用来存放生成的这两个东西,自己定期清理就可以;若此路径空白不写则生成的这两个 阅读全文
posted @ 2013-09-25 19:24 KLSeis 阅读(717) 评论(0) 推荐(0) 编辑
 

2013年9月24日

摘要: Date:2013-9-24 在头文件中,一般使用类的声明,例如: class Student; 在源文件中由于用到了类Student的成员变量或成员函数,所以在源文件中使用包含头文件形式,例如: #include "Student.h" 如果在头文件中使用了包含头文件形式,例如在头文件中需要父类的包含头文件形式,那么在源文件中就不再需要此类的包含头文件形式。//People.h#param oncenamespace Data{class Money;}//end namespace Datanamespace Seis{class Food;using Data::Mo 阅读全文
posted @ 2013-09-24 21:51 KLSeis 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: Date:2013-9-24 我在vs2010上运行一个读写文件的程序,出现“调试执行能成功,直接执行不调试则失败”的情况。出现这种情况的原因可能是:调试执行非常慢,几乎不可能发生线程冲突或并发冲突,会隐藏很多问题。但是具体原因还不太清楚。fileOut.write( (char*)(&volumeData[0][0][0]), thelength );使用QFile读写文件,三维数组volumeData大小约22M,一次性写入外存文件,结果出现了上面提到的错误。for ( int i = 0; i < m_numr; ++i ){ fileOut.write( (char*)( 阅读全文
posted @ 2013-09-24 21:02 KLSeis 阅读(710) 评论(0) 推荐(0) 编辑