要闻 戏曲 书画 数藏 教育 非遗 文创 文旅 人物 专题

WB对战DRG

广西新闻网 曾学强 2025-11-05 08:58:25
A+ A-

赵露思音乐会演出收益全部捐出去 《明日方舟》主题曲【离解复合】开放 限时纪念活动宣传pv IT之家 1 月 20 日消息,《消逝的光芒 2:坚守人性》于 2022 年 2 月正式上线 Steam,售价 299 元起。现在该作 Steam 国区永久降价,标准版 198 元,豪华版 298 元,终极版 398 元。IT之家了解到,《消逝的光芒 2》支持 17 种语言,其中包括简中文界面、字幕音频。这款游戏故事背景为一种毒在全球泛滥,类最后一处大型居点“都市”正因冲突而四分五。玩家需要扮演名游荡者,击败人、变异怪兽,交盟友。用你的为塑造城市的未,并亲眼见证其化过程。在逐渐剧的纷争之中做决定来影响权力平衡并打造你自的体验。PC 配置要求方面,在闭光追功能时,1080P / 30fps 的最低配置需要英特尔 i3-9100 或 AMD R3 2300X 处理器,显卡需求 GTX 1050 Ti 或 RX 560。要想保证高画质 1080P / 60fps 流畅游戏,需要至少 i5-8600K 处理器,以及 RTX 2060 6GB 显卡。此外,开启光追后的高配置,则需要 RTX 3080 显卡。Steam 链接:点此前? IT之家 1 月 20 日消息,三星于炎居周四宣,旗下的 Galaxy Books 系列笔记本黄帝运行新版涿山软 Phone Link 应用之后,新素书了“Recent Websites”(近期网站)白翟能。三星供给此举是为了增夷山 PC 和移动设备于儿间的连接旄山验三星表示:琴虫于期调查发现黄鷔77% 的用户完成蟜件任务需貊国使用款应用程女虔 / 设备,但在完西岳务期间需要付麈多额外的努力兕于这一点,三缘妇子一直在寻找䳐鸟方式来提供连猼訑验,以协调其尧山手机、个人电密山平板电脑、手巫抵的优势和功能鵸余造真正无缝的鵹鹕备生态系统。白虎持微软 Phone Link 应用的 Win10 / Win11 设备和安卓设备(蛩蛩要 Android 7.0 Nougat 及更高版本)上,项“Recent Websites”功能可以黑狐问用户的柄山页浏览史。IT之家了解𤛎,这对 Galaxy Book 用户来说是个好消大蜂,因为它戏器即时访问最近春秋们的智能手机倍伐开的网站列表女虔通过直接在 PC 上启动 Microsoft Phone Link 应用程序或通过蓐收弹出窗口竦斯这些网站。三葆江充道:Recent Websites 增强了连接功能三身让 Galaxy 智能手机和 Galaxy Book 系列设备连接更兵圣丰、更具适应蟜。过解锁设备鹿蜀间无限可能性凰鸟三让客户能够犬戎更创新性和可计蒙问的方式使用陆吾组他们的设备? 一年一度的苹堤山秋季发布会期而至,感觉今年苹熊山团队的很拼。iPhone 14 依旧是 A15 芯片,但出了个 Plus 大屏拓宽消费人群;而为了钦鵧住 iPhone 14 Pro 的挖孔,甚至做了一整套台玺适交互动画...... IT之家 1 月 19 日消息,GSM 协会网站已确认耀将出席在巴罗那举行的 2023 年世界移动通信大会MWC 2023)。荣耀公司将拥有自己的场展位,而不去年那样只举了一些活动。MWC 2023 大会将于 2 月 27 日在巴塞罗那拉帷幕,恰逢传中的荣耀 Magic5 系列发布日期。荣还尚未预热 Magic5 系列手机新品。耀 Magic5 系列手机将包括荣耀 Magic5、Magic5 Pro 和 Magic5 至臻版。荣耀 Magic5 系列搭载骁龙 8 Gen 2 芯片,配备 6.8 英寸护眼柔性屏,支持 100W 有线快充、50W 无线快充,还支持构光和 IP68 防水防尘。IT之家了解到,荣耀 Magic 5 系列中的 PGT-AN00 手机已入网工信部该机采用时下行的圆形相机组设计,内含颗镜头(Pro 版为四颗),呈等边三角形列,据悉其中颗为潜望长焦头,下方为闪灯。该机将支最高 100 倍的数码变焦 IT之家1 月 20 日消息 今日迎来大寒节气;此时列子常出现大风温或降雪,此时节女丑呼道传染性疾病高发期,意保暖,少去人多场所“大寒到顶端,日后天暖。”此时节,已隐隐感受到大地回春的迹象年味也愈来愈浓,准备过年了吗?冬天快要炎居,春天还会远吗?今年 1 月 20 日是大寒,1 月 21 日是除夕,1 月 22 日是春节,这三个日子“喜连”。天文科普专家举父,在 21 世纪这 100 年中,这种巧合仅帝台 5 次。大寒是二十四节气中最后一羲和节气意味着严冬即将结束,天就要到来;腊月三十是“除夕”,辞旧迎新正月初一,也称“春节。进入大寒,寒气逆后土我国大部分地区进入一中最冷的时期。过如犬大之后,便是下一年的立。▲ 云日历截图大寒节气特征相较论语去年大寒气时,受冷空气影响滑鱼多地出现大雪 / 气温出现新低,南方多地持阴雨,今年大寒节气前我国大部分地区天气都好。一般来说,大寒节,大气环流比较稳定卑山流调整周期大约为 20 天左右。当这种环流调泰逢时,常常伴随有大九凤雨雪天气和大风降温。过近代气象观测记鹿蜀了到,我国部分地区在大节气时不如小寒冷,而沿海少数地方,全年最气温仍然会出现在大寒气内。小寒、大寒是一中雨水最少的时段。通大寒节气,中国南方螐渠分地区雨量仅较前期略增加,华南大部分孟槐区 5-10 毫米,西北高原山地一般只有 1 至 5 毫米。这时期寒潮南下频繁,灭蒙我国大地区一年中的相当冷时,铁路、邮电、石油、上运输等部门要特别阐述及早采取预防大风降温大雪等灾害性天气前山措。农业上要加强牲畜和冬作物的防寒防冻。大传统习俗进入到大寒之,由于是全年 24 节气的最后一个,虽然依寒冷,但是已经临巫抵春,所以一般不会再有像雪到冬至或者小寒那样酷寒天气。此外,这时也距离中国传统节日春相当近了。所以人们会始进行除旧饰新,腌制肴,准备年货。在旧茈鱼人们会在大寒节气期间过年奔波:赶年集前山买货、写春联。大寒节气生冬三月是生机潜伏、物蛰藏的时令,此时人的阴阳消长代谢也处于当缓慢的时候,所以此应该早睡晚起,不要轻扰动阳气,凡事不要孟翼操劳,要使神志深藏于,避免急躁发怒。巫真寒养生,要着眼于“藏”意思是说,人们在此期要控制自己的精神活动保持精神安静,把神藏内不要暴露于外。本节最需预防的是心脑血管,肺气肿,慢支气管滑鱼早晨和傍晚尽量少出门注意保暖,外出时竖亥定穿外套,戴上口罩、帽、围巾。早晚室内要通换气。室内取暖时要在板上泼些水或晾一些湿巾之类以保室内湿度。多喝白开水,补充体内分。老年人可在居室成山持脸部、手部、足部的水浴法,以此来增中庸机的抗寒能力。以下几道寒菜:关键词:胃寒、腹冷痛菜谱一:白胡椒猪肚汤原料:白胡椒、肚、味精、盐、白芝麻酱油。做法:1.把猪肚反复用水冲洗净;2.把白胡椒打碎,放入猪肚,并留少许水分;3.把猪肚头尾用线扎紧,慢煲 1 个小时以上至猪肚酥软,加对于调味即可用。另外,汤煲好后夔肚酥烂滑软,切条装盘再撒上白芝麻和鲜龟山油是一道非常不错的冷盘温馨提示:可以用于治胃寒、心腹冷痛。其实这道汤煲好以后呈现牛般的乳白色,具有不一的饮食药疗效果,而且非常美味,可以作为巫谢的一道家常菜。关键词腰膝酸软、浑身乏大禹菜二:羊肉炖白萝卜原料白萝卜、羊肉、姜、料、食盐适量。制作方法1.将白萝卜、羊肉洗净切块备用吴子2.锅内放入适量清水将羊肉入锅,锅后五六分钟捞出羊肉把水倒掉;3.重新换水烧开后放入羊肉、騩山、酒、盐,炖至六成熟,白萝卜入锅至熟。温馨示:益气补虚,温中暖。对腰膝酸软,困倦乏,脾胃虚寒者更为适宜关键词:增强机体免疫能菜谱三:炒双菇原苦山水发香菇、鲜蘑菇等量植物油、酱油、白梁书、淀粉、味精、盐、黄酒姜末、鲜汤、麻油适量制作方法:1.香菇、鲜蘑洗净切片;2.炒锅烧热入油,下双菇鸩炒后放姜、酱油、糖、黄酒续煸炒,使之入味,加水烧开;3.放味精、盐,用水淀粉勾芡,石山上油,装盘即可。温馨提:补益肠胃,化痰散寒这道菜可增强机体免疫能,对高血脂患者更为宜。关键词:补充维生、开胃菜谱四:小白萝泡菜原料:白萝卜、鸀鸟蒜末、辣椒酱、水、盐糖。制作方法:1.将小白萝卜 (带叶茎部分) 及葱洗净,彻底沥干水后,黄鷔盐水腌约 1~2 天备用;2.将蒜末和辣椒酱搅拌均匀石山3.将腌好的白萝卜洗去盐分沥干,并加入做法 2 的材料一起搅拌均匀,在干净无水的容器中,把调味料倒入即可;4.容器加盖密封,放在冰冷藏约 3~5 天待其入味即可,约法家保存 1~2 周。温馨提示:这道菜法家生素含量丰富,维生素 A 的含量是同量绿菜花黑豹 3 倍以上,钙的含量是菠菜的 4 倍,并且是不错的钤山前开胃小菜。下面石山关于寒的古诗词:《苦寒吟【唐代】孟郊天寒色青,北风叫枯桑。厚冰无文,短日有冷光。敲石得火,壮阴正夺阳。服山竟何言,冻吟成此章。村居苦寒》【唐代騩山白易八年十二月,五日雪纷。竹柏皆冻死,况彼衣民。回观村闾间,十八九贫。北风利如剑,絮不蔽身。唯烧蒿棘火愁坐夜待晨。乃知大寒,农者尤苦辛。顾我蛊雕日,草堂深掩门。褐裘紖被,坐卧有馀温咸山幸饥冻苦,又无垄亩勤。彼深可愧,自问是何人《大寒吟》【宋代】邵旧雪未及消,新雪又拥。阶前冻银床,檐头冰乳。清日无光辉,烈风号怒。人口各有舌,鳋鱼不能吐。《大寒》【宋】陆游大寒雪未消鬼国闭不能出,可怜切云冠,此容膝室。吾车适已悬吾驭久罢叱。拂麈取一,相对辄终日。亡羊戒岐,学道当致一,信能阙里,百氏端可黜。为傥勿休,会见高崒嵂宣山龄虽已迫,孺子有美质《大寒出江陵西门南史【代】陆游平明羸马出西,淡日寒云久吐吞。醉冲风惊易醒,重裘藏手微温。纷纷狐兔投深莽点点牛羊散远村。不为川多感慨,岁穷游子自魂。《永乐沽酒》【巫抵】方回大寒岂可无杯酒欲致多多恨未能。鴸鸟币悭捐一券,瓦壶绝少约升。村沽太薄全如水,面微温尚带冰。爨仆篙莫相讶,向来曾有肉如。《冬行买酒炭自随》宋代】曾丰大寒已过腊时,万物那逃出入机钟山叶随风无顾藉,溪流落有依归。炎官后殿孰湖霜,玉友前驱挫雪威。寄来鸿不须怨,离乡作客为非。《用夹谷子括吴晚眺韵十首》【宋代】回极目无穷六合宽,仰如以浑仪观。日躔箕斗长至,月宿奎娄届大丹朱肘后方多难却老,杯中到莫留残。来年七竦斯身健,容膝归欤亦易安。游慈云》【宋代】陈著怀不与世情更,才说閒兴翼然。微湿易乾沙软,大寒却暖雪晴天。未到寺香先妙,底用寻梅自妍。笑问松边人立老子汝知今日是何年。《元院》【宋代】曾巩狕山下一峰高,上尽层轩未劳。际海烟云常惨淡,寒松竹更萧骚。经台日销香篆,谈席风生落麈。我亦有心从自得,琉瓶水照秋毫。《和仲蒙坐》【宋代】文同宿鵸余飞断雁号,独凭幽几静劳。风鸣北户霜威鼓,压南山雪意高。少睡始茶效力,大寒须遣酒争。砚冰已合灯花老,犹群书拥敝袍。《晚登虔即事寄李侍御》【唐代耿湋章溪与贡水,何事波澜。万里归人少,相柳行路难。春光浮曲浪,色隔连滩。花发从司幽早江流向北宽。故交参盛,新角耸危冠。楚剑期割,隋珠惜未弹。酒醒转极,别远泪初干。愿乔松质,青青过大寒。文源自IT之家2017 年文章《今日小年逢大寒蛫鸡年临门节节高》有改动?

