摘要: 这似乎是刚学程序都必须面对的问题。我的项目是需要向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) 编辑
摘要: 假如不严谨[Description(new string[] { "A相电压", "A相电压", "A相电压" })] A相电压 = 0x02010100,特别是复制的时候,出现 A相电压的4个地方都会变成其他的东西。而且0x02010100也可能出错假如不严谨,TRUE 会写成 TURE假如不严谨,SQL 语句中只写了一个'而写文章的时候也经常写错字。并且进行合理化,打得那么快,肯定会错的啊,没有时间进行检查,那么多字怎么检查哪个错啊~~~~~我认为,所有的东西不努力变不会获得,你喜欢严谨,那么就应该为获得这种品格而努力,当 阅读全文
posted @ 2014-03-31 14:50 Diablo_hunter 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 作为一个程序员,一般碰到问题就会去谷歌百度一下。谷歌和百度从来都不让人失望,只要你输入问题,很快就能得到答案。于是我要选择最后一次插入的记录,就谷歌一下“Sql如何选择最后一次插入的记录”找到答案,就开始根据答案来编程。于是这就和我们的初衷不一样了。现在的编程就会变成这样一个流程:明白干什么细分成几个步骤懂的,胸有成竹的就马上动手编写。其中遇到困难,百度,花点时间找一个好的答案。根据答案或者提示继续编写。循环,调试.....看到问题在哪里了么?1.我们并没有多少时间思考2.百度打乱了行云流畅的节奏3.照着网上的答案去写程序.......好的,你只是一个机械人,你没有什么脑力劳动成果。更别说什么 阅读全文
posted @ 2014-03-29 15:44 Diablo_hunter 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 设计步骤分析数据特征比如我的数据是7E开头FF结尾,在不需要很严格的校验手段时就是:使用游标遍历整个流(BUF,内存)直到遇到FF则获得一个包通过拷贝,把此包添加到结果集中继续遍历。一开始我使用的递归算法然后觉得不需要,继续遍历就好了最终代码如下 private void GetCompeletedPackage(byte[] buffer, int start, ref List result) { for (int i = start; i + 10 <=buffer.Length; i++)//两个F7F7结尾标志+8位标识符+两个7E开... 阅读全文
posted @ 2014-03-29 15:26 Diablo_hunter 阅读(158) 评论(0) 推荐(0) 编辑
摘要: IIS安装不成功,本机试了很多次,XP 系统转到服务器上安装,framework版本不一致,无法解析网络方法需用使用的数据库,测试无法通过,解决办法: 服务器并没有服务器组件,将oracle数据库组件,无法加载,组件是32位的,操作体统64位,命令行修改注册表即可。通过WebService测试工具总算架设完毕。 阅读全文
posted @ 2014-03-24 11:16 Diablo_hunter 阅读(112) 评论(0) 推荐(0) 编辑