Jarod 的学习笔记

统计

留言簿(1)

阅读排行榜

评论排行榜

2007年4月23日 #

INTERBASE 2007 MS不够稳定

毕设用 Delphi 2007 + IB2007实现。结果却发现 IB 2007 有一些问题,让我真是痛苦。 建了一张表

CREATE TABLE "GENE" 
(
  "DNA"    
CHAR(4CHARACTER SET ASCII NOT NULL,
  "SELF"    
INTEGER DEFAULT 0 NOT NULL,
  "NONSELF"    
INTEGER DEFAULT 0 NOT NULL,
  "USELF"    
INTEGER DEFAULT 0 NOT NULL,
  "UNONSELF"    
INTEGER DEFAULT 0 NOT NULL,
  "FLAG"    BOOLEAN 
DEFAULT FALSE NOT NULL,
 
PRIMARY KEY ("DNA")
);
插入 256*256*256*256的数据,结果数据文件就猛地增到9xxMB大,之后,一个 select count(*),就死了。
或者,用delphi一行一行地导出数据,结果导出到 BFFF 行时,ibserver.exe又一直运行个不停,又不返回结果。
想必是 IB2007 做了一些重要的性能更新,但却没有做好稳定地保证吧。是不是支持双核的问题?但我的机器不是双核。
换用IB7.5,发现数据文件格式已经有变化,老的打不开新的。只有重新建表,算数据了(可花了我电脑一天一夜的时间啊)。

posted @ 2007-04-23 00:27 Jarod-Yin 阅读(621) | 评论 (1)编辑 收藏

2007年4月13日 #

Delphi 2007 试用继续

最近写东西都想用 Delphi2007 完成。于是发现了它的两个问题:1.怎么没有TSQLMinitor,2.使用TSQLStoredProc时,怎么一用参数(params)就出错。
也许是我没有用 Delphi+Interbase+dbxExpress 的经验,这次尝试使用,困难如此之多,真是让我的失望啊。

posted @ 2007-04-13 09:03 Jarod-Yin 阅读(830) | 评论 (0)编辑 收藏

2007年4月7日 #

Delphi 2007 初步印象

经过苦苦的等待,终于等来了新一代 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 能跟上时代。

posted @ 2007-04-07 11:03 Jarod-Yin 阅读(5467) | 评论 (5)编辑 收藏

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;
}

posted @ 2007-03-29 01:51 Jarod-Yin 阅读(644) | 评论 (2)编辑 收藏

抱怨一下cppblog

从起床到晚上12:00,我几乎没办法更新这个blog。只有在这深夜里才能做这样的事情。长此以往,我会受不了的。上传图片麻烦,放文件也麻烦。仅有的贴代码功能还不是专为C++的~唉~谁能给我推荐一个更好的blog空间?

posted @ 2007-03-29 01:42 Jarod-Yin 阅读(213) | 评论 (2)编辑 收藏

2007年3月27日 #

又是未完成的东西

原本打算给实验室的朋友们介绍一下我最新的研究结果,如何高效地实现矩阵运算。结果今晚的学长打击了我,他们编程不多。我说的这些,他们能听懂我已经做好的PPT的一半就不错了。还没完成的部分由于有范型的东西,估计他们就完全不明白了。编程语言也讲个基础的,C++非一日两日就能熟悉的。唉。叹惜我研究半天的东西没有人懂啊~还好,放在我的blog里,与更多的朋友共享吧。

以下PPT讲述了一般情况下,编写矩阵运算遇到的问题,特别是性能问题。主要举例说明了实现加法运算会产生的问题,如以下的代码,实际上是非常影响性能的。详细的请看PPT。

Matrix operator  +  ( const  Matrix  &  a,  const  Matrix  &  b)  {
   
int  M  =  a.getM(), N  =  a.getN();
   Matrix result(M,N);
   
for  ( int  i = 0 ;i < M;i ++ {
      
for  ( int  j = 0 ;j < N;j ++ {
          result(i,j) 
=  A(i,j)  +  B(i,j);
      }

   }

   
return  result;
}



矩阵运算PPT

posted @ 2007-03-27 00:14 Jarod-Yin 阅读(932) | 评论 (13)编辑 收藏

2007年3月14日 #

未完成的 TimeSeriesPredictor

目标没有完成,又换成其它题目了。虽然有些可惜,但另一个题目更让我兴奋。
已经完成的部分包括一个能正常工作的BP算法的神经网络,其中用到大量的template技术。虽然自己不知道这样做有没有必要,但是学习和了解template还是很有必要的。


文件下载

posted @ 2007-03-14 12:22 Jarod-Yin 阅读(201) | 评论 (0)编辑 收藏

2007年2月20日 #

儿时难忘的游戏lolo

     摘要: Lolo,又名罗罗大冒险,一个类似于推箱子的智力游戏,在我的童年中留下了深刻的印象。说它类似于推箱子,是因为游戏中的主人公需要把一些物品推动到适合的位置;但它又不同于推箱子,它的目标是吃完所有“心”,然后到宝箱处拿到钥匙通关;最重要的是,它的游戏元素更丰富,不仅只是箱子,还有小火恐龙,蛇,桥,锤子等等,以至于完成每一关,都让人感觉是亲自实现了一个精巧的设计,一个杰作,更让人钦佩游戏创作者的丰富的想象力。
  阅读全文

posted @ 2007-02-20 13:57 Jarod-Yin 阅读(373) | 评论 (0)编辑 收藏

2007年2月15日 #

新Blog开张!

今天,新的blog开张了。不打算写什么好文章,只希望在学习的旅途上,记录各种体会,直到用不了键盘时;也是为找一个公共的地方,让人监督我不断向前,有所收获。That's all.

posted @ 2007-02-15 22:22 Jarod-Yin 阅读(211) | 评论 (0)编辑 收藏

仅列出标题