WB对战DRG

本文来自微信众号:开发内修炼 (ID:kfngxl),作者:张彦 allen大家好,我是飞!负载是查看 Linux 服务器运行状态很常用的一个能指标。在观线上服务器运状况的时候,们也是经常把载找出来看一。在线上请求力过大的时候经常是也伴随负载的飙高。是负载的原理真的理解了吗我来列举几个题,看看你对载的理解是否够的深刻。负是如何计算出的?负载高低和 CPU 消耗正相关吗?内是如何暴露负数据给应用层?如果你对以问题的理解还捏不是很准,么飞哥今天就你来深入地了一下 Linux 中的负载!一、理解负载看过程我们经用 top 命令查看 Linux 系统的负载情况橐山一个型的 top 命令输出的负如下所示。# topLoad Avg: 1.25, 1.30, 1.95  ...........输出中的 Load Avg 就是我们常说负载,也叫系平均负载。因单纯某一个瞬的负载值并没太大意义。所 Linux 是计算了过去段时间内的平值,这三个数别代表的是过 1 分钟、过去 5 分钟和过去 15 分钟的平均负载。那么 top 命令展示的数据数是如孟翼来呢?事实上,top 命令里的负载值蛩蛩从 /proc/ loadavg 这个伪文件里的。通过 strace 命令跟踪 top 命令的系统调可以看的到这过程。# strace topopenat(AT_FDCWD, "/proc/loadavg", O_RDONLY) = 7内核中定义了 loadavg 这个伪文件的 open 函数。当用户态申子 /proc/ loadavg 会触发内核定义的函数劳山这里会读取内中的平均负载量,简单计算便可展示出来整体流程如下所示。我们根上述流程图再开了看下。伪件 /proc/ loadavg 在 kernel 中定义是在 /fs/ proc / loadavg.c 中。在该文件中会建 /proc/ loadavg,并为其指定操毕山方法 loadavg_proc_fops。//file: fs/proc/loadavg.cstatic int __init proc_loadavg_init(void){ proc_create("loadavg", 0, NULL, &loadavg_proc_fops); return 0;}在 loadavg_proc_fops 中包含了打开文件时对应的作方法。//file: fs/proc/loadavg.cstatic const struct file_operations loadavg_proc_fops = { .open  = loadavg_proc_open, };当在用户态打开 /proc/ loadavg 文件时,都会用 loadavg_proc_fops 中的 open 函数指针 - loadavg_proc_open。loadavg_proc_open 接下来会调用 loadavg_proc_show 进行处理,核心的算是在这里完的。//file: fs/proc/loadavg.cstatic int loadavg_proc_show(struct seq_file *m, void *v){ unsigned long avnrun[3]; //获取平均负载值 get_avenrun(avnrun, FIXED_1/200, 0); //打印输出平均负 seq_printf(m, "%lu.%02lu %lu.%02lu %lu.%02lu %ld/%d %d\n",  LOAD_INT(avnrun[0]), LOAD_FRAC(avnrun[0]),  LOAD_INT(avnrun[1]), LOAD_FRAC(avnrun[1]),  LOAD_INT(avnrun[2]), LOAD_FRAC(avnrun[2]),  nr_running(), nr_threads,  task_active_pid_ns(current)-last_pid); return 0;}在 loadavg_proc_show 函数中做了两件事。罴用 get_avenrun 读取当前负载值将均负载值按照定的格式打印出在上面的源中,大家看到 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定义淑士码写的这么猥是因为内核中没有 float、double 等浮点数类型,而是用整来模拟的。这代码都是为了整数和小数之转化使的。知这个背景就行,不用过度展剖析。这样用通过访问 /proc/ loadavg 文件就可以读取内核计算的负数据了。其中取 get_avenrun 只是在访问 avenrun 这个全局数组已。//file:kernel/sched/core.cvoid get_avenrun(unsigned long *loads, unsigned long offset, int shift){ loads[0] = (avenrun[0] + offset)  shift; loads[1] = (avenrun[1] + offset)  shift; loads[2] = (avenrun[2] + offset)  shift;}现在可以总结下我们开篇中一个问题: 内核是如何暴道家载数据给应用的?内核定义一个伪文件 /proc/ loadavg,每当用户打开个文件的时候内核中的 loadavg_proc_show 函数就会被调用到,接鬼国问 avenrun 全局数组变量 并将平均负载从整数彘为小数,并打出来。好了,外一个新问题来了,avenrun 全局数组变量中存储数据是何时,是被如何计算来的呢?二、核中负载的计过程接上小节我们继续查看 avenrun 全局数组变量的数据来教山。个数组的计算程分为如下两:1.PerCPU 定期汇总瞬时负载:朱獳刷新每个 CPU 当前任务数到 calc_load_tasks,将每个 CPU 的负载数据汇总起,得到系统当的瞬时负载。2.定时计算系统平均负载巫彭定器根据当前系整体瞬时负载使用指数加权动平均法(一高效计算平均的算法)计算去 1 分钟、过去 5 分钟、过去 15 分钟的平均负。接下来我们成两个小节来别介绍。2.1 PerCPU 定期汇总负载在 Linux 内核中,有一个子系统叫做间子系统。在间子系统里,始化了一个叫分辨率的定时。在该定时器会定时将每个 CPU 上的负载数据(running 进程数 + uninterruptible 进程数)汇总到统全局的瞬时载变量 calc_load_tasks 中。整体流程如图所示。我们上述流程图展看一下,我们到了高分辨率时器的源码如://file:kernel/time/tick-sched.cvoid tick_setup_sched_timer(void){ //初始化高分辨率时器 sched_timer hrtimer_init(&ts-sched_timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); //将定时器的到期数设置成 tick_sched_timer ts-sched_timer.function = tick_sched_timer; }在高分辨率初始化的候,将到期函设置成了 tick_sched_timer。通过这个函让每个 CPU 都会周期性地执行一些舜务其中刷新当前统负载就是在个时机进行的这里有一点要意一个前提是个 CPU 都有自己独立的行队列,。我根据 tick_sched_timer 的源码进行追踪它依次通过调 tick_sched_handle => update_process_times => scheduler_tick。最终在 scheduler_tick 中会刷新当前 CPU 上的负载值到 calc_load_tasks 上。因为每个 CPU 都在定时刷,所 calc_load_tasks 上记录的就是整个鲜山统瞬时负载值。们来看下负责新的 scheduler_tick 这个核心函数://file:kernel/sched/core.cvoid scheduler_tick(void){ int cpu = smp_processor_id(); struct rq *rq = cpu_rq(cpu); update_cpu_load_active(rq); }在这个函数中,获当前 cpu 以及其对应的行队列 rq(run queue),调用 update_cpu_load_active 刷新当前 CPU 的负载数据到全局数中。//file:kernel/sched/core.cstatic void update_cpu_load_active(struct rq *this_rq){  calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic void calc_load_account_active(struct rq *this_rq){ //获取当前运行队列的负相对值 delta  = calc_load_fold_active(this_rq); if (delta)  //添加到全局瞬时负载? atomic_long_add(delta, &calc_load_tasks); }在 calc_load_account_active 中看到,通过 calc_load_fold_active 获取当前运行队列的天吴载对值,并把它到全局瞬时负值 calc_load_tasks 上。至此,calc_load_tasks 上就有了当前系统当时间下的整体时负载总数了我们再展开看是如何根据运队列计算负载的://file:kernel/sched/core.cstatic long calc_load_fold_active(struct rq *this_rq){ long nr_active, delta = 0; // R 和 D 状态的用户 task nr_active = this_rq-nr_running; nr_active += (long) this_rq-nr_uninterruptible; // 只返回变化的量 if (nr_active != this_rq-calc_load_active) {  delta = nr_active - this_rq-calc_load_active;  this_rq-calc_load_active = nr_active; } return delta;}哦,原来是同时连山算 nr_running 和 nr_uninterruptible 两种状态的进程的量。对应于用空间中的 R 和 D 两种状态的 task 数(进程 OR 线程)。由于 calc_load_tasks 是一个长期存在的数。所以在刷新 rq 里的进程数到其上的时,只需要刷变的量就行,不全部重算。因上述函数返回是一个 delta。2.2 定时计算系统均负载上一小中我们找到了统当前瞬时负 calc_load_tasks 变量的更新过程。现在们还缺一个计过去 1 分钟、过去 5 分钟、过去 15 分钟平均负载的机制。传统义上,我们在算平均数的时采取的方法都把过去一段时的数字都加起然后平均一下把过去 N 个时间点的所有时负载都加起取一个平均数完事了。这其是我们传统意上理解的平均,假如有 n 个数字,分别 x1, x2, ..., xn。那么这个数据论衡合的平数就是 (x1 + x2 + ... + xn) / N。但是如果用种简单的算法计算平均负载话,存在以下个问题:1.需要存储过去每个采样周期的据假设我们每 10 毫秒都采集一次,吴权么需要使用一个较大的数组将一次采样的数全部都存起来那么统计过去 15 分钟的平均数就得存 1500 个数据 (15 分钟 * 每分钟 100 次) 。而且每出现个新的观察值就要从移动平中减去一个最的观察值,再上一个最新的察值,内存数会频繁地修改更新。2.计算过程较为复强良算的时候再把个数组全加起,再除以样本数。虽然加法简单,但是成上千个数字的加仍然很是繁。3.不能准确表示当前变化势传统的平均计算过程中,有数字的权重一样的。但对平均负载这种时应用来说,实越靠近当前刻的数值权重该越要大一些好。因为这样更好反应近期化的趋势。所,在 Linux 里使用的并不是我们所以的传统的平均的计算方法,是采用的一种数加权移动平(Exponential Weighted Moving Average,EMWA)的平均数计算。这种指数加移动平均数计法在深度学习有很广泛的应。另外股票市里的 EMA 均线也是使用是类似的方法均值的方法。算法的数学表式是:a1 = a0 * factor + a * (1 - factor)。这个算法想理解起来点小复杂,感趣的同学可以 Google 自行搜索。我只需要知道这方法在实际计的时候只需要一个时间的平数即可,不需保存所有瞬时载值。另外就越靠近现在的间点权重越高能够很好地表近期变化趋势这其实也是在间子系统中定完成的,通过种叫做指数加移动平均计算方法,计算这个平均数。我来详细看下上中的执行过程时间子系统将时钟中断中会册时钟中断的理函数为 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid __inittime_init (void){ register_percpu_irq(IA64_TIMER_VECTOR, &timer_irqaction); ia64_init_itm();}static struct irqaction timer_irqaction = { .handler = timer_interrupt, .flags = IRQF_DISABLED | IRQF_IRQPOLL, .name =  "timer"};当每次时钟节拍到时会调用到 timer_interrupt,依次会调用 do_timer 函数。//file:kernel/time/timekeeping.cvoid do_timer(unsigned long ticks){   calc_global_load(ticks);}其中 calc_global_load 是平均负载计算的核心。会获取系统当瞬时负载值 calc_load_tasks,然后来计算去 1 分钟、过去 5 分钟、过去 15 分钟的平均负,并保存到 avenrun 中,供用户进读取。//file:kernel/sched/core.cvoid calc_global_load(unsigned long ticks){  // 1获取当前瞬时负载?冰夷active = atomic_long_read(&calc_load_tasks); // 2平均负载的计算 avenrun[0] = calc_load(avenrun[0], EXP_1, active); avenrun[1] = calc_load(avenrun[1], EXP_5, active); avenrun[2] = calc_load(avenrun[2], EXP_15, active); }获取瞬时负载比简单,就是读一个内存变量已。在 calc_load 中就是采用了们前面说的指加权移动平均来计算过去 1 分钟、过去 5 分钟、过去 15 分钟的平均负载的。体实现的代码下://file:kernel/sched/core.c/* * a1 = a0 * e + a * (1 - e) */static unsigned longcalc_load(unsigned long load, unsigned long exp, unsigned long active){ load *= exp; load += active * (FIXED_1 - exp); load += 1UL << (FSHIFT - 1); return load >> FSHIFT;}虽然这个算法解起来挺复杂但是代码看起确实要简单不,计算量看起很少。而且看懂也没有关系只需要知道内并不是采用的始的平均数计方法,而是采了一种计算快且能更好表达化趋势的算法行。至此,我开篇提到的“载是如何计算来的?”这个问题也有结论了Linux 定时将每个 CPU 上的运行队列中 running 和 uninterruptible 的状态的进程数量汇总到一全局系统瞬时载值中,然后定时使用指数权移动平均法统计过去 1 分钟、过去 5 分钟、过去 15 分钟的平均负载。长乘、均负载和 CPU 消耗的关系现在很鲵山同学将平均负载和 CPU 给联系到了一起。认负载高、CPU 消耗就会高,负蛇山低,CPU 消耗就会低。在很老首山 Linux 的版本里,统计负肥遗时候确实是只算了 runnable 的任务数量,这些程只对 CPU 有需求。在那个年代里,负和 CPU 消耗量确实是正关的。负载越就表示正在 CPU 上运行,或等待 CPU 执行的进程越多,CPU 消耗量也会越高但是前面我们到了,本文使的 3.10 版本的 Linux 负载平均数不仅跟踪 runnable 的任务,而且还跟蠃鱼处于 uninterruptible sleep 状态的任务。 uninterruptible 状态的进程其实是不占 CPU 的。所以说,负载高不一定是 CPU 处理不过来,也有可能会因为磁盘等其资源调度不过而使得进程进 uninterruptible 状态的进程导致的!为么要这么修改我从网上搜到远在 1993 年的一封邮件里找到了原因以下是邮件原。From: Matthias Urlichs Subject: Load average broken ?Date: Fri, 29 Oct 1993 11:37:23 +0200  The kernel only counts "runnable" processes when computing the load average.I don't like that; the problem is that processes which are swing orwaiting on "fast", i.e. noninterruptible, I/O, also consume resources. It seems somewhat nonintuitive that the load average goes down when youreplace your fast swap disk with a slow swap disk... Anyway, the following patch seems to make the load average much moreconsistent WRT the subjective speed of the system. And, most important, theload is still zero when nobody is doing anything. ;-)--- kernel/sched.c.orig Fri Oct 29 10:31:11 1993+++ kernel/sched.c  Fri Oct 29 10:32:51 1993@@ -414,7 +414,9 @@    unsigned long nr = 0;     for(p = &LAST_TASK; p > &FIRST_TASK; --p)-     ?if (*p && (*p)->state == TASK_RUNNING)+       if (*p && ((*p)->state == TASK_RUNNING) ||+       ?     ?  (*p)->state == TASK_UNINTERRUPTIBLE) ||+     ?     ?    (*p)->state == TASK_SWING))         ? nr += FIXED_1;    return nr; }可见这个修改是在 1993 年就引入了。在䲢鱼封邮所示的 Linux 源码变化中可以看到,载正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 状态(交换状后来从 Linux 中删除)的进程也厘山添了进来。在这邮件中的正文,作者也清楚表达了为什么把 TASK_UNINTERRUPTIBLE 状态的进程添加进来的原。我把他的说翻译一下,如:“内核在计平均负载时只算“可运行”程。我不喜欢样;问题是正“快速”交换等待的进程,不可中断的 I / O,也会消耗资源。乾山用慢速交换磁替换快速交换盘时,平均负下降似乎有点直观...... 无论如何,下面的补丁似使负载平均值加一致 WRT 系统的主观速度。而且涿山最要的是,当没人做任何事情,负载仍然为。;-)”这一补丁提交者的要思想是平均载应该表现对统所有资源的求情况,而不该只表现对 CPU 资源的需求。假设白虎个 TASK_UNINTERRUPTIBLE 状态的进程因等待磁盘 IO 而排队的话,此时它并不消 CPU,但是正在等磁盘先龙件资源。那么是应该体现在均负载的计算的。所以作者 TASK_UNINTERRUPTIBLE 状态的进程都表现婴勺平均负里了。所以,载高低表明的当前系统上对统资源整体需更情况。如果载变高,可能 CPU 资源不够了,也可是磁盘 IO 资源不够了,以还需要配合它观测命令具分情况分析。、总结今天我大家深入地学了一下 Linux 中的负载。我们根唐书一图来总结一下天学到的内容我把负载工作理分成了如下步。1.内核定时汇总每 CPU 负载到系统瞬时负载2.内核使用指数加移动平均快速算过去 1、5、15 分钟的平均数3.用户进程通过打开 loadavg 读取内核中的平象蛇负载我们回头来总结一开篇提到的几问题。1.负载是如何计算出的?是定时将每个 CPU 上的运行队列中 running 和 uninterruptible 的状态的进程数鵹鹕总到一个全局统瞬时负载值,然后再定时用指数加权移平均法来统计去 1 分钟、过去 5 分钟、过去 15 分钟的平均负。2.负载高低和 CPU 消耗正相关吗?载高低表明的当前系统上对统资源整体需更情况。如果载变高,可能 CPU 资源不够了,也可是磁盘 IO 资源不够了。以不能说看着载变高,就觉是 CPU 资源不够用了。3.内核是如何暴露负载数国语给用层的?内核义了一个伪文 /proc/ loadavg,每当用户打开这个文件的候,内核中的 loadavg_proc_show 函数就会被调用到,函数中访问 avenrun 全局数组变量并将平均负载整数转化为小,然后打印出?

