您的位置:首页 > 命理

241路公交车路线图(241)

241路公交车路线图(241)

安徽一老人总念叨着奇怪的数字:27、81、241,2018年才得以揭秘

在安徽的一个小屋子里,一位年迈的老人日复一日地念叨着一串看似毫无意义的数字:27、81、241。

这些数字的排列组合并看不出来和某些事情有关联,这让老人的儿女束手无策,他们深感困惑,不知如何是好。

宋良友老人

他们想起父亲曾有过当兵的经历,还立过功,也许与这些数字有关。

直到2018年,这些数字才得以揭秘。

而在这串数字之下,隐藏着连老人的街坊邻里都不知道的故事。

一段尘封的往事

老人名叫宋良友,出生于1928年9月。

在1931年,抗日战争爆发的时候,宋良友年仅4岁,年幼的他目睹了日军在村庄内惨无人道的暴行,对日军尤其痛恨。

年少的他就立志成为一名军人,为国家和逝去的乡里乡亲而战斗,此时的他还年少,别说格斗,连枪都没法很好的使用,但他在已经内心已经种下了一颗今生只为报国的宏大理想。

国军

在此之后,他被国民党抓过壮丁,而他的军路生涯也并不平顺,但从最后的结果来看,他也算是实现了自己儿时的伟大志向。

“如果爸爸自己可以填表,他肯定不会写自己立过功。”

这是2020年,接受新华网采访时,宋良友的大女儿宋华所说的。

就在2018年,安徽省淮北市开展对退伍军人的信息采集业务,该业务并非政府主动上门要取退伍兵的信息,而是由其家属或本人前往相应的服务中心去登记、检索被采集人的信息。

于是,家属携带着宋良友的相关证件,前往了受理该业务的服务部门。正因如此,这段尘封的往事才得以重见天日。

宋良友在退休之后,一直过着平凡的生活,他的孙子面对采访时说:“以前跟爷爷一起洗澡,缠着爷爷让他讲后腰那处伤的来历,爷爷也只是笑着说是挖矿的时候不小心受伤的。”

也就是说,除了老人的儿女之外,没有人知道宋良友曾经当兵时有过怎样的经历。

老人甚至还一再嘱咐其儿女:“我的事,不要告诉别人,也不要去外面说。”

退伍军人服务中心主任马华伦是宋良友小女儿宋怀忠曾经的同学,他们两人还有过多年的共事经历。

若不是采集业务的开通,他一辈子都不会知道宋怀忠的父亲在朝鲜战场上屡立战功。

他还曾感慨道:“她(宋怀忠)居然从来没有讲过(老人在军队中的往事),我只知道老人在烈山煤矿工作。”

如此一来,在其他人看来宋良友原本只是一位兢兢业业,做了一辈子煤矿工人的普通人,曾经的他们根本不知道宋良友伟大的另一面。

军旅生涯

“27、81、241”这是宋良友时常念叨的一串数字,这串数字与他的军旅生涯紧密相连,但是这些数字的意味是什么呢?又与宋良友有着怎么样的联系?

1946年,也就是日本投降一年之后,宋良友被国民党军队抓了壮丁,被迫加入了国军,他的军旅生涯也在这样阴差阳错之下不自愿地开始了。

宋良友

在国军服役中的宋良友一心只想加入解放军,而在1949年,他等到了这个机会。

1949年经过了几场艰难的大型战役,解放军已经将国民党大部分主力部队歼灭,此时的中国人民解放军已经掌握了优势,在随后发动的渡江战役中,解放军占领了国军在南京的总统府。

此时的宋良友不畏惧国军内部严苛的处罚纪律,勇敢地从国民党军队中逃了出来,随后加入了共产党领导的中国人民解放军,实现了他的军旅志向。

而加入了解放军之后的宋良友,被编排到了27军81师241团12连,自古以来,军队就有对部队实行代号划分的习惯,一是为了更好地相互区分和识别,二是为了颁发荣誉时细致到某个部队中。

毫无疑问,宋良友时常念叨的数字便是他所在部队的识别番号!在加入解放军后,他被任命为连队班长。在队伍中担任机枪手。

在中国全面解放,新中国成立初期,世界的局势依旧动荡不安。

1950年6月25日,北朝鲜与南朝鲜(韩国)之间爆发了朝鲜战争,在战争打响后一个月都不到,美军就参与了进来。

在美国的介入之下,战争蔓延到了中朝边境,我国出于对边境人民安全的考虑,以及为了防止周边国家被美国卷入战争。

1950年10月份,毛主席在经过几番复杂的考虑之后,派出了中国人民志愿军远赴朝鲜。

宋良友随着部队的同志们,扛上了他的机枪,踏上了朝鲜战场。

随后,宋良友参加了抗美援朝的第二次战役和第五次战役,以及长津湖战役等多场恶战。

在长津湖战役中,我国举全国之力,尽最大的努力给战士们提供了大衣、土豆等物资。

而在这场战役中,战士们只能以冻土豆充饥,大部分战士被冻死在埋伏敌人的过程中,他们在死前甚至都保持着握枪的姿势。

我军在这种恶劣的情况下抵挡住了美军的攻势,并守住了战线,足以见得我军强大的意志。

而在这几场战役中,宋良友不惧生死,带着“牺牲”的信念,获得了两次“一等功”。

宋良友的立功喜报

那么他在战场上都经历了什么呢?

前方是敌人,后方是家园

新兴里战斗,是朝鲜战争长津湖战役中战况最惨烈的几场战斗之一。

在此战斗中参战的是宋良友所在的志愿军第27军,而我们的敌人则是美军第31团,31团号称“北极熊团”,曾参加过第一、二次世界大战,是资历很老的美军加强团。

在战役开始前,美方发起了号称圣诞节前结束朝鲜战争的“总攻势”,意图在一个月之内结束战斗,可战斗的最后,装备劣势的第27军却将北极熊团全部歼灭,创造了以弱胜强的奇迹。

