avatar
谁帮我测俩use case# Programming - 葵花宝典
y*n
1
开炮的明军并不认为自己的火力在漆黑的夜色中能造成大量的杀伤,事实上也确实
没有打到几个目标,不过现在瓜州城外已经是一片大乱。
为了预防炸营,有经验的绿营将领早已经把精锐的部队派去盯紧民夫,他们的主要
精力都集中在自己的营地上而不是江边。江边不过是一些人马在装样子,呐喊两声、放
两把火,在天明前就会返回营地,明天报一个损失上去,有漕运总督衙门帮忙遮掩,不
但有银子拿,说不定还有杀贼的功劳。
川军水师出现后,率先倒霉的就是那些装扮成明军的部队,他们本来只想装装样子
,做事认真的人换了身衣服,准备演戏完毕后再抛下;而马虎的就拿着几面红旗乱舞一
通,发给他们的军服都没有往身上套,就和旗鼓仪仗一起直接扔在地上。即使是在黑夜
中,这么漫不经心的伪装也马上就被川军识破,先入为主的姜楠所部毫不犹豫开始了攻
击。
本来只想进行一场简单的化装游行,突然炮弹就没头没脑地打过来了,这些绿营的
群众演员立刻就炸锅了,大喊着:“明军来杀我们了!”就向友邻部队或是向内陆跑去。
这时明军开始了延伸射击,没有在附近发现友军部队后,姜楠和武保平不约而同地
命令部下攻击所有活动的目标,以打乱清军的部署和节奏。
岸边的群众演员在遭到突袭后陷入了混乱,而营中监视民夫的官兵也面面相觑,他
们都听到了炮声和喧哗,却没有人能够出来解释发生了什么事。而那些被看管关押起来
的民夫,本来就神经高度紧张,今晚突然被官兵包围更是让他们惊恐不安,等大炮响起
后,积蓄已久的恐怖情绪就彻底爆发了。
“明军来杀我们了!”
一部分民夫想的和外面江边的绿营官兵完全一样。不过还有很多人却不这么看,因
为历次下江南,明军对百姓都和蔼可亲,和凶神恶煞的两江、湖广绿营完全不同。尤其
是从沿江地区征召来的民夫,与其相信明军会屠杀他们,他们更愿意相信这是官兵要痛
下杀手的征兆——如果不是官兵策划的,他们怎么会在炮声想起来以前就全营戒备呢?
“官兵要杀我们!”不少民夫都发出了愤怒的吼声。
“要嫁祸给川军。”
“官兵要杀良冒功!”脑筋更好使的一些百姓,马上就联想到了功劳和漕银:“他
们要劫漕银,要嫁祸给我们!”
实际上这已经非常接近事实的真相了。本来各营都接到了命令,如果有人喧哗闹事
,监视的官兵就应该立刻扑进去,把煽动者从人群里拖出来处死,只要反应迅速,绝对
能够震慑住一盘散沙的辅兵和民夫。可是各营都开始躁动的时候,监视他们的绿营官兵
却在边上毫无作为,因为他们也处在恐慌中,炮声并不是剧本的一部分,他们同样不明
白江上发生了什么事。
……
“难道真的是炸营了?”天边已经变成了银灰色,看到清军营地内一片喧哗,还有
火光腾起,姜楠感到自己的脑子有些不够用了。
如何诱发绿营炸营也是川军的研究课题之一,早在邓名刚刚离开昆明,给吴三桂发
公开信第一次宣称要与对方择日堂堂正正一战之后,邓名就和十七名同伴开始研究这个
问题。其后虽然没有大规模应用于实战,不过还是在湖广、两江的地盘上做过一些秘密
试验。
多年来征战的积累,再加上对那些流传下来的防范营啸的方法的逆推导,特殊训练
与特殊装备部队——简称特种部队已经有了比较成熟的理论体系和行之有效的诱发方法
。作为帝国军队的高级军官,姜少校当然也有机会阅读过这些理论,他甚至贡献过一些
心得。
“马上太阳就出山了……”如果不是天空已经开始染上灰白,姜楠也不会把清军营
地那边的动静看得这么清楚。而根据特种部队的研究,这是最不可能发生炸营现象的时
间点。因为很快就会天亮,留给乱兵的时间并不多,多半还没有来得及闹起来就被镇压
下去。而且还有心理上的原因,特种部队认为普通士兵的恐惧情绪在子夜后达到最高点
,而天明将近时人的紧张情绪也会缓解,到了天边开始变白的时候,几乎不可能有人还
会因为紧张情绪而反抗军官的权威,营啸发生的前提条件就是紧张和不满情绪的大规模
爆发。
“而且对方还有警戒。”姜楠又轻声念叨了一句,特种部队的实验研究指出,营啸
不但需要不满和紧张情绪,而且还受到绿营军官团的控制力的影响。即使时间、情绪都
满足条件,但如果在最开始阶段就有军官介入,带领亲卫捕杀挑头闹事者的话,营啸就
会被掐灭在萌芽阶段——为了散布谣言和收买闹事者,特种部队可是花了不少经费,为
了防止实验对象顺藤摸瓜找到幕后主使,以致影响了成都和武昌、南昌、南京三地的和
睦关系,特种部队往往还需要花额外的一份钱来故布疑阵,让绿营就算有所怀疑,也会
怀疑到是仇家打击报复这条路上去。
江边的敌营明显地有防备,军官团也没有睡眠,所以尽管是在夜间,控制力也依旧
强劲。一个时间、一个控制力,特种部队认为必然阻止营啸出现的两个决定性因素都在
,但营啸还是在姜楠眼前发生了。
大批的人群冲出了营地,在营地的周围展开厮杀。这些厮杀的人没有明确的阵营和
战线,而是盲目地攻击身旁的人,基本上一场交战结束后,他们就会立刻与身边的空闲
者展开新的交锋。不过若是一个人空闲下来后,发现身边的人都在忙着和对手交战而没
有余暇顾忌他时,这个空闲者往往也不会选择去帮助某一个人取得优势,而是选择逃离
营地——直到他遇到另外一个空闲者,从而爆发新的交战。
看到这种大范围,不具有明确目的性,几乎每个人都处在自保本能控制下开始作战
后,姜楠确信特种部队的教材需要更改了。他们奉为金科玉律的规则已经被证伪了。虽
然不能理解眼前的状况,不过姜楠决心一会儿要抓几个俘虏回去,以研究这种离奇的营
啸事件是如何发生的。
武保平的反应要比姜楠更积极一些,他那边的清军同样发生了炸营。而在闹腾了半
夜后,党守素也带着军队向运河这里赶来。在发现川军参战后,党守素产生了和刘体纯
一样的误解,不过他以为清军的主攻方向选择在了西面刘体纯的位置上。
武保平和党守素目瞪口呆地看着各营清军在他们眼前自相残杀,湖广和两江的漕运
押送官兵互相攻打,江南和江西的绿营兵戎相见,同一军营内的军人也打成一团。
“看来他们不是想偷袭我军。”对面清军到底发生了什么事,武保平已经完全闹不
明白了,但他怀疑自己的炮击行动有些鲁莽了,加剧了清军的混乱——如果清军从来没
有针对明军的军事行动,那他们之间就算火并也与明军无关。
“保护漕粮。”武保平看到乱兵的争斗蔓延开来,威胁到停靠在瓜州大营周围的漕
运船只后,终于下令明军登陆介入冲突。他同时发信号给党守素所部,要求他们协助镇
压绿营的乱兵,恢复瓜州周围的正常秩序。
在武保平看来,今天他的举动有些冒失了,可能会影响到邓名的战略,若是就此抽
手,冷眼旁观绿营之间的战火毁灭了漕粮的话,那邓名避免在江南决战的战略就距离失
败更近了。因此武保平打算将功补过,帮助绿营将领恢复正常的军事秩序,最起码要出
兵确保漕船不遭到乱兵的洗劫和焚毁。
……
武保平登陆的时候,太阳已经从东面升起,上游的姜楠看到下游明军舰队正向瓜州
附近涌去,大批的小船也被放下。这些明军毫无疑问都是以作战状态登陆的,因为他们
要镇压乱兵,夺取并保护岸边的漕船水营。
“武少校那边还是发生了战争。”姜楠见状得出了结论,虽然他这边的清军因为炸
营所以没有能够对明军形成威胁,但下游无疑是爆发了激战,不然武保平也不需要冒险
抢滩登陆,很可能党守素中伏陷入了苦战。
不管下游战事如何,当务之急是击溃眼前的敌人,从而把清军的部分注意力吸引到
自己身上来,从而支援下游战场的友军。
“登陆。”在见到上游明军登陆作战后的第一时间,姜楠就做出了决定,救兵如救
火,容不得片刻耽搁:“凡是有抵抗我军的,格杀勿论。”
跟着姜楠一起登陆的还有乘船赶到的刘体纯所部,眼前的清军混乱不堪,给了明军
安全登陆的机会,正所谓机不可失,时不再来。
看到姜楠和刘体纯都升起了突击作战的军旗后,武保平也改变了主意,命令登陆部
队攻击前进,尽快增援上游的友军。
而在看到明军全线都发出了战斗信号后,南岸的李来亨等人也都是又惊又怒,纷纷
大声发出了“全军披甲”、“火速渡江”的命令。
avatar
j*4
2
分享一篇文章,仅仅希望对大家能有所帮助。
因文章较长,在这里仅贴出部份内容,如有兴趣更了解文章,可参考以下完整原文网页:
http://nezha.com.tw/first-dt-1.php?id=157
以下为部份内文:
今天是要来做学问吗?能做学问怎么样?是吧~还是先要建立真正的中心思想啊?是吧
!我喜悦,为什么我喜悦啊?嗯,是因为你们大家深信我是神啊!所以喜悦?是不是?
才没有~只因为我懂得感恩啊!人为什么痛苦?因为你们学不会这两个字。