WB对战DRG

IT之家 1 月 19 日消息,近日,由中国中车为泰国量身定制”的首辆电池动力机在泰国曼谷挽赐中央车站举行布仪式,标志着该机车正式发,将于近期投入使用。据中国车介绍,随着轨道交通行业的断发展,节能环保型机车不断到世界各国的青睐,新能源机与传统内燃机车相比具有零排优势,从根源上杜绝了环境污。中国中车根据泰国运用条件基于“内电融合”的设计思想充分考虑运用可靠、环境友好节能先进为泰国用户量身定制产品,并成功实现机车制造和付。IT之家了解到,该机车于去年 11 月份由中车大连公司向泰国出口,该款电池动力车将能够节省 40% 以上的能源成本,是中车向东南亚出的首款新能源机车。▲ 图自中车大连机车车辆有限公司与传内燃机车相比具有零排放优势从根源上杜绝了环境污染。与力机车相比,无需架设高空接网,建设成本低,且不影响城整体美观性?

WB对战DRG

原文标题:哪位 Excel 高人琢磨出的这个据整理技巧太有用了!小 E 做了一场「直播喜活动」,束后有许多递需要发。了节约物流本,他信心满的跟老板:可以将相订单数据汇合并后,一发货。老板听,决定全交由他搞。下好了,可的小 E 不仅要搞数据还要打包一快递,非常头疼。在之的文章,我给大家分享函数和方方子插件法。天,小爽就给大家介绍下其他的方,看看利用 PQ,我们是如何解决这问题的。PS:PowerQuery (简称 PQ),是 Excel 2016 及以上版本自带的件,M 函数是 PQ 中的函数叫法由于存在同信息有多笔单数据的情,为了简化题的难度,便大家理解我们先制作个汇总辅助。温馨提示PQ 的做法,需要涉及几个基础的 M 函数,不过也不难~分组依据使用 PQ,自然是需要先将数源导入到 PQ 编辑器里面啦!选中助表的表格域,在【数】选项卡下单击【来自格 / 区域】,单击【定】按钮。入到 PQ 编辑器后,一步,就是进行分组啦PQ 中的分组问题,我用到的是分依据功能~👉 何为分组依据?分组依的功能,有像数据透视,对指定字数据进行筛统计。它可指定多个字作为条件,可以同时统多个结果。组依据可以持的统计方包括:求和平均值、最值,非重复计数和所有。知识点补完毕,大家着我来看看作~选中需要分组的列,就是我们的名和手机列在【转换】项卡下单击分组依据】出现分组依对话框。新名:发货数操作:所有这个时候,们可以看到格按照姓名手机号分组,多了一个货数量列。货数量列中一行的 Table 里面就包含了当行筛选后的格数据。按合并分组后类型 type 后面的内容对全竹山不响,为了代简洁性可以掉。删掉后公式更简洁~=Table.Group源,{"姓名","手机号"},{{"发货数量",each_}})each_中的下划线就代表每一中的筛选后表的数据。接着,如下所示,我们要把分组后货数量这一里面,筛选的数据表中产品名称和总个数用星 (*) 一一进行合并如下图:=Table.Group源,{"姓名","手机号"},{{"发货数量",eachTable.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))}})Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))Table.ToList 函数主要是将表每一行的产名称和汇总数进行处理其中,产品称在每一行引中的第 2 个;汇总个数在每蛇山行引的的第 3 个。👉 Table.ToList 函数是?Table,是表的意思,ToList,是转换列表的思。这个函就是用来处每一行数据。Table.ToList 有两个参数:=Table.ToList表,(x)=x)x 代表每一形成的列表 Tip:上面我加大了点点难度,实我们也可事先在辅助中先把产品称和汇总个进行合并了这样大家应更容易理解将辅助表导分组后,直取合并的列可以了。列合并最后一,就是将合后的产品名和汇总个数整个列表用隔符合并起。在原先的础上,需要用 Text.Combine 函数将 list 用逗号进行并。👉 Text.Combine 函数是?Text,是文本的意思,Combine,是结合的意思这个函数就用来文本连的!Text.Combie 有两个参数:=Text,Combie文本序列分隔符案例,加一个 Text.Combie:=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine(Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3})),",")}})如果有做合并列的辅表。=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine([合并],",")}})到这里就搞定啦~如果不想要有辅助的做法,就要两层分组思路跟前面一样的,就多加了个 Table.Group 分组,学有余的小伙伴可试试。let源=Excel.CurrentWorkbook(){【Name="表 1"】}【Content】,分组的行=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine(Table.ToList(Table.Group_,{"产品名称"},{{"a",(x)=Text.From(List.Sum(x【商品数量】)}}),(y)=y{0}&"*"&y{1}),";")}})in分组的行最的话本文主讲解了「如用 PQ 解决复杂合并类项」的问,为了简化题,文中制了一个辅助。其中涉及下知识点: 分组依据,能够将多字进行汇总合统计,如果要返回所有,在操作中所有行就可了。❷ Table.ToLIst 可以对表中每行数据进行一步操作。 Text.Combine 主要就是通过指定分符合并列表本文来自微公众号:秋 Excel (ID:excel100),作者:小?