在新兴里战斗中,宋良友所在连的战友几乎全部牺牲,他自己也被美军的炮弹掀翻,醒来后发现腹部已经开口,肠子直接接触到了空气。

志愿军进入新兴里美军撤退后的阵地

他忍受着剧烈的疼痛,用衣服简单地包扎住伤口。沿着悬崖上的藤蔓一瘸一拐地艰难行走,在途中,因为不慎踏空,跌落了悬崖,幸好被一棵树给接住了。

随后,他因为剧烈地疼痛昏厥了过去。醒来的时候,宋良友已经躺在了战场后方医院的病床上。

与此同时,“一等功”的消息传来。此时的宋良友眼泪已经止不住地往下流。

宋良友康复之后,并没有选择退至后线,而是简单地说了三个字:“还要去!”

随后投入了抗美援朝的第五次战役的战斗当中,在这场战役中,宋良友所在的241团死守阵地,稳固住了“三八线”。这是老人的第二个“一等功”。

宋良友的档案资料

而老人在退休之后,并没有选择留在部队,而是退伍成为了一名工人,这是怎么回事呢?

平凡的岗位,宏大的精神

在1953年,也就是朝鲜战争结束的那一年,我国提出了“第一个五年计划”。确立了“以重工业优先发展为主导的新中国工业化发展的主要方向”。

1955年,此时的宋良友刚从前线回国,还未来得及庆祝胜利的喜悦。他便响应国家的政策,强烈要求去种地、挖煤。

他曾说:“这么多战友都牺牲了,我没有资格去享受国家的特殊待遇。”

随后,宋良友成为了一名煤矿工人,投身煤矿事业。

烈山煤矿

1958年,宋良友被调度到烈山煤矿,烈山煤矿的历史悠久,在北宋年间就已经被开发采煤。

随后经过多年的纷争,这座煤矿经过多次易手,还被日寇占领过。

据曹大根所著的《淮北史志》记载,因为现代工业技术的发展,在新中国成立后,烈山煤矿所勘探到的存储量约有八千亿吨之多。

宋良友在矿场工作的期间,洗澡或是换衣时,总是躲着工友们,为的就是遮蔽住他曾经战斗时留下的伤口,不让其他人知道。

据他曾带过的徒弟——烈山煤矿的祖国英所说:“宋师傅带徒弟从来不凶人。”

图片来源于网络

1961年4月,烈山煤矿遇到了一起重大的坍塌事故,他们在矿井下工作时,宋良友发现,在一条矿井过道上的顶部开了一个小口,有零零散散的煤从小口处往下掉。

凭借宋良友在战场上练就的谨慎的态度和敏锐的嗅觉——他很快就判断了出来。

“这地方怕是有瓦斯泄漏了!”他很快就召集工友从该地方撤离,此时的祖国英弯着腰蹒跚前行,往前行进不到几十步,后方就传来了“轰隆”的响声。而前方支撑矿道的粗木条也被压得随时都要断裂似的。

宋良友此时从容淡定,立刻向工友喊话:“板链机!快,快往板链机的方向上去!”

图片来源于网络

井口运输煤炭的板链机还在运转,工友们一个个踩踏着宋良友的肩膀,而宋良友一个个将他们往上方扶。

将工友们送上去后,宋良友用了几秒钟的时间来判断是否还有落下的人,确定已经没有人之后,他才最后一个上了板链机。

他们依靠板链机的支撑力,趴着快速前进,就在大家都脱险几分钟后。板链机不堪重负直接断裂。

而经过此次事件,宋良友也成了工友们口中的“英雄”。

事故发生之后,煤矿公司给每个工人都休了假,而宋良友只在家里休息了一天就返回了矿场。

可见,他如此有决心,在战争时,他投身战场,带着“为国捐躯”的精神而战斗,战争结束后,他并没有选择留在部队,理由却是:“这么多战友都牺牲了,我没有资格享受特殊待遇。”

在和平年代,他选择了投身一线工业岗位,为祖国的发展勤勤恳恳地奉献劳动。

据他在矿场的工友回忆,宋良友对徒弟严苛,但是从不凶人,而且经常会抢着活干,累了就躺在矿井过道上,有时候会传出他的歌声:“雄赳赳,气昂昂,跨过鸭绿江……”

这是朝鲜战争时期,志愿军出征时的《中国人民志愿军战歌》。

退休之后

1984年,宋良友迎来了退休的日子,随后便一直住在安徽淮北市,安度晚年。

退休之后的他低调行事,将自己曾经的事迹埋藏在内心深处,不与他人诉说。与我们生活中的普通人别无二致。

也许在宋良友的邻居看来,他只是一位普通、和蔼的老人家。却不知道他在朝鲜战场上的英勇事迹。

自他2013年患上脑梗之后,许多事情他都记忆不清,时而会忘了许多事,甚至会忘了刚刚才做过的事情。

有时候,他连说话沟通都很困难,但他总是会念叨着“27、81、241”这串数字。

而这串数字的意义已经超越了数字的本身,他承载了太多的东西,也许老人家会想起自己儿时被日寇残忍杀害的父老乡亲,也许是他被国军抓壮丁而强迫服役,也许是他不惧风险从国军的队伍里逃出来终于加入解放军的队列。

更重要的,是老人家曾经在朝鲜战场上英勇杀敌,他可能会想起已经牺牲的战友和自己那挺机枪而流泪。

不管怎么说,这串数字对宋良友来说,是无上的荣耀,以至于他神志难以清晰的时候都可以将它完整地诉说出来,这足以见得老人家宏大的精神。

2020年,新华网的记者来到了老人的家中,在宋良友大女儿的起头下唱起了《中国人民志愿军战歌》:“雄赳赳,气昂昂,跨过鸭绿江……”。

随后老人家接上了词:“保和平,卫祖国,就是保家乡……”

唱着唱着,两行眼泪又从老人家的眼角处流了下来。

参考资料:

