psp机器人大战mx金手指(曝光 | 8月份周口交警查处酒驾醉驾典型案例和人员名单)
psp机器人大战mx文章列表:
- 1、曝光 | 8月份周口交警查处酒驾醉驾典型案例和人员名单
- 2、雷军 26 年前写的代码,你见过吗?
- 3、南美国家都耐震?你不知道的厄瓜多尔地震和震后援助中的中国人
- 4、Magniber:一款只以韩国为攻击目标的勒索软件
- 5、何旺骁:追求极致的后浪
曝光 | 8月份周口交警查处酒驾醉驾典型案例和人员名单
为有效预防和减少道路交通事故的发生,强力推进全市夏季治安集中整治“百日行动”深入开展,全力保障人民群众的出行安全,全市交警以城区餐饮场所集中的路段和村庄进出口为主要违法查纠区域,在人员聚集场所和事故多发点段高频次巡逻,对过往机动车进行盘查,严查交通违法行为。
经统计,截至8月25日12时,本月全市公安交警累计查处酒醉驾违法574起,其中醉酒驾驶22起,二次酒驾11起,饮酒驾驶540起,酒后驾驶营运车1起。具体名单和典型违法案例如下:
案例一:逃脱惩罚最好办法就是不酒驾
8月13日
21时50分左右,直属一大队民警正在莲花路中段进行酒驾查处行动,突然看到一辆黑色轿车拐入非机动车道。查缉组民警一边跑过去查看情况,一边通过对讲机呼叫观察组夹击检查。
民警发现该车驾驶人下车后,就沿绿化带逃跑,并将手中一个物品扔入草丛。在查缉组和观察组民警的夹击下,该驾驶人很快被控制,但驾驶人拒绝承认自己的酒驾行为。
这时正在路面督导检查酒驾夜查行动的支队长轩鹏来到该检查点察看工作开展情况。听到这一情况后,轩鹏支队长向该驾驶人分析了利害,希望其不要抗拒执法。如有酒驾行为就坦然面对,拒不承认公安交警部门也可以通过侦查手段进行调查,到时只会受到更严厉的惩罚,想逃脱惩罚最好的办法就是不酒驾!
当事人听到这些后,惭愧的低下了头,承认了自己的酒驾行为,并带领民警在草丛中找到刚刚扔到草丛的汽车钥匙,跟随民警到办案区接受处罚。
经检测,其体内酒精含量为72mg/100ml。直属一大队依法对其处以1500元罚款,驾驶证记12分,并暂扣6个月的处罚。
案例二:为发泄郁闷去酒驾 要不得!
8月12日22时20分许,直属四大队民警在交通路东段示意一辆轿车停车接受检查时,闻到车内散发出浓浓的酒味。民警指挥驾驶人进行酒精呼吸测试,该驾驶人烦躁的说:“我没有喝酒,你们不要惹我哈~正烦着呢!”但是通过交流,民警明显感觉到该驾驶人精神恍惚,存在酒醉驾嫌疑。遂对其口头警告,要求他配合公安机关执法。该驾驶人声喊道:“我可以和你们一起去抽血检查,我真没喝酒,我就是烦!为保证该驾驶人和他人的安全,民警将其带到医院进行了抽血测试。
在等待检测结果时,该驾驶人说了实话。原来其刚与女朋友分手,心情不好,就独自喝了三小瓶白酒,酒后也不管不顾的就开车上路了。
民警对其冲动的行为进行了严厉的批评,并从社会责任、家庭责任和人生经历等方面进行开导。经过半夜的交流,该驾驶人也认识到自己的错误,愿意接受处罚。检测结果显示该驾驶人体内酒精含量达106.3mg/100ml,已达醉驾标准。周口交警依法对其进行了刑事立案,将其驾驶证予以吊销,并于8月13日对其采取刑事拘留措施。目前,案件正在进一步办理中。
案例三:酒驾遇查忙换位,尽收交警眼底
8月4日(农历七夕)23时左右,太康县交警大队正在辖区开展巡逻防控工作。一辆外地号牌的小型轿车驾驶员看见巡逻民警,赶紧把车辆停在远处,替换驾驶员。不想这一举动被细心的执勤民警尽收眼底,当执勤民警对该车辆进行检查时,已经换座的驾驶人承认自己晚饭喝了点啤酒,但没有驾驶车辆。执勤民警带他来到监控视频下,回放了其换座的情形。该驾驶员尴尬地承认了自己的酒驾行为。太康大队依法对该驾驶员处以1900元罚款,驾驶证计12分并暂扣6个月的处罚。醉驾人员名单(22人)
当事人 号牌种类 号牌号码 张学涛 小型新能源汽车 无 胡红星 小型汽车 豫NVK689 刘自豪 小型汽车 豫PWP075 袁永博 小型汽车 豫PJK229 杜海涛 小型汽车 豫A79D6X 刘军胜 小型汽车 豫PZ3885 康国风 小型汽车 豫P8Y070 马福利 小型汽车 豫PX078J 解学杠 小型汽车 豫P561T6 刘栓伟 小型汽车 豫PU833M 王金松 小型汽车 豫VLS203 陈克宝 小型汽车 鄂C7565F 张夏耸 小型汽车 豫P3S169 许立洋 小型汽车 豫P65U70 刘小雨 小型汽车 豫P6Q267 郭文学 普通摩托车 无 王国民 普通摩托车 豫P2660X 朱中成 普通摩托车 无 霍军波 普通摩托车 豫P7Z531 肖全安 普通摩托车 无 邓华国 普通摩托车 无 马前程 普通摩托车 豫PYE985 二次酒驾人员名单(11人)
当事人 号牌种类 号牌号码 陆俊楠 小型新能源汽车 豫PDJ8020 李国福 小型汽车 豫PQW788 张博 小型汽车 豫PHQ251 蒿瑞 小型汽车 豫PH025L 岳周 小型汽车 豫PU030S 蔡红岩 小型汽车 津B9H366 陶祥礼 普通摩托车 无 赵红军 普通摩托车 无 冯上纲 普通摩托车 豫P8M705 牛彭彭 普通摩托车 无 苏付全 普通摩托车 无 饮酒驾驶人员名单(540人)
当事人 号牌种类 号牌号码 丁太平 小型新能源汽车 无 郭士铁 小型新能源汽车 无 韩黎明 小型新能源汽车 无 贾志彬 小型新能源汽车 无 李学林 小型新能源汽车 无 刘五贞 小型新能源汽车 无 任广成 小型新能源汽车 无 宋博 小型新能源汽车 豫PF00990 田金泉 小型新能源汽车 无 王美兰 小型新能源汽车 无 王天祥 小型新能源汽车 无 王为开 小型新能源汽车 无 吴亚 小型新能源汽车 豫PD15505 徐永起 小型新能源汽车 豫PD21855 张莉莉 小型新能源汽车 豫PD18810 张小洋 小型新能源汽车 无 赵海攻 小型新能源汽车 无 朱学堂 小型新能源汽车 无 朱永生 小型新能源汽车 豫PD00338 安明月 小型汽车 豫PJF202 鲍禹 小型汽车 豫PY585Z 曹二岗 小型汽车 豫PEG959 曹红艺 小型汽车 豫PP926K 曹华杰 小型汽车 豫PZ588R 曹克闯 小型汽车 豫KJE033 曹荃震 小型汽车 豫PB8N57 曹言涛 小型汽车 皖KHQ533 曹振振 小型汽车 豫PYM255 查鑫 小型汽车 豫PN292S 常东阳 小型汽车 豫PE707W 常双周 小型汽车 豫A132RZ 陈灿明 小型汽车 湘HXD066 陈晨晨 小型汽车 苏UMJ809 陈闯 小型汽车 豫P90R50 陈广涛 小型汽车 豫PR6717 陈可 小型汽车 豫PJ4556 陈林 小型汽车 豫EG8Y17 陈玲辉 小型汽车 粤L906FX 陈吕鹏 小型汽车 闽JEM606 陈陕军 小型汽车 鄂KA2Z02 陈腾利 小型汽车 豫PXK538 陈永华 小型汽车 豫PF217N 程金才 小型汽车 豫PY7676 程俊达 小型汽车 豫PVN592 程战旗 小型汽车 豫PC7Y86 池继东 小型汽车 豫AD9X17 楚恒飞 小型汽车 豫P57H07 褚俊伟 小型汽车 豫AXS835 褚庆波 小型汽车 豫PNR589 崔卫兵 小型汽车 豫PN3982 崔鑫 小型汽车 辽P09C87 崔振锋 小型汽车 粤S1DQ57 单传开 小型汽车 豫VC9Q55 单云龙 小型汽车 豫P7520U 党文超 小型汽车 豫Q5C880 丁思佳 小型汽车 豫PN879X 丁元振 小型汽车 豫PK317U 丁震震 小型汽车 豫A56G9D 董福义 小型汽车 豫E87N01 董力源 小型汽车 豫PU991N 董蓬勃 小型汽车 豫R8L620 董振波 小型汽车 豫PS621S 杜红卫 小型汽车 豫A6E32J 杜艳辉 小型汽车 豫PH359M 段留志 小型汽车 浙B20HM8 凡涛 小型汽车 豫P776T5 范斌 小型汽车 豫R950ZC 范华山 小型汽车 豫PX822W 范星 小型汽车 鄂G6S110 范永力 小型汽车 豫P675H3 房志伟 小型汽车 豫ASF257 冯五良 小型汽车 豫PXK061 冯站磊 小型汽车 豫A95HA2 冯志领 小型汽车 豫PR715Y 付扬涵 小型汽车 豫A772RW 高江伟 小型汽车 豫P7N113 高伟 小型汽车 豫PSJ965 高伟 小型汽车 豫A27N7A 高文超 小型汽车 豫P25Q95 高小伟 小型汽车 京QM85E3 高勇 小型汽车 豫PBB162 高志威 小型汽车 豫P807E3 葛延留 小型汽车 豫P811B3 谷纪博 小型汽车 豫VYW082 谷佳朋 小型汽车 豫K1796C 顾连祥 小型汽车 鄂AU59F3 顾小林 小型汽车 豫A1L63F 顾占争 小型汽车 豫P9V323 郭爱华 小型汽车 豫PE671U 郭春杰 小型汽车 豫PJ777F 郭海生 小型汽车 豫PG812J 郭豪 小型汽车 豫PS153X 郭红岗 小型汽车 豫A3V23H 郭会场 小型汽车 豫P206H1 郭金祥 小型汽车 豫P932X2 郭开封 小型汽车 豫P0V295 郭文礼 小型汽车 苏E0T8R8 郭心国 小型汽车 豫PC7699 郭兴旺 小型汽车 豫PJ522T 韩超领 小型汽车 豫P281FF 韩高委 小型汽车 豫PG760U 韩洪亮 小型汽车 粤GVL787 韩会省 小型汽车 豫PMS099 郝金山 小型汽车 豫PSD806 郝新生 小型汽车 豫PL066W 何胜利 小型汽车 豫PRP608 何帅强 小型汽车 浙B959JR 何祥君 小型汽车 陕UJW320 和毫杰 小型汽车 豫PU569K 侯艳波 小型汽车 豫LMZ108 候华生 小型汽车 豫LPK881 候文豪 小型汽车 豫PS889R 候志华 小型汽车 豫PN832K 胡传亮 小型汽车 粤AJ6P78 胡德明 小型汽车 豫PN708T 胡喜思 小型汽车 豫P66886 胡肖坡 小型汽车 豫MUX198 胡亚兵 小型汽车 豫P3P500 胡中伟 小型汽车 豫PQ001N 华春雷 小型汽车 豫PPF762 黄保良 小型汽车 豫PAU586 黄磊 小型汽车 豫PH870P 黄刘继 小型汽车 豫PQ518H 黄小雷 小型汽车 鄂A86Z5D 黄学堂 小型汽车 豫PV879M 霍洪伟 小型汽车 豫K9271A 霍启山 小型汽车 豫PJ136J 霍锐 小型汽车 豫PV3599 纪彬彬 小型汽车 豫A54CP9 季永刚 小型汽车 豫AT6K02 贾博 小型汽车 豫AG38H9 贾锋 小型汽车 豫AR781P 贾刘虎 小型汽车 浙JH338Y 贾中文 小型汽车 豫PFK706 姜云喜 小型汽车 豫PN722Z 蒋万里 小型汽车 豫PD097J 焦杰 小型汽车 豫PFK631 金克新 小型汽车 豫P0F262 靳亚东 小型汽车 粤S7S96G 靳意磊 小型汽车 豫P3J005 井艳兵 小型汽车 豫P59R51 决小虎 小型汽车 豫PJF323 康吉才 小型汽车 豫PAR538 康纪学 小型汽车 豫P533F5 孔凡涛 小型汽车 豫G3822F 寇守振 小型汽车 豫P1W971 劳天明 小型汽车 浙CM02P7 雷方方 小型汽车 豫PRC396 雷永振 小型汽车 豫PR020J 李超 小型汽车 豫A5D8Q5 李超前 小型汽车 豫PS921Z 李二虎 小型汽车 豫PXK906 李光辉 小型汽车 豫PQP236 李国华 小型汽车 豫PZ583T 李红星 小型汽车 豫P66153 李吉堂 小型汽车 豫PAD026 李建 小型汽车 豫PE076F 李建 小型汽车 冀F2EH66 李建群 小型汽车 豫PCN712 李静伟 小型汽车 豫PBJ826 李俊伟 小型汽车 豫PV706G 李俊祥 小型汽车 豫PZ139C 李梁灿 小型汽车 豫PKG077 李留东 小型汽车 豫PF102R 李明 小型汽车 豫V17776 李明光 小型汽车 豫PE372W 李强 小型汽车 豫PZ191X 李三保 小型汽车 豫P1A703 李少峰 小型汽车 豫PW5875 李涛 小型汽车 豫L280U8 李为营 小型汽车 浙B08KZ2 李为营 小型汽车 浙B08KZ2 李卫民 小型汽车 豫PCN279 李文杰 小型汽车 冀F5M661 李文起 小型汽车 豫PLC732 李文生 小型汽车 豫P0L349 李西安 小型汽车 豫S2583L 李响 小型汽车 沪CX857H 李新磊 小型汽车 豫PVX272 李亚垒 小型汽车 豫PV173T 李杨 小型汽车 冀CAE150 李玉琴 小型汽车 豫VA81W0 李岳飞 小型汽车 豫AH86Q0 李志广 小型汽车 豫PFH295 理海英 小型汽车 豫P51Z35 栗亚涛 小型汽车 陕AU195S 梁鑫 小型汽车 豫A7YL73 凌小伟 小型汽车 豫PG053T 刘棒 小型汽车 豫P9J386 刘保华 小型汽车 豫PX356G 刘博 小型汽车 豫JZQ889 刘成武 小型汽车 无 刘非凡 小型汽车 豫PYU581 刘凤菊 小型汽车 豫PMN322 刘富民 小型汽车 豫PM9729 刘高建 小型汽车 豫L9C870 刘海峰 小型汽车 豫P7B191 刘红伟 小型汽车 豫A649QK 刘慧岗 小型汽车 豫PG366K 刘建立 小型汽车 豫PPB157 刘景军 小型汽车 豫P00X40 刘静静 小型汽车 豫A10YW8 刘军 小型汽车 粤S309J5 刘俊杰 小型汽车 豫AQY623 刘开河 小型汽车 豫PY150T 刘黎明 小型汽车 皖K17V07 刘立灵 小型汽车 浙K076Q5 刘连生 小型汽车 豫P0A827 刘猛 小型汽车 苏E28GN1 刘排锋 小型汽车 豫PD071A 刘朋飞 小型汽车 豫A90T6H 刘勤 小型汽车 豫P083H5 刘帅辉 小型汽车 豫P878T9 刘烁 小型汽车 浙B817SF 刘伟 小型汽车 豫P788D6 刘文华 小型汽车 豫PW951W 刘文华 小型汽车 豫P8P898 刘向龙 小型汽车 豫PE098P 刘项东 小型汽车 豫PVM638 刘晓枫 小型汽车 豫VH22D9 刘心杰 小型汽车 豫PSP135 刘雪峰 小型汽车 豫PQ310L 刘艳奇 小型汽车 豫PEQ595 刘燕青 小型汽车 豫AQ760S 刘永明 小型汽车 豫P3T071 刘玉明 小型汽车 苏N397Z2 刘振伟 小型汽车 豫PX135G 刘志成 小型汽车 京MJY535 刘志坤 小型汽车 豫PM120P 娄海雷 小型汽车 豫P961L2 鲁勇 小型汽车 豫P5T581 罗华兵 小型汽车 豫PG0735 罗琼 小型汽车 豫PZ8575 吕坤坤 小型汽车 豫PWL551 马坤 小型汽车 豫P6H695 马留强 小型汽车 豫PAU370 马明明 小型汽车 豫P501H5 马庆民 小型汽车 豫PXY271 马涛 小型汽车 豫P685J7 马文科 小型汽车 粤L800EB 毛立栋 小型汽车 豫VN1K65 门建伟 小型汽车 豫N6132A 孟庆委 小型汽车 豫PVD816 密峰 小型汽车 晋L1233C 莫福贵 小型汽车 豫PHN011 莫祥立 小型汽车 豫P817L8 牛祥光 小型汽车 豫PFX689 庞鹏鹏 小型汽车 豫PH362E 庞艳华 小型汽车 豫PF6518 庞志奎 小型汽车 豫AK9N75 齐国华 小型汽车 豫VH5U86 齐军星 小型汽车 豫PF122C 祁法金 小型汽车 豫PH4405 祁朋华 小型汽车 豫PSR190 祁振华 小型汽车 豫P837G6 钱凤杰 小型汽车 豫P3U001 秦怀亮 小型汽车 豫PW973R 秦朋宇 小型汽车 豫PWT796 秦长青 小型汽车 豫PZF097 邱壮 小型汽车 豫Q356X2 任刚领 小型汽车 豫PLY079 邵丹 小型汽车 豫P7869K 申顺前 小型汽车 豫ANC523 沈加乐 小型汽车 鲁Q23V2Z 史灿华 小型汽车 豫PD865L 史洪洋 小型汽车 豫PJ700S 宋朝臣 小型汽车 豫EF5J82 宋德福 小型汽车 豫PVJ161 宋海红 小型汽车 豫P525H8 宋家伟 小型汽车 豫PW105C 宋立博 小型汽车 豫PZU220 宋亚兵 小型汽车 沪C960CJ 宋意成 小型汽车 豫AEB236 宋志伟 小型汽车 豫VQ7P89 宋祖国 小型汽车 豫PBW429 苏平曜 小型汽车 鲁B0RF80 孙城 小型汽车 豫PV105N 孙杭州 小型汽车 豫PPH815 孙凯 小型汽车 豫AL8Y72 孙学强 小型汽车 豫C698RK 谭兵兵 小型汽车 豫A55K8V 谭志全 小型汽车 豫P852K7 唐孝飞 小型汽车 陕C2Z770 田胜利 小型汽车 粤D2A087 田维平 小型汽车 豫PB7892 田战勇 小型汽车 苏A11B4J 涂红生 小型汽车 豫P2D310 万辉 小型汽车 豫PZ120Q 万晶 小型汽车 豫PLA070 万三军 小型汽车 豫PU739L 汪丙辉 小型汽车 豫PD533Q 王爱丽 小型汽车 豫PY559V 王北京 小型汽车 豫PR815V 王滨伟 小型汽车 豫PLX781 王超 小型汽车 豫PJ622D 王晨 小型汽车 豫PB835H 王东红 小型汽车 豫P7T299 王飞 小型汽车 豫PP251U 王福祥 小型汽车 豫AN35Q3 王高升 小型汽车 豫PRW136 王革 小型汽车 豫PP139K 王光明 小型汽车 豫PAA274 王国军 小型汽车 豫P8R458 王国兴 小型汽车 豫PDV802 王海港 小型汽车 豫P779B5 王海全 小型汽车 川AV0K69 王红刚 小型汽车 豫BVB661 王红涛 小型汽车 豫PAW228 王辉 小型汽车 豫PRV930 王纪华 小型汽车 豫PG589S 王建立 小型汽车 豫L9T598 王建伟 小型汽车 豫E4C344 王可发 小型汽车 豫AHD069 王克齐 小型汽车 豫P3G635 王莉 小型汽车 豫PND959 王亮亮 小型汽车 豫PRS786 王猛 小型汽车 粤S948WF 王猛 小型汽车 豫PZ358T 王明生 小型汽车 豫PN5630 王鹏 小型汽车 豫VGU525 王平力 小型汽车 豫PEM939 王乾坤 小型汽车 豫PQ112X 王欠欠 小型汽车 豫PDB988 王全伟 小型汽车 苏B9ZJ71 王少猛 小型汽车 豫PU1775 王绍杰 小型汽车 豫A150SU 王士超 小型汽车 豫P701B0 王世贞 小型汽车 豫PWA311 王帅 小型汽车 豫PC2Y82 王伟涛 小型汽车 豫P888J0 王卫涛 小型汽车 苏DM66D2 王文博 小型汽车 鲁U3S968 王稳 小型汽车 豫A69U0C 王武汉 小型汽车 豫P1N957 王西良 小型汽车 豫PH727A 王小立 小型汽车 豫A66GV7 王亚周 小型汽车 豫P2N175 王要威 小型汽车 豫P7D293 王耀 小型汽车 豫PB119X 王一清 小型汽车 豫PC692D 王永亮 小型汽车 豫PL7026 王跃霖 小型汽车 无 王云峰 小型汽车 豫P602D2 王站立 小型汽车 豫PC9817 王长理 小型汽车 豫A2F682 王振华 小型汽车 豫NK520N 王志峰 小型汽车 豫VRQ885 王志峰 小型汽车 豫A5R99W 韦双全 小型汽车 豫PNU630 卫华强 小型汽车 豫A5DC03 位德重 小型汽车 豫AD078P 位杰 小型汽车 豫A38F2P 魏广点 小型汽车 豫A5K2W6 魏帅帅 小型汽车 粤LM0M10 闻向阳 小型汽车 豫PW6119 吴灿邦 小型汽车 桂CN2654 吴剑 小型汽车 豫PS566J 吴留广 小型汽车 豫PF109N 吴少华 小型汽车 辽AJ9302 吴文飞 小型汽车 湘A62C1T 吴西胜 小型汽车 豫A3AJ95 吴相 小型汽车 豫PD126D 武昌 小型汽车 豫A216FM 武东岭 小型汽车 豫AY939Q 武建新 小型汽车 豫VUC177 夏力 小型汽车 豫P6R555 夏令群 小型汽车 豫PN9685 谢齐超 小型汽车 辽AQ1T89 辛亚涛 小型汽车 豫A9D9U1 熊斗委 小型汽车 豫PB8469 徐方强 小型汽车 豫PG8W97 徐海林 小型汽车 豫P8V955 徐庆庆 小型汽车 豫PG3215 徐文波 小型汽车 豫PBE777 许加峰 小型汽车 豫PNQ383 许玉辉 小型汽车 浙C991HV 薛帮正 小型汽车 豫PJ852Z 杨波涛 小型汽车 豫B79383 杨恩华 小型汽车 豫ALT313 杨国亮 小型汽车 豫PY5192 杨克兵 小型汽车 沪C2Q0Z6 杨亮亮 小型汽车 豫P511H2 杨轮 小型汽车 豫PQZ776 杨山虎 小型汽车 豫L0F420 杨亚昆 小型汽车 豫PQ557F 杨一帆 小型汽车 豫PM313H 姚俊杰 小型汽车 豫A0N35F 叶新鑫 小型汽车 豫PV9021 尤俊领 小型汽车 豫AR8D26 于东东 小型汽车 豫PDH980 于国连 小型汽车 豫P519E8 于海蛟 小型汽车 豫PUF273 于海洋 小型汽车 豫C208Y5 于相如 小型汽车 豫PY121N 喻俊伟 小型汽车 豫PLJ079 喻占永 小型汽车 豫AP661L 苑二冬 小型汽车 豫PK007X 岳新峰 小型汽车 豫PC6T91 张宾宾 小型汽车 豫PZ8922 张彬彬 小型汽车 豫A8U1X2 张兵建 小型汽车 豫PXX068 张常委 小型汽车 豫PLF584 张臣龙 小型汽车 豫PD968U 张大州 小型汽车 豫PQ1875 张东方 小型汽车 冀F34K97 张丰盛 小型汽车 豫PPP970 张广旗 小型汽车 豫PF6G83 张衡 小型汽车 豫PAD719 张红伟 小型汽车 豫VE69W7 张宏杰 小型汽车 豫PE858F 张宏杰 小型汽车 豫P888EA 张继明 小型汽车 豫PJM278 张金龙 小型汽车 闽DSA618 张景志 小型汽车 豫P1L350 张军良 小型汽车 冀TY5X53 张俊鸿 小型汽车 豫A7C36Q 张雷 小型汽车 豫A21G51 张磊阳 小型汽车 豫A23ME8 张留强 小型汽车 豫P281V1 张潘东 小型汽车 皖SC2Q23 张平生 小型汽车 豫PFK227 张森 小型汽车 豫PP086B 张尚明 小型汽车 苏BA36L0 张轼超 小型汽车 豫N53A2W 张文康 小型汽车 豫PS120S 张文龙 小型汽车 豫P312MX 张新龙 小型汽车 豫PM366C 张亚南 小型汽车 豫PJ193C 张亚伟 小型汽车 豫L819C3 张英 小型汽车 豫AP8C08 张永安 小型汽车 豫PP206C 张永康 小型汽车 豫PPJ010 张羽 小型汽车 鲁A5Z99W 张志豪 小型汽车 浙L8825Y 张子威 小型汽车 豫PZ662G 赵腾军 小型汽车 浙G38V50 赵威 小型汽车 豫PUK857 赵雨来 小型汽车 豫PJ657J 赵玉介 小型汽车 豫R0R292 赵哲 小型汽车 豫PAU123 郑工理 小型汽车 晋EM6502 郑国领 小型汽车 鲁EA923N 郑意恒 小型汽车 豫V98191 周闯 小型汽车 豫P553M2 周海洋 小型汽车 豫P2G396 周宽宽 小型汽车 豫PF093J 周思杰 小型汽车 鄂JG6D53 周小伟 小型汽车 豫PCM682 周英奎 小型汽车 豫PSZ470 朱成波 小型汽车 豫A258WC 朱红伟 小型汽车 豫PF658C 朱淮合 小型汽车 豫PY228H 朱荣山 小型汽车 豫AYA637 朱小山 小型汽车 豫PE728Z 朱志洋 小型汽车 豫PW900Q 宗军衡 小型汽车 豫PA977Z 宗喜威 小型汽车 豫AR1M79 左西龙 小型汽车 豫PKY155 杜心 拖拉机 无 马俊猛 拖拉机 豫1689917 韩进杰 轻便摩托车 无 蒋亚州 轻便摩托车 无 康冬冬 轻便摩托车 无 李公社 轻便摩托车 无 时前进 轻便摩托车 无 滕永强 轻便摩托车 无 王可彬 轻便摩托车 无 王明良 轻便摩托车 无 王鹏博 轻便摩托车 无 位铁棒 轻便摩托车 无 张常文 轻便摩托车 无 张道领 轻便摩托车 无 陈振伟 普通摩托车 无 陈祖芳 普通摩托车 无 董鹏飞 普通摩托车 豫PCU851 方卫民 普通摩托车 豫P9R288 冯子岗 普通摩托车 豫PY9108 高培翔 普通摩托车 无 巩然中 普通摩托车 豫PJ0206 韩建利 普通摩托车 无 韩山岭 普通摩托车 无 胡亚辉 普通摩托车 无 霍帅 普通摩托车 豫PT6327 靳胜利 普通摩托车 豫PN1324 景春启 普通摩托车 无 李合领 普通摩托车 豫PE3203 李书华 普通摩托车 无 李书玉 普通摩托车 无 李淑博 普通摩托车 豫P0312G 李午晨 普通摩托车 豫BQ7186 李英杰 普通摩托车 无 李中元 普通摩托车 无 梁岩 普通摩托车 无 刘福功 普通摩托车 无 刘佳兴 普通摩托车 无 刘明瑞 普通摩托车 无 刘新建 普通摩托车 无 刘亚南 普通摩托车 无 卢俊 普通摩托车 无 鲁民义 普通摩托车 无 马凯 普通摩托车 豫PA8766 马自明 普通摩托车 无 毛连伟 普通摩托车 无 穆勉修 普通摩托车 无 孙磊磊 普通摩托车 无 孙树新 普通摩托车 豫P9716S 孙长江 普通摩托车 无 田留伟 普通摩托车 无 万新全 普通摩托车 豫P1019W 王贺龙 普通摩托车 无 王磊 普通摩托车 豫P93275 王四雷 普通摩托车 豫P7W720 王文檩 普通摩托车 无 王新胜 普通摩托车 无 王亚平 普通摩托车 豫P6620S 王远来 普通摩托车 无 王云 普通摩托车 豫PBQ880 王占立 普通摩托车 豫PC2910 王中华 普通摩托车 无 魏海龙 普通摩托车 无 吴俊伟 普通摩托车 豫P1218W 武保民 普通摩托车 无 邢艳辉 普通摩托车 无 徐合太 普通摩托车 无 闫建勋 普通摩托车 无 杨新生 普通摩托车 豫PWD616 杨勇治 普通摩托车 豫P5979X 杨运灵 普通摩托车 豫P6H172 尹明超 普通摩托车 无 张飞 普通摩托车 豫PBG910 张红涛 普通摩托车 豫P6J865 张建伟 普通摩托车 无 赵运超 普通摩托车 无 钟汉辉 普通摩托车 无 闫红军 临时行驶车 豫PE6821 张录音 临时行驶车 豫PG5137 韩义德 低速车 无 王飞 低速车 豫D78036 王富彦 低速车 无 吴世辉 低速车 无 酒后驾驶营运车人员名单(1人)
当事人 号牌种类 号牌号码 徐可勤 小型汽车 豫PSW289 酒驾对我们的安全危害
以及对以后的就业、生活的影响
相信每个驾驶人都很清楚
小编在这就不再重复
只希望每位驾驶员都能
放弃侥幸心理
自觉遵守交规,平安出行
身体力行地做到
喝酒不开车,开车不喝酒
严查酒驾不是为了惩罚
而是为了更好地保护!
雷军 26 年前写的代码,你见过吗?
来源 | techug.com/post/code-wroten-by-leijun-22-years-ago.html
作为小米科技的创始人、董事长和首席执行官,雷军的名字如雷贯耳。网上出现一篇“刘强东的代码水平如何”的文章,有网友在下面回复“代码只服雷军”。雷军的代码水平真的很牛吗?
原来雷军年轻的时候,也是一名程序员,而且一干就是10年。雷军在22年前的作文中写道:我会当一辈子程序员,由此可以看出雷军对编程有着狂热的爱好。
还有网友分享了一篇雷军22年前写的代码,废话不多说,直接贴代码。
雷军写的这篇代码,是不是看起来很牛逼?简直就是亮瞎眼!
前方高能……
;; RI.ASM Revision 2.12 [ July 12, 1994 ]Revision equ 'V2.12 ';;;; RAMinit Release 2.0 ; Copyright (c) 1989-1994 by Yellow Rose Software Co.; Written by Mr. Leijun;; Function:; Press HotKey to remove all TSR program after this program;;; ..........................................................................; Removed Softwares by RI:; SPDOS v6.0F, WPS v3.0F; Game Busters III, IV; NETX ( Novell 3.11 ); PC-CACHE; Norton Cache; Microsoft SmartDrv; SideKick 1.56A; MOUSE Driver; Crazy (Monochrome simulate CGA program); RAMBIOS v2.0; 386Max Version 6.01; ..........................................................................; No cancel softwares:; Windows 3.1 MSD;; No removed TSR softwares:; MS-DOS fastopen; Buffers, Files ... (QEMM 6.0); QCache (386MAX 6.01); ..........................................................................;COMMENTV2.04 Use mouse driver software reset function to initiation mouse2/17/1993 by Mr. Lei and Mr. FengV2.05 RI cannot work in Windows DOS prompt3/9/1993 by Mr. LeiV2.06 1. When XMS cannot allocate 1K memory, RI halts.2. RI repeat deallocates EMS memory.V2.07 HotKey Setup Error4/25/1993 by Mr. LeiV2.08 KB BufferV2.10 1. Release high memory blocks (EMM386 QEMM386 S-ICE 386MAX)2. RI copies flagV2.12 1. Exists a critical error in Init 8259 procedure2. Save [40:F0--FF] user data areadosseg.model tiny.codelocals @@org 100hStart: jmp Mainorg 103hTrue equ 1False equ 0MaxHandles equ 100hINT3 macroout 0ffh,alendm;; HotKey Status Test Var; --------------- ---------------;; 7 6 5 4 3 2 1 0 417 418 496; . . x . x . . . Left Alt is pressed 8 2; x . . . x . . . Right Alt is pressed 8 8; . . . x . x . . Left Ctrl is pressed 4 1; . x . . . x . . Right Ctrl is pressed 4 4; . . . . . . x . Left Shift is pressed 2; . . . . . . . x Right Shift is pressed 1;LeftAlt equ 00101000bRightAlt equ 10001000bLeftCtrl equ 00010100bRightCtrl equ 01000100bLeftShift equ 00000010bRightShift equ 00000001bHotKey db LeftCtrl or RightCtrlDataBegin dw 0NextDataSeg dw 0ffffholdInt2F_addr dw 0, 0XMS_control dw 0, 0Handle_begin dw 0cvtOfs dw 0 ; DOS 3.0 equ 0 and above DOS 4.0 is 1org 104hdb 0dhdb Revisiondb ??datedb 26org 114htsrLength dw 0MachineID db 0FCh ; IBM PC/ATAuxHotKey db 0 ; 2Dh ; 'X' Scan CodeAuxHotKeyName db 'X$ 'Power db TrueFlag db '!'Kbd102 db 0NoFlag db 0StopFlag db 1DosEnv dw 0WorkSeg dw 0PrevDataSeg dw 0Copies db '1'old_8259 db 0 ; 21h portdb 0 ; a1h portStatus dw 0XMSbit equ 00000001bEMSbit equ 00000010bSKbit equ 10000000bGoINT1C: db 0eaholdInt1C_addr dw 0, 0newINT1C:test cs:Status, SKbitjnz GoINT1Ccmp cs:StopFlag, 0jz @@0;; Mr. Lei 2/8/1993; Problem: if WPS quit and reenter, old RI cann't control keyboard. ;push dspush axxor ax, axmov ds, axmov ax, ds:[94]cmp ax, offset NewInt9pop axpop dsjnz GoINT1Cmov cs:StopFlag, 0@@0: push axpush dspush esxor ax, axmov ds, axmov es, ds:[94 2]cmp word ptr es:[101h], 'IE' ; 'LEI'jz @@1climov cs:StopFlag, 1mov ax, ds:[94]mov cs:oldINT9_addr2, axmov ax, ds:[94 2]mov cs:oldINT9_addr2[2], axmov ds:[94], offset newINT9_2mov ds:[94 2], cssti@@1: pop espop dspop axjmp GoINT1C; ----------------------------------------------------------------------; INT2F Func;; AX = C0D7h Return RI segment in AX; AX = C0D8h Removes all TSR programs after RI; AX = C0D9h Removes all TSR programs include RI; AX = C0DAh Removes all RI copies; ----------------------------------------------------------------------newINT2F:cmp ax, 0c0d7h ; LEI Hanzi GB Codejnz @@1push cspop axiret@@1: cmp ax, 0c0d7h 1jnz @@2jmp KeepSelf@@2: cmp ax, 0c0d7h 2jnz @@3jmp NoKeepSelf@@3: cmp ax, 0c0d7h 3jnz @@9mov cs:NextDataSeg, -1mov cs:Copies, '1'jmp NoKeepSelf@@9: jmp dword ptr cs:oldInt2F_addrCallInt9:retnewINT9_2:mov cs:NoFlag, 1pushfdb 9ah ; call far ptr oldint9_addroldInt9_Addr2 dw 0, 0jmp newINT9_procnewINT9:pushfdb 9ah ; call far ptr oldint9_addroldInt9_Addr dw 0, 0 cmp cs:NoFlag, 0jz newINT9_procmov cs:NoFlag, 0iretnewINT9_proc:cmp cs:Flag, '!' ; busy ?jnz @@0iret@@0:mov cs:Flag, '!' ; set busy flagpush ax ; cmp hot keypush bxpush esmov ax,40hmov es,axcmp cs:AuxHotKey, 0jz @@_1mov bx, es:[1ah]cmp bx, es:[1ch]jz @@10push bxmov bl, es:[bx 1]cmp bl, cs:AuxHotKeypop bxjnz @@10@@_1:mov ah,es:[17h] ; test CTRL SHIFT ALTmov al,cs:HotKeypush axand ax,0f0fhcmp al,ahpop axjnz @@10 cmp cs:Kbd102, Truejnz @@1shr al, 1shr al, 1shr al, 1shr al, 1push axmov ah, es:[18h]and ax, 303hcmp al, ahpop axjnz @@10mov ah, es:[96h]shr ax, 1shr ax, 1and ax, 303hcmp al, ahjnz @@10 cmp cs:AuxHotKey, 0jz @@_3inc bxinc bxcmp bx, 3ehjb @@_2mov bx, 1eh@@_2:mov es:[1ah], bx@@_3:call IsWinDosor ax, axjz @@1call Beep@@10:stipop espop bxpop axmov cs:Flag, ' ' ; no busyiret@@1: ; OKpop espop bxpop axKeepSelf:call RemoveTSRpush esmov es,cs:WorkSegmov dx,es:tsrLengthmov di,dxmov al,0h ; Aug 24, 1993mov cx,100hrep stosbpop esint 27hNoKeepSelf:mov ax,0e07hint 10hmov cs:clsStr, 47h ; Color (White in Red)call RemoveTSRdec cs:Copiescall RestoreSelfIntVecpush escmp cs:PrevDataSeg, 0jz @@1mov es, cs:PrevDataSegmov es:NextDataSeg, -1@@1: pop esmov ax, 4c00hint 21h; ---------------------------------------------------------------------------IsWinDOS:mov ax, 1600hint 2fhcmp al, 01hjz @@9 cmp al, 0ffhjz @@9 ; Windows/386 Version 2.Xcmp al, 00hjz @@1 cmp al, 80hjnz @@9 ; Windows 3 in enhanced mode; Version number in AL/AH@@1:mov ax, 4680hint 2fhcmp al, 80hjnz @@9xor ax, axjmp @@10@@9: mov ax, 1@@10: ret; -----------------------------------------------------------------------RestoreSelfIntVec:cmp Copies, '0'jz @@0ret@@0:clipush cspop dsxor ax, axmov es, axmov si, offset oldInt9_Addrmov di, 94movswmovswmov si, offset oldInt2F_Addrmov di, 2Fh4movswmovswmov si, offset oldInt1C_Addrmov di, 1Ch4movswmovswstiret; ------------- KERNEL PROGRAM ----------------------------------------------RemoveTSR:pop axcli ; Set stackmov sp, csmov ss, spmov sp, 100hstipush axcmp cs:Power, Truejnz @@1call Init8259@@1:push cspop ds@@_0:mov ax,ds:NextDataSegcmp ax, -1jz @@_1mov cs:PrevDataSeg, dsmov ds, axjmp @@_0@@_1: mov si,ds:DataBeginmov cs:WorkSeg, dslodswcmp ax, 'XX'jz @@_2call Beepret@@_2:call RestoreEnvStrcall RestoreMCB ; restore current mcbcall CloseFilescall RestorePortcall RestoreLEDscall RestoreVecList ; Restore vectors listcall RestoreFloppyParamcmp cs:Power, Truejnz @@2call RestoreCVTchain ; Restore cvt chaincall RestoreMemoryManager@@2:call RestoreBiosDatacall Enable8259mov ah, 1 int 16hcall RestoreClockSpeedcall CloseSpeakercall ResetDiskcall UpdateTimecall ClosePRNmov bx,cs:WorkSegmov ah,50hint 21h ; Set PSP segmentmov ax,3 int 10h ; Set display modecall InitPRNcall InitMousemov al, cs:Copiescmp al, '1'ja @@_sh1mov cs:ShowCopies, ''jmp @@_sh2@@_sh1: mov cs:ShowCopies, al@@_sh2:mov si, offset clsStrcall ColorPrintStrmov cs:Flag, ' ' ; no busycmp Copies, '1'jnz @@_endmov cs:StopFlag, 0@@_end:call ClearKB_bufferretBeep:mov ax,0e07hint 10hret; #########################################################################ClearKB_Buffer:push espush bxmov bx, 0040hmov es, bxclimov bx, es:[1ah]mov es:[1ch], bxstipop bxpop esretInit8259:; cmp cs:Copies, '1'; jz @@1; ret@@1:cmp cs:MachineID, 0fchja @@pc_xt@@AT:mov bx,870h ;mov al,0 ;out 0F1h,al ;jcxz $ 2jcxz $ 2mov al,11h ; ICW1out 0A0h,aljcxz $ 2jcxz $ 2out 20h,aljcxz $ 2jcxz $ 2mov al,bl ; ICW2out 0A1h,aljcxz $ 2jcxz $ 2mov al,bhout 21h,aljcxz $ 2jcxz $ 2mov al,2 ; ICW3out 0A1h,aljcxz $ 2jcxz $ 2mov al,4out 21h,aljcxz $ 2jcxz $ 2mov al,1 ; ICW4out 0A1h,aljcxz $ 2jcxz $ 2out 21h,aljcxz $ 2jcxz $ 2mov al,0FFh ; OCW1out 0A1h,aljcxz $ 2jcxz $ 2out 21h,alret@@PC_XT:mov al,13h ; ICW1out 20h,aljcxz $ 2jcxz $ 2mov al,8 ; ICW2out 21h,aljcxz $ 2jcxz $ 2mov al,9 ; ICW4out 21h,aljcxz $ 2jcxz $ 2mov al,0FFh ; OCW1out 21h,alretEnable8259:mov ax, word ptr cs:old_8259out 021h,aljcxz $ 2jcxz $ 2mov al,ahout 0a1h,al ; DEC PC Bus Mouseret ; July 1994 by Mr. Lei; -------------------------------------------------------------------------RestoreBiosData:lodswcmp ax, '--'jz @@1call Beepret@@1: push espush dimov di, 40hmov es, dimov di, 10hmovswmov di, 0a8h ; [40h:a8h]movswmovswmov di, 49hmov cx, 1dhrep movsbmov di, 0f0h ; User datamov cx, 8rep movswpop dipop esret; -------------------------------------------------------------------------RestoreMCB:push dspush eslodsw ; 'MZ'@@0: lodswcmp ax, 'MM'jz @@1mov es,axxor di,dimovsbmovswmovswinc axmov bx, dscmp ax, bxjz @@10mov byte ptr es:[8], 0 ; Aug 24, 1993@@10: cmp byte ptr es:[0], 'Z'jnz @@0mov byte ptr es:[10h], 0jmp @@0@@1:pop espop dsret; -------------------------------------------------------------------------CloseFiles:mov ax, 5 ; Begin handlepush dspush simov cx, 15 ; Max handlesub cx, axinc cxmov bx, ax@@1: push bxpush cxmov ah, 3ehint 21hpop cxpop bxinc bxloop @@1pop sipop dsret; -------------------------------------------------------------------------RestorePort:mov di, 40h ; restore portmov es, dixor di, dimov cx, 8rep movswret; -------------------------------------------------------------------------RestoreLEDs:lodsband al, 11110000b ; LED statusmov ah, es:[17h]and ah, 00001111bor ah, aland ah, 0f0h ; Clear CTRL ALT SHIFTmov es:[17h], ahret; -------------------------------------------------------------------------RestoreEnvStr:lodswpush sipush dipush dspush esmov es, cs:DosEnvmov ds, axxor si, simov di, si@@0: lodsbor al, aljnz @@1 cmp byte ptr ds:[si], 0jz @@2@@1: stosbjmp @@0@@2: stosbstosbpop espop dspop dipop siret; -----------------------------------------------------------------------RestoreVecList:xor ax,axmov di,axmov es,axmov cx,100h@@0: lodswxchg dx, axlodswcmp dx, 'EL'jnz @@1 cmp al, 'I'jnz @@1sub cl, ahpush cxmov cl, ahmov ax, es:[di-4]mov dx, es:[di-2]@@a: stoswxchg ax, dxstoswxchg ax, dxloop @@apop cxor cx, cxjz @@9jmp @@0@@1:xchg ax, dxstoswxchg ax, dxstoswloop @@0@@9:ret;----------------------------------------------------------------------------RestoreFloppyParam: ; Mr. Lei 2/10/1992push espush axxor ax, axmov es, axmov byte ptr es:[525h], 2pop axpop esret;---------------------------------------------------------------------------RestoreCVTchain:lodswcmp ax, 'VC'jz @@_0call Beepret@@_0:push axpush cxpush es; -----------------------------------------------------------------lodsw ; DPBmov di, axlodswmov es, ax@@1: lodsbinc distosbadd di, cs:cvtOfsadd di, 10hmovswmovswles di, es:[di 2]cmp di, -1jnz @@1; -----------------------------------------------------------------lodsw ; DCBmov di, axlodswmov es, axxor ax, axdec axstosw; -----------------------------------------------------------------lodsw ; Device Driver Chainmov di, axlodswmov es, axxor cx, cx@@9: push dimov cl, 5rep movswpop diles di, es:[di]mov ax, diinc axjnz @@9pop espop cxpop axret; ----------------------------------------------------------------------------RestoreMemoryManager:test cs:Status, XMSbitjz @@1call LoadXMSstatus@@1:test cs:Status, EMSbitjz @@2call LoadEMSstatus@@2:retLoadEMSstatus:lodswcmp ax, 'ME'jz @@_0call Beepret@@_0:lodswmov cx, axxor dx, dx@@_1: push dspush sipush dxpush cx@@0: cmp dx, ds:[si]jz @@1add si, 4loop @@0push cxmov cx, 5@@0: mov ah, 45h ; Deallocate Handle and Memoryint 67hor ah, ahjz @@1loop @@0@@1: pop cx@@1:pop cxpop dxpop sipop dsinc dxcmp dx, 100hjb @@_1shl cx, 1shl cx, 1add si, cxretLoadXMSstatus:lodswcmp ax, 'MX'jz @@_0call Beepret@@_0:lodswmov cx, axjcxz @@5@@1:lodswmov dx, ax@@2: push dxmov ah, 0ah ; freecall dword ptr cs:xms_controlor ax, axpop dxjnz @@4 cmp bl, 0abhjnz @@4push dxmov ah, 0dh ; unlockcall dword ptr cs:xms_controlor ax, axpop dxjmp @@2@@4: loop @@1@@5: retendp; -----------------------------------------------------------------------CloseSpeaker:in al, 61hand al, 0fchout 61h, alret; -----------------------------------------------------------------------RestoreClockSpeed:mov al, 00110110bout 43h, alxor ax, axout 40h, alout 40h, alret; -----------------------------------------------------------------------ResetDisk:xor ax, axxor dx, dxint 13h ; Restore Ainc dxint 13h ; Restore Bmov dl, 80hint 13h ; Restore Cret; --------------------------------------------------------------------------ClosePRN:mov ah, 51h ; Get PSP segint 21hmov es, bxmov ax, es:[16h] ; Prev PSP segcmp ax, bxjnz @@9mov ax, 3e00h ; COMMANDmov bx, 4 int 21h@@9:retInitPRN:mov ax, 3e00hmov bx, 4 ; PRNint 21hmov ax, 3d01hmov dx, offset PRNnamepush cspop dsint 21hretPRNname db 'PRN',0InitMouse: ; 2/16/1993 by Mr. Leipush esxor ax, axmov es, axcmp word ptr es:[33h4 2], 0jz @@0 cmp word ptr es:[33h4], 0jz @@0mov ax, 21hint 33h ; Hook Mouse Interrupt@@0: pop esret; ------------- CMOS CLOCK set to System -----------------------------------UpdateTime:call GetRealTimemov ah, 2dhint 21hretGetRealTime:mov ah,2 int 1Ahmov al,chcall bcdxchgmov ch,almov al,clcall bcdxchgmov cl,almov al,dhcall bcdxchgmov dh,almov dl,0retBCDxchg:push axpush cxmov cl,4shr al,clpop cxmov bl,0Ahmul blpop bxand bl,0Fhadd al,blret; -----------------------------------------------------------------------; Display stringColorPrintStr:lodsbmov bh, al ; colorxor cx, cxmov dx, 014fhmov ax, 0600hint 10hmov ah, 02 ; GotoXY (0, 0)xor dx, dxmov bh, 0 int 10hPrintStr:push cspop dsxor bx, bx@@1: lodsbcmp al, '$'jz @@2or al, aljz @@2mov ah, 0ehint 10hjmp short @@1@@2: mov al, cs:clsStrcolormov cs:clsStr, alret; -----------------------------------------------------------------------Self dw 0clsStrcolor db 17hclsStr db 17h ; Color (White in Blue)db ' RAMinit Version 2.12 (c) 1989-1994 by KingSoft Ltd. Mr. Leijun'db 0dh,0ahdb ' ['ShowCopies db ''db '] Activate...',0ah,0dh,'$'endTSR equ $mcbList equ offset endTSR 2 2vecList equ mcbList 710 2 10h 1 400hdevLink equ vecList 4 5 26 4 10 30h 4xmsList equ devLink 2 MaxHandles 2emsList equ xmsList 4 1024crtMode equ emsList 2 1Dh 4 10htsrLen equ crtMode 1;; DOS Environment Reserved by RI; --------------------------------------------------; Flag 'XX' 2 bytes; Environment Segment 1 word; Free MCBs <=710 bytes; MCB segment 1 word; MCB 5 bytes; End flag 'MM' 1 word; COM LPT ports 10h bytes; LEDs status 1 bytes; Packed vectors list <=400h bytes; Flag 'CV' 2 bytes; CVT First DPB pointer 4 bytes; DPBs data <=526 bytes; First DCB pointer 4 bytes; Pointer to NUL 4 bytes; All device driver datas <=30h10 bytes; Flag 'XM' 2 bytes; XMS free handle counter 2 bytes; EMS free handle list <=100h4 bytes; Flag 'EM' 2 bytes; EMS free handle counter 2 bytes; EMS free handle list <=1024 bytes; EMS handle 1 word; Number of pages 1 word; Flag '--' 1 word; Equipment List 1 word; CRT 40:49h-66h 1dh bytes; 40:A8h 1 dword; BIOS User Data Area 40:F0--FF 10h bytes; **;main: jmp main0Print Macro StrLea dx, Strcall DisplayStrendmInstMsg db 'RAMinit Version 2.12 'db 'Copyright (c) 1989-1994 by KingSoft Ltd. ',0dh,0ah,'$'Msg0 db 'Already installed !',0dh,0ah,0ahdb 'For Help, type "RI /?". ',0dh,0ah,'$'Msg_0 db 0ah,'Residents a new RAMinit copy [y/n] ? $'Msg_2 db 'OK, RI No.'Msg_RI db '2'db ' residents successful !', 0dh,0ah,'$'Msg1 db 'Activate with: $'KeyMsg db 'Right_Shift$'db 'Left_Shift$ 'KMsg1 db 'Left_Ctrl$ 'db 'Left_Alt$ 'db 'Right_Ctrl$ 'db 'Right_Alt$ 'KMsg2 db 'Ctrl$ 'db 'Alt$ 'db 'Ctrl$ 'db 'Alt$ 'PlusMsg db ' $'crlf db 0dh,0ah,'$'HelpMsg db 'Programmed by Mr. Leijun Dec 1992', 0dh,0ah,0ahdb 'Usage: RI [options]',0dh,0ah,0ahdb '/H,/? Display this screen',0dh,0ahdb '/CLS Removes all TSR programs after current RI',0dh,0ahdb '/RET Removes TSR programs include current RI',0dh,0ahdb '/NEW Residents a new data copy of current environment',0dh,0ahdb '/ALL Removes all RI copies and all other tsr programs',0dh,0ahdb '/Sxyy.. Define Hotkey x=AuxHotkey yy..=shift status',0dh,0ahdb ' x=auxiliary hotkey (default is "X") ',0dh,0ahdb ' x equ "1" means need AuxHotkey',0dh,0ahdb ' yy..=shift status [CAScas]',0dh,0ahdb ' C: Left Ctrl A: Left Alt S: Left Shift',0dh,0ahdb ' c: Right Ctrl a: Right Alt s: Right Shift',0dh,0ah,0ahdb 'Example: "RI /S1c" means Hotkey is Right_Ctrl X',0dh,0ahdb ' "RI /S0Cc" means HotKey is Left_Ctrl Right_Ctrl',0dh,0ahdb ' "RI /CLS" equals simply press hotkey',0dh,0ahdb ' "RI /RET" Removes all TSRs after current RI and this RI',0dh,0ahdb 0ahdb 'Contact me for RAMinit problems: (01)2561155 Call 1997',0dh,0ahdb '$'ErrMsg db 'ERROR: Invalid options !',0dh,0ah,0ah,'$'WinErr db 7, 'Sorry, I cannot work in Windows DOS environment.',0dh,0ah,'$'SetMsg db 7, 'Defines new Hotkey successful !',0dh,0ah,0ah,'$'tsrOK db FalseMain0:cldPrint instMsgcall IsWinDosor ax, axjz @@1Print WinErrmov ax, 4c00hint 21h@@1:call HotKeyValidmov cs:Status, 0call EMS_testcall CmpDosVercall CmpSideKickcall GetMachineIDcall ModifyHotKeyPromptmov ax, 0c0d7hint 2fhmov es, axcmp word ptr es:[101h], 'IE' ; 'LEI'jnz @@0mov cs:Self, ax@@0:call CmdLinecall PrintHotKeyPromptcmp cs:tsrOK, truejz @@2call tsrReplyOK@@2: cmp cs:tsrOK, truejnz @@_2call PrintCopies@@_2:mov word ptr cs:[100h], 'EL'mov byte ptr cs:[102h], 'I'push cspop espush cspop dsstdmov si, offset eofmov cx, eof - offset Heremov di, tsrLenadd di, cxinc cxrep movsbcldmov bx, tsrLenjmp bxHere:mov ax,csmov es,axmov di,offset endTSRmov cs:DataBegin, dimov cs:NextDataSeg, -1mov ax, 'XX'stoswin al, 0a1hmov ah, alin al, 21hpush axmov word ptr cs:old_8259, axxor ax, axout 21h,al ; CLIcall SaveOtherscall SetSelfIntcall BackupVecListcmp cs:Power, truejnz @@20call BackupCVTchaincall BackupMemoryManager@@20:call BackupBiosDatastimov cs:Flag, ' ' ; no busymov cs:StopFlag, 0 ;mov cs:tsrLength, dicall SetDosEnvSegcmp cs:Self, 0jz @@29push cspop dspush cspop escldmov cx, cs:tsrLengthmov si, cs:DataBeginsub cx, simov di, 120hmov cs:DataBegin, direp movsbmov cs:tsrLength, di@@29:pop axout 21h, al ; STImov al, ahout 0a1h, almov dx, cs:tsrLengthinc dxint 27h; ----------------------------------------------------------------------------SetDosEnvSeg:push dspush esmov ax, cs@@10: mov es, axmov ax, es:[16h] ; Get father process psp segmentor ax, axjz @@11mov bx, escmp ax, bxjnz @@10@@11:mov es, word ptr es:[2ch] ; Get father process env segmentmov cs:DosEnv, espop espop dsret; ----------------------------------------------------------------------------SaveOthers:mov ax, cs:[2ch] ; Env Segstoswcall backupMCB ; Current MCBmov ax, 40h ; COM LPT Portmov ds, axmov si, 0hmov cx, 8rep movswmov si, 17h ; LED statuslodsbstosb; call OpenLEDsret; --------------------------------------------------------------------------backupMCB:mov ax, 'ZM'stoswpush dspush esmov ah, 52hint 21h ; Get MCB chain headmov ax, es:[bx-2]pop es@@0: mov ds, axcmp byte ptr ds:[0], 'Z' ; End ?jz @@20 cmp byte ptr ds:[0], 'M' ; Memory control blockjnz @@30 cmp word ptr ds:[3], 0 ; Nul mcbjz @@10 cmp word ptr ds:[1], 0 ; Free MCBjnz @@10call SaveFreeMCB@@10: inc axadd ax, ds:[3]jmp @@0@@20:call SaveFreeMCBcmp ax, 0a000hinc axjnb @@30mov ax, 9fffh ; MS-DOS UMBjmp @@0@@30:cmp ax, 0c000h ; 386MAXja @@90mov ax, 0c020hjmp @@0@@90: ; Error ?pop dsmov ax, 'MM' ; Set MCB flagstoswretSaveFreeMCB:stoswxor si,simovsbmovswmovswret;; push ax; stosw; xor si,si; movsb; movsw; movsw; pop ax; cmp ax, 09fffh; jnb @@3; push ax; push ds; mov ds,ax; cmp byte ptr ds:[0], 'M'; pop ds; pop ax; jnz @@4; mov ax, 09fffh ; MS-DOS UMB; jmp @@0; @@4: cmp ax, 0c000h; ja @@3; mov ax, 0c020h ; 386MAX; jmp @@0;; --------------------------------------------------------------------------OpenLEDs: push ax ; Open all LEDsor al, 070hmov ds:[17h], almov ah, 1 int 16hmov cx, 4 ; Delay@@20: push cxxor cx, cx@@21: loop @@21pop cxloop @@20pop axmov ds:[17h], almov ah, 1 int 16hret; --------------------------------------------------------------------------SetSelfInt:push espush dicmp cs:self, 0jnz @@1push cspop dsmov ax,3509hint 21hmov word ptr cs:oldInt9_addr,bxmov word ptr cs:oldInt9_addr[2],esmov dx,offset NewInt9mov ax,2509hint 21hmov ax,352Fhint 21hmov word ptr cs:oldInt2F_addr,bxmov word ptr cs:oldInt2F_addr[2],esmov dx,offset newInt2Fmov ax,252Fhint 21hmov ax,351Chint 21hmov word ptr cs:oldInt1C_addr,bxmov word ptr cs:oldInt1C_addr[2],esmov dx,offset newInt1Cmov ax,251chint 21hclijmp @@2@@1:mov es, cs:Selfinc es:Copies@@_0: cmp es:NextDataSeg, -1jz @@_1mov es, es:NextDataSegjmp @@_0@@_1: mov es:NextDataSeg, cs@@2:pop dipop esret; -----------------------------------------------------------------------SaveCounter:mov word ptr es:[di], 'EL'mov byte ptr es:[di 2], 'I'mov byte ptr es:[di 3], blxor bx, bxadd di, 4ret; -----------------------------------------------------------------------DisplayStr: push cspop dsmov ah, 9 int 21hret; -----------------------------------------------------------------------CmdLine:push cspop dsxor ax, axmov si, 80hlodsbor al, aljnz @@1ret@@1:mov cx, axdec axpush axpush si@@0: lodsbcmp al, ' 'jz @@0 cmp al, '/'jnz @@2lodsbcmp al, 'S'jz @@_2cmp al, 's'jnz @@2@@_2:call SetHotKeyPrint SetMsgmov ax, 4c00hint 21h@@2:pop sipop axpush axpush si@@_3: lodsbcmp al, 'A'jb @@3 cmp al, 'Z'ja @@3add byte ptr ds:[si-1],20h ; DownCase@@3: loop @@_3pop sipop cxadd si, cxlodsbcmp al, 's' ; CLSjnz @@5 cmp word ptr ds:[si-3], 'lc'jnz @@5 cmp cs:Self, 0jz @Errmov ax, 0c0d7h 1 int 2fh@@5: cmp al, 'h' ; HELPjz @helpcmp al, '?'jz @helpcmp al, 't' ; RETjnz @@6 cmp word ptr ds:[si-3], 'er'jnz @@6@@7:cmp cs:Self, 0jz @Errmov ax, 0c0d7h 2 int 2fh@@6: cmp al, 'w' ; NEWjnz @@8 cmp word ptr ds:[si-3], 'en'jnz @@8mov cs:tsrOK, trueret@@8:cmp al, 'l' ; ALLjnz @@9 cmp word ptr ds:[si-3], 'la'jnz @@9mov ax, 0c0d7h 3 int 2fh@@9:cmp al, ' 'jnz @Errret@Err:Print ErrMsg@help:Print HelpMsgmov ax, 4c00hint 21h;---------------------------------------------------------------------------tsrReplyOK:cmp cs:Self, 0jz @@1Print Msg0push esmov ax, cs:Self@@_10: mov es, axmov ax, es:NextDataSegcmp ax, -1jnz @@_10mov ax, es@@_0: push axdec axmov es, axmov bx, es:[3]pop axadd ax, bxinc axmov es, axcmp word ptr es:[0], 'OC'jz @@_0mov bx, cscmp ax, bxpop esjz @@2Print Msg_0mov ah, 1 int 21hpush axPrint crlfpop axcmp al, 'y'jz @@3 cmp al, 'Y'jz @@3@@2: ; Print Msg_1mov ax, 4c01hint 21h@@3:@@1: mov cs:tsrOK, trueretPrintCopies:cmp cs:Self, 0jz @@1push es ; Added -by- Mr. Leimov es, cs:Self ; Aug 24, 1993mov al, es:Copiesinc al ; Total RI copiespush ax ; Set es = current mcbmov ax, csdec axmov es, axpop axmov cx, 5 ; Search end of file namemov bx, 8@@10: inc bxcmp byte ptr es:[bx], 20hjz @@20 cmp byte ptr es:[bx], 0ffhjz @@20 cmp byte ptr es:[bx], 00hjz @@20loop @@10@@20: ; Set current RI nomov byte ptr es:[bx], ':' ; "RI:2"mov byte ptr es:[bx 1], alcmp bx, 8 7jnb @@30mov byte ptr es:[bx 2], 0@@30:pop esmov cs:Msg_RI, alPrint Msg_2@@1: ret;---------------------------------------------------------------------------; Backup Interrupt Vector List;BackupVecList:push dspush cspop esxor si,si ; Vectorsmov ds,simovswmovswxor bx, bxmov cx,00ffh@@0: lodswxchg dx, axlodswcmp ax, es:[di-2]jnz @@1 cmp dx, es:[di-4]jz @@2@@1: or bx, bxjz @@3call SaveCounter@@3: xchg dx, axstoswxchg dx, axstoswloop @@0jmp @@4@@2: inc bxloop @@0call SaveCounter@@4:pop dsret;;-----------------------------------------------------------------------------BackupCVTchain:mov ax, 'VC'stoswpush axpush bxpush cxpush dspush esmov ah, 52hint 21h ; ES:BX -- DOS table as described below; --------------------------------------------------------------------push es ; DPB chainspush bxlds si, es:[bx]push cspop esmov ax, sistoswmov ax, dsstoswmov bx, cs:cvtOfsxor cx, cx@@1: mov al, ds:[si 1]stosbmov ax, ds:[si bx 12h]stoswmov ax, ds:[si bx 14h]stoswinc cxlds si, ds:[si bx 18h]cmp si, -1jnz @@1; mov ax, 5; mul cl; add ax, 4; add cs:tsrLength, axpop bxpop es; --------------------------------------------------------------------push es ; DCB file control blockspush bxles bx, es:[bx 4]@@11: cmp word ptr es:[bx], -1jz @@10les bx, es:[bx]jmp @@11@@10:mov ax, esxchg ax, bxpush cspop esstoswxchg ax, bxstoswpop bxpop es; add cs:tsrLength, 4; ---------------------------------------------------------------------push es ; Device Driver Chainspop dsadd bx, 22hmov si, bx ; NULpop esmov ax, sistoswmov ax, dsstoswxor cx, cxxor bx, bx@@9: push simov cl, 5rep movswinc bxpop silds si, ds:[si]mov ax, siinc axjnz @@9pop dspop cxpop bxpop axret; ----------------------------------------------------------------------------BackupBiosData:mov ax, '--'stoswpush dspush simov si, 40hmov ds, simov si, 10hmovswmov si, 0a8hmovswmovswmov si, 49hmov cx, 1dhrep movsbmov si, 0f0hmov cx, 8rep movswpop sipop dsret; ---------------------------------------------------------------------------BackupMemoryManager:push cspop espush dspush escall SaveXMSstatuscall SaveEMSstatuspop espop dsret;---------------------------------------------------------------------SaveEMSstatus:test cs:status, EMSbitjnz @@1ret@@1:mov ax, 'ME'stoswinc diinc dipush dimov ah, 4dhint 67hpop dimov es:[di-2], bxshl bx, 1shl bx, 1add di, bxret; -------------------------------------------------------------------SaveXMSstatus:call XMS_testtest cs:status, XMSbitjnz @@1ret@@1:mov ax, 'MX'stoswmov dx, 1call XMS_allocjnz @@_1xor cx, cx ; XMS alloc failurestoswret@@_1:push dxsub dx, MaxHandles 10@@2:push dxcall XMS_Lockpop dxjnz @@3 cmp bl, 0a2hjnz @@4add dx, 10jmp @@2@@3: push dxcall XMS_unlockpop dx@@4:mov cs:handle_begin, dxpop dxpush dxcall XMS_bstatxor cx, cxmov cl, blinc cxpop dxcall XMS_Freemov dx, cs:Handle_beginpush cxpush cspop esmov ax, cxstosw@@5: push dxcall XMS_Lockpop dxjnz @@6 cmp bl, 0a2h ; Handle invalidjz @@7@@6: call XMS_unlockadd dx, 10jmp @@5@@7: mov ax, dxstoswadd dx, 10loop @@5pop cxret; ------------------------------------------------------------------XMS_test:push esmov ax, 4300hint 2fhcmp al, 80hjnz @@9mov ax, 4310hint 2fhmov cs:XMS_control, bxmov cs:XMS_control[2], esor cs:Status, XMSbit@@9:pop esretXMS_stat:mov ah, 0call dword ptr cs:xms_controlmov hma_exist, dlrethma_exist db 0XMS_alloc:mov ah, 9call dword ptr cs:xms_controlor ax, axretXMS_lock:mov ah, 0chcall dword ptr cs:xms_controlor ax, axretXMS_unlock:mov ah, 0dhcall dword ptr cs:xms_controlor ax, axretXMS_bstat:mov ah, 0ehcall dword ptr cs:xms_controlor ax, axretXMS_free:mov ah, 0ahcall dword ptr cs:xms_controlor ax, axret; ----------------------------------------------------------------------------EMS_test:push cspop dsmov dx, offset EMMnamemov ax, 3d00hint 21hjc @@2mov bx, axmov ah, 3ehint 21hor cs:Status, EMSbit@@2:retEMMname db 'EMMXXXX0',0; -----------------------------------------------------------------------------SetHotKey:xor bx, bxlodsbpush ax@@1: lodsbcmp al, 0dhjz @@9 cmp al, 'C'jnz @@2or bl, LeftCtrljmp @@1@@2:cmp al, 'c'jnz @@3or bl, RightCtrljmp @@1@@3:cmp al, 'A'jnz @@4or bl, LeftAltjmp @@1@@4:cmp al, 'a'jnz @@5or bl, RightAltjmp @@1@@5:cmp al, 'S'jnz @@6or bl, LeftShiftjmp @@1@@6:cmp al, 's'jnz @@7or bl, RightShiftjmp @@1@@7: pop axjmp @Err@@9:mov cs:HotKey, blpop axmov cs:AuxHotKey, 2dh ; 'X' scan keycmp al, '1'jz @@29mov cs:AuxHotKey, 0@@29:cmp cs:Self, 0jz @@30push esmov es, cs:Selfmov es:HotKey, blmov bl, cs:AuxHotKeymov es:AuxHotKey, blpop es@@30:call GetRunFileNamemov ax, 3d02hint 21hjc @@10push cspop dsmov bx, axmov cx, 4mov dx, 100hmov ah, 40hint 21hjc @@10mov ax, 4200hxor cx, cxmov dx, 17hint 21hjc @@10mov cx, 1mov dx, offset AuxHotKeymov ah, 40hint 21hjc @@10mov ah, 3ehint 21h@@10:ret; -----------------------------------------------------------------------GetRunFileName:; Return:; DS:DX Pointer of this run file name ASCIIZ stringpush axpush bxpush cxpush sipush dipush espush cspop esmov ax, es:[2ch]mov es, axxor di, dimov cx, 1000hxor al, al@@1: repnz scasbcmp es:[di], alloopnz @@1mov dx, diadd dx, 3push espop dspop espop dipop sipop cxpop bxpop axret; ---------------------------------------------------------------------------GetMachineID:push esmov KBD102,Truemov ax,40hmov es,axtest byte ptr es:[96h], 00010000bjnz @@1mov Kbd102,False@@1:xor ax,axdec axmov es,axmov al,es:[0eh]mov cs:MachineID, alpop esret; ---------------------------------------------------------------------------ModifyHotKeyPrompt:cmp cs:Kbd102, Truejz @@9push cspop espush cspop dsmov cx, 124mov si, offset KMsg2mov di, offset KMsg1rep movsb@@9: cmp cs:MachineID, 0fchjna @@10mov cs:clsStrcolor, 70h ; Monomov cs:clsStr, 70h@@10:ret; ---------------------------------------------------------------------------PrintHotKeyPrompt:Print Msg1mov al, cs:HotKeymov ah, alshr al, 1shr al, 1and ax, 33chor al, ahmov dx, offset KeyMsg@@40:or ax, ax ; Mr. Lei 4/25/1993jz @@_42shr al, 1push axjnc @@41push axcall ColorDisplayStr; mov ah, 9; int 21hpop axor al, aljz @@42push dxmov dx, offset PlusMsgcall ColorDisplayStr; Print PlusMsgpop dx@@41: add dx, 12pop axjmp @@40@@42: pop ax@@_42: cmp cs:AuxHotKey, 0jz @@43 cmp cs:HotKey, 0 ; Mr. Leijz @@_43mov dx, offset PlusMsgcall ColorDisplayStr; Print PlusMsg@@_43: mov dx, offset AuxHotKeyNamecall ColorDisplayStr; Print AuxHotKeyName@@43:Print crlfretColorDisplayStr:push bxpush cxpush dxpush simov bl, 0fhmov si, dxxor bh, bhmov cx, 1@@1: lodsbcmp al, '$'jz @@2or al, aljz @@2push cxmov ah, 09hint 10hmov ah, 3 int 10hinc dlmov ah, 2 int 10hpop cxjmp short @@1@@2:pop sipop dxpop cxpop bxret; ---------------------------------------------------------------------------CmpSideKick:xor ax, axmov es, axles bx, es:[20h]cmp word ptr es:[bx-4], 4b53hjnz @@1 cmp word ptr es:[bx-2], 4942hjz @@2@@1: mov es, axles bx, es:[94h]cmp word ptr es:[bx-2], 4b53hjz @@2ret@@2: or cs:Status, SKbitret; ---------------------------------------------------------------------------CmpDosVer: mov ah, 30hint 21hcmp al, 3jb @@1 cmp al, 3jna @@2mov cs:cvtOfs, 1ret@@2: mov cs:cvtOfs, 0ret@@1: Print DosVerErrmov ax, 4cffhint 21hDosVerErr db 'Sorry, DOS version too lower !',0dh,0ah,'$'HotKeyValid:cmp cs:HotKey, 0jnz @@_1cmp cs:AuxHotKey, 0jnz @@_1Print HotKeyErrmov ax, 4cfehint 21h@@_1: retHotKeyErr db 'Sorry, please setup hotkey again. ',0dh,0ah,'$'eof:endsend Start; ------------- The End ! ---------------------------------------------------
电脑是雷军人生中的最爱,电脑的世界对于雷军而言实在太美妙。雷军觉得,电脑的世界没有人那么复杂。只要你程序写得好,就可以和电脑处好关系,也可以指挥电脑,做一些你想做的事情。
雷军认为,电脑的世界很大,程序员都是活在自己的王国里。在这里,程序员可以主宰一切。正是因为热爱,所以雷军一干就是10年。
雷军心爱的代码被新程序员格式化
对于雷军来说,虽然现在他更加 专注在产品开发以及管理方面,但是曾经他对心爱的代码视为珍宝。之前来了一位技术支持人员,而这位技术人员进公司的第一份工作,就是帮雷军整理他的硬盘。
一位理解错误,原本只要覆盖式的安装系统就可以的事情,这位程序员却把雷军的硬盘格式化了。这些代码是雷军多年来积累下来,而且也是他的最爱,就这样成为 炮灰,相信雷军非常难过。
编程是技术,也是一种艺术
雷军认为,编程的工作同石匠的工作相类似,即是技术活,也是体力活,而编写优秀的软件,算是一件比较难得事。
编程是一门技术活,因此才有可能大规模的进行,进而才会有软件工程。此外,因为编程是一种艺术,因此有很多好的产品。
雷军关爱下属 亲自指导女程序员
因为自己是程序员出身,雷军在技术方面的水平不用质疑。雷军对于下面的程序员,也是很关照的。
早前,雷军亲自指导美女程序员的一张图片爆红。从曝光的图片来看,这名由雷总亲自指导的女程序员,竟是位前端开发工程师。雷总下基层,还亲自指导码农,小米不强大都说不过去。
当然,上面的只是雷军生活中的一个小插曲。曾经,雷军认为自己会干一辈子的编程。但是现在,雷军作为小米董事长,身价已经不能用数字来衡量了。他接触程序的机会,相信是少之又少,因为下面有很多程序员帮他干活。
南美国家都耐震?你不知道的厄瓜多尔地震和震后援助中的中国人
Canton Pop. (2001) Area (km2) Seat/Capital Portoviejo 303,682 955 Portoviejo Manta 192,322 309 Manta Chone 117,634 3,017 Chone El Carmen 69,998 1,732 El Carmen Jipijapa 65,796 1,401 Jipijapa Sucre 52,158 764 Bahía de Caráquez Pedernales 46,876 1,932 Pedernales Santa Ana 45,287 1,022 Santa Ana Montecristi 43,400 734 Montecristi Paján 35,952 1,079 Paján Bolívar 35,627 537 Calceta Tosagua 33,922 377 Tosagua Pichincha 29,945 1,067 Pichincha Rocafuerte 29,321 280 Rocafuerte Veinticuatro de Mayo 28,294 524 Sucre Flavio Alfaro 25,390 1,343 Flavio Alfaro Jama 20,230 575 Jama San Vicente 19,116 718 San Vicente Junín 18,491 246 Junín Puerto López 16,626 420 Puerto López Jaramijó 11,967 97 Jaramijó Olmedo 9,243 253 Olmedo 信息搜集:主队保级、山东乐虎、Feravid、王磊、门吉吉
翻 译:杨瑾芳、白告、周海燕、Leticia
制 图:呆猫
人员协调:沐言
研 判:郝南
编 辑:素黑、雪梨
欢迎转发本链接。公众号、媒体等如需引用全文或部分内容请与微信16037473联系。未经许可,请勿转载或更改。对本文内容的不当理解和使用造成的后果,恕不负责。
发布时间:北京时间4月18日22时
【灾害数据】估算VII度以上受灾人口233万人。遇难者集中于马纳维。
【救援概况】食物、避难所和卫生可能成为优先需求。国际人道援助系统启动。
【国内组织】数家组织开始响应。
灾情数据
截至发稿,此次地震遇难人数达到350人。(美联社)核心灾区佩德纳莱斯周边情况尚不明朗。
此次地震发生前,厄瓜多尔临海地区正处于雨季,25000多人因洪水受灾。受天气影响,洪水和山体滑坡的高风险将持续到6月。地震重灾区马纳维省(Manabì)至少7个城镇在4月13日遭遇了洪水。(ACAPS 18/04)
厄国紧急状态覆盖埃斯梅拉达斯(Esmeraldas)、圣多明戈(Santo Domingo)、马纳维(Manabí)、瓜亚斯(Guayas)、洛斯里奥斯(Los Ríos)和圣埃伦娜(Santa Elena)6个省。
联合国训练研究所(UNITAR)的卫星应用项目(UNOSAT)估算厄国烈度IV度以上地区的受灾人口为12,952,545人,其中VII度和VIII度区域人口为2,338,256人。节选几个重灾省人口分布数据(UNOSAT 18/04):
截至当地时间17日19时30分,遇难者分布如下图所示(PDC 18/04,经节选和译注):
同期,统计到的建筑倒塌数量分布如下图所示(PDC 18/04,经节选和译注);但应留意由于震中情况尚未明确,马拉维省的严重损毁建筑数量可能达到上万栋:
【哥伦比亚】截至当地时间4月17日23时许,此次地震在哥伦比亚造成至少6人丧生,还有81人下落不明。哥伦比亚政府提供了医疗、陪伴家属等服务。(El Comercio)
救援概况
【救援】4月17日,50名消防队员赶往重灾区曼塔(Manta),另有30名前往佩德纳莱斯(Pedernales)。厄政府社保部门领导人已带领一支75人的队伍前往佩德纳莱斯,注重体弱者和儿童的需求。该队伍还将负责安排避难所问题。
圣马丁(San Martín)设置了救助补给站。厄国南部城市和一些企业已展开募捐。 (El Comercio)
同日,哥伦比亚派出65名营救人员前往厄瓜多尔援助。(El Comercio)委内瑞拉派出48名救援队员,秘鲁35名、墨西哥120名、古巴25名、玻利维亚50名、智利49名消防队员;瑞士派出3名专家,西班牙80名专家携带120台移动设备,赴厄国参与救援。(HR 18/04; ?@GuillaumeLong (厄外长))
欧盟调拨一百万美元用于厄瓜多尔地震援助。(ECHO 18/04)
厄国政府已向国际人道援助协作体系发出不同方面的援助请求,包括避难所、医疗、WASH、食物安全等。(SC)
UNDAC已在厄国组织跨机构评估。联合国人道援助协调办公室开始发布综合报告。联合国儿基会、救助儿童会、反饥饿行动、CARE、乐施会、无国界医生等国际组织纷纷开始在厄瓜多尔的前期评估。部分组织已备有物资,大多为供水和卫生包(SC;reliefweb.int综合;OCHASitrep-1)
人道援助协作体系内的合作伙伴已准备从巴拿马运入40吨援助物资。(OCHA Sitrep-1)
【财政拨款】当地时间17日12时消息,厄财政部调拨4700万美元至马纳维省(Manabì)。(El Comercio)
2015年以来的石油价格走低影响了厄瓜多尔经济,可能影响救灾资金。(ACAPS 18/04)
【早期恢复】截至当地时间17日15时30分,曼塔(Manta)、佩德纳莱斯(Pedernales)和波多维耶霍(Portoviejo)3个地区电力服务仍没有恢复。但维修设备和发动机正在运输途中。马纳维省其他城镇,如Jipijapa、Puerto López、Montecristi、Paján和Puerto Cayo,能源问题已部分解决。圣多明各、埃尔奥罗、埃斯梅拉达斯和圣埃伦娜等省则基本解决供电。没有大坝、水电站和防洪基础设施受到功能性破坏。(El Comercio)
【避难所】4月17日,厄国共建立了8处避难所,埃斯梅拉达斯3处,巴巴霍约(Babahoyo)3处,瓜亚斯2处,圣多明戈、波多维耶霍和基多各1处。(OCHA Sitrep-1)
【交通物流】首都基多的Mariscal Sucre机场的通用航空平台现已成为救援飞机最佳着陆点。已有警察、消防员以及各支援队共计658人从该处抵达灾区。截至17日18时,已动用3架物资运输机、2架歼击机以及1架波音飞机,合计运送4218kg物资到达灾区,其中大部分是药物。公路上5辆救护车随时待命。(El Comercio)
厄国机场中,除曼塔机场和Salinas机场受损关闭,埃斯梅拉达斯机场部分受损外,各机场基本正常运行。(EcuadorListoYSolidario;ACAPS 18/04)
截至当地时间17日17时15分,马纳维省连结波多维耶霍和Rocafuerte的道路恢复通行,其他道路仍然关闭。皮钦查省(Pichincha)连结Alòag和圣多明戈的道路12时至17时期间开放。(厄国交通部)
【饮水卫生】17日18时消息称,150桶饮用水将从基多(Quito)运往佩德纳莱斯(Pedernales)。环境卫生和城市公共饮用水公司还将运送5000瓶饮用水,由厄瓜多尔社保局(IESS)负责分配。水资源储备处增加了两辆容量为12立方米的运水车。(El Comercio)
CARE澳大利亚站应急负责人表示,食物、避难所和卫生可能成为优先需求。(CARE 18/04)救助儿童会指出,非粮食物资、帐篷、食物、发电机、卫生与个人用品包都是优先需求。(SC)
【医疗】曼塔和马拉维的两所主要医院建筑损毁严重,病人都在停车场接受救治。(HR 18/04)两所移动医院分别设在佩德纳莱斯和波多维耶霍。(SC)
【弱势群体】已有儿童与父母失散的报告。截至17日18时30分,已统计到26所学校受灾。(SC)厄国北部的12万哥伦比亚难民也极可能受到更沉重的打击。(ACAPS 18/04)
上述救援和恢复状况大致如下图所示:
国内社会组织动态
爱德基金会
爱德决定联合国际救灾联盟共同发起厄瓜多尔强震的救灾行动,目前开放了募捐账户:
捐赠热线:025-83260800
银行汇款:
收款人名称:爱德基金会
开户银行:中国银行南京城中支行
银行账号:5430 5819 1301
请注明【捐助厄瓜多尔地震】(微信公众号)
公羊会
一队7人,包括两位全科医生,携带便携X光机和B超机,预备19日中午出发前往厄瓜多尔。(沟通交流)
基金会救灾协调会
北京时间4月19日下午14时30分,基金会救灾协调会将联合北京师范大学风险治理创新研究中心召开以“近期全球地震灾情社会应对会商”为主题的研讨会,地点在北京师范大学北主楼2026会议室。(微信公众号)
明珠救援队
明珠拟出动医疗队伍。
中国慈善联合会
中慈联已与当地参与救灾工作的厄瓜多尔华侨华人联合会、福建同乡会、青田同乡会、华人论坛等建立实时沟通机制,就联合救灾行动初步达成一致。(微信公众号)
中国扶贫基金会
扶贫决定派出人员赴厄参与救援。首批4名队员正在北京集结准备出发。(@中国扶贫基金会)
-----------------------------------------------------------
信息收集:主队保级、Feravid、王精
翻 译:刘兵、白告、Feravid、杨瑾芳、Freya、Santiago、Jing、陪珊珊去旅行
编 译:郝南、雪梨
制 图:呆猫
人员协调:王磊、王精、吉吉
编 辑:雪梨
欢迎转发本链接。公众号、媒体等如需引用全文或部分内容请与微信16037473联系。未经许可,请勿转载或更改。对本文内容的不当理解和使用造成的后果,恕不负责
发布于北京时间4月19日23时,当地时间4月19日10时
【灾情概况】遇难424人,失踪231人。
【救援概况】厄政府给出物资指南;公路大部恢复,城镇间路线规划;28个安置点;蚊媒传播疾病风险增高。
【马纳维省】电力恢复70%,通讯恢复40%,集中伤亡。
【国内组织】中慈联救灾委联合厄华人团体规划救援。
欢迎转发本链接。公众号、媒体等如需引用全文或部分内容请与微信16037473联系。未经许可,请勿转载或更改。对本文内容的不当理解和使用造成的后果,恕不负责。
灾情概况
截至当地时间4月18日22时30分(北京时间4月19日11时30分),官方统计到此次地震遇难424人,失踪231人,受伤4027人,20503人得到安置*;805栋建筑倒塌,608栋建筑受损。146所学校受损。(EcuSGR InfSit-23)联合国难民署新闻官员指出因灾流离失所的有4万人。(Cancilleria)
* 该报告中不同章节的已安置人数不自洽,此处列出最大数字,仅供参考。
截至当地时间19日上午,已发生405次余震。(El Comercio)
有地方消息指出,遇难者遗体腐烂速度很快。(El Diario)
下图标识了几个重灾区目前统计到的受损情况,以及交通运行情况,并厄红会医疗点分布:
救援概况
目前厄社保部要求救援行动集中于搜救、募集资金、佩德纳莱斯和波多维耶霍重建3个方面。(OCHA Sitrep-2)
厄国609名消防队员、4282名警察投入救援。厄风险管理国务秘书处(SGR)派出258名志愿者在国内活动。(OCHA Sitrep-2;EcuInfSit-23)
厄总统表示,重建可能需要十亿美元。(BBC)
【物资准备】厄经济与社会包容部呼吁捐赠物资,并指出每个家庭需要的物资为:2公斤米,2公斤糖,1瓶油,1公斤菜豆或扁豆,1罐头金枪鱼,1包饼干,1块肥皂,1管牙膏,1卷卫生纸。
此外,还指出其他需求物资:不腐坏食物(需查看有效期限),包括:易拉罐头、公斤或磅装的米、油、糖、袋装饼干、面条、能量棒和巧克力棒;瓶装水或运动饮料;棚子或防水布;毯子;生理酒精;驱蚊剂;纸箱;打包带;卫生包,包括:卫生纸巾、成人和儿童纸尿裤、湿巾、牙刷、牙膏、肥皂、驱虫剂(有效期至少3个月); 帽子;帐篷;完好的玩具(蜡笔、故事书、纸、小本的书);蚊帐。(www.inclusion.gob.ec 19/04)
来自官方和各国际组织的帐篷、防水布、净水药品、防疫药品、床垫等物资正在发放,心理支持工作已经展开。(综合消息)
【交通物流】随着救援行动推进和国际协作力量进入,灾区路况得到进一步明确。
机场和海港方面,截至当地时间4月19日17时,埃斯梅拉达斯港和瓜亚基尔港保持运行,曼纳比港不运行需要救援船只,其余商船转向其他港口。埃斯梅拉达斯的科罗内尔·卡洛斯·孔查托雷斯机场部分基础设施受损,仍保持运行;曼纳比Eloy Alfaro机场仅飞行轨道可运行,只接收人道援助班次;曼纳比General Ulpiano Paez机场照明系统失效,仍保持运行;曼纳比Los Perales机场机场南边地面出现裂痕,仍保持运行。厄瓜多尔其余机场港口均正常运行。(@Riesgos_Ec)
公路方面,基多和佩德纳莱斯之间的道路状况相对良好,部分路段塌方已清除。(OCHA Sitrep-2)路段地图可参考上一节示意图。根据路况,城镇之间路线规划可参考下表(EcuInfSit-23):
【安置】目前,马纳维和埃斯梅拉达斯省把学校用作露天避难所。但这也使得灾后教学须另行选址。(UNICEF 19/04)
灾区共有28个安置点,但其分布和安置人口数据不完备。从现有数字看,每个安置点平均安置100余户400余人。其中,佩德纳莱斯已知的安置点有5个,波托维耶霍3处。(EcuInfSit-23)
【医疗】厄瓜多尔红十字会在24个省均有分布,共110个地方分支,包括8000名志愿者和200名员工。目前所有分支全部启动。(IFRC 18/04)在重灾省活动状况详见下文。
波托维耶霍、曼塔和希皮哈帕的28家药店开始正常运营。(Seguridad)
【饮水卫生】在埃斯梅拉达斯、马纳维、洛斯里奥斯三省,登革热、寨卡病毒、基孔昆雅热等蚊媒传播疾病爆发风险提高。(UNICEF 18/04)
军队将在波多维耶霍发放14,000瓶瓶装水,当地水厂正在逐渐恢复,以即将以每秒2600立方米的流量为居民提供饮用水。海军军舰为曼塔提供了40,000加仑的饮用水。(Seguridad)
厄官方已调动供水公司向马纳维的5个城镇供水,其中有6辆4000升/时的供水车送往佩德纳莱斯、波托维耶霍和曼塔。4辆1800/时的水车尚待分配。(EcuInfSit-23)
重灾省现状
马纳维(Manabì)
厄总统刚慰问过该省,称当地损失可达200至300亿美元。(Medios Publicos)
【灾损】截至18日22时30分,该省统计到416人遇难,220人受伤,302栋建筑倒塌,198栋受损,7所学校受损。其中,佩德纳莱斯遇难131人,受伤85人;波多维耶霍遇难115人,受伤225人;曼塔遇难92人;圣文森(San Vincente)遇难25人,受伤150人;艾尔卡门(El Carmen)遇难15人,受伤38人;巴西亚(Bahìa de Caràquez)遇难11人,受伤100人;霍宁(Junìn)遇难10人,受伤50人;Chone遇难6人,受伤230人;弗拉维奥阿法罗(Flavio Alfaro)遇难4人;洛卡福尔特(Rocafuete)遇难3人,受伤60人;苏克(Sucre)遇难2人。(EcuInfSit-23)
【电力】70%的电力恢复。曼塔、波多维耶霍、佩德纳莱斯等地电力设施维修设备尚在途中,以下城镇恢复部分电力供应:Jipijapa、Pueto Lòpez、Pajan、Pueto Cayo、Montecristi。(EcuInfSit-23)
【通讯】61.17%的通讯仍未恢复。(EcuInfSit-23)
【医疗】约60名厄红会志愿者在波托维耶霍、Jipijapa、基督山(Montecristi)、Chone、曼塔(Manta)、圣安娜(Santa Ana)和Rocafuerte工作,另有12个小组从首都和其他省份被派往的波多维耶霍和佩德纳莱斯支援院前急救、救援、心理支持(PSP)、灾损和需求评估(DANA)工作。
波托维耶霍:有两辆救护车进行院前急救和救护,市内商场前设立一个院前急救点,有心理支持小组。
佩德纳莱斯:圣多明戈省红会派了一支院前急救和救援队伍前往佩德纳莱斯。(IFRC 18/04)
埃斯梅拉达斯(Esmeraldas)
【灾损】截至18日22时30分,该省统计到无人遇难,808人受伤,362栋建筑倒塌,69栋建筑受损,3所学校受损。其中,穆伊斯内(Muisne)受伤28人,建筑倒塌309栋,受损50栋;埃斯梅拉达斯市受伤780人,房屋倒塌13栋。(EcuInfSit-23)
【电力】全部正常。(EcuInfSit-23)
【通讯】4%的通讯服务尚未恢复。(EcuInfSit-23)
【医疗】厄红会25名志愿者,主要在Cojimìes和穆伊斯内(Muisne)进行快速评估,并有心理支持团队、救护车和卡车、6个院前急救单元和1个院前急救站(Malecon地区)。(IFRC 18/04)
国内社会组织行动(拼音排序)
爱德基金会
爱德总部派出的爱德救援队已经集结完毕,首批救灾队员2人将于20日从国内出发,前往厄国进行灾情评估与救援。(微信公号)
公羊队
公羊队7人经荷兰赴厄国,预期当地时间20日下午到达。队员包括搜救队员和医疗队员。(微信公号)
基金会救灾协调会
北京时间19下午,救灾协调会和北师大风险治理创新研究中心联合召开了“近期全球地震灾情社会应对会商”研讨会。亚洲基金会、无国界社工、福心公益、台网中心、地震局地球物理研究所、赠与亚洲、扶贫、壹基金救援联盟、永安应急、仁爱慈善、卓明、北京市应急服务总队、北京志愿者女子救援队、民防浩天、燕山救援队、国际美慈、四川科技扶贫基金会、中慈联救灾委等机构参加了会议。(通讯)
明珠救援队
明珠救援启动二级响应,医疗队第一梯队5人含两名全科医生已集结完毕,19日晚间于中国扶贫基金会救援队4名队员联合奔赴灾区。第一梯队携带两套大型医疗帐篷含除颤仪AED移动B超机治疗担架等设施、15箱药品(预计覆盖2000伤员)、10箱食品、防疫卫生等救援物资。预计当地时间20日下午到达。第二批队医疗人员北京待命。如有进一步需求将启动一级响应,按最新情况采购医疗物资后前往。(通讯)
中国慈善联合会
中慈联于北京时间18日晚间组织召开“厄瓜多尔地震华人联合救灾经一次网络协作会议”,国内公益机构与厄瓜多尔当地几家最大的华人华侨团体就联合救灾进行了一个多小时的讨论。机构包括:厄华侨华人联合会、厄青田同乡会、厄华人论坛、厄福建同乡会、中慈联、蓝蝶基金会、卓明、仁爱、永安、福建义工联等。
张复星受中慈联救灾委及蓝蝶基金会委托赴厄瓜多尔协助、对接当地华人机构开展救灾工作,预计当地时间20日下午到达。(通讯)
中国扶贫基金会
中扶人道救援队一队4人已在途中,预计当地时间20日下午到达。队员抵达后会视需求配合协助当地救援力量做遗体处理、防疫消杀、医疗救护、安全饮用水、受灾群众安置,救灾物资采买与发放等救援工作。(@中国扶贫基金会)
--------------------------
信息搜集:主队保级、小树er、Phenomena、CARMEN、刘加慧、Feravid、Aimee、何玥璐、周运帷、CXH、骨头、王磊
信息记录:John陈裕松
翻 译:爷爷和Alita同在、蒙子、forrest、Luna Audrey、Selena、李呆啦、Zing、NAT、西伯利亚需要御寒、向阳花、Halajuana、CARMEN、刘加慧、Isabel、Sonia、Estela Z、Feravid、苏菲、Leticia、Yuki、何玥璐、Isa萱、懒小姐的妹妹、Pascual、Amanda、沢宇、este o este
编 译:雪梨
人员协调:王磊、王精、沐言、齐鲁、刘兵
编 辑:雪梨
(翻译和搜集小伙伴太多啦~~如有遗漏鞠躬致歉,可以联系微信@雪梨 加上哦~~让我们记住我们的名字)
(感谢微信公众号“结藤社文化”拉来一大批靠谱西语小能手~~~)
发布于北京时间4月20日23时,当地时间4月20日10时
【灾情概况】525人死亡。15万儿童受灾。统计数据开始深入。
【救援概况】佩德纳莱斯救援逐渐展开。官方建议避免民间自行运送物资。
【马纳维省】电力恢复74%,供水逐渐好转,通讯仍有困难。
【国内组织】国内救援队伍将于当地时间20日下午抵达基多。
欢迎转发本链接。公众号、媒体等如需引用全文或部分内容请与微信16037473联系。未经许可,请勿转载或更改。对简报内容的不当理解和使用造成的后果,恕不负责。
灾情概况
截至当地时间20日0时25分,厄瓜多尔地震死亡人数上升到525人。(@El_Universal_Mx)截至当地时间19日22时,失踪人数为107,受伤4605人,已安置21835人;已统计到倒塌房屋1116栋,受损房屋608栋,受损学校146所。(EcuSGR InfSit-27)厄外长Guillaume Long表示,此次灾害已导致至少20000人无家可归。(93.rtve)联合国儿基会指出,至少15万儿童受灾。(UNICEF 20/04)
厄总统Rafael Correa在19日指出,这次地震给厄瓜多尔带来了约30亿美元的损失。(rtve)厄出口业务受到每日100万美元的损失,(EcuSGR InfSit-27)叠加2015年以来的经济下行,给重建带来更大困难。其中,基础设施的损失如下表所示(EcuSGR InfSit-27):
救援概况
截至当地时间19日15时55分,已经在Pedernales和Manta找到98名生还者。(@BomberosQuito)
厄国377名消防队员参与救援;(EcuSGR InfSit-25)目前有654名国际搜救队员抵达。(rtve)当地时间20日13时,来自厄红十字会的76名包括搜寻、营救和医疗卫生在内的专业人员已经抵达佩德纳莱斯(Pedernales)(@cruzrojaecuador),该地的统计数字因此开始产生较大变化。
劳动部与国家公共管理部宣布,自当地时间4月20日开始,对埃斯梅拉尔达省(Esmeraldas)和马纳维省(Manabí)公共机构的公民救助活动将逐步恢复正常。所有基础设施受到严重影响的公共机构,在获得有资质的部门授权之前,除非国家危机处理部(SNGR)授权,否则不会恢复运作。(厄瓜多尔劳动部034号新闻简报@MinTrabajoEc)
【交通】当地时间19日19时30分左右消息称,从Alóag到Santo Domingo 的路已被关闭,仅允许急救车辆通过。(Ecu-911 Quito)
从首都基多市已经有30辆军方大货车向6个受灾省出发,民间捐赠车辆可以加入军方车队。路线是:基多- Aloag- Santo Domingo - Quevedo - Pichincha (Manabi省)- Portoviejo(@DefensaEc)
厄官方给出的城镇之间的规划路线建议未发生变化,详请参照19日简报。
【电力】截至当地时间19日13时,埃斯梅拉达斯省电力基本恢复。马纳维省恢复74%的电力供应。重灾镇曼塔(Manta)和波多维耶霍(Portoviejo)恢复电力供应。(EcuSGR InfSit-25)
【医疗】当地时间19日15时,首都基多的Eugenio Espejo医院因地震的原因,取消了已经安排好的外科手术。(@El Comercio)
【饮水卫生】厄总统称,受一些地区电力缺乏影响,无法实施水供应和运输,饮用水等只能从该国其他地区运送。(rtve)除埃斯梅拉达斯和马纳维两省外,其他省饮水均已恢复。(EcuSGR InfSit-25)
【物资准备】运输捐赠的粮食不需要通行证。但厄公共行政国务秘书Pedro Solines建议运送食物时与官方合作,以避免哄抢事件发生。(EcuSGR InfSit-27;Redhum)
生产协调部长Vinicio Alvarado称,公共部门和私人团体可通过www.ecuadorlistoysolidario.com了解适宜的捐赠和合作方式。公司和个人团体就捐赠事宜可通过以下号码与当局联系:0996671765 ;0982291936。前述国务秘书要求正在组织募捐的其他层级政府避免私人队伍运送救援物资,应与中央政府联系确定运输事宜。(Redhum)
前述国务秘书称,为满足16万人的需求,已做好了每天运送12000份口粮的准备,且16日已开通与马纳维省的不间断航线以运送救援物资。(Redhum)WFP计划在极重灾区回应26万人的粮食需求。
厄内政部发布急需物资清单:一次性碗、一次性勺子、牙刷、牙膏、袋装氯水、水、酒精、口罩、橡胶靴、肥皂、驱蚊剂、尿布、湿巾。(twitter@MUnitedEs)
以下为瓜亚基尔物资接收点:
1. Anahata Yoga – Ceibos,地址:Av. Primera和los ceibos教堂的交叉路口
0999643788 – Laura Dulcey。开放时间:全天
2. Puerto Azul,地址:Puerto Azul的Maria Reina教堂,在弥撒期间提交捐赠物品
3. Urdesa Norte,地址:Av. Segunda 321和Calle 6ta交叉口,在之前的Surcos后门斜对面
0993977632或042386292 – Alejandro Varas – Emil Aragundi和Jessenia Lopez
开放时间:4月18日周一到4月22日周五早9点到晚6点
4. Urdesda – Iglesia Israel,地址:Victor Emilio和Higueras街角
联系人:Carlos和Sonia Prieto
5. 市中心-Carrousel大楼,地址:Jose de Antepara 921和Hurtado街交叉口
0988678890 – Fernando Febres Cordero
6. Kennedy – Ed. Chantal Fontaine,地址:Av. Miguel H. Alcivar大街mz 1 solares 10和11,Norte塔对面
0980565265 – Javier Alcivar,开放时间:4月18日周一早9点到晚6点
8. Miraflores,地址:Miraflores大楼 – Av. Miraflores和Carlos Julio Arosemena交叉口2层办公室2
联系人Daniela Santivanez,开放时间:4月18日周一早8点到晚7点
9. Gobernacion Districto G2 de Clubes de Leones del Ecuador,地址:Av.Segundo Cueva Cely
0980097365 – Gisella Mosquera Fiqueroa,开放时间:4月18日周一起全天
【志愿者】厄联络中心(call center)报告,迄今为止已有大约32,000位志愿者注册加入数据库。该中心已展开的工作包括:志愿者登记、机构间协调合作、解决机构需求、支持不同部门的志愿活动、根据不同的需求分配志愿者。其中:
皮钦查省Tababela有261名志愿者分时段装载食品补给,Pifo有30名志愿者装备器材准备交接工作;曼塔机场60名志愿者负责食品补给的卸载;波多维耶霍军区有60名志愿者负责卸载食品物资;埃斯梅拉达斯机场有14名志愿者负责卸载食品物资。
该中心还负责了解捐赠物资的通行证、地点、类型、运输时间表和通道,以及报告失踪人口地点等信息。通过联络中心可以与12组不同职责并负责到各个省份工作的志愿者联系。数据库根据联络中心的报告每六小时更新一次,防止志愿者工作分配的重复。
志愿者进入灾区必须注意携带以下物品:轻便衣物、棒球帽或宽檐帽、蚊帐、帐篷、睡袋、急救药箱、驱蚊剂、防晒霜、橡胶靴、高筒鞋、净水剂(氯)、停留期间所需食物和水。(EcuSGR InfSit-27)
重灾省情况
马纳维(Manabì)
【灾损】截至当地时间19日22时,该省统计到469人遇难,3393人受伤,705栋建筑倒塌,449栋受损。已安置17138人。
其中,佩德纳莱斯遇难164人,受伤3007人,已安置1045人;波多维耶霍遇难116人,已安置520人;曼塔遇难111人;圣文森(San Vincente)遇难25人;艾尔卡门(El Carmen)遇难15人;巴西亚(Bahìa de Caràquez)遇难1人;霍宁(Junìn)遇难10人;Chone遇难6人;弗拉维奥阿法罗(Flavio Alfaro)遇难4人;洛卡福尔特(Rocafuete)遇难3人;苏克(Sucre)遇难2人。(EcuSGR InfSit-27)
救援接下来将往La Crespa和Zapallo等农村地区展开。(El Comercio)
【防疫和身份确认】厄公共事务部已调拨46名检察官、25名秘书、17名法医、4名生物学家和法医实验室工作人员前往马纳维灾区。此外,还有三辆冷冻车对遗体进行运输。(厄红会)
【电力】74%的电力恢复。重灾镇曼塔(Manta)和波多维耶霍(Portoviejo)恢复电力供应。Chone、Tosagua、Calceta的电力恢复四分之三。佩德纳莱斯的设施仍有待修复。(EcuSGR InfSit-27)当地时间19日9时省燃料办公室恢复正常工作。(@DefensaEc)
【通讯】61.17%的通讯仍未恢复。(EcuSGR InfSit-27)
【饮水】通过参数计算确定该省内现有的移动水覆盖率为51%。此外,26% 供水厂正常运营,50%的供水厂在停电前后间歇性工作,20% 供水厂情况未知,但估计正常运行,4%的供水厂停止运营。(EcuSGR InfSit-27)
埃斯梅拉达斯(Esmeraldas)
【灾损】截至18日22时30分,该省统计到无人遇难。已安置3280人。420栋建筑倒塌,380栋建筑受损。其中,穆伊斯内(Muisne)受伤256人,安置1104人,建筑倒塌312栋,受损276栋;埃斯梅拉达斯市已安置2176人,房屋倒塌13栋。(EcuSGR InfSit-27)
【电力】全部正常。(EcuSGRInfSit-23)
【通讯】已恢复。(EcuSGR InfSit-26)
【饮水】Atacames和Rio Verde的移动供水公司和污水处理公司因电力不足暂时停业,通过合作伙伴恢复运营,已恢复80%。其它城镇,包括穆伊斯内(Muisne), 供水都恢复正常。(EcuSGR InfSit-27)
下图展示了以首都基多为基地可辐射的北部灾区,可见目前各灾区的统计数字、水电情况、交通系统:
以瓜亚基尔为基地可辐射的南部灾区:
国内社会组织行动
公羊队、明珠救援队、中扶人道救援队以及中慈联委派专家陆续于北京时间20日中午前到达荷兰阿姆斯特丹,预计将于当地时间20日下午同机抵达厄首都基多,或分为南北两路开展工作。
爱德基金会的队伍将于21日抵达。(通讯)
基金会救灾协调会
19日下午与北师大风险治理创新研究中心联合召开的“近期全球地震灾情社会应对会商”,邀请了国际应急管理学会副主席、中国地震应急搜救中心研究员曲国胜介绍了全球近期地震连发的构造及可能成因;邀请了卓明灾害信息服务中心负责人郝南针对当前厄瓜多尔地震和日本熊本地震灾情进行了分享。随后,各个国内国际机构和社会组织分享了各自的当前工作情况,并展开热烈讨论。针对厄瓜多尔地震灾情应对,会议提出以下倡议:
第一,因为距离因素,国内救援力量到达灾区前线后,基本已经错过生命救援阶段,所以请各机构着重关注转移安置阶段的需求,如医疗、食物、净化水等。
第二,国内派出的专业救援力量,要和当地相关职业体系进行融合,注重职业规范。
第三,国内社会组织应对厄灾区的具体工作,一定要基于灾后的快速影响评估和组织自身能力、机构响应预案,力争做到有序、有效且可持续。
第四,积极动员尼瓜多尔当地华人、华侨的力量,包括中国企业的力量,并做好与当地的政府、民众、社会组织以及国际机构的沟通与合作。
第五,建立社会组织参与厄瓜多尔地震应对信息联动网络,具体建议由基金会救灾协调会、中国慈善联合会救灾委员会、北京师范大学风险治理创新研究中心共同负责,卓明灾害信息服务中心具体执行,各机构参与分享。(通讯)
同时会议针对国内社会力量参与国际救援活动提出以下建议:
1. 尽快建立第一支国际快速灾害影响评估队伍及工作机制;
2. 建立中国社会力量参与国际救援的响应预案和协同工作机制;
3. 充分总结尼泊尔地震应对过程中的经验和教训,切实提升应对能力;
4. 进一步利用互联网 和志愿者力量,完善全球应对的社会网络;(通讯)
-------------------------------------------
信息搜集:主队保级、Rodrigo、越、懒小姐妹妹、Bamboo、侵晨、喵呜、蒙子、Hello it's me、Isa萱、肚嘻、Feravid、骨头、王磊
信息记录:齐鲁、唐小诗、John陈裕松、彭嘉杰
翻 译:爷爷和Alita同在、蒙子、Luna Audrey、刘加慧、Feravid、Isa萱、Alicia_L、Philipe Chen、Beatriz、饕餮小主 luna、Emi、茶茶、喵呜、Hello it's me、Xocolatl、BelieveInfinity、Vaticinio、Elenita菜
编 译:雪梨
人员协调:王磊、王精、沐言、刘兵
编 辑:雪梨、七七、小树er
(翻译和搜集小伙伴太多啦~~如有遗漏鞠躬致歉,可以联系微信@雪梨 加上哦~~让我们记住我们的名字)
(感谢微信公众号“结藤社文化”召唤来一大批靠谱西语小能手~~~)
P.S.
今天是卓明6岁生日的正日子,6年前的今天,刚从玉树地震中喘口气的几个小伙伴定下了“卓明”的名字。
但是今天,卓明咬笔杆子咬手机咬键盘的全部在参与厄瓜多尔救灾,还喘不了气,所以只能简单地祝一句我们生日快乐,其余煽情部分请自行脑补。
Magniber:一款只以韩国为攻击目标的勒索软件
Magnitude攻击工具包在过去几个月里并没有出什么新的幺蛾子,除了以几个亚洲国家为攻击目标的Cerber勒索软件。奇怪的是,Magnitude EK(攻击工具包)在今年9月下旬突然消失,人们猜测这只是在这个急剧收缩的工具包市场中的又一个阵亡者而已,不足为奇。
但是,就在本月中旬,Magnitude EK带着一个新的payload重现江湖。新的恶意程序又是一个全新的勒索软件,被称为Magniber。
外部IP、软件所用语言等信息都显示着这个新型的勒索软件攻击目标的准确性——韩国。以单个国家为攻击目标已经不同寻常,通过多种检查方式保证攻击的准确性更是勒索软件史上的首创。
已分析样本
9bb96afdce48fcf9ba9d6dda2e23c936c661212e8a74114e7813082841667508 -来自Magnitude EK
8968c1b7a7aa95931fcd9b72cdde8416063da27565d5308c818fdaafddfa3b51 -解压的payload
旧样本
ef70f414106ab23358c6734c434cb7dd -主样本(已压缩)
aa8f077a5feeb9fa9dcffd3c69724c942d5ce173519c1c9df838804c9444bd30 -解压的payload
传播方式
到目前为止,我们只发现了Magnitude EK这一种传播途径:
行为分析
如果该恶意程序在非韩国的系统上执行,它会进行自我删除,运行ping命令时会带来一定的延迟:
在沙箱中运行该程序可看到如下界面;
恶意软件以%TEMP%的身份复制,并通过任务调度程序(task scheduler)完成部署:
在同一个文件夹中,我们还可以看到赎金说明和另一个文件。其名称与特定用户生成的域名中的部分内容相同,扩展名与加密文件的扩展名相同:
每个加密文件都被添加了一个包含拉丁文字符的扩展名,每个Magniber样本的扩展名均相同。
相同的纯文本采用的都是相同的加密文本。也就是说,每个文件加密使用的都是同一个密钥。
下图是样本BMP文件被Magniber加密前后的对比图(上边为加密前,下边为加密后)。
在加密文件中看不到任何规律性图像,这表明其中已经使用了一些强大的算法,例如CBC模式的AES。
在每个加密文件的开头,我们发现了一个16位的标识符,每个Magniber的样本也都是相同的:
在完成所有能找到文件的加密以后,勒索软件会自动打开记事本,显示赎金勒索的界面:
文档结构非常简单,其中给出了多个支付赎金的页面。
赎金支付
赎金支付页面是全英文的,格式与Cerber类似(这是这些勒索软件唯一的相似之处,内部机制完全不同):
网络通信
我们发现Magniber连接的是由内部算法生成的域。用于CnC的域随后也被用在受害者的个人网站中(只是调用了不同的参数)。调用URL举例:
http://xat91h3evntk5zb66dr.bankme.date/new1http://xat91h3evntk5zb66dr.bankme.date/end1
将赎金界面的URL与相应运行进行比较:
http://xat91h3evntk5zb66dr.bankme.date/EP866p5M93wDS513http://xat91h3evntk5zb66dr.jobsnot.services/EP866p5M93wDS513http://xat91h3evntk5zb66dr.carefit.agency/EP866p5M93wDS513http://xat91h3evntk5zb66dr.hotdisk.world/EP866p5M93wDS513
程序执行开始时,ransomware向以new1(或new0)结尾的URL发送一个请求。执行结束时,请求end1(或end0)。这些URL的含义将在本文的下一部分中详细解释。
比较有意思的是,如果该受害者的公共IP属于韩国,则服务器响应。否则,响应文本为空。初始请求与响应的例子如下图(请求是从某个韩国IP发起的):
从上图可以看到,我们得到了一个16个字符长的随机字符串:ce2KPIak3cl6JKm6。新的随机URL只能被请求一次。如果我们尝试重复请求,则响应文本为空。
另一个请求(结尾)也给出了一个16个字符长的随机字符串。但与第一个不同的是,它会对每个请求都作出响应(每次都有一个不同的随机字符串)。示例如下:
代码研究
很多时候要想了解恶意攻击事件的本质,我们都要对程序代码进行深入的研究。
Magniber的代码被多个加密器进行了压缩,解压需要通过加密器的功能展开。下面这个视频中可以看到当前样本的解压过程。
youtube视频地址:https://www.youtube.com/watch?v=VGOgZ1BXTRE&feature=youtu.be
解开第一层后可以得到一个PE文件:恶意程序的核心。编程人员仅通过按照单个字符的方式把它们加载到内存中,稍微增加了字符串被找到的难度:
程序执行流程
仔细观察解压的payload,我们可以清楚地看到为什么它不能在大多数系统上运行。开始时,程序员就编写了一个语言检测的命令(使用API函数GetSystemDefaultUILanguage):
它唯一接受的UI语言就是韩语(代码1042)。如果检测到其它语言,样本就会执行删除动作,不对系统产生危害。这个语言检测功能只在最近的Magniber样本中出现,早期版本中均没有,例如:aa8f077a5feeb9fa9dcffd3c69724c942d5ce173519c1c9df838804c9444bd30。
通过语言检测后,Magniber就开始执行一般勒索软件惯用的步骤。过程如下:
1. 创建互斥量对象(Creates mutex)
2. 如果标记文件已被删除,检查temp(临时)文件夹
3. 将自己%TEMP%形式的副本删除并添加任务
4. 查询生成的子域名来检索AES密钥(如果检索到密钥失败,加载硬编码的密钥)
5. 使用所选的扩展名对文件机型枚举和加密
6. 将任务完成的消息传递至CnC
7. 显示勒索页面
8. 自行删除
什么文件或数据会遭到攻击?
Magniber的攻击文件类型非常多,包括文档、源代码文件等等。完整列表如下:
docx xls xlsx ppt pptx pst ost msg em vsd vsdx csv rtf 123 wks wk1 pdf dwg onetoc2 snt docb docm dot dotm dotx xlsm xlsb xlw xlt xlm xlc xltx xltm pptm pot pps ppsm ppsx ppam potx potm edb hwp 602 sxi sti sldx sldm vdi vmx gpg aes raw cgm nef psd ai svg djvu sh class jar java rb asp php jsp brd sch dch dip vb vbs ps1 js asm pas cpp cs suo sln ldf mdf ibd myi myd frm odb dbf db mdb accdb sq sqlitedb sqlite3 asc lay6 lay mm sxm otg odg uop std sxd otp odp wb2 slk dif stc sxc ots ods 3dm max 3ds uot stw sxw ott odt pem p12 csr crt key pfx der 1cd cd arw jpe eq adp odm dbc frx db2 dbs pds pdt dt cf cfu mx epf kdbx erf vrp grs geo st pff mft efd rib ma lwo lws m3d mb obj x3d c4d fbx dgn 4db 4d 4mp abs adn a3d aft ahd alf ask awdb azz bdb bib bnd bok btr cdb ckp clkw cma crd dad daf db3 dbk dbt dbv dbx dcb dct dcx dd df1 dmo dnc dp1 dqy dsk dsn dta dtsx dx eco ecx emd fcd fic fid fi fm5 fo fp3 fp4 fp5 fp7 fpt fzb fzv gdb gwi hdb his ib idc ihx itdb itw jtx kdb lgc maq mdn mdt mrg mud mwb s3m ndf ns2 ns3 ns4 nsf nv2 nyf oce oqy ora orx owc owg oyx p96 p97 pan pdb pdm phm pnz pth pwa qpx qry qvd rctd rdb rpd rsd sbf sdb sdf spq sqb stp str tcx tdt te tmd trm udb usr v12 vdb vpd wdb wmdb xdb xld xlgc zdb zdc cdr cdr3 abw act aim ans apt ase aty awp awt aww bad bbs bdp bdr bean bna boc btd cnm crw cyi dca dgs diz dne docz dsv dvi dx eio eit emlx epp err etf etx euc faq fb2 fb fcf fdf fdr fds fdt fdx fdxt fes fft flr fodt gtp frt fwdn fxc gdoc gio gpn gsd gthr gv hbk hht hs htc hz idx ii ipf jis joe jp1 jrtfkes klg knt kon kwd lbt lis lit lnt lp2 lrc lst ltr ltx lue luf lwp lyt lyx man map mbox me mel min mnt mwp nfo njx now nzb ocr odo of oft ort p7s pfs pjt prt psw pu pvj pvm pwi pwr qd rad rft ris rng rpt rst rt rtd rtx run rzk rzn saf sam scc scm sct scw sdm sdoc sdw sgm sig sla sls smf sms ssa sty sub sxg tab tdf tex text thp tlb tm tmv tmx tpc tvj u3d u3i unx uof upd utf8 utxt vct vnt vw wbk wcf wgz wn wp wp4 wp5 wp6 wp7 wpa wpd wp wps wpt wpw wri wsc wsd wsh wtxxd xlf xps xwp xy3 xyp xyw ybk ym zabw zw abm afx agif agp aic albm apd apm apng aps apx art asw bay bm2 bmx brk brn brt bss bti c4 ca cals can cd5 cdc cdg cimg cin cit colz cpc cpd cpg cps cpx cr2 ct dc2 dcr dds dgt dib djv dm3 dmi vue dpx wire drz dt2 dtw dv ecw eip exr fa fax fpos fpx g3 gcdp gfb gfie ggr gih gim spr scad gpd gro grob hdp hdr hpi i3d icn icon icpr iiq info ipx itc2 iwi j2c j2k jas jb2 jbig jbmp jbr jfif jia jng jp2 jpg2 jps jpx jtf jw jxr kdc kdi kdk kic kpg lbm ljp mac mbm mef mnr mos mpf mpo mrxs my ncr nct nlm nrw oc3 oc4 oc5 oci omf oplc af2 af3 asy cdmm cdmt cdmz cdt cmx cnv csy cv5 cvg cvi cvs cvx cwt cxf dcs ded dhs dpp drw dxb dxf egc emf ep eps epsf fh10 fh11 fh3 fh4 fh5 fh6 fh7 fh8 fif fig fmv ft10 ft11 ft7 ft8 ft9 ftn fxg gem glox hpg hpg hp idea igt igx imd ink lmk mgcb mgmf mgmt mt9 mgmx mgtx mmat mat ovp ovr pcs pfv plt vrm pobj psid rd scv sk1 sk2 ssk stn svf svgz tlc tne ufr vbr vec vm vsdm vstm stm vstx wpg vsm xar ya orf ota oti ozb ozj ozt pa pano pap pbm pc1 pc2 pc3 pcd pdd pe4 pef pfi pgf pgm pi1 pi2 pi3 pic pict pix pjpg pm pmg pni pnm pntg pop pp4 pp5 ppm prw psdx pse psp ptg ptx pvr px pxr pz3 pza pzp pzs z3d qmg ras rcu rgb rgf ric riff rix rle rli rpf rri rs rsb rsr rw2 rw s2mv sci sep sfc sfw skm sld sob spa spe sph spj spp sr2 srw wallet jpeg jpg vmdk arc paq bz2 tbk bak tar tgz gz 7z rar zip backup iso vcd bmp png gif tif tiff m4u m3u mid wma flv 3g2 mkv 3gp mp4 movavi asf mpeg vob mpg wmv fla swf wav mp3
该列表在文件加密功能启动前就加载完成了:
当然,还是会有一些被排除在外的目录:
:documents and settingsall users :documents and settingsdefault user :documents and settingslocalservice :documents and settingsnetworkservice appdatalocal appdatalocallow appdataroaming local settings publicmusicsample music publicpicturessample pictures publicvideossample videos tor browser $recycle.bin $windows.~bt $windows.~ws boot intel msocache perflogs program files (x86) program files programdata recovery recycled recycler system volume information windows.old windows10upgrade windows winnt
Magniber如何实现文件加密?
Magniber利用CBC模式下的AES 128位进行文件加密,需借助Windows Crypto API的帮助。
DGA与受害者ID
通常情况下,恶意软件会尝试通过查询伪随机子域从CnC中检索AES密钥:
伪随机部分只用于识别受害者,由以下简单算法生成:
每个字符都按照Tick Count计数,被转换为给定的字符集:
数字0或1是否添加到URL中取决于样本是否在调试器下运行(根据时间检测)。
下面对四个域进行了密钥查询:
如果其中任何一个域给出长16个字节的响应内容,那么就表明有效的密钥被复制到缓冲区并进一步使用。否则,它将返回至硬编码密钥。
默认的AES密钥和IV
有意思的是每个样本都带有硬编码的AES密钥。但是这个只作备份用,例如,如果由于某些原因突然无法从CnC下载密钥(如果公共IP不来自韩国也会发生这样的情况)。每个样本密钥都是唯一的。当前分析样本的密钥是:S25943n9Gt099y4K:
如果其中任何一个域给出长16个字节的响应内容,那么就表明有效的密钥被复制到缓冲区并进一步使用。否则,它将返回至硬编码密钥。
类似地,初始化向量(IV)在样本中始终为硬编码(但未下载)。文件开头也保存了同样16个字符的长字符串。在当前分析的样本中是EP866p5M93wDS513:
算法
首先,密码初始化。恶意软件利用函数CryptImportKey和CryptSetKeyParam导入密钥和初始化向量:
文件加密:
第一个写入完成文件开头16字节长字符串的存储。然后,按区块读取文件,并使用Windows Crypto API完成加密。
总结
Magniber正在取代Cerber,通过同一个工具包发布,具有相同的攻击对象。但从内部机制来看又与Cerber相去甚远,更为简化。它最大的特点就是对攻击对象的挑剔程度,不是韩文系统不攻击。这也算勒索软件历史上的一个奇葩了。
从这个事件也能看出,勒索软件开发者并没有停下脚步,还是在勤勤恳恳地开发着这些邪恶的东西。
何旺骁:追求极致的后浪
“青年人首先要树雄心,立大志;其次要度衡量力,决心为国家、人民做一个有用的人才;为此就要选择一个奋斗的目标来努力学习和实践。”——吴玉章
用青春的火焰点燃生命的希望,用创新的脚步丈量生命的意义。守护生命,心怀天下,“后浪”何旺骁一直在路上。
何旺骁
何旺骁说话语速很快,他口齿伶俐,逻辑清晰,见解独到,面对每一个问题都像是在进行一场freestyle(即兴说唱)。在他身上,记者清楚地看到了一个“90后”科研工作者独有的样子:乐观,自信,洒脱,还带着点知世故但不世故的天真。
何旺骁主要从事靶向蛋白-蛋白相互作用的多肽药物开发与递送研究,在本科期间就发表了自己人生中的第一篇SCI论文,之后的求学、研究、工作也一路顺风顺水。在外人看来的“开挂式成长”,对何旺骁而言更像是一场“打怪升级”的游戏。在交谈过程中,他彻底颠覆了记者心中科研工作者严肃、无趣的形象,为科学研究披上了“好玩儿”的外衣。他说:“我觉得我做研究就跟打游戏是一样的,感觉特别好玩儿,‘玩’的过程中,真的很开心。”
科学“太好玩儿了!”
何旺骁是如何与多肽药物领域结缘,走上科研之路的?这说起来可就是一个有趣的故事了。
在上大学之前,何旺骁一直认为自己最喜欢且学得最好的是物理,所以在填报高考志愿时,他选择了西安交通大学本硕班的能动、电气和电信专业。然而出人意料的是,高考成绩出来后,生物、化学满分,物理却略逊一筹。于是,何旺骁被调剂到了国家生命科学与技术基地班生物医学工程专业。他笑着说:“这时候我才后知后觉地想到,原来我化学、生物学得还蛮好的。这可能是老天的选择吧!”
“业精于勤而荒于嬉,行成于思而毁于随。”何旺骁从大一开始就将自己的课余时间几乎全部奉献给了科学研究。大学二年级,他获得了国家大学生创新创业项目支持,从事Au-TiO2纳米复合材料的光催化和抗菌性能研究。项目完成后,相关成果发表在了美国物理联合会的Journal of Applied Physics杂志上。何旺骁本想以此一雪高考物理发挥失误的前耻,但在不知不觉中,他的科研生涯就这样开始了。
本科阶段的科研时光是何旺骁青春里一抹亮丽的色彩。对他来说,那是一次既辛苦又快乐的经历,他说:“实验室的各种仪器与实验又让我重新找回了儿时探索新玩具时的兴奋感。”从他眉头眼角的笑意可以看出,这话一点都不掺假。
那段时间,何旺骁白天上课,晚上到实验室里做实验。别人打游戏时,他泡在实验室里;别人睡懒觉时,他泡在实验室里;别人放假时,他还泡在实验室里。每当假期来临,他就跑去找老师“借”实验室,就这样,在不知不觉中,科研成果就成形了。之后在指导老师西安交通大学朱键教授的建议下,何旺骁将成果整理成文章,并投递出去。如今回忆此事,他表示:“我自己觉得,我是找到了一件自己喜欢做的事情,每天开开心心地去做而已。但是,没想到最后竟然可以形成论文,当时觉得有点不可思议。”
何旺骁没有避讳年少时对科研工作的狭隘认识,读博士之前,他一直没有意识到科学研究是一个可以“当饭吃”的行业。直到他博士期间认识了更多业内的专家和教授,他才恍然明白科研工作确实可以成为奋斗一生的事业。“那些教授虽然日子过得没有多么富足,但是投入到工作中时很开心,每天过得也十分充实。我就觉得我是不是也可以留下来当个教授,然后像他们一样开开心心地搞一辈子研究?”一番深思熟虑过后,何旺骁更加坚定了自己的科研志向。
对何旺骁的科研生涯影响最大的人要属他的硕士、博士生导师——国际著名多肽科学家陆五元教授。“片言之赐,皆事师也”,而陆五元教授对于何旺骁而言可不仅仅是一句话的赐教,而是“谆谆如父语,殷殷似友亲”,因此他对陆五元教授十分敬爱和感恩。他颇有些自豪地跟记者说道:“陆老师非常支持我独立开展研究。他直接跟我说,‘你可以发表自己的通讯论文,可以和任何人合作,甚至可以建立自己的团队,只要你觉得自己可以,就大胆去做’。他就是这样一直鼓励我,而且还十分信任我,很多事情他都敢放手让我去做。我这一生中,最大的幸运就是碰见了亦师亦父的陆五元老师。”
何旺骁的个人专长贯穿基础研究与药物开发,包括蛋白质基本功能的研究,靶向细胞内蛋白质的多肽的设计以及多肽药物的成药开发。具体来说,主要集中体现在利用蛋白质全化学合成技术与生物物理等手段,对重大疾病中的关键蛋白进行机制研究;利用蛋白质结构辅助设计等相关手段,进行多肽药物设计,并通过纳米与蛋白质工程化,克服多肽药物的成药障碍,充分发挥多肽药物药效强、毒性低等优势。
“春风得意马蹄疾,一日看尽长安花。”在陆五元教授的支持下,何旺骁一路成长。他博士毕业就获得了西安交通大学青年拔尖人才支持计划与陕西省高层次人才引进计划的资助,28岁就成为了西安交通大学的特聘研究员与博士生导师。2019年8月,何旺骁正式入职西安交通大学第一附属医院,并组建了自己的科研团队。在成为独立PI的一年时间中(截至2020年8月),何旺骁以通讯作者在交叉学科顶级期刊Nano Letters(3篇),Chemical Engineering Journal(1篇),Theranostics(1篇)上共发表5篇文章,以第一作者在药学顶级期刊Journal of Controlled Release上发表论文1篇。
当谈到这些喜人的成果时,何旺骁并没露出喜悦的表情,他反而有些严肃地说:“靶向胞内蛋白相互作用的多肽药物到可以成药还有很多工作要做,真的希望可以再快一点,不仅仅是文章,要做出可以真正能向临床转化,造福病人的药物!”
与科研团队在一起
锁定两个方向做到极致
多肽是什么?
何旺骁简单介绍说:“多肽实际上就是氨基酸和氨基酸组合在一起的化合物,虽然人体内形成蛋白质的氨基酸只有20种,但是它们可以通过不同的连接方式,形成各式各样的多肽。那么哪一条多肽可以作为药物去治病,以及怎么样利用它去治病,那就是我们考虑的问题。”
为什么要做多肽药物?
蛋白-蛋白相互作用(PPI)在生命过程中扮演着重要的角色,是决定细胞命运的关键因素之一,与人类疾病息息相关。随着对PPI的研究不断深入,人类基因组研究发现人体内有超过6万个PPI具有成为药物靶点的潜力,这将大大扩展当今分子靶向药物的研究范围。近年来,抑制 PD1/PD-L1、IL17/IL17R等细胞外PPI药物的成功上市,充分证明了以PPI为靶点成药的可行性与有效性。然而,迄今为止,由于药物研发技术的局限,世界范围内还没有靶向细胞内PPI的药物被批准上市,因此,靶向细胞内PPI成为当今药物研发领域的难点与热点之一。
何旺骁介绍道,由于蛋白与蛋白相互作用的界面较大,小分子药物面积较小,这将会大大增加小分子化合物抑制剂的开发难度。虽然抗体药物在抑制细胞外PPI时已经被证明具有极强的成药潜力,但由于其自身需要二硫键稳定的化学性质,使其在细胞内难以保持稳定的拓扑结构,从而失去结合靶蛋白抑制PPI的能力。而多肽由于具有模拟蛋白质构象的能力,成为了抑制胞内PPI的首选分子。不过,利用多肽药物实现胞内PPI的调控,还存在多肽易降解、难穿膜与富集差的3个成药障碍,这大大限制了调控胞内PPI多肽的药物研发。
多年来,何旺骁一直致力于研究靶向肿瘤细胞内PPI的多肽药物的设计与开发,试图通过纳米工程化策略结合多肽化学合成与突变技术以及微蛋白工程技术,克服多肽治疗剂易降解、难穿膜、不富集的成药障碍,使其成为具有临床潜力的候选药物。最初,他主要从事的是靶向p53-MDM2/MDMX相互作用的p53激活肽开发工作。他利用可示踪纳米工程化手段概念验证了纳米工程化的p53激活肽可以抑制肿瘤;利用具有临床潜力的新型纳米工程化手段与手型(D型)多肽,克服了p53激活肽的成药障碍。
在研究过程中,何旺骁首先利用稀土元素,开发出了一种可以连接含有巯基的多肽的生物相容性荧光纳米颗粒,利用该类荧光稀土纳米颗粒,展开了一系列多肽药物递送的探索,成功将科研团队前期成功开发的拮抗MDM2与MDMX的p53激活肽PMI递送进了实体瘤细胞与白血病细胞,并在细胞水平激活了p53,展示出了良好的抗肿瘤效果。同时,为了进一步在动物水平克服p53激活肽的成药障碍,他利用具有还原性响应的金属配位键连接巯基修饰的多肽药物与稀土纳米颗粒,创新性地构建了具有肿瘤特异性靶向能力的自组装纳米超分子团簇,在动物水平抑制了p53激活肽在体循环中的降解,特异性激活了肿瘤p53,实现了肿瘤抑制。随后,受启发于细菌柔性棒状结构,他将该自组装纳米超分子团簇的结构优化为柔性棒状纳米结构,从而进一步增强了该纳米团簇的肿瘤富集与浸润能力。至此,何旺骁完成了概念验证,证实了纳米工程化的p53激活肽可以抑制肿瘤,具有临床应用的潜力。
除此之外,何旺骁还开发出了安全且高效的具有成药潜力的p53激活剂。为了进一步简化药物的制备工艺,增加成药潜力,他又进行了p53激活肽的无载体纳米工程化成药探索,开发了具有自组装能力的多肽序列VVVVVHHRGDC(PSP),并将其偶联到DPMI氨基端,制备成PSP-DPMI。PSP多肽能很好地诱导D型多肽治疗剂进行稳定的纳米自组装,并赋予D型多肽药物适合被动靶向的纳米尺寸。同时,PSP兼具肿瘤酸性微环境响应与整合素介导的肿瘤细胞特异性内吞能力。因此,该PSP修饰方式可以在肿瘤中特异性地帮助DPMI实现激活p53的功能。
“百尺竿头须进步,十方世界是全身。”p53激活肽的相关研究完成后,在陆五元教授的鼓励下,何旺骁又将目光聚焦到了β-catenin-Bcl9相互作用的研究上。首先,他利用可示踪稀土工具概念验证了靶向β-catenin-Bcl9相互作用具有肿瘤治疗潜力,为后续多肽药物的研发提供了理论基础;之后,他设计了β-catenin-Bcl9相互作用抑制肽,并利用具有临床潜力的新型金纳米工程化手段与肿瘤微环境响应技术,克服了Wnt抑制肽的成药障碍。该工作为Wnt/β-catenin这一既往不能成药靶点的调控提供了新策略,同时为该靶点的靶向治疗提供了新的具有肿瘤特异性的候选多肽药物。
“这些年,我和我的团队一直聚焦在p53和Wnt/β-catenin这两个靶点上,我们希望立足于这两个方向做出一些好成果,并推动成果临床转化,真正地服务于临床治疗,拯救或延长病人的生命。”何旺骁表示,他和团队每走一步都是在优化之前的成果,比起研究领域的拓宽,他更希望针对这两个靶点做到极致。
书海中汲取知识
坚定临床转化之路
近年来,何旺骁和陆五元教授联合并持续进行了多肽药物相关成果的转化落地工作。何旺骁坦言,在多肽药物临床转化的初期,转化效果并不理想。既然如此,为什么还要坚持多肽药物临床转化工作呢?
近些年,全球多肽类药物市场复合增速12%以上,高于药物整体市场,到2020年将达到317亿美元,其中不乏10亿美元级别以上的大品种,如格拉替雷、利拉鲁肽等。因此,具有上市价值的多肽药物研发一直是我国乃至世界重大一类新药需求的交叉前沿热点方向。
在开展独立研究的一年中,何旺骁借助西安交通大学青年拔尖人才支持计划组建了自己的课题组,课题组现有实习研究员4名,博士研究生8名(含联合培养),硕士研究生6名(含联合培养),已经获得多种基金项目的支持。在国家自然科学基金委公布“优先发展领域及主要研究方向”的指引下,何旺骁团队从靶向细胞内蛋白相互作用的多肽药物出发,进行个性化药物的新理论、新方法、新技术研究,致力于为肿瘤细胞内蛋白相互作用的调控提供可行的多肽解决策略,以实现肿瘤复杂分子网络的预测干预。
多肽药物研发所涉及的生物大分子与复杂分子网络调控与干预,个性化医药技术转化与智能化医学工程创新诊疗技术均是国家医工结合的跨科学优先发展战略需求。p53与β-catenin同为肿瘤发生中的极具代表性的重要靶点,已有研究证明该双靶点的联合治疗具有协同增强的肿瘤治疗效果。此外,蛋白相互作用网络的多点失调往往也是肿瘤细胞的主要特点,而Wnt/β-catenin的激活与p53通路的抑制也往往同时发生于肿瘤蛋白互作网络中。因此,调控肿瘤细胞的蛋白互作网络,是目前抗肿瘤药物研究的交叉热点前沿问题。
何旺骁试图将蛋白相互作用的单点调控扩展到蛋白互作网络的多点调控中,进而以p53与β-catenin靶点为例,借助纳米技术辅助的肿瘤“鸡尾酒”疗法策略,实现肿瘤蛋白相互作用网络中多点的同时精确调控。
首先,他以已开发的具有示踪能力的稀土纳米颗粒为基础,构建了pH氧化还原双响应且具有肿瘤精确识别的能力的纳米超分子递送平台,实现了靶向一般肿瘤细胞的p53激活肽递送以及靶向肿瘤干细胞的β-catenin抑制肽递送,在动物水平实现了p53与Wnt信号通路网络的同时调控,展现出了很好的抗肿瘤增殖与转移的效果。该研究概念性地验证了p53与β-catenin双靶向蛋白互作网络调控的肿瘤治疗潜力,为后续蛋白质网络多关键点调控的药物研发提供了理论与技术基础。
其次,他从药物改造与纳米技术结合角度,创新性地提出了微蛋白(丝瓜蛋白)双嫁接(p53激动肽与β-catenin拮抗肽)超分子自组装的新策略,利用载体与药物融合为一体的成药理念,巧妙地满足了肿瘤治疗中多靶点蛋白相互作用网络调控的需要与广谱性肿瘤治疗的需求,创新性地实现了双靶点多肽药物的有序组装,进一步增加了该药物的安全性与可控批量生产的潜力,形成了一个通用的极具临床潜力药物转化的成药策略。
除此之外,何旺骁还以首席技术官兼联合创始人身份与陆五元老师一起创立了上海多肽生物技术有限公司,致力于推动p53与β-catenin抗肿瘤多肽的转化落地。他说:“刚开始的转化未必成功,但是起码让我们知道了什么是市场,市场的需求是什么。我们虽然以研究工作为主,但是也要清楚和了解市场的需求和导向,这样我们才能和那些专业的投资人、药物企业等,更好地走到一起,真正打破从科研到临床的鸿沟。”
何旺骁博士毕业后选择进入西安交通大学第一附属医院也是基于这样的考虑,他曾和陆五元教授说:“我选择进入医院工作是想知道病人真正的需求是什么,只有知道病人的需求,我才能知道自己的研究该怎样走,知道从研发到临床该怎样走,知道每一步临床转化该怎样走。”目前,何旺骁与陆五元老师的公司已经签署了初步融资与并购协议,正在着手进行药物临床前评价工作,接下来就可以正式进入临床试验。
“做科研工作是一件开心的事情”,这是何旺骁在交谈过程中一直在传达的理念。他的另一个理念是:没有行业的差距,只有人的差距。这是他在教育工作中的感悟,他认为现代社会中每个人都有选择的权利,无论在什么行业做什么事,只要你想去做,想做好,那就全力以赴去做。而他身为老师,就是负责了解学生们的兴趣和追求的方向,然后尽力帮助他们实现自己的理想。
一路走来,何旺骁极少有因焦虑难安而踌躇不前的时候。在科研工作中,每当遭遇困难,他总是主动迎击直到解决为止。如果最后的结果和初始设想不同,他的第一反应不是沮丧,而是兴奋,他说:“如果这个工作做到最后走不通了,或者说发现走错了,我会觉得那就好玩了,这里面肯定有我们还不知道的原理在起作用,如果可以把它搞清楚,那可能会是一个新的发现。在科研中,跟预期不一样的东西几乎都是好东西。我一直觉得,这就是科研工作的魅力所在。”
“心中有火,眼里有光”,这是新时代对“后浪”寄予的期望,而何旺骁就是这样的“后浪”。
免责声明:本文由用户上传,如有侵权请联系删除!