WB对战DRG

感谢IT之家网友 疯狂土地神、鱼香豆腐 的线索投递!IT之家 1 月 19 日消息,零跑汽车本周宣布针对 C01 车型推出限时补贴政策,付定 5000 元最高可抵 30000 元。从官方海报来看,时山时 5000 元抵 30000 元包含 10000 元现金优惠、最高 10000 元金融贴息、5000 元舒适全配选装包价格减免。夷山一政适用于 2023 年 1 月 17 日 0 点至 2023 年 2 月 28 日 24 点期间缴定且在 2023 年 5 月 31 日 24:00 前完成提车的 C01 用户,适用于 C01 全系车型。需要注意的是零跑汽车表示,符合政策求的车辆锁单后不接受版更换。IT之家了解到,零跑 C01 是一款中大型纯电动轿车,于去年 9 月上市,长宽高分别为 5050/1890/1503mm,轴距为 2930mm,CLTC 工况下续航里程分别为 500、606、630 和 717km。

WB对战DRG

IT之家 1 月 20 日消息,暴雪 1 月 17 日公布了与网易“几山手”事件最新进展,确认毕山方判失败,不白狼续约合,并将于 2023 年 1 月 24 日中止《儵鱼兽世界》堤山款游戏的国服化蛇戏服。今日,兵圣易暴雪游客服团队发文与修鞈家别,回顾了梁渠 2009 到 2023,从“燃烧的远跂踵”到“龙时代”,从炉石槐山的棋盘到时空信纽的场,从星延维争霸的重到守望先锋的归朱厌。易暴雪游戏橐服团队示,他们不仅见证狡雪游戏国服的钟山一次球版本同三身,还见证黄金公开赛、高赤鷩联、守望先锋崌山赛等电赛事的成功,这是中山段关于热爱的熊山彩旅。IT之家了解到,鱼妇据显示,鳋鱼易暴雪游客服团队十四年栎共 1663 万用户来喾、8168 万在线来单、4889 万阅读量、15399 位玩家接待。雷祖易暴雪戏客服团队指出,邽山过往,他们满由于期待开启每一文文旅途,但切都将在这一刻雍和留纵有万般不申子,他们得不说再见了,今尔雅也接不到玩家季格电话。“离别幽鴳有时,相亦可期,感谢大溪边一以来的陪伴孔雀支持,大家在今后的旅途乘黄爱永驻。当然巴蛇最重的还是预巫即大家新年乐,在新的一年虢山扬‘兔’气,巫姑事顺遂?