[1] 成岚.深埋战功的志愿军老战士宋良友.新华网http://www.xinhuanet.com/politics/2020-10/06/c_1126578364.htm[2]马荣瑞,黄顺.宋良友:从不以功臣自居.光明日报http://dangshi.people.com.cn/n1/2020/1021/c85037-31899784.html

[3]宋良友(简介).安徽省退役军人事务厅

https://dva.ah.gov.cn/fc/tyjrfc/8462604.html

[4]曹大根.《淮北史志》

[5]LineageAndHonorsInformation.31stINFANTRYREGIMENT(THEPOLARBEARS)[历史与信息——美国第31步兵团].CMH(美国陆军军事历史中心)https://history.army.mil/html/forcestruc/lineages/branches/inf/0031in.htm

4月29日蒙古新增确诊1015例,死亡5例

4月29日11时,蒙古国家传染病研究中心在卫生部新闻发布会上通报称,在过去的24小时全国范围内23个实验室通过核酸检测,确诊1015人感染新冠肺炎。

截止到现在,蒙古国累计确诊34623例。在新确诊的病例中,864例在乌兰巴托市,149例确诊在各省,另外还有1例输入性确诊病例和医务人员感染病例。

在过去的24小时有686人治愈出院,累计出院18719人。昨天,新增死亡5例,累计死亡102例。

据蒙古卫生部通报,目前还有4768人在住院治疗,其中109人病情非常危重,437人危重,1590人较重,2632人较轻。

另外,还有7629人在居家隔离治疗,还未确定是否住院治疗、还是居家隔离人员有3389人。

附原文:

Улсын хэмжээнд сүүлийн 24 цагт хийсэн шинжилгээгээр 1015 хүн "COVID-19"-өөр халдварласан нь батлагджээ.

Шинээр илэрсэн тохиолдлын 864 нь Улаанбаатар хотод, 149 нь орон нутагт бүртгэгдсэн бөгөөд нэг хүн эмнэлгээс шалтгаалах халдвар авч, нэг тохиолдол нь зөөвөрлөгдсөн байна.

Өнөөдрийн байдлаар, манай улсад коронавируст халдварын нийт батлагдсан тохиолдол 34 623 болж байна.

Сүүлийн 24 цагт 686 эмнэлгээс гарснаар нийт эдгэрсэн хүний тоо 18 719 боллоо. Түүнчлэн коронавирусээр халдварласан 37-89 насны таван хүн өчигдөр нас баржээ. Ингэснээр манай улсад коронавируст халдварын улмаас нийт 102 хүн эндээд байна.

ЭМЯ-ны мэдээлснээр, одоогоор коронавируст халдварын улмаас 4768 хүн эмчлүүлж байгаагаас 109 хүний биеийн байдал маш хүнд байна. Эмчлүүлж буй хүмүүсийн 437 нь хүнд, 1590 нь хүндэвтэр, 2632 нь хөнгөн оноштой байгаа аж.

Түүнчлэн гэрээр 7629 хүн тусгаарлагдаж байна. Эмнэлэгт хэвтэх үү, гэрээр тусгаарлагдах уу гэдэг нь шийдэгдээгүй 3389 хүн байна.

(来源:蒙古国家通讯社网站)

1到10数字分别代表什么意思?一定有你喜欢的!

1到10数字分别代表什么意思?有喜欢的吗?

119425 你依旧是爱我

12746 你恶心死了

12825 你爱不爱我

13456 你相思无用

1437 你是神经

14517 你是我氧气

14527 你是我爱妻

14535 你是否想我

14551 你是我唯一

1456 你是我的

14567 你是我老妻

1457 你是我妻

145692 你是我的最爱

1487 你是白痴

1487561 你是白痴无药医

1564335 好无聊时想想我

1594184 你我就是一辈子

165 原谅我

16537 你惹我生气

17382 你欺善怕恶

1748 你去死吧

17868 你吃饱了吧

18156 你不理我啦

1837 你别生气

18376 你别生气了

195 你找我

198 你走吧

1241 最爱是你

1314 一生一世

1314925 一生一世就爱我

1372 一厢情愿

1392111 一生就爱你一个

1414 意思意思

147 一世情

1573 一往情深

1711 一心一意

211 爱你哦

21111 爱你一亿年

21161 爱你一万年

21171 爱你一千年

21184 爱你一辈子

2131999 爱你想你久久久

2137 为你伤心

21475 爱你是幸福

21619 爱你到永久

217374 爱你七生七世

21863 爱你到来生

21999 爱你久久久

221225 爱爱你爱爱我

231 爱上你

234 爱相随

235 要想你

241 爱死你

246 饿死了

246437 爱是如此神奇

25184 爱我一辈子

25873 爱我到今生

25911 爱我久一点

259695 爱我就了解我

259758 爱我就娶我吧

2627 爱来爱去

282 饿不饿

2925184 爱就爱我一辈子

296 爱走了

311 想你哦

31921 想你就爱你

319421 想你就是爱你

3113 想你一生

311 先依你

31717 LOVE(BP倒过来看)

32112 想念你的爱

32169 想爱你很久

3217778 想和你去吹吹风

331335 想想你想想我

3344 生生世世

3399 长长久久

356 上网了

35911 想我久一点

359258 想我就爱我吧

361 想念你

369958 神啊救救我吧

3731 真心真意

39 THANK YOU

441295 谢谢你爱过我

4422335 时时刻刻想想我

4457 速速回机

456 是我啦

461 思念你

515 SOS

517681 我一定要追你

511 我依你(我已来)

51121 我依然爱你

51195 我要你嫁我

51396 我要睡觉了

514 无意思

515216 我已不爱你了

51621 我依然爱你

51821 我已不爱你

518721 我一辈子爱你

51921 我依旧爱你

51931 我依旧想你

521 我爱你

5211314 我爱你一生一世

521*111111 我爱你--一万年

5213344587 我爱你生生世世不变心

52194 我爱你到死

