引言: 用assertions使你的代码更加稳定
了解Java的assertions(断言)性能是怎样为开发人员提供更好的方法来创建稳定的、高质量的、易调试的代码的。
摘要:关于c++模板和重载的小问题
前几天和一位朋友讨论了有关c++模板和重载的一个小问题。我记得最初发现问题的代码是这样的:#include <iostream>
#include <list>
using namespace std;
class node
{
public:
int m;
node(int value) : m(value) {}
......
摘要:“符号化”的效用和缺失
昨天晚上看中日女排比赛时,很自然地想起了小时候看的《排球女将》的电视剧。现在已经记不得电视剧里的任何故事情节了,只记得电视剧里的所有排球运动员在防守时都只会一个动作——地滚(鱼跃?)救球,而且在我的印象里,那个电视剧里的每个运动员动不动就要在地上滚那么一次,好像都是超级受虐狂一样(另一部反映中国女排接受日本人魔鬼训练的电视片......
帮你调试-Java1.4-assertions,断言使你的代码更加稳定用assertions使你的代码更加稳定
了解java的assertions(断言)性能是怎样为开发人员提供更好的方法来创建稳定的.高质量的.易调试的代码的.by josh street
或许你还没有注意到,sun microsystems已经将一个新的关键字添加到java语言中去了.这个assert关键字是由jsr41 -- 一个最终将真正的assertions性能添加到java中去的java specification request提出的.由于这个新的assert关键字与大多数c/c++开发人员所熟悉的用法有很大的区别,因此详细地了解它一定会使你有所受益.
开启 assertion 【程序编程相关:
编写可移植数据访问层】
java的assertions特性用于一个特殊的目的:当用户定义的布尔表达式为false时它会抛出一个错误.更确切地说,一个assertion被当作一个发现某个值变成false的信号,它用来指示当前函数需要被中断.该性能被用在创建不该出现在真正产品部署过程中的专用调试模式上时非常有用. 【推荐阅读:
在 .NET Framework 中表示】
no arguments是指该标记适用于所有assertions.
packagename...是指该标记适用于packagename包及其子包中的所有类.
...是指该标记适用于当前目录下的未命名的(缺省的)包.
classname是指该标记只适用于classname. 【扩展信息:
WinFS 101:新型 Windows】在使用assertions之前,你需要开启(enable)它们,因为java runtime environment (jre)会自动将所有的assertions关闭.你可以用–enableassertions 标记(flag)(缩写是–ea)来开启它;同样,用–disableassertions 标记(缩写是–da)来关闭它.你可以使用一些同时带有这两个标记的选项:
看以下这个命令行:
java -ea:foo.bar... -da:foo.bar.old myclass
它用于开启除了foo.bar.old之外的foo.bar包及其子目录中的assertions.
如何及何时使用assertion一个java assertion有两种形式.第一种形式经实践证明是可取的:
assert some_boolean_expression;
这就是说如果some_boolean_expression的值是false,则会被抛出一个assertionerror....
下一页 摘要:免费的开放源代码数据库 postgresql 8.0 试用版发布!
postgresql 和 mysql 是很多 linux/unix 预装的数据库,默认安装情况下面 redhat linux 只安装 postgresql 。
新增主要功能:
1. 支持 windows 本地编译(win32 native server)以前版本的 postgresql 需要通过一个额外的unix仿真软件cy......