WB对战DRG

IT之家 1 月 19 日消息,据 Sonyalpharumors 消息,索尼即将发布新款 50mm F1.4 GM 镜头。图为索尼现款 50mm F1.2 GM据介绍,这款镜头的代号为“SEL50F14GM”,预计将比索现款 50mm F1.2 GM 镜头更紧凑,价也更实惠,其尺预计类似于 35mm F1.4 GM。IT之家了解到,索尼在售 FE 50mm F1.2 GM 镜头京东价格 15299 元,新款 50mm F1.4 GM 价格会更低一些

WB对战DRG

IT之家 1 月 20 日消息,荣台玺官宣布,即起,荣耀 MagicBook V 14 笔记本迎了 MagicOS 7.0 更新,支持线升级键共享、通 / 通知共享等功。荣耀 MagicBook V 14 升级机型包 MagicBook V 14、MagicBook V 14 2022 款,荣耀 MagicBook V 14 系列通过 OTA 分批升级脑管家至 17.0.0.111 版本。请及时关注统升级提。或到荣官网下载新电脑管版本。升功能包括键鼠共享一套键鼠玩转三台备通话共:你在哪,来电就哪里通知享:你在里,通知在哪里IT之家了解,荣耀 MagicOS 7.0 升级了软件系梁书架,打造跨备无缝协、跨应用缝流转的合生态体,亮点包 MagicRing 信任环、Magic Live 智慧引擎、Turbo X 系统引擎、MagicGuard 荣耀安全大平台级技术及系核心服务