521 我愿意

5231 我爱上你

5241 我爱是你

52416 我爱死你了

526 我饿了

5261 我暗恋你

531 我想你

531184 我想你一辈子

53217778 我想和你去吹吹风

53416 我想死你了

53517231 我想我已经爱上你

5361 我想念你

5366 我想聊聊

5376 我生气了

53719 我深情依旧

53771 我想亲亲你

53782 我心情不好

53881 我想抱抱你

53981 我想揍扁你

541186 我是你女朋友

54133 我是你先生

5416 我是你的

5417 我是你妻

54164 我是你老师

54174 我是你妻子

54186 我是你八啦

5421 我只爱你

54335 无事想想我

543721 我是真心爱你

54431 我时时想你

5452831 无时无刻不想你

546 我输了

5461 我思念你

5491 我去找你

54921 我始终爱你

554528196 我无时无刻伴你左右

555 呜呜呜

55646 我无聊死了

556521 我不能不爱你

558 午午安

55926 我有多无聊

5621 我很爱你

562159487 我若爱你我就是白痴

5631 我很想你

564335 无聊时想想我

5671 我要娶你

571 我气你

57351 我只在乎你

57386 我去上班了

57411 我心属于你

574839 我其实不想走

57521 吾妻我爱你

576 我去了

5776 我出去了

578 补习班

58 晚安

584521 我发誓我爱你

586 我不来

587 我抱歉

5871 我不介意

592 我好饿

59241 我最爱是你

59421 我就是爱你

59431 我就是想你

59521 我永远爱你

596 我走了

5976 我到家了

619 到永久

6121 懒得理你

6785753 老地方不见不散

6868 溜吧!溜吧!

687 对不起

71345 请你相信我

716 起来吧

71626 请你留下来

716519184 请你让我依靠一辈子

7186 七零八落

7187 请你别走

71885 请你帮帮我

721 亲爱的

729 去喝酒

7319 天长地久

737421 今生今世爱你

73748196 今生今世伴你左右

73817 情深怕缘浅

741 气死你

7418695 其实你不了解我

745 气死我

745421 其实我是爱你

7474174 去死去死你去死

74839 其实不想走

756 辛苦了

765 去跳舞

7678 吃饱了吗

771881521 亲亲你抱抱你我爱你

7731 心心相印

7752 亲亲吾爱

775885 亲亲我抱抱我

77543 猜猜我是谁

77895 紧紧抱着我

786 吃饱了

7998 去走走吧

8116 不理你了

8113 伴你一生

8174 把你气死

8184 BABY

819 保龄球

81176*1*1514 不要在一起了。。。无意思

82475 被爱是幸福

825 别爱我

837 别生气

8384 不三不四

85 帮我

85941 帮我告诉他

885 帮帮我

861 不留你

865 别惹我

8716 八格耶鲁--混蛋

881 拜拜唉

8834761 漫漫相思只为你

886 拜拜罗

898 分手吧

912535 求你爱我想我

917753 叫你去吃午餐

9189 求你别走

911 就依你

918 加油吧

921 好爱你

9213 钟爱一生

931 好想你

93111 好想见见你

941194 告诉你一件事

995 救救我

98 早安

987 对不起

99113148875 求求你一生一世别抛弃我

9918875 求求你别抛弃我

995 救救我

9958 救救我吧

刘强东案全部证据曝光149页警方档案公布!刘强东刘静尧自愿激吻裸睡发生关系 刘强东性侵案始末回顾

刘强东案149页警方档案公布了最新消息!证据表明,刘强东被诉性侵案从一开始就是一个阴谋,刘强东是无辜的,全程女方主动是怎么回事?从证据中可看出,刘强东只是出轨而不是性侵,可无论是哪种结果都对奶茶妹妹章泽天是一个不小的伤害。

京东CEO刘强东性侵案距离现在已经过去了将近一年。就在所有人都以为风波已经平息的时候,美国当地时间7月24日, 明尼阿波利斯警方发布了本案的全部证据。

美国明尼阿波利斯警察局公布刘强东涉嫌强暴明尼苏达大学女留学生刘静尧案的所有证据及长达149页的调查报告,录音内刘强东提及女方主动邀请他进公寓,一起洗澡并发生性行为并熟睡几个小时。

目前刘强东案的民事诉讼正在进行。

刘强东律师表示,日前警方公布的证据再次证实从一开始刘强东就是无辜的。警方的书面报告与监控录像都否认了不实报道与广为流传的不实传言。他称,这些证据也与亨内平县检察官办公室不起诉其当事人(即刘强东)的决定一致,十分感谢司法部门在调查此案过程中所付出的努力。

以下为刘强东律师回应原文:

日前警方公布的证据再次证实从一开始刘强东先生就是无辜的。警方的书面报告与监控录像都否认了不实报道与广为流传的不实传言,这些证据也与亨内平县检察官办公室不起诉我当事人的决定一致。刘强东先生十分感谢司法部门在调查此案过程中所付出的努力。

激吻、裸睡、鸳鸯浴、发生关系

刘强东涉嫌性侵案的149页的档案中,内容包括对刘强东及其他当事人和目击者访问的笔录,记录显示是女方主动邀请刘强东去她新搬的公寓,并且两人曾在车内激吻,同时,在回到公寓后还同洗鸳鸯浴,性交后熟睡数小时……

明尼苏达州警方公布的档案截图

其中内容包括:

1。 刘静尧男性友人8月30日拨打911报案的电话录音文字档;

2。 刘强东去年9月10日接受警方问话的电话录音;

3。 刘强东进入女方公寓及在明大商学院内遭逮捕的照片;

4。 女学生与当时人在中国的好友、男友等人的短信对话;

5。 案发当日餐馆、公寓的高清版监视影片;

6。 警方的全案报告。

2018年8月,北京电商网站京东(JD.com)的创始人刘强东(Richard Liu)被指控和一名明尼苏达大学(University of Minnesota)的女学生在住宅区参加一场聚餐后,在女生的公寓强奸了她。