有人跟我说:“哼,我不会!我感恩父母,我感恩这世界照顾我的人!可是,我很恨小
小伤害我的人。”有感恩天地吗?哼~没有!什么叫真正感恩?小孩子不是懂很多啦!
我比较清楚:做好的多,做坏的这样一点点。永远记得别人对你坏的一点点,绝不想别
人对你做好的那么多。是不是啊?

痛苦多,埋怨谁?悲伤多,怀疑谁?人世间,行是强。这三个字,只有第一个字“行”
,多了两个字,就忍不住老排斥人:“这些是仿的,不是正牌唷,有瑕疵着付,就是大
家不要买啰。”盼你们真的了解:看似学问很平常,最难实现生活中。

神佛现威德相骂人:你们行为很差,不是吗?“哼,应该是你错,要虚心向上,你为什
么逃喔?…..你做错事,你还辩…是你怎么样,没有我棒!”嗯,这是世人对学佛的想
法,对吧?应该取决这样。永远学不会感恩,因为不会学习,对不对?‘祢灌输我高级
的思想,那祢给我东西啊,厚~祢是好人,拍拍手;我的想法不对?祢指责我,我很恨
祢不给我!’这个基本心态,已经讨论快一年了~呵呵!你们学会了没啊?

这话我们来求证,大家可理解。不是老是讲:挖马谋安诺(我也没怎样!)。你们活在
人世间,总是觉得“我又没有怎么样,别人为什么这样对我?”就是:“别人都错,我
才对!我这人天真又可爱,别人豺狼虎豹行。”是这样吗?哎~老同学们,你们的学习
成果,分数非常低。呵呵~还自己想说:课赶快上下去,哈~我在旁边,看看你们的整
体分数,哈~及格的没有一个。哈哈哈~还自己在想:“我学很多!我看很多文章,我
懂很多佛理!”欸~你们是没睡饱在作梦,哈~唉~大彻大悟的人不是这样,永远在学
习,绝不会说:“我会了。”连我都不敢讲这句话,不然要去念经了。哈哈~

