fjfjfjfjfjfj

2013年5月23日

[C++]函数返回值

摘要: 1.缺省情况下函数的返回值是按值传递的passed by value 这意味着得到控制权的函数将接收返回语句中指定的表达式的拷贝例如Matrix grow( Matrix* p ) { Matrix val; // ... return val;}grow()把存储在val 中的值的拷贝返回到调用函数但调用函数不能用任何方式修改val。该缺省行为可以被改变一个函数可以被声明为返回一个指针或一个引用。2.1返回一个指向局部对象的引用,局部对象的生命期随函数的结束而结束。// 问题: 返回一个指向局部对象的引用Matrix& add( Matrix &m1, Matrix & 阅读全文

posted @ 2013-05-23 12:32 撬棍 阅读(252) 评论(0) 推荐(0) 编辑

2013年5月14日

[C++]数组参数

摘要: 在C++中数组永远不会按值传递它是传递第一个元素准确地说是第0 个的指针。例如如下声明void putValues( int[ 10 ] );被编译器视为void putValues( int* );数组的长度与参数声明无关因此下列三个声明是等价的 // 三个等价的putValues()声明 void putValues( int* ); void putValues( int[] ); void putValues( int[ 10 ] );第一种是传指针不用说了。另外一种机制是将参数声明为数组的引用当参数是一个数组类型的引用时数组长度,成为参数和实参类型的一部分编译器检查数组实参的... 阅读全文

posted @ 2013-05-14 12:38 撬棍 阅读(211) 评论(0) 推荐(0) 编辑

2013年3月19日

[C++]const的指针使用

摘要: 1.指向const常量的指针如下代码编译不通过,因为minWage是const,而非const指针指向minWage之后可以随意更改其值,const也就无效了,所以编译器约定不允许这样使用。const double minWage = 9.60;double *ptr = &minWage;正确的写法是这样:pc被定义成一个指向const常量的指针。const double minWage = 9.60;const double *pc = &minWage;*pc = 3.14159; // 错误但是:pc指针是变量,不是const的,所以可以指向其他变量。double dv 阅读全文

posted @ 2013-03-19 14:43 撬棍 阅读(178) 评论(0) 推荐(0) 编辑

[C++]指针类型出参

摘要: 1.以下函数无法将指针出参带出,因为修改的只是pi形参的值,实参值(main::pi)没有被修改,和传入一个int型原则上是没有区别的。int val = 10;void foobar( int *pi ) { pi = &val; return;}void main(){ int *pi = 0; foobar(pi); if (pi == 0) { std::cout << "pi is NULL."; } else { std::cout << "pi is:" << *pi; } return... 阅读全文

posted @ 2013-03-19 11:08 撬棍 阅读(709) 评论(1) 推荐(0) 编辑

2011年4月24日

[VBA]Excel输出utf-8编码格式文件 使用WideCharToMultiByte

摘要: 遇到问题: 在使用vba输出.xml文件时,如果有汉字或日文出现无法打开。原因VBA生成的文本文件,默认是Gb2312编码。 如何让输出文件格式是utf-8编码???解决办法:'API 函数WideCharToMultiByte参数说明'第一个参数:指定要转换成的字符集代码页,它可以是任何已经安装的或系统自带的字符集,你也可以使用如下所示代码页之一。' CP_ACP 当前系统ANSI代码页' CP_MACCP 当前系统Macintosh代码页' CP_OEMCP 当前系统OEM代码页,一种原始设备制造商硬件扫描码' CP_SYMBOL Symbo 阅读全文

posted @ 2011-04-24 13:27 撬棍 阅读(3042) 评论(0) 推荐(1) 编辑

2011年3月20日

【C++】split

摘要: --------------------------------------------------1-------------------------------------------------------------------void split(const std::string& src){ stringstream ss; ss << src; while (!ss.eof()) { std::string content; std::getline(ss, content, '|'); std::cout <<... 阅读全文

posted @ 2011-03-20 17:05 撬棍 阅读(398) 评论(0) 推荐(0) 编辑

2010年12月10日

[C语言学习]之打印万年历

摘要: #include "stdio.h"//functions definevoid outputcalendar(void);void outputtitle(int);void outputbody(int *, int maxday);int *getweek(int, int, int);//variables and constantsconst char CON_STR4SPACE[5] = " ";const char CON_STR1SPACE[2] = " ";const int CON_DAYCOUNTS31 = 31;const int CON_DAYCOUNTS30 = 3 阅读全文

posted @ 2010-12-10 18:56 撬棍 阅读(279) 评论(0) 推荐(0) 编辑

2010年12月7日

[VB6.0]让程序在任务列表和资源管理器“隐身”

摘要: 不显示在ApplicationApp.TaskVisible = False网上转载 已不知出处!!不显示在ProcessOption ExplicitPrivate Const STATUS_INFO_LENGTH_MISMATCH = &HC0000004Private Const STATUS... 阅读全文

posted @ 2010-12-07 17:06 撬棍 阅读(317) 评论(0) 推荐(0) 编辑

[InstallShield]FindAllFiles与SetFileInfo配合实现文件加多文件属性设置

摘要: 很荣幸,InstallShield提供了函数SetFileInfo,但是很遗憾该还属却不支持文件夹整体修改。首先试验用WinApi SetFileAttributsA,失败了!不知原因何故!没有办法只能用InstallShield提供的FindAllFiles与SetFileInfo配合实现修改整个文件夹的文件属性设置。function SetFileArrtibuteNomal(svDir)  string svResult, svFileSpec, svMatchingFileName;  int nResult, nvResult;begin  svFileSpec=“*.*”;  sv 阅读全文

posted @ 2010-12-07 15:55 撬棍 阅读(689) 评论(0) 推荐(0) 编辑

2010年10月22日

[VB]修改注册表让程序开机自动运行

摘要: Private Sub WriteRegedit() Dim w As Object Set w = CreateObject("wscript.shell") w.regwrite "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\" & _ App.EXEName, _ App.Path & "\" & App.EXEName & ".exe"End Sub 阅读全文

posted @ 2010-10-22 15:49 撬棍 阅读(489) 评论(0) 推荐(0) 编辑

导航