之后,刘强东被无罪释放,而刘强东本人否认了这一指控,称这是一项虚假指控。

周二,明尼阿波利斯警察局公布了911报警记录、受害者在被控强奸后发送的短信、监控录像和两人在事发当晚在一起的照片,以及刘接受警方采访的音频。

“刘强东不明白发生了什么,也不认为自己做错了什么,”一名逮捕他的警官在报告中说。

“在调查结束后,根据其他警官提供的声明,以及现场的整体环境,尚不清楚是否真的发生了犯罪,”报告里写道。

“受害者”揭露恐惧

事件发生后,从受害者发送的短信中,我们得知,她不愿报警的原因,是因为担心自己面临的潜在后果。

她给男朋友发信息,写道:“我的家人养不起我”,“你无法保护我”,“我正在战略性地思考如何在明天逃走。”

“我是被迫的”她写道。“刘强东在车里开始骚扰我,然后我求他别这么做。”她还写道:“昨天(事发当天)我被他按得死死的,想逃都逃不了。”

在给朋友发出的信息中,她写道:

“请你保证不要告诉任何人,我只想让你知道,我是被迫跟刘强东发生关系的。”

在其中一条信息中,受害人说她在刘强东的车里“醉得一塌糊涂”,但是,当她和卡尔森管理学院(Carlson School of Management)的一名工作人员一起接受警方电话采访时,受害人说她“被下了药”。

受害人说,他在车里试图脱下她的衣服,说她“很害怕”,她告诉他“我不想这么做”。

公寓内的视频显示,刘和受害者走向电梯,受害者挽着刘强东的手。

最后,受害者朋友打电话报警,刘被赶到的警察拘留。

即使在那个时候,这位朋友也不愿向警察透露自己的真实姓名。当被问及他是否知道强奸嫌疑人是谁时,他说:“我知道,但是,呃,她不想让我告诉你们。”

Hennepin County Sheriff‘s Office。

当警察出现时,受害者也很惊讶,因为她曾告诉朋友不要报警。

警察赶到时发现刘身穿t恤,但腰部以下赤裸。

刘强东:我们是自愿的

在警方和刘强东的一段音频采访中,这位中国人说,被指控的受害者当时坐在餐馆的左边,而且,她为刘强东倒了酒。

大约三个小时后,刘强东一行人被告知,餐馆要关门了,他的一个同学邀请我们去他家。刘说,受害者邀请刘强东去她的公寓。

视频显示,刘强东、受害人以及刘强东秘书一起出现在公寓,刘强东和受害人前往受害人房间时,而秘书待在一楼。

当他们进入公寓时,刘强东说,进房间时,受害者还因为房间的混乱不堪道歉。

刘强东说,受害者曾建议他洗个澡,“所以我们都去了卫生间,她帮我清洗身体。”

等受害人洗完澡后,他们上床睡觉,“我们互相亲吻,互相触摸,然后做爱。”

刘强东说,受害人并没有表现出强烈的反抗,实际上,她还非常享受。

他说:“非常非常清楚”,“很明显”,“她想和我做爱。”

刘强东醒了几个小时后,她仍然赤身裸体,只是在用手机发短信。

然后他们谈了大约20分钟,这时警察来了。

虽然检方决定不起诉刘强东,但受害人在4月份对刘强东提起了诉讼。

敢侮辱我名誉?300万拿来

前两日刘强东状告微博大V索赔三百万的事情又上了热搜。

之前闹的沸沸扬扬的刘强东性侵事件将于九月份开庭,这边刘强东紧锣密鼓地开始行动。

刘强东方面刚刚曝出了更换美国律师的消息,换上了美国资深律师Peter H。 Wash,这个Peter Wash是个很厉害的人物,哈佛法学院毕业后曾经担任过美国联邦助理检察官,在民事诉讼案中比刘之前聘请的律师更有经验。

有了前检察官助阵,刘强东方面在国内也开始了攻势,在舆论上开始反制,起诉微博大V赵盛烨丑化他的形象。

近日,赵盛烨在微博上公布了刘强东律师发给他的《民事起诉状》。

起诉状中明确提出,微博账号赵盛烨和其他账户赵盛烨自2018年3月起发布多条言论侮辱和诽谤刘强东先生,捏造事实称刘强东“强奸”“性侵,” 并用“下三滥”“强奸犯”等词语侮辱刘强东,造成了很大的经济损失和精神损失。

刘强东方面请求法庭判赵盛烨赔偿精神损害抚慰金100万元,经济损失200万元,共计300万元,并且要求赵盛烨公开道歉30天以消除其言论造成的不良社会影响。

如今,随着警方证据的公开,这件事情突然间有了一丝水落石出的感觉。

但是无论如何,今天所公布的证据都像是刘强东的一面之词。

这起民事诉讼预计9月11日开庭审理。

这个瓜, 我们慢慢吃。

刘强东性侵女大学生案件始末回顾

2018年8月底,刘强东在明尼苏达大学参加一个工商管理博士项目的学习。因性侵指控,他于去年8月31日被美国警方逮捕,大约17小时后被释放。

9月1日下午四点,刘强东被保释,被保释的当晚,刘强东正常出席了明尼苏达大学的课程结业活动。

很快,消息传回中国:京东CEO刘强东在美国明尼苏达州因性侵女大学生被捕。9月2日、3日,事件持续发酵。

京东官方对此进行了回应,称刘强东在美国商务活动期间,遭遇到了失实指控,将针对不实报道或造谣行为釆取必要的法律行动,随后称刘强东已经回国。

9月3日,刘强东现身京东集团总部出席京东与如意控股集团战略合作签约仪式。

9月4日,明尼苏达警方公布了5页出警记录,称刘强东涉嫌的是一级强暴重罪。

同日Rosen、Schall和Pomerantz三家美国律师事务所分别在官网宣布,将调查京东是否涉嫌失实披露刘强东案情。

