|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
客户还是可以使用DBaaS系统所能提供的所有能力。数据库云服务消除了组织对专职人员、本地数据库存储设备的需要。他们不必安装、配置和维护任何软硬件。存储历程
今天忙着写这个,没看奥运会,刚晓得老郭和小吴又让本国人忧郁了一把。不晓得奥委会是否是又要对跳水改动划定规矩哪?
在上一节,我们把含有两车站的一切火车ID和线路信息分离读进了int*TrainID和CHAR**ppcStations,完成了最初一次读进数据的历程,上面就要处置这些数据以取得了局……就要停止了,出路是光亮的,路途是平展的……风是面前吹来的……有MM在身旁陪着的……晕,忘了告知列位兄弟,小弟如今不吃西红柿了,改吃鸡蛋,请多多照顾主动共同,感谢~~~
第三步,寻觅最短的线路
明显,起首要对线路信息的字符串做分词处置,晓得了从一站到下一站必要多长工夫,才大概盘算最短线路。本文中将用.Net类库中供应的正则式类来支解这些字符串……固然用一般办法也完整能够处置。
要利用正则式类,就要用到托管代码,我仍是只讲使用,不讲道理。对托管代码事情机制感乐趣的伴侣,请参阅MSDN中的托管编程部分。
先选择xsTrainQuery项目标属性,将“设置属性”下“惯例”中的“利用托管扩大”改成“是”,随后在proc.cpp中到场以下预编译头:
#using
#using
usingnamespaceSystem;
usingnamespaceSystem::Text::RegularExpressions;
关于char*字符串,必需转化为托展字符串范例,即System::String*指针,才干用正则式类处置。我是用如许的体例把char*转化为System::String*:
System::String*newStr=System::Text::Encoding::Unicode->GetString(System::Text::Encoding::Unicode->GetBytes(oldStr));
如今就到了这一步的重头戏——正则式分词。不晓得人人有无把握.Net的正则式,假如象我一样是菜鸟,仍是让MSDN随时待命吧~
{
//把出发点和尽头站由PBYTE转化为System::String*
System::String*strStart=System::Text::Encoding::Unicode->GetString(System::Text::Encoding::Unicode->GetBytes((PCHAR)pbStart));
System::String*strEnd=System::Text::Encoding::Unicode->GetString(System::Text::Encoding::Unicode->GetBytes((PCHAR)pbEnd));
//界说正则式形式
//用两个,是由于|在正则式中有特定寄义,必需在|前加上本义,而代表了
Regex*r=newRegex(S"(?:|(.+?),(.+?)小时)+|");
//界说轮回中将用到的变量
intiOldTime=INT_MAX;
intnFastest=0;
//万事俱备,入手下手处置ppcStations指针数组
for(inti=0;i |
|