今天,向你们上课,没别的理由,要跟你们讲一个“三个青菜”的故事:
第一个青菜叫萝卜,台湾话叫‘菜头’。
第二个青菜:叫茼蒿,台湾话叫‘当欧’。
第三个青菜叫空心菜。空心菜你们知道:外面很札实,里头一个洞。哈~空心的。

菜头:第一个进来佛学院念书,然后,它念的很札实,它长得胖嘟嘟,水份很多,长得
又白又大又漂亮。

它说:“我得道了!因为我外白中实,水很多,我的外观很漂亮。我的名字---‘好彩
头’,好彩头!我学会了!

第二个是茼蒿:“你们看,吃火锅都有我”。
第二句话从头讲一次,怕你们写不出来。“我是茼蒿,吃火锅,少不了我!”。

它说:“叶子宽广、颜色透,草根清滑防虫咬,我每天将叶子清洗得很漂亮,吸收太阳
光,我还每天小小心的整理我自己不被虫咬,我是没有毒的蔬菜,我学的很好,才能长
成今天这样,我才得道呢!你(指萝卜)在土里不会怎样,(因为)有保护。”

这个同时,第三个空心菜说:“你们没有我特别,因为我是‘温泉空心菜’,我最特别
,我在温泉里滋润,你们谁行啊?就你们中间有这么多的杂质,而我中间是空的,还能
长的屹立不摇!我心空了,我心空了,我得道!”