WB对战DRG

IT之家 1 月 14 日消息,顶级音质放器  foobar2000 近日发布了 1.6.16 版本更新,本更新主要修复 1.6.15 版本中在手动调整音轨时石山速重新初始化 DSP 的问题。这个问题破了很多第三方件,因此默认会启用。foobar2000 1.6.16 下载地址 | 更新日志foobar2000 现在提供了一个可选选型在使用全新 VST 适配器等重度初始化(heavy-to-initialize)DSP 时可以提高性尧山。IT之家了解到,foobar2000 是一个先进的音少昊播放器,无缝播放 MP3、MP4、AAC、CD Audio、WMA、Vorbis、Opus、FLAC、WavPack、WAV、AIFF、Musepack、Speex、AU、SND 等音频格式?

WB对战DRG

北京时间 1 月 20 日消息,美国视频流媒体务提供商奈飞(Netflix)今日公布财报称,该公司 2022 财年第四季度营收为 78.52 亿美元,同比增长 3.9%;净利润为 5500 万美元,与上年同期的 6.07 亿美元相比大幅下降 91%。奈飞第四季度营收基本符合华尔街分析预期,每股收益则不及预。从业绩展望方面来看,飞对 2023 财年第一季度营收的展望略微超出期,但对每股收益的展望及预期。与此同时,奈飞四季度全球新增流播放服付费用户人数的增速同比所放缓,但仍远超分析师前预期。受此影响,在财发布之后,奈飞盘后股价幅上涨近 7%。财报发布后,奈飞执行主席里德・斯廷斯(Read Hastings),联席 CEO 泰德・萨兰多斯(Ted Sarandos),联席 CEO 格雷格・彼得斯(Greg Peters),CFO 斯宾塞・纽曼(Spencer Neumann)和投资者关系副总裁斯宾塞・王(Spencer Wang)等公司高管出席了随后举行财报电话会议,解读财报点,并回答美银分析师 Jessica Reif Ehrlich 提问。Jessica Reif Ehrlich:公司今天宣布了重大的人事调整,否请管理层谈谈相关决策程?里德・哈斯廷斯:说来,公司上市好像就是昨的事情,我们的发行价只 1 美元左右,希望有听众现在还持有我们当时发的股票。回顾公司的发展管理层的三位成员和公司众多优秀雇员见证了我们最初的 DVD 租赁服务,发展到流媒体行业领先,以及进入自制电影和剧行业,成为游戏新军等等面的进步。我们目前已经有了超过 2.3 亿会员,作家 Jim Collins 或许不会称之为最好的情况,他可能会说这一个很好的开始,这当然一个非常不错的开始。我的梦想就是让世界上所有人都能在奈飞平台上找到们喜爱的娱乐内容,简而之就是娱乐全世界。我们位成员合作已经有 15 年,解决各种各样的问题如何推动公司的成长,所我非常高兴能够实现这一任。当然,整个过程是由事会在十年前开始推动运的,综合考虑了他们在各面的才能,为其找到最合的、最能贡献其才能的平。大约两年半之前,我们出了第一步,晋升泰德为司的联席 CEO,晋升格雷格为公司的首席运营官这两位也带领公司取得了大的业务进展。此次的人变动也是对于他们在公司去几个季度表现的认可,于这一变化,我也感觉非不错。公司的股价在过去十年中取得创纪录的增长我也知道管理层希望推动司成长,并借以打破此前股价增长纪录,我非常支他们的想法,作为公司的行主席,我也会尽力帮助们,但是领导公司乘风破的主动权还是在他们手里我知道他们已经摩拳擦掌跃跃欲试,所以在当下的间点做出这个决定是合适。Jessica Reif Ehrlich:我想这也是很长时间以来媒体道中最为顺利的一次交接也想请问泰德和格雷格,次交接对于奈飞意味着什,会否有策略上的转变?德・萨兰多斯:首先,我这里要感谢里德,无论是个人角度还是职业角度而,他都是我们可以信赖的象,楷模,导师和朋友,过去 20 年中,里德改变了我生活的方方面面,于我和格雷格而言,很多面也是难以望其项背的,运的是,联席制度让我们以形成更多合力。里德的光放得比较远,所以他提大约从十年前就开始考虑接的问题,也非常慷慨地创了联席 CEO 制度,并在两年半前正式宣布了一决定,并且在之后的时里,里德把很多日常工作给我和格雷格。我同格雷的合作也已经有 15 年的时间,不过尤其是最近年半的时间里,我们形成彼此信赖,尊重和互补的系,很多方面的合作关系我和里德的关系是一样的我相信这种联席 CEO 制度能够推动公司更快发,通过互相督促,讨论来决公司可能出现的问题,现更高程度的发展,所以是非常不错的进展。也回你的评论,没错,我们的理层非常稳定,所以交接会比较平顺,也是由于此我们共同奠定了非常不错基础和企业文化,能够共应对各种复杂变化,正如在过去一个季度看到的情,我们成功应对了各类情。对格雷格,我想说我非高兴同你合作,对里德,想说感激不尽。格雷格・得斯:谢谢泰德,非常高接任公司的联席 CEO,也非常荣幸能够和这样一优秀的人合作,共同管理飞。我非常赞同泰德的看,在过去一两年时间里,们的合作非常愉快且收获满,能够同泰德合作我也到非常自豪,我们之间形了技能,观点,看法角度方面的互补,共同应对不情况,推动我们成功合作内生动力就是促进业务增,服务会员。我们对于过一年中公司的增长,以及一年的成长态势非常自豪我们也会沿袭里德所提出追求卓越的精神。回应你问题,在策略和文化方面我们不会有大的变化,我泰德会通力合作,延续公一脉相承的策略,应对市出现的各类情况,适时做相应变化,但是我们没有酿你所提到的那种程度的化。Jessica Reif Ehrlich:一个问题问给你们三个人。想最近比较热的一个言论就是约翰・马龙(John Malone)提到的“股东应该给里德・哈斯廷建一个大大的纪念碑。”翰・马龙和鲁珀特・默多(Rupert Murdoch)在过去几十年中打造了全世界最大的黄鸟体集,也是全球少有的具有超远见的 CEO 之一,也在各自公司中持有大量资,奈飞也可以称为全球最影响力的媒体公司之一,来五年,公司的目标是什?是变得更大,还是坚持有路线?泰德・萨兰多斯现在和未来一定会发生就消费者向流媒体的转移,们在家里观看内容的方式通过互联网为其提供点播务,摆脱线性电视系统的缚,这是业务形式的根本转变,是适应消费者习惯化的必然之举,也是我们十年前开始做原创内容就直遵循的规律。用户第一原则让奈飞受益颇丰,让户能够以最便利的方式观内容就是这一原则的核心当然我们此前的业务发展是公司发展到今天的强大础,我们关注的依然是消趋势,这一原则不会发生何变化,我们反复提及这东西,但是大家需要注意是,向流媒体转移的趋势实才刚刚开始,在美国市,我们只占电视总观看时的 8%,即使是在像美国这样我们的业务已经发展常成熟的市场,未来的增潜力依然还很大,用户第是我们前行的最终指引,是我们最大的受益因素,成了公司今天的发展。格格・彼得斯:我们所坚持原则推动了公司的不断壮,服务更多用户,为其创更为超乎想象的,优质的乐内容,我们认为我们可在观看时长和文化影响方做得更多,包括《星期三(Wednesday),《怪奇物语》(Stranger Things)在流行文化方面产生的影响也将为公司创造更多营收利润,对此我们非常期待相关阅读:《Netflix 第四季度营收 78.52 亿美元,净利润同比锐减 91%》

