04 2014 档案

摘要:这似乎是刚学程序都必须面对的问题。我的项目是需要向oracle数据库写入上百万条数据。也许是我基础不牢固,也碰了不少问题,总结经验如下。1.ID并不是自动生成,需要自己设计算法。当然项目已经拥有此方法。2.插入的数据一定要匹配列所设计的类型,字符串类型需要加英文字符的单引号,时间需要使用to_date();to_data()还需要传递时间格式化的方式;3.一定要先在查询那里把SQL语句运行测试正确了,再添加到程序里面。否则不停的为一条语句调试出BUG,令人非常崩溃。4.使用Enterprise的日志功能需要在程序目录将DLL添加过去。5.出错了,不思考原因,会让人尝试很搞笑的办法,比如关闭数据 阅读全文
posted @ 2014-04-10 17:10 Diablo_hunter 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一定要放到静态构造函数里面...初始化;如果在定义的时候初始化,出现问题很难很难找到,一般只有打开抓异常的那个开关才行。这两天没什么收获。只是系统的认识了C#获取和设置配置文件的方法。 阅读全文
posted @ 2014-04-10 13:34 Diablo_hunter 阅读(117) 评论(0) 推荐(0) 编辑
摘要:命令的传输形式有两种:串行,并行串行是指一条命令发送下去,得到了应答才继续发送下一条。并行是指有几条命令,不管有没有收到应答,一律转下去,处理器把所有的命令存储起来,然后一条条处理。串行的缺点是用户等待时间长,并行则可能导致某些命令会被丢掉,但用户的命令很快就发送到处理器了。所以串行的命令发送器做法就是:有一个发送队列,有两个线程,一个接收线程,一个发送线程,一个事件。发送一条命令,把事件waitone,阻塞,当接收线程接到回应或者超时了就Set一下事件,继续发送下一条。并行的做法是去掉事件,只有发送队列里面有命令,就全部发送出去。接收处理器一个事件,三个线程,一个接收线程,一个发送线程,一个 阅读全文
posted @ 2014-04-01 11:48 Diablo_hunter 阅读(1759) 评论(0) 推荐(0) 编辑