大家在比得道,在比谁已经得道可以上西天,得道成佛嘛!当然上西天啊!
三个争吵不休,说:“我们来请求菩萨评比好了。”
菜头问菩萨:“请祢给我点化,我有没有得道?”
菩萨摇摇头:“唉~骨肉皆足血不来,就是你这身体啊!骨肉真的太丰富了!”
菜头说:“我懂!太具象,嗳,我太注重着相,我懂,我回去好好修行。”
可是它还是觉得,它真的得道,呵~嘴巴这样讲,心里想:“唉~连菩萨都不了解我。”

再来,茼蒿:“我每天检省自己,不被虫蛀,不被虫咬,我还不靠外界的因素,那种意
念净化心理,菩萨,我有没得道?”

菩萨摇摇头:“唉~着于一法,看你每天看着心理在想检视自己,有没有自己做这些事
,你想,你只是怕被虫咬。你没得道!”

茼蒿想:“吃火锅都需要我,众人都需要我,怎么我没得道?”

菩萨还是摇摇头,菩萨讲:“着于一法,只要没有真心都一样啊”

茼蒿说:“我还是觉得得道!”它在心里想:菩萨不了解我,总有一天我会遇到佛陀来
注意!

第三个空心菜说跟菩萨讲:“我心已空,我得道!”

菩萨说:“心空?相着万象,你觉得活得太多选择,你心不空啊,你是觉得自己“空”
,其实你也枝叶遍寻啊!你还觉得你特别?”

空心菜想:“我在温泉里长出来壮壮的,心又空,奇怪?明明强壮,怎么我没得道?”

以上所言,就是我今天送你们的故事---“三把青菜想要上西天”,呵呵~闽南语讲:
“呷无三把映菜”感觉自己可以上西天,呵呵~

好妙!这三把青菜,在这社会过了好几千年喽,它觉得它学会,‘我已经得道了!我学
会了!’欧喔~觉得学会?觉得特别?只有自己觉得学会。因为你所学的所有标准,是
你自己感觉,对吗?如果你问我:“太子爷啊!太子爷,祢当神仙,祢当然学会!”“
噢!对不起,没有。”因为我说:“我不是老师,我只是太子爷师兄,因为我也在学习
。”这三把青菜跟了我几千年,跟我是好朋友,我最了解他们,因为他们会来找我抱怨
,哈哈哈哈~请问各位师兄师姐,得道的大德们,你们学会了没?
...............
avatar
g*g
3
不要Random。只测一个线路,每个单子都是起始站到终点站,一亿次。
再测从线路1到线路5000,3000单线路1,3000单线路2,以此类推,循环回来,总共一
亿次,也是每次起点到终点。
avatar
s*t
4
这个乱的啊

【在 y*****n 的大作中提到】
: 开炮的明军并不认为自己的火力在漆黑的夜色中能造成大量的杀伤,事实上也确实
: 没有打到几个目标,不过现在瓜州城外已经是一片大乱。
: 为了预防炸营,有经验的绿营将领早已经把精锐的部队派去盯紧民夫,他们的主要
: 精力都集中在自己的营地上而不是江边。江边不过是一些人马在装样子,呐喊两声、放
: 两把火,在天明前就会返回营地,明天报一个损失上去,有漕运总督衙门帮忙遮掩,不
: 但有银子拿,说不定还有杀贼的功劳。
: 川军水师出现后,率先倒霉的就是那些装扮成明军的部队,他们本来只想装装样子
: ,做事认真的人换了身衣服,准备演戏完毕后再抛下;而马虎的就拿着几面红旗乱舞一
: 通,发给他们的军服都没有往身上套,就和旗鼓仪仗一起直接扔在地上。即使是在黑夜
: 中,这么漫不经心的伪装也马上就被川军识破,先入为主的姜楠所部毫不犹豫开始了攻

avatar
p*2
5
最近也在忙客户项目,
圣诞之后,我看看魏的代码,我来试试写一个。