9月5日,明尼苏达州亨内平郡 (Hennepin County)检察官办公室发言人拉扎斯基(Chuck Laszewski)表示,京东商城创始人兼首席执行官刘强东涉嫌强暴案是否起诉,最快将在本周内决定。

9月6日,京东在公司的英文网站上首次回应了刘强东涉嫌性侵案件的4大问题,并且承认董事长刘强东在美国涉嫌性侵被警方逮捕。但并没有在中文网站上更新这条消息。

直到9月20日,美国明州亨内平县检察官麦克弗里曼才宣布,刘强东涉嫌性侵案的初步调查已经结束,目前调查已经转交给检方。

同年12月22日,美国检方决定对刘强东不予起诉,因为“有明显的证据问题使得他们不大可能提起刑事诉讼。”

刘强东通过微博称,虽然他没有触犯任何法律,但他对自己“那天的行为”给家人,尤其是给他妻子带来的“巨大的伤害”感到“十分的自责和后悔”。

网友评论

从刘静尧的种种迹象上来看,我一直相信她是一个很严重的受害者。我觉得,涉世不深的小女生,对中国最有势力男人的畏惧才是案发的核心,并且新闻上说过,她被劝喝了19杯红酒!大家可以试试喝完这么多酒是什么状态!根本不可能是什么“仙人跳”、“嫖娼”,女孩只是没有办法,必须维护自身的清白和名誉而已。之所以我在评论时从没采用水军的这种说辞,是因为这是他们对她人格的污蔑,我相信刘静尧的人品!你们可以查一查中国的司法判例,在女性醉酒以后的强制性行为,多半会被认定为强奸。而这次,由于我们都在反抗这种资本霸凌,所以我也不得不吃瓜了…

米家智能电压力锅开启预约:售价 299 元,支持火锅模式

IT之家1月16日消息 米家智能电压力锅 2.5L 版于 2020 年末众筹成功,昨天该产品正式开启预约。产品预约价 299 元,将于 1 月 19 日 10:00 正式开售。

米家智能电压力锅 2.5L 体积小巧,尺寸仅为 241×231×267mm,仅相当于一个餐盘大小。压力锅内胆采用高深度设计,容量 2.5L 能满足 1-8 碗米饭或者 2 斤牛肉的烹饪。该产品仅需 21 分钟即可煮完米饭,50 分钟炖烂牛肉,内置 9 种烹饪模式可以制作猪蹄、杂粮粥等。

据IT之家了解,米家智能电压力锅 2.5L 支持 9 级压力调节,10 种功能选择,此外火锅模式支持开盖烹煮。产品可以接入米家 App,支持手机远程操控以及云端智能食谱,清晰展现不同菜式做法。压力锅操作面板使用白色 LED 灯显示,支持 24 小时预约。

内胆方面,此款压力锅采用 5 层设计,喷涂日本大金 PFA 涂层,外部有着防锈耐磨层。此外,还有开盖保护、超温保护、防干烧保护等功能。这款产品已经在小米商城、小米有品、天猫、京东开启预约,价格为 299 元,此前众筹价格为 279 元。

「沁源县」国道241线交口至有义段公路改建工程全线贯通顺利通车

8月13日,国道241线沁源过境交口至有义段公路改建工程全线贯通,顺利通车。记者对这条全长20.7公里的公路进行了实地探访,感受这条大通道带给人们的出行新变化。

国道241线沁源过境交口至有义段公路改建工程项目,起点位于沁源县交口乡交口三叉路口南,路线沿国道241线从北向南经官军、丁家湾、垣上、李家庄、琴泉、四维、韩洪沟,终点止于沁河镇有义村丁字路口北,路线全长20.7公里,它的建成通车将有效缓解周边道路交通压力,方便周边居民出行,同时也将加快完善全县县域路网体系,不断提高道路网络连通性和可达性。

记者来到该路段实地走访看到,干净整洁的道路上,已经陆陆续续有机动车通过。从交口至有义路段,已经全部通车,相应的交通设施、标识标线也相继安装到位。

“现在我已经在这条道路上行驶了大概4km左右,整体的一个感受就是驾驶视野比较宽阔,并且经过一系列的削弯降坡改造之后,整个驾乘过程都是比较平稳、比较舒适的,更重要的是安全系数大大提高了。随着全线贯通,这里的通行压力也会随之增大,在这里也要提醒大家一定要注意出行安全。”沁源融媒记者石明明在该路段进行了实地探访。

国道241线沁源过境交口至有义段公路改建工程项目是县委、县政府确定的一项重大民生项目。该路段削弯取直降坡三处,消除了易发事故的安全隐患。因为工程量大,所以工期比较长,按照县委、县政府的通车要求,我们倒排工期,加班加点,加快进度,提前实现了通车目标,从根本上提升了主动脉的交通质量。

除了241国道之外,大家关注的另外一个焦点就是黎霍高速和国道连接处的情况。

由我公司承建的黎霍高速公路路面项目,路线全长153.143公里。在沁源县委、县政府和交通局等相关部门的大力支持下,其中,沁源北互通与国道241连接线工程经过一周的紧张施工,目前已初步具备通车条件。下一步我们将精心组织,科学策划,加大施工人员和设备投入,确保按照工期目标完成黎霍高速的通车任务。

记者一路探访,从垣上村出发,途经丁家湾村、官军村、交口村等地,沿线群众对这条公路的期待和赞美声不绝于耳。

今天通了车,感觉路好走,平坦宽敞,挺不错的,感谢县委、县政府。

这个路宽了,心情也好了,对老百姓来说是一件好事!

车辆停靠在丁家湾路段施工现场,记者看到仍有不少工人师傅们正在紧锣密鼓地进行安防设施安装工作。根据相关负责人介绍,目前,该项目沥青路面等主体工程全部完工,安防设施正在扫尾阶段,预计三天内可全部完工,基本满足机动车辆正常通行。

