【vfp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vfp精品源码-针对早期有线数字机顶盒海特荣德股票系统部分股票丢失问题的一点解决技巧 - 投资的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
针对早期有线数字机顶盒海特荣德股票系统部分股票丢失 问题的一点解决技巧 摘要 随着上交所和深交所发行的股票越来越多,基金和国债的品种也越来越多,早期机顶盒集成的股票系统出现了很多问题,其中之一就是会丢失部分上证股票。
解决办法是通过软件升级来进行完善,但因为我市网内机顶盒芯片和型号有很多版本,升级势必涉及升级费用,造成成本的增加和升级潜在风险。
我们通过对股票系统的深入了解和不断尝试,找到了一种既能显示全所有 A 股股票,保证用户收看 A 股行情的需求,又无需对股票系统繁琐升级的办法,供同仁们参考。
有线数字电视机顶盒股票系统作为一种数字电视增值业务深受老百姓的欢迎。
特别是很多中老年人,由于不太懂电脑,想要每天能看到股票行情,不得不跑去证券公司。
而数字电视机顶盒股票系统解决了他们这个烦恼,使得他们在家就能及时收看到每天的股票行情。
由于早期的机顶盒内存很小,在集成股票系统的过程中,考虑到股票软件所要使用到的内存空间要控制在相对比较小的范围,加上设计时的上交所和深交所发行的股票数量不多,所以将处理股票、国债、基金等最大只数设置为 5000 只左右,满足当时以及很长一段时间广大广电客户的需求。
而近几年,随着上市公司、国债、基金等数量的快速增加,导致 5000 这个数字上限已经不能满足广大用户的需求,就出现了丢失部分上证股票的现象。
虽然只是丢失部分股票,但也引起了一些用户的不满和投诉。
为解决这一问题,笔者通过对股票丢失原因的了解,找到了一种临时解决技巧,让这些丢失的股票重新显示出来。
这个办法不需要对原来股票系统播出的硬件和软件进行升级,也不影响用户,希望能给面临同样问题的同仁带来一种思路。
首先,先弄清楚部分上证股票丢失的原因。
上证股票源文件是show2003.dbf , 深 圳 股 票 源 文 件 是 Sjshq.dbf 、 Sjsxx.dbf 、Sjsxxn.dbf,各类指数源文件是 Sjszs.dbf。
股票前端配置文件中,上证股票限制参数设定为 2900,深圳股票限制参数设定为 2350。
前端限制的是 dbf 的读取个数,而上证和深圳的 dbf 排列顺序是不一样的。
上证的 dbf 的开始部分依次为指数,债券,基金,A 股等,随着指数,债券,基金的增加,导致了 A 股显示不全。
深圳的 dbf 的开始部分依次为 A 股、债券、B 股、指数、创业板等,而深圳 A 股个数并没有超过设定的 2350,故没有影响。
其次,调整上证数据库文件 show2003.dbf 中 A 股、基金、国债等板块顺序。
绝大多数用户只会收看上证指数、深证成指和 A 股股票(包括创业板),其他的债券、基金、B 股及各类指数并不关心。
将 Ashow2003.dbf 中板块顺序依次调整为上证指数、 股、债券、基金等,或者直接把上证指数和 A 股以外的数据都删除。
这样在上证股票限制参数为 2900 的情况下,就保证了所有上证 A 股可以正确显示。
最后, “调整上证数据库文件” 根据 这个思路, “Microsoft Visual 采用FoxPro 6.0”软件对该文件进行编程处理。
具体步骤为:一,拷贝该源文件到文件夹 temp。
当上证数据库文件更新时,每隔 5 秒进行只读打开方式拷贝到 temp 下。
二,拷贝命令执行后,马上处理 temp中的库文件,将板块顺序调整或者直接把上证指数和 A 股以外的数据都删除。
三,修改股票播出程序中的配置文件 SWStockSvr.ini,使上证源文件路径对应 temp 下的库文件。
整个处理过程以 5 秒为一个周期。
当遇到文件处理失败情况,程序则自动忽略本次错误,继续下一个周期;当检测到库文件停止更新 3 分钟后,处理程序也自动停止。
以下是部分程序源代码:...set talk offset safety offon error quit使用拷贝后的库文件use d:tempshow2003.dbfcopy to tempuse temp恢复相关指数记录recall for subss1140000删除01开头的国债记录delete for subss11201删除09开头的质押记