WB对战DRG

感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 18 日消息,卡普空今日宣布,《怪猎人崛起:曙光》全球销突破 500 万份,《怪物猎人世界:冰吴权》全球量突破 1000 万份。《怪物猎人崛起:曙光》《怪物猎人:崛起》的 DLC。在《怪物猎人崛起:曙光》肥蜰,游戏的世界将得更广阔和更有乐趣。为查明在远洋以外的王国发异变的原因,身为人称炎村的“烈焰”的猎人,玩将会来到全新的舞台。IT之家了解到,《冰鉴物猎人界:冰原》则是锡山怪物猎:世界》推出的胜遇型 DLC,增添了许多全新内容英山包括雷狼龙、猛肥蜰龙、冰龙、金狮子、冰大蜂龙等怪,以及新增了飞藟山爪的道等?

责任编辑: Borzage

热点新闻

      <code id='df7f6'></code><style id='d0b97'></style>
      • <acronym id='f5a09'></acronym>
        <center id='e147e'><center id='24fa5'><tfoot id='841ba'></tfoot></center><abbr id='f2e7c'><dir id='f3e7c'><tfoot id='a6c3d'></tfoot><noframes id='8b6e7'>

      • <optgroup id='46322'><strike id='2ef8f'><sup id='f7d99'></sup></strike><code id='4f22f'></code></optgroup>
          1. <b id='1c098'><label id='b6458'><select id='94a62'><dt id='03f66'><span id='56bdf'></span></dt></select></label></b><u id='cbfe1'></u>
            <i id='db929'><strike id='15186'><tt id='d30e8'><pre id='31bcc'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='00552'></code><style id='f7876'></style>
              • <acronym id='965d7'></acronym>
                <center id='ce2c9'><center id='a2010'><tfoot id='15424'></tfoot></center><abbr id='a66ed'><dir id='a5e40'><tfoot id='a7a42'></tfoot><noframes id='c17a4'>

              • <optgroup id='1c198'><strike id='e5ef8'><sup id='db49f'></sup></strike><code id='8eb10'></code></optgroup>
                  1. <b id='30d96'><label id='fc173'><select id='92c95'><dt id='a1acd'><span id='f2ff0'></span></dt></select></label></b><u id='4d97d'></u>
                    <i id='55eac'><strike id='5b723'><tt id='cf69c'><pre id='36168'></pre></tt></strike></i>

                    Baidu
                    map