俗话说,要想富先修路,要发展就要修好路,现在一条平坦、整洁、舒适的路已经呈现在我们面前,成为镶嵌在青山绿水间的一道亮丽风景线。可以说是一条民心路、幸福路,更是希望路。交通促进经济发展,也助推沁源不断向高质量发展的道路奋力迈进。

(来源:沁源融媒)

(责任编辑:张文卫)

mybatis分页设置方法

分页拦截器PageInterceptor

import org.apache.ibatis.executor.parameter.ParameterHandler;import org.apache.ibatis.executor.statement.RoutingStatementHandler;import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.mapping.ParameterMapping;import org.apache.ibatis.plugin.*;import org.apache.ibatis.scripting.defaults.DefaultParameterHandler;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import java.util.Map;import java.util.Properties;/** * 分页拦截器,用于拦截需要进行分页查询的操作,然后对其进行分页处理 * */@Intercepts({ @Signature(method = \"prepare\", type = StatementHandler.class, args = { Connection.class }) })public class PageInterceptor implements Interceptor { private String databaseType;// 数据库类型,不同的数据库有不同的分页方法 /** * 拦截后要执行的方法 */ public Object intercept(Invocation invocation) throws Throwable { RoutingStatementHandler handler = (RoutingStatementHandler) invocation .getTarget(); StatementHandler delegate = (StatementHandler) ReflectUtil .getFieldValue(handler, \"delegate\"); BoundSql boundSql = delegate.getBoundSql(); Object paramObj = boundSql.getParameterObject(); // 判断参数里是否有page对象 Pagination page = null; if (paramObj instanceof Pagination) { page = (Pagination) paramObj; } else if (paramObj instanceof Map) { for (Object arg : ((Map) paramObj).values()) { if (arg instanceof Page<?>) { page = (Pagination) arg; break; } } } if (page != null) { MappedStatement mappedStatement = (MappedStatement) ReflectUtil .getFieldValue(delegate, \"mappedStatement\"); Connection connection = (Connection) invocation.getArgs()[0]; String sql = boundSql.getSql(); if (page.getTotalCount() < 0) { // 如果总数为负数表需要设置 this.setTotalRecord(paramObj, mappedStatement, connection, page); } // 获取分页Sql语句 String pageSql = this.getPageSql(page, sql); // 利用反射设置当前BoundSql对应的sql属性为我们建立好的分页Sql语句 ReflectUtil.setFieldValue(boundSql, \"sql\", pageSql); } return invocation.proceed(); } /** * 拦截器对应的封装原始对象的方法 */ public Object plugin(Object target) { return Plugin.wrap(target, this); } /** * 设置注册拦截器时设定的属性 */ public void setProperties(Properties properties) { this.databaseType = properties.getProperty(\"databaseType\"); } /** * 根据page对象获取对应的分页查询Sql语句,这里只做了两种数据库类型,Mysql和Oracle 其它的数据库都 没有进行分页 * * @param page * 分页对象 * @param sql * 原sql语句 * @return */ private String getPageSql(Pagination page, String sql) { StringBuffer sqlBuffer = new StringBuffer(sql); if (\"mysql\".equalsIgnoreCase(databaseType)) { return getMysqlPageSql(page, sqlBuffer); } else if (\"oracle\".equalsIgnoreCase(databaseType)) { return getOraclePageSql(page, sqlBuffer); } return sqlBuffer.toString(); } /** * 获取Mysql数据库的分页查询语句 * * @param page * 分页对象 * @param sqlBuffer * 包含原sql语句的StringBuffer对象 * @return Mysql数据库分页语句 */ private String getMysqlPageSql(Pagination page, StringBuffer sqlBuffer) { // 计算第一条记录的位置,Mysql中记录的位置是从0开始的。 int offset = (page.getPageNo() - 1) * page.getPageCount(); sqlBuffer.append(\" limit \").append(offset).append(\",\") .append(page.getPageCount()); return sqlBuffer.toString(); } /** * 获取Oracle数据库的分页查询语句 * * @param page * 分页对象 * @param sqlBuffer * 包含原sql语句的StringBuffer对象 * @return Oracle数据库的分页查询语句 */ private String getOraclePageSql(Pagination page, StringBuffer sqlBuffer) { // 计算第一条记录的位置,Oracle分页是通过rownum进行的,而rownum是从1开始的 int offset = (page.getPageNo() - 1) * page.getPageCount() + 1; sqlBuffer.insert(0, \"select u.*, rownum _rownum from (\") .append(\") u where rownum < \") .append(offset + page.getPageCount()); sqlBuffer.insert(0, \"select * from (\").append(\") where _rownum >= \") .append(offset); // 上面的Sql语句拼接之后大概是这个样子: // select * from (select u.*, rownum r from (select * from t_user) u // where rownum < 31) where r >= 16 return sqlBuffer.toString(); } /** * 给当前的参数对象page设置总记录数 * * @param obj * Mapper映射语句对应的参数对象 * @param mappedStatement * Mapper映射语句 * @param connection * 当前的数据库连接 */ private void setTotalRecord(Object obj, MappedStatement mappedStatement, Connection connection, Pagination page) { BoundSql boundSql = mappedStatement.getBoundSql(obj); String sql = boundSql.getSql(); String countSql = this.getCountSql(sql); List<ParameterMapping> parameterMappings = boundSql .getParameterMappings(); BoundSql countBoundSql = new BoundSql( mappedStatement.getConfiguration(), countSql, parameterMappings, obj); ReflectUtil.setFieldValue(countBoundSql, \"additionalParameters\", ReflectUtil.getFieldValue(boundSql, \"additionalParameters\")); ReflectUtil.setFieldValue(countBoundSql, \"metaParameters\", ReflectUtil.getFieldValue(boundSql, \"metaParameters\")); ParameterHandler parameterHandler = new DefaultParameterHandler( mappedStatement, obj, countBoundSql); PreparedStatement pstmt = null; ResultSet rs = null; try { pstmt = connection.prepareStatement(countSql); parameterHandler.setParameters(pstmt); rs = pstmt.executeQuery(); if (rs.next()) { int totalRecord = rs.getInt(1); // 给当前的参数page对象设置总记录数 page.setTotalCount(totalRecord); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (pstmt != null) pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 根据原Sql语句获取对应的查询总记录数的Sql语句 * * @param sql * @return */ private String getCountSql(String sql) { return \"select count(1) from (\" + sql + \") _tmp\"; } /** * 利用反射进行操作的一个工具类 * */ private static class ReflectUtil { /** * 利用反射获取指定对象的指定属性 * * @param obj * 目标对象 * @param fieldName * 目标属性 * @return 目标属性的值 */ public static Object getFieldValue(Object obj, String fieldName) { Object result = null; Field field = ReflectUtil.getField(obj, fieldName); if (field != null) { field.setAccessible(true); try { result = field.get(obj); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } return result; } /** * 利用反射获取指定对象里面的指定属性 * * @param obj * 目标对象 * @param fieldName * 目标属性 * @return 目标字段 */ private static Field getField(Object obj, String fieldName) { Field field = null; for (Class<?> clazz = obj.getClass(); clazz != Object.class; clazz = clazz .getSuperclass()) { try { field = clazz.getDeclaredField(fieldName); break; } catch (NoSuchFieldException e) { // 这里不用做处理,子类没有该字段可能对应的父类有,都没有就返回null。 } } return field; } /** * 利用反射设置指定对象的指定属性为指定的值 * * @param obj * 目标对象 * @param fieldName * 目标属性 * @param fieldValue * 目标值 */ public static void setFieldValue(Object obj, String fieldName, String fieldValue) { Field field = ReflectUtil.getField(obj, fieldName); if (field != null) { try { field.setAccessible(true); field.set(obj, fieldValue); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * 利用反射设置指定对象的指定属性为指定的值 * * @param obj * 目标对象 * @param fieldName * 目标属性 * @param fieldValue * 目标值 */ public static void setFieldValue(Object obj, String fieldName, Object fieldValue) { Field field = ReflectUtil.getField(obj, fieldName); if (field != null) { try { field.setAccessible(true); field.set(obj, fieldValue); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } } } public String getDatabaseType() { return databaseType; } public void setDatabaseType(String databaseType) { this.databaseType = databaseType; }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317

配置分页拦截器

import com.yuntu.commons.mybatispage.*;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.ibatis.plugin.Interceptor;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.SqlSessionTemplate;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.io.ClassPathResource;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.transaction.annotation.EnableTransactionManagement;/** */@Configuration@MapperScan(\"com.yuntu.core.repository\")@EnableTransactionManagementpublic class MybatisConfig { private static final String MYBATIS_CONFIG_FILE = \"mybatis-config.xml\"; /** * 注册datasource,通过@ConfigurationProperties(prefix=\"c3p0\")将properties文件中c3p0开头的属性map到datasource相应的属性上 * @return */ @Bean @ConfigurationProperties(prefix=\"c3p0\") public ComboPooledDataSource dataSource() { return new ComboPooledDataSource(); } @Bean(name = \"sqlSessionFactory\") public SqlSessionFactory sqlSessionFactoryBean() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource()); sqlSessionFactoryBean.setTypeAliasesPackage(\"com.friday.core.model\"); sqlSessionFactoryBean.setConfigLocation(new ClassPathResource(MYBATIS_CONFIG_FILE)); PageInterceptor pageInterceptor = new PageInterceptor(); pageInterceptor.setDatabaseType(\"mysql\"); sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageInterceptor}); return sqlSessionFactoryBean.getObject(); } @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) { return new SqlSessionTemplate(sqlSessionFactory); } @Bean public PlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource()); }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960

其他支持类:

import java.util.List;/** * 分页基本实现 * @param <T> */public class Page<T> implements Pagination { /** 页码 */ protected int pageNo; /** 每页记录条数 */ protected int pageCount; /** 总页数 */ protected int totalPage; /** 总记录条数 */ protected int totalCount = -1; /** 用于存放查询结果 */ protected List<T> resultList; public Page() {} public Page(Integer pageNo, int pageCount) { if(pageNo==null){ pageNo=1; } if (pageNo <= 0) { pageNo=1; //throw new IllegalArgumentException(\"pageNo must be greater than 0.\"); } if (pageCount<=0 && pageCount>50) { pageCount=50; //throw new IllegalArgumentException(\"pageCount must be greater than 0.\"); } this.pageNo = pageNo; this.pageCount = pageCount; } public void setPageNo(int pageNo) { this.pageNo = pageNo; } public void setPageCount(int pageCount) { this.pageCount = pageCount; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getPageNo() { return pageNo; } public int getPageCount() { return pageCount; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCount = totalCount; if (totalCount < 0) { // 如果总数为负数, 表未设置 totalPage = 0; } else { // 计算总页数 totalPage = (totalCount / pageCount) + (totalCount % pageCount == 0 ? 0 : 1); } } public List<T> getResultList() { return resultList; } public void setResultList(List<T> resultList) { this.resultList = resultList; } public int getTotalPage() { return totalPage; }}1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586/** * 分页,在分页挡截中使用 * */public interface Pagination { /** * @return 当前页码 */ int getPageNo(); /** * @return 每页记录数 */ int getPageCount(); /** * @return 总记录数: 负数表尚未设置, 挡截器会使用count语句统计总数; 0或正整数表总数已设置, 挡截器将不会统计总数. */ int getTotalCount(); /** * @param totalCount 设置记录总数 */ void setTotalCount(int totalCount);}123456789101112131415161718192021222324252627

使用:

在mapper接口中:

List<LibraryBookResult> getLibraryStatics(@Param(\"libraryBooksDto\") LibraryBooksCollectDto libraryBooksDto, Pagination pagination);12

在mapper.xml中不用关心分页情况