内容列表
The Programming Language Tips
The Programming Language Tips Click below to go directly to a specific section: 重载与重写 | 静态构造函数 | 只读代理 | 同步代理 资源管理 | 构造函数中的虚函数 | 强制针对接口编程 | 抗变与协变 重载与重写 问题 日常讨论中,术语的不统一带来些许混乱
分类:编程语言 查阅全文
几个简单常用的算法
#include <stdio.h>#include <stdlib.h> int find( int array[], int size,int date ) /*一般查找法*/{    int i;    if( size <= 0 )     return -1
分类:编程语言 查阅全文
Blitz++与MTL两大数值计算程序库(C++)的简介
st1\:*{behavior:url(#ieooui) } Blitz++与MTL两大数值计算程序库(C++)的简介 Blitz++与MTL都是基于C++ template高效数值计算程序库,不过他们专注于不同的方向。 Blitz++提供了一个N维(1—10)的Array类,这个Array类以reference counting技术实现,支持
分类:编程语言 查阅全文
Cherry 推出面向Linux用户的专用键盘
        LinuxAID.com.cn站点最新信息:德语及英语国家的Linux 用户从下月底开始,可以购买到专门针对Linux操作系统而涉及的键盘了。根据发行公司Cherry表示,这也是世界上第一种专门面向Linux的键盘。   根据Cherry市场总监Gunter Vogl表示,这款Cherry CyMo
分类:编程语言 查阅全文
PHP5的异常处理机制[4]--PHP5之前的错误处理--返回Error flag(错误标记)
(二)返回错误标记 脚本层次的错误处理比较粗糙但很有用。尽管如此,我们有时需要更大的灵活性。我们可以使用返回错误标识的办法来告诉客户代码“错误发生了!”。这将程序是否继续,如何继续的责任交给客户代码来决定。 这里我们改进了前面的例子来返回一个脚本执行出错的标志(false是一个常用的不错的选择)。 index3.php <?php // PHP 4 requ
分类:编程语言 查阅全文
对作用域及引用的一个认识
今天在看书时写了这样一个函数:#includeint& fn(int i){ int a = i; return a;}void main(){ int b = 2,c; c = fn(b);}编译通过了可是被警告了,想了一下还是和作用域有关。 就上面这个函数来说,对于返回引用的函数fn(),未将a的值赋给一个临时变量,仅仅是将a的地址传递给了调用
分类:编程语言 查阅全文
网络实现技术--IBM专有网络SNA/APPN
请各位千万不要客气,多多挑错,谢谢了。 SNA/APPN SNA概念及特征 SNA (Systems Network Architecture)系统网络结构, IBM公司开发的网络体系结构,是一组大型网络标准和协议,包含着IBM大型机网络环境中配置和管理系统资源的服务,SNA定义了大型机主机控制终端的集中体系结构,是IBM大型机和中型机的主要联网协议,在IBM主机环境中得到广泛的应用。SNA
分类:编程语言 查阅全文
PHP5的异常处理机制[14]--总结 [END]
总结 异常机制提供了几个非常关键的好处: (1) 通过将错误处理集中于catch语句中,你可以将错误处理从应用流程中独立出来。这也使代码的可读性提高,看起来令人愉快。我通常采取非常严格的策略来捕捉所有异常并中止脚本执行。这样可以获得所需的附加的弹性,同时实现安全易用的异常管理。 ? (2) 重掷异常,将异常数据流从低层传递至高层,就是说异常被传回最适合决定如何处理异常的地方。这看起来会显得
分类:编程语言 查阅全文
PHP5的异常处理机制[12]--异常的传递、重掷异常
如果我们已经触发了一些在发生时无法马上处理的异常,有一个很好的解决方案—将处理异常的责任交回给调用当前方法的代码,也就是在catch语句中再次抛出异常(重掷异常)。这将使异常沿着方法的调用链向上传递。 index_php5_5.php <?php // PHP 5 class RequestHelper {     private $r
分类:编程语言 查阅全文
PHP5的异常处理机制[10]--同时处理多个错误
处理多个错误 在目前为止异常处理看起来和我们传统的作法—检验返回的错误标识或对象的值没有什么太大区别。让我们将CommandManager处理地更谨慎,并在构造函数中检查command目录是否存在。 index_php5_2.php <?php // PHP 5 require_once('cmd_php5/Command.php'); class CommandManag
分类:编程语言 查阅全文
PHP5的异常处理机制[9]--Try-catch 语句
Try-catch 语句 为了进一步处理异常,我们需要使用try-catch语句—包括Try语句和至少一个的catch语句。任何调用 可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常。以下显示了我们处理getCommandObject()抛出的异常的方法: index_php5.php 后半段 <?php // PHP 5 try { &n
分类:编程语言 查阅全文
PHP5的异常处理机制[8]--使用throw关键字
使用 throw关键字 建立一个Exception对象后你可以将对象返回,但不应该这样使用,更好的方法是用throw关键字来代替。throw用来抛出异常: throw new Exception( "my message", 44 ); throw 将脚本的执行中止,并使相关的Exception对象对客户代码可用。 以下是改进过的getCommandObject() 方法: index
分类:编程语言 查阅全文
PHP5的异常处理机制[7]--PHP5内建的Exception类
PHP5的异常机制 根据我们以上讨论的,PHP内建的异常类需要有以下成员方法: __construct() 构造函数,需要一个出错信息和一个可选的整型错误标记作参数 getMessage() 取得出错信息 getCode() 出错的代码 getFile() 异常发生的文件 getLine() 异常发生的行
分类:编程语言 查阅全文
PHP5的异常处理机制[6]--PHP5之前的错误处理--小结
综合以上的讨论,我们需要一个这样的错误处理机制: 1.允许一个方法给出一个出错标记给客户代码 2.提供程序错误的详细信息 3.让你同时判断多个出错条件,将你的错误报告和程序处理流程分开。4.返回值必须是独立的类型,不会与正常返回的类型相混淆 PHP的异常机制恰好完全满足以上要求。
分类:编程语言 查阅全文
PHP5的异常处理机制[5]--PHP5之前的错误处理--使用PEAR处理错误
(三)使用PEAR处理错误 你也可以使用PEAR来处理错误。当发生错误,将返回一个 Pear_Error对象。后面的代码通过一个静态方法PEAR::isError()来检验这个对象。如果错误确实发生了,那么返回的Pear_Error对象将提供你需要的所有相关信息: PEAR::getMessage() - the error message 出错信息 PEAR:
分类:编程语言 查阅全文
翻译TIPatterns--算法分解(Algorithmic partitioning)
算法分解(Algorithmic partitioning)   命令模式(Command):运行时刻选择操作     在《Advanced C++: Programming Styles And Idioms》 (Addison-Wesley, 1992) 一书中,Jim Copline借用了functor这个术语,用以指代那些只为封装一个函数而构造
分类:编程语言 查阅全文
程序员,回头是岸
今有同仁问到,三十以后啥过。恰巧心情郁闷,发上几句牢骚。一人编程在外,起初觉得挺酷。如今回头一看,寂寞凄惨无助。自小练文习武,觉得是个人物。没想老大不小,仍然没人光顾。少年暗恋对象,早已嫁作人妇。那天遇见街头,孩子叫我叔叔。周围女人不少,全是大姑大嫂。偶然有个例外,也是歪瓜劣枣。身边光棍太多,整天饿得直吵。我想安慰几句,不知说何是好。有人看我可怜,就想帮我去找。那怕废旧材料,或许我也想要。我若宁死
分类:编程语言 查阅全文
翻译TIPatterns--降低接口复杂度(Reducing interface complexity)
降低接口复杂度(Reducing interface complexity)         有时候你需要解决的是很简单的问题,比如“当前的接口不是你正好需要的”。Façade模式(外观)通过为库或者一堆资源提供一个更易用的使用方法,为一系列类创建一个接口。   外观Faça
分类:编程语言 查阅全文
重提“不要看《深入浅出mfc》!”一文
???????上次写了“不要看《深入浅出MFC》!”一文后,没想到会引起这么大的反响,看了大家的评论后,我觉得有些朋友误解了我的意思,我有必要在这里重新说一下。?????? 首先就是为什么起这个名字,因为这是我当时看这本书时最大的感觉,是一种发自心里的想喊出来的感觉,那个时候我初次接触vc,当然对mfc更是一无所知,一直听说这是一本非常好的书,很多人都是强烈推荐,而且我也觉
分类:编程语言 查阅全文
微软廉价Win XP亮相 缺失众多功能遭到指责
微软日前宣布,将在包括印度尼西亚、马来西亚和泰国等在内的五个亚洲新兴市场中推出一种价格低廉、使用简单的特别版WindowsXP。据了解,微软此次廉价WindowsXPStarterEdition的目标群是电脑的首次使用者,这个操作系统与普通的XP操作系统相比,特别之处在于一些基本的功能被取消:如屏幕分辨率限制在800X600,同时,运行的程序被限制在3个以内,而同一程序打开的窗口也不能超过3个,并
分类:编程语言 查阅全文
<< 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 >>