2007年4月23日
#
2007年4月13日
#
最近写东西都想用 Delphi2007 完成。于是发现了它的两个问题:1.怎么没有TSQLMinitor,2.使用TSQLStoredProc时,怎么一用参数(params)就出错。
也许是我没有用 Delphi+Interbase+dbxExpress 的经验,这次尝试使用,困难如此之多,真是让我的失望啊。
2007年4月7日
#
经过苦苦的等待,终于等来了新一代 Delphi 2007 的下载链接。昨天从 emule 上下载时,发觉有非常多的人在下载,让我非常感动。原来和我一样,对 Delphi 关注的人还不少啊。速度还算快,到夜里就下完了。接着开始了2个小时的试用,虽然不怎么仔细,但从 Delphi 1 一路用过来的我,对里面的变化还比较敏感的。
相比 Delphi 2006 来说,我觉得这个版本的 Delphi 2007 是个超强的优化版,功能方面,只有少些改变。说她是优化版,那是因为她的启动速度,编译效率,IDE 速度是相当的快(PS:我的电脑是PM1.4G,512MB)。李维先生所说的比 Delphi 7 快一点也不为过。最近用 VS2005,打开一个 C++ 控制台程序,要经过相当长的时间,编译就更不用说了。Welcome Page 里的“Where developers matter”真是让人感动啊。
至于其它方面的改进,对我来说,并不是很有吸引力。Help 系统改用 MSDN 的那套最新的 help,支持了VISTA,可是我的电脑是不能跑了。对 Together 的集成,这个很实用。控件多了几个。IntraWeb 变成了 CodeGear 的 VCL 部分了,但却不支持调试,这点有些奇怪。数据库接口统一了。特别的一点就是,原来 Borland 的标识,现在全变成了 CodeGear。
其实,我并不了解多少开发,更不知道开发者到底需要 Delphi 2007 增加些什么功能。我中心一直认为 Delhpi 发展到今天,变化的可能已经越来越少。就像 VC 一样,很少变动。Win32 RAD 的开发王者,应该还是属于 Delphi(C++上的RAD工具很少,即便有,也是对语言进行了一些恶心扩展),速度,效率,谁能相比。现在唯一的希望是 Delphi 2007 的语言再加强一些,如 template。最近用 C++,一直在学习 template,所以也希望 Delphi 能跟上时代。
2007年3月29日
#
这是上次PPT所应该讲述的代码内容。现在放上来,大家就应该清楚PPT未完成的部分所想要描述的技术了。PS:代码中还是有些没用的东西。
template <typename LeftExp, typename Op, typename RightExp>
struct Expression {
const LeftExp & left;
const RightExp & right;
Expression(const LeftExp & _l, const RightExp & _r) : left(_l), right(_r){}
double operator [] (int index) const {
return Op::eval(left[index], right[index]);
}
};
struct EPLUS {
static double eval(double a, double b) { return a+b;}
};
class Matrix
{
private:
int M,N;
double * element;
public:
Matrix(int m, int n): M(m),N(n) {
element = new double[M*N];
}
~Matrix(){
if (element) {
delete []element;
element = 0;
}
}
int getM() const { return M;}
int getN() const { return N;}
int getSize() const {return M*N;}
double & operator ()(int i, int j) const { return element[i*N+j]; }
double operator [](int index) const {return element[index]; }
template <typename Exp>
Matrix & operator = (Exp & exp) {
int size = M*N;
for (int i=0;i<size;i++) {
element[i] = exp[i];
}
return * this;
}
template <typename LeftExp, typename RightExp>
inline Expression<LeftExp,EPLUS, RightExp> operator + (const LeftExp & a, const RightExp & b) {
return Expression<LeftExp, EPLUS, RightExp>(a, b);
}
int main() {
const int M=3, N=4;
Matrix a(M,N), b(M,N), c(M,N);
{
for (int i=0;i<M;i++)
for (int j=0;j<N;j++) {
a(i,j) = i+j;
b(i,j) = i*j;
c(i,j) = 0;
}
}
c = a + b;
return 0;
}
从起床到晚上12:00,我几乎没办法更新这个blog。只有在这深夜里才能做这样的事情。长此以往,我会受不了的。上传图片麻烦,放文件也麻烦。仅有的贴代码功能还不是专为C++的~唉~谁能给我推荐一个更好的blog空间?
2007年3月27日
#
2007年3月14日
#
目标没有完成,又换成其它题目了。虽然有些可惜,但另一个题目更让我兴奋。
已经完成的部分包括一个能正常工作的BP算法的神经网络,其中用到大量的template技术。虽然自己不知道这样做有没有必要,但是学习和了解template还是很有必要的。
文件下载
2007年2月20日
#
摘要: Lolo,又名罗罗大冒险,一个类似于推箱子的智力游戏,在我的童年中留下了深刻的印象。说它类似于推箱子,是因为游戏中的主人公需要把一些物品推动到适合的位置;但它又不同于推箱子,它的目标是吃完所有“心”,然后到宝箱处拿到钥匙通关;最重要的是,它的游戏元素更丰富,不仅只是箱子,还有小火恐龙,蛇,桥,锤子等等,以至于完成每一关,都让人感觉是亲自实现了一个精巧的设计,一个杰作,更让人钦佩游戏创作者的丰富的想象力。
阅读全文
2007年2月15日
#
今天,新的blog开张了。不打算写什么好文章,只希望在学习的旅途上,记录各种体会,直到用不了键盘时;也是为找一个公共的地方,让人监督我不断向前,有所收获。That's all.