【在 g*****g 的大作中提到】
: 不要Random。只测一个线路,每个单子都是起始站到终点站,一亿次。
: 再测从线路1到线路5000,3000单线路1,3000单线路2,以此类推,循环回来,总共一
: 亿次,也是每次起点到终点。

avatar
n*l
6
几船银子引发的血案。。。

【在 y*****n 的大作中提到】
: 开炮的明军并不认为自己的火力在漆黑的夜色中能造成大量的杀伤,事实上也确实
: 没有打到几个目标,不过现在瓜州城外已经是一片大乱。
: 为了预防炸营,有经验的绿营将领早已经把精锐的部队派去盯紧民夫,他们的主要
: 精力都集中在自己的营地上而不是江边。江边不过是一些人马在装样子,呐喊两声、放
: 两把火,在天明前就会返回营地,明天报一个损失上去,有漕运总督衙门帮忙遮掩,不
: 但有银子拿,说不定还有杀贼的功劳。
: 川军水师出现后,率先倒霉的就是那些装扮成明军的部队,他们本来只想装装样子
: ,做事认真的人换了身衣服,准备演戏完毕后再抛下;而马虎的就拿着几面红旗乱舞一
: 通,发给他们的军服都没有往身上套,就和旗鼓仪仗一起直接扔在地上。即使是在黑夜
: 中,这么漫不经心的伪装也马上就被川军识破,先入为主的姜楠所部毫不犹豫开始了攻

avatar
g*u
7
这两天小孩病了,坐不下来了。

【在 g*****g 的大作中提到】
: 不要Random。只测一个线路,每个单子都是起始站到终点站,一亿次。
: 再测从线路1到线路5000,3000单线路1,3000单线路2,以此类推,循环回来,总共一
: 亿次,也是每次起点到终点。

avatar
s*r
8
nima,真是人为财死
avatar
n*7
9
[email protected]:~/proj/pc12306/Release$ ./pc12306
Total 55
start usecase1
Total time = 7.153685
start usecase2
Total time = 8.264017
diff --git a/pc12306.cpp b/pc12306.cpp
index 12ac896..c057c03 100644
--- a/pc12306.cpp
+++ b/pc12306.cpp
@@ -76,7 +76,7 @@ static void generateSearchPatterns() {
nSearches = offsets.size();
printf("Total %d\n", (int)nSearches);
for (Offsets::iterator it = offsets.begin(); it != offsets.end(); ++
it) {
- printf("%d %d %d\n", it->start ,it->length, it->length
- it->start);
+ //printf("%d %d %d\n", it->start ,it->length, it->length -
it->start);
}
}
@@ -167,6 +167,48 @@ static void benchmark() {
printf("Total time = %f\n", t2 - t1);
}
+static void usecase1() {
+ double t1 = getTime();
+ printf("start usecase1\n");
+ for (size_t i=0; i<100000000LL; i++) {
+ int train = 0;
+ int start = 0;
+ int length = SEGMENTS;
+ Ticket *t = trains[train]->allocate(start, length);
+ if (NULL != t) {
+ t = trains[train]->reserve(start, length, ticketPool
, t);
+ assert(t);
+ ticketPool->free(t);
+ }
+ }
+ double t2 = getTime();
+ printf("Total time = %f\n", t2 - t1);
+}
+
+static void usecase2() {
+ double t1 = getTime();
+ printf("start usecase2\n");
+ bool done=0;
+ for (size_t i=0; !done;) {
+ for (size_t j=0; !done && (j+ for (size_t k=0; !done && (k<3000);
+ k++, i++, done=(i>=100000000LL)) {
+ int train = j;
+ int start = 0;
+ int length = SEGMENTS;
+ Ticket *t = trains[train]->allocate(start, length);
+ if (NULL != t) {
+ t = trains[train]->reserve(start, length, ticketPool
, t);
+ assert(t);
+ ticketPool->free(t);
+ }
+ } // end of k loop
+ } // end of j loop
+ } // i loop
+ double t2 = getTime();
+ printf("Total time = %f\n", t2 - t1);
+}
+
static bool volatile terminatePocess = false;
static bool volatile terminated1 = false;
static bool volatile terminated2 = false;
@@ -222,8 +264,10 @@ int main(int argc, char* argv[]) {
trains[i] = new TrainTicketMap();
trains[i]->initTickets(ticketPool);
}
- test1();
- benchmark();
+ //test1();
+ //benchmark();
+ usecase1();
+ usecase2();
return 0;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。