2011年5月2日
摘要: 在大多数系统中,main函数的返回值是一个状态指示器。返回值0往往表示main函数成功执行完毕。任何其他非零的返回值都有操作系统定义的含义。通常非零返回值表明有错误出现。每一种操作系统都有自己的方式告诉用户main函数返回什么内容。 访问main函数的返回值的方式和系统有关。不论 UNIX 还是 Windows 系统,执行程序后,必须发出一个适当的echo命令。UNIX 系统中,通过键入如下命令... 阅读全文
posted @ 2011-05-02 17:31 cppfans 阅读(108) 评论(0) 推荐(0) 编辑
  2011年1月23日
摘要: header("Location:")作为php的转向语句。其实在使用中,他有几点需要注意的地方。 1、要求header前没有任何输出 但是很多时候在header前我们已经输出了好多东西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器端先存储有关输出,等待适当的时机再输出,而不是像现在这样运行一句,输出一句,发现header语句就只能报错了。 ... 阅读全文
posted @ 2011-01-23 17:46 cppfans 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 错误描述: the following translators were not loaded due to errors … 解决方法: 删除或重命名 系统所在盘盘符,如C:\Documents and Settings\此处为您的用户名\Application Data\Adobe\Dreamweaver CS5 或 其它版本Dreamweaver\Configuratio... 阅读全文
posted @ 2011-01-23 11:21 cppfans 阅读(418) 评论(0) 推荐(0) 编辑
摘要: Unlike its brother HttpWebRequest, the WebClient class automatically follows redirects, but if you need to get the "final" url, you'll need to "wrap" your WebClient in a class that derives from System... 阅读全文
posted @ 2011-01-23 10:48 cppfans 阅读(589) 评论(0) 推荐(0) 编辑
  2010年11月23日
摘要: 在线安装: perl -MCPAN -e shell install 模块名(如:Image::Size) q(退出CPAN) OK! 如果通过代理上网请设置http_proxy环境变量,可以设置临... 阅读全文
posted @ 2010-11-23 16:18 cppfans 阅读(2693) 评论(0) 推荐(0) 编辑
  2010年8月12日
摘要: 有可能单个catch 不能完全处理一个异常。在进行了一些校正行动之后,catch 可能确定该异常必须由函数调用链中更上层的函数来处理,catch 可以通过重新抛出将异常传递函数调用链中更上层的函数。重新抛出是后面不跟类型或表达式的一个throw: throw;空throw 语句将重新抛出异常对象,它只能出现在 catch 或者从 catch 调用的函数中。如果在处理代码不活动时碰到空 throw,... 阅读全文
posted @ 2010-08-12 13:30 cppfans 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 栈展开期间会经常执行析构函数。在执行析构函数的时候,已经引发了异常但还没有处理它。如果在这个过程中析构函数本身抛出新的异常,又会发生什么呢?新的异常应该取代仍未处理的早先的异常吗?应该忽略析构函数中的异常吗?答案是:在为某个异常进行栈展开的时候,析构函数如果又抛出自己的未经处理的另一个异常,将会导致调用标准库terminate 函数。一般而言,terminate 函数将调用abort 函数,强制从... 阅读全文
posted @ 2010-08-12 13:15 cppfans 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 用抛出表达式抛出静态类型时,比较麻烦的一种情况是,在抛出中对指针解引用。对指针解引用的结果是一个对象,其类型与指针的类型匹配。如果指针指向继承层次中的一种类型,指针所指对象的类型就有可能与指针的类型不同。无论对象的实际类型是什么,异常对象的类型都与指针的静态类型相匹配。如果该指针是一个指向派生类对象的基类类型指针,则那个对象将被分割(第 15.3.1 节),只抛出基类部分。如果抛出指针本身,可能会... 阅读全文
posted @ 2010-08-12 13:10 cppfans 阅读(120) 评论(0) 推荐(0) 编辑
  2010年8月11日
摘要: 一般而论,不会转换实参以匹配已有的实例化,相反,会产生新的实例。除了产生新的实例化之外,编译器只会执行两种转换:const 转换:接受 const 引用或 const 指针的函数可以分别用非 const 对象的引用或指针来调用,无须产生新的实例化。如果函数接受非引用类型,形参类型实参都忽略 const,即,无论传递 const 或非 const 对象给接受非引用类型的函数,都使用相同的实例化。数组... 阅读全文
posted @ 2010-08-11 14:22 cppfans 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 除了定义数据成员或函数成员之外,类还可以定义类型成员。例如,标准库的容器类定义了不同的类型,如size_type,使我们能够以独立于机器的方式使用容器。如果要在函数模板内部使用这样的类型,必须告诉编译器我们正在使用的名字指的是一个类型。必须显式地这样做,因为编译器(以及程序的读者)不能通过检查得知,由类型形参定义的名字何时是一个类型何时是一个值。例如,考虑下面的函数:template <cl... 阅读全文
posted @ 2010-08-11 11:13 cppfans 阅读(137) 评论(0) 推荐(0) 编辑