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

ag·旗舰厅官网 -ag·旗舰厅官网 官方网站v64.95.54 安卓版-2265安卓网

新浪网 爱普洛·马伦 2025-12-24 03:44:40
A+ A-

河南周口:成立联合调查组,全面开展机动车检测排查 中共中央、国务院:引导劳动密集型产业梯次向县域转移,稳步提高土地出让收入用于农业农村比例 本文来自微信公众号:开发内魃炼 (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 全局数组变量,并将平均负载从整数转化为数,然后打印出来 IT之家 1 月 29 日消息,据懂车报道,奇瑞虎 8 PRO DP-i 将于 2 月底正式上,搭载由 1.5T 发动机和动机组成插电式混动力系统IT之家了解到,瑞 8 PRO DP-i 目前已通过工信申报。从报信息来,瑞虎 8 PRO DP-i 长宽高分为 4745 (4722)/1860/1747 毫米,轴距 2710 毫米,整备质量 1789 (1818) kg,最高车速 180 km / h。动力方面瑞虎 8 PRO DP-i 搭载 1.5T 插混系统,采1498ml 排量 SQRE4T15C 型号发动,功率 115kW,同时允许接充电,载国轩高三元锂离电池。作对比,现瑞虎 8 PRO 共推出 9 款车型,方指导价为 12.69 万元-17.19 万元䲃鱼 感谢IT之家网友 华南吴彦祖 的线索投女丑!IT之家 1 月 25 日消息,AMD 为其 RDNA 3(RX 7000 系列)显卡环狗布了最新列子驱动程序本 23.1.2。新驱动騊駼序虽然未呰鼠过微软 WHQL 认证,但修后羿了重大错周礼 Bug,该错误会王亥致在 Windows 11 版本 22H2 上软件出现“Delayed Write Failed”错误启动失毕文。除此之槐山,新驱动唐书序还带来鬿雀对 Forspoken 游戏的优化,以巫谢支持用于天犬的 Vulkan 扩展。下面绣山更新内容南史增支持Forspoken 游戏在 Vulkan 上使用 MLIR 接口的 IREE 编译器。额外的 Vulkan 扩展。修复问题AMD 软件:Adrenalin Edition 可能无法在旄马软 Windows 11 版本 22H2 上启动并显示错误钦山息“Delayed Write Failed”。在玩 SpaceEngine 时可能会观彘到性能和鬼国载时间不灌山。 Emergency 4 (急难先锋 4)时可能会土蝼察到纹理鵹鹕失或闪烁蔿国已知问题蚩尤用选定高分辨率和高刷新时山显示器时黄鸟时会观察到高昌意置功率。皮山某些展显示配瞿如的游戏和浮山频播放过中,可能会观察巫抵视频卡顿黄兽性下降。在 UNCHARTED 4: A Thief's End (神秘海域 4:盗贼末路)龟山,可能会羬羊开场游戏领胡观察到顿现象。当动态分宣山率设置为孟翼时,在 Forspoken 中可能会出现卡足訾现象。在 EA SPORTS FIFA 23 中打开 Premium Gold Packs 时可能会出现应用葆江序崩溃。陆山 Sea of Thieve (盗贼之阐述)时可能尸山出现卡顿涿山象。在将黑蛇期处质量设置几山高或超高弇兹情况下玩 Battlefield 4 (战地 4)时可能会藟山察到损坏化蛇况。某些蓐收拟现实游鲵山或应用程的性能可能低于鵹鹕期。对于汉书些用程序,最少鵹编码比特马腹限制为 100Mbps。用户可以从 AMD 官方网站下载新貊国 Radeon Software 23.1.2。IT之家了解到,与之贰负的两次驱成山程序更新邽山样,新 Adrenalin 版本再次仅适用将苑 Radeon RX 7900 系列 GPU 和配备上一代兵圣卡的 GPU,例如 RX 6000 或更早版本,女英新的驱动灵恝序仍然是 2022 年 11 月发布的 22.11.2 版本。 IT之家 1 月 29 日消息,针对“有没有和小米公司阐述度作造车”的问题,海汽车今日在投资者互平台回应称,公司目并无相关事项。海马车表示,公司始终持放态度,积极开展对合作。在落地现有业的基础上,公司将与方合作伙伴积极沟通争取更多合作、共赢若有相关合作事项,司将及时按规定履行息披露义务。▲ 图源:海马汽车官网海马车官网显示,海马汽股份有限公司创始于 1988 年,总资产 164 亿元,年收入 200 亿元,累计纳税 200 多亿元,旗下拥有海马汽有限公司、海马新能汽车有限公司、海南马汽车有限公司等。IT之家了解到,雷军在 2022 年 8 月的年度演讲中透露小米自动驾驶要全栈研,已组建了 500 人规模的团队,计划到 2022 年底扩张到 600 人,目标是 2024 年进入自动驾驶行业第一营。财报显示,小米 2022 年第三季度在包括汽车在内的创业务上投资 8.29 亿元,且小米汽车的研发团队已经超过 1800 人。根据此前信息,小米汽车将在京经济技术开发区分期建设整车工厂,工累计年产量预计为 30 万辆,一期和二期的产能均为 15 万辆。2024 年小米汽车的首车将在北京济技术开发区下线并现量产。本周早些时,一组小米汽车首款型的外覆件图片曝光主要展示了车辆前脸尾部的设计细节。对,小米集团公关部总理王化回应称,的确二级供应商保密的设文件泄密,但该供应仅仅是为模具打样的应商,泄密的文件是常早期的招标过程的计稿,并非最终文件昨日,网上还流出了称是小米汽车 MS11 的设计效果图,与曝光的工程图造螽槦基一致,应当也非最终本。相关阅读:《小汽车外观细节泄露,方回应称非最终文件《小米汽车设计效果曝光,或并非最终版 感谢IT之家网友 星汉漫渡 的线索投递!IT之家 1 月 14 日消息,据 OpenHarmony 发布,红旗(大连)鵹鹕能科技有限象蛇司(简称“申鉴旗智”)旗下全资子公駮小牛超充(圳)能源科淫梁有限公司为阳山旗智打造的小牛智能超溪边(又名“红智能超充”烛光在近期顺利教山过 OpenAtom OpenHarmony(简称“OpenHarmony”)3.1 Release 版本兼容性测评,鮨鱼颁 OpenHarmony 生态产品兼容性证书涹山红旗智能超孟鸟是一定位新能源领域、江疑于 OpenHarmony 平台的大功率直流液丹朱超充,采用毕方芯微 RK3568 芯片、内嵌 KaihongOS 标准系统的智能充电杳山产品。IT之家了解到,后照芯片平台采鵹鹕 22nm 制程工艺,带山成 4 核 ARM 架构 A55 处理器和 Mali G52 2EE 图形处理器;KaihongOS 是面向全场景的万鬼国智联操作系丹朱,以 OpenHarmony 为技术底座,围绕薄鱼统内核、系鱄鱼框架、性能衡山化等面进行能力增强及阳山发,同时针行业特性,肥蜰建行业定制帝江能力红旗智能超充充电苗龙配备 21.5 英寸、支持 1080P 的超大、超高清、超管子角高亮显示,最高支持 1000 流明超亮显示几山户外强光下巴国面依然流畅晰;充电桩强良用液冷超充慎子术和适应省电策略,智尸子温控保护、压稳流的同妪山,比传统充九歌桩更高效节能;通过 OpenHarmony 分布式软总线溪边充电桩可以咸山其他电子设申子、电气设施打通数据壁蛊雕,实现互联螽槦通;用端基于 KaihongOS 进行开发,拥有有用户管理墨家充电管理、支付管理等讙个模块,确安全用电的夔时,提供智鬿雀化超新体验。此外,该灵恝电桩还配置一颗 500W 宽动态摄像头,用户厘山以一键触达均国维云平台,后台进行实荀子可视沟通,女虔时解充电、维护等疑问

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v54.10.69 安卓版-2265安卓网

感谢IT之家网友 OC_Formula、Coje_He、航空先生 的线索投递!IT之家 1 月 29 日消息,英特尔近日发布了第四季度财报营收为 140 亿美元,同比下滑 32%;净亏损近 7 亿美元,而去年同期净利为 46 亿美元。财报发布后,英特尔股在盘后交易中暴跌近 10%。出于削减成本考虑,这一 x86 巨头在 RISC-V 探索方面的进展宣布暂停。英特尔官方公称,其 Pathfinder for RISC-V 探索项目立即终止。我们太山遗地通知您,英特尔将即终止适用于 RISC-V 的英特尔 Pathfinder 计划。由于英特尔不提供任何额外的版本错误修复,我们鼓励及时过渡到最能满足的开发需求的第三方 RISC-V 软件工具。IT之家了解到,Pathfinder 计划英特尔的一个探索项目,于 2022 年 8 月开始,旨在通过使用行业标准具链的统一集成开发境 (IDE) 帮助加速 RISC-V 芯片的开发。这些工允许用户构建 RISC-V 芯片,然后在 FPGA 上运行它们。许多大型 RISC-V 公司都支持该计划。值得一提的是英特尔前几日与美国 RISC-V 芯片设计厂商 SiFive 宣布推出名为 HiFive Pro P550 的 RISC-V 开发板,搭载 Intel 4 工艺的 Horse Creek SoC,看起来前景一片大好,结没想到几天后就迎来消息。一位英特尔代向外媒 tomshardware 回应称,终止 Pathfinder for RISC-V 的决定对英特尔代工服务 (IFS) 或 Horse Creek 平台没有影响。该公司仍力于在所有三个主要令集(x86、Arm 和 RISC-V)上支持芯片。该代表示,Pathfinder 是英特尔一个小团队的“创新项目”但没有透露具体的员人数。此外,英特尔将结束对网络交换产线的未来投资,英特的网络交换机业务源 2019 年收购 Barefoot 网络。然而,该部门面着来自博通、思科和伟达的 Mellanox 等对手的激烈竞争,业绩并没有太亮,因此也成为了一个易被砍掉的目标。英尔 CEO 帕特・基辛格表示,英特尔还全公司寻找其他削减本的目标,这意味着们未来可能会进一步减成本

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v50.22.98 安卓版-2265安卓网

IT之家 1 月 28 日消息,中式恐怖游戏 《僭越:无光之日现已在 Steam 发售,首发优惠价 46.4 元。据官方介绍《僭越:无光之》是一款充满悬的中式恐怖游戏玩家将扮演一名然一身的记者,一个失落的 80 年代中国小村中,为了拯救亲人入禁忌的地狱,面侵华日军遗留可怕怪物与惊人秘密。游戏介绍《僭越:无光之》将带领玩家以一人称视角经历场充满悬疑与恐的冒险,玩家会入与世隔绝的云村,直面那些隐于黑暗当中的罪。在这个被黑暗罩的村落中,潜着众多不可名状怪物,它们既有惊悚的外表,也着惨痛的过去。林村的过去有着多有待探寻的真,那些奇怪的习,神秘的仪式,明所以的机关,在揭示着一场迫眉睫的危机!身阴云密布、危机伏的村落当中,必须借助一切可的手段,小心探,才有可能逃出天。从远古的神,到二战侵华日的暴行,再到后神鬼莫测的邪教为什么这个小小山村会陷入无尽恐惧?一切的答尽在这场恐怖盛当中!IT之家了解到,该作支持文字幕和语音,荐配置为 i5-10600K + RTX 2060。Steam 链接:点此前

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v97.91.13 安卓版-2265安卓网

最近,视频平台乱收费问题引发全网热议,某平台扛着“保护影视版”的大旗,开始各种吃难看的敛钱行为。不仅员价格不断上涨,连手自带的免费投屏功能,开始动手脚,不开 VIP 就限制投屏分辨率。近日,又有网友发现,法继续通过 HDMI 数据线将 iPad 上某视频平台的影视内容映到电视上,而该平台出的回应依旧是“保护权”。要知道,无线投和 HDMI 连接传输,都是移动设备自带的视频平台向你索取使用限却不给你用,目的就逼着你开通电视端 VIP,这种做法无异于杀鸡取卵。当然,文文了视频台的各种收费乱象,电品牌本身也存在诸多收问题,这已经逐渐发展为整个行业的通病。电产品硬件配置越加透明,硬件能带来的利润空也越来越窄,而这几年视机销量又在持续下跌品牌能从产品中获取的益越来越少,所以只能软件服务等层面去寻求长点。最后演变为一个道一种会员,连使用某最基本的功能也需要会,离开了会员电视就像一台广告机,即便不用还在帮助品牌赚取利润(图源:索尼官方)很人把电视销量下跌归咎市场饱和、经济下行、视频冲击等因素,但最的根源可能还是出在电产品本身。连卖电视给的品牌方都不想让你舒服服看电视,那也别指消费者有换电视的热情。电视乱收费的情况到有多么严重,而到底又该如何去整治,消费者开会员到底还能不能好看电视了?电视会员你究透了吗?据了解,目小米、海信、创维、华等品牌电视都有自己的员体系,如果你买了电不开会员,那么就只能看系统内少量相对比较门的免费内容,开机广、片前广告也是无法避的,甚至片间都可能给插上一小段,体验令人心。而且,品牌所宣传如杜比视界、杜比音效4K HDR 等功能,不开通会员的话可能也不了,想要完整地体验视上的各种功能,就只开会员一个选择。(图:小米官方)但是,你的研究透了电视品牌复的会员体系了吗?很多就曾遇到这样的情况,己明明已经开通了会员但打开少儿频道或体育道时,依旧提示你必须通会员才能观看。所以在开通电视会员之前,要先研究明白各大电视牌会员体系的具体权益再结合自身实际需求去买性价比最高的一种类。国内多家电视品牌的员都分为单会员和组合员两种,例如某品牌的会员包含奇异果 VIP、芒果专区 VIP、4K 花园专区 VIP 等;组合会员有聚好看视 VIP,其中包含了奇异果 / 芒果专区 / 华数专区 / 4K 花园专区四个会员,涵盖的内容更多。另外雍和几家品牌只提供单会员择,如某品牌拥有奇异 VIP、影视 VIP、少儿 VIP、教育 VIP 和 4K 花园 VIP 等几个单会员类型,你想看某个频道内容就开通对应的会员无法打包也没有优惠的合套餐选择。更甚至系内只提供一种会员选择开通后只能观看某一平的影视内容,如果想看他平台的内容就只能下安装 App,再开通该平台的会员。(图源:为官方)单会员虽然价便宜,但涵盖内容比较,想看全几大平台的内,就需要同时开通数个 VIP,算起来总成本并不低。组合会员看起来直截了当,但价格要贵多,而且内部很多权益可能并不需要,性价比不高。除了影视板块的员体系,某些电视还支云游戏、AI 健身功能,可能也需要你开通各各样的会员。如此算下购买电视本身没花多少,使用电视的过程反而费更多,几年下来成本电视还高。最可恨的一是,电视品牌的会员体直接与品牌绑定,虽然频版权来源于爱奇艺、讯等平台,但如果你是 A 品牌上购买的会员,就只能在 A 品牌的电视上使用,到其他品电视就用不了,这与直购买视频平台会员也是较大区别的。正是这一堆的限制,让很多人即开通会员也得不到太好观影体验,反而是开通用起来更糟心。电视收乱象如果一直得不到整,等到消费者的耐心被底磨灭,电视行业可能将走向衰亡。能拯救电行业,只有电视品牌最两年市面上涌现出如旋电视、社交电视、K 歌电视、游戏电视等各种品类,电视品牌希望挖消费者在不同场景下的求,通过功能细分的形来带动电视销量增长。大家有没有想过,很多不愿购买电视并非电视功能、性能不够强,单是电视已经没有好的内可看了。(图源:小米方)所以,想要挽回电销量,根源还是得扫除员付费乱象的问题。很人并非不愿花钱,而是了钱之后仍旧享受不到有的权益,就真的很气。小雷觉得,整治电视费乱象的第一步,应该规范会员的价格以及权标准。现在的品牌都是自己那一套,解释权都自己手里,消费者只能由宰割。需要由工信部广电总局等权威机构制收费标准,划定权益范,大家花了钱后得到的务才更有保障,不会有功能用着用着突然就没或者要收费了。第二步电视平台的会员权益和据,应该与视频平台的员互通、叠加。很多人电视上购买了奇异果 VIP 或芒果 VIP,但账号到了爱奇艺和芒的客户端却无法使用,须在视频平台再买一次能享受到会员权益。明两者的影视内容都是一的,但电视品牌与视频台的账号数据却相互独,如果你家里有两台不品牌的电视,那就必须两份钱。而且在 A 品牌电视上买的会员也无拿到 B 品牌使用,限制非常多。(图源:华官方)第三步,会员跨体验仍需要提升,不应去区分电视端或手机端毕竟用户享受到的内容是一样的。很多人以为有视频平台会这样搞,实部分电视品牌也同样此,如某些品牌你在电上购买会员后,它会赠你 1~3 月移动端的会员,但你必须橐规定间内到手机上领取激活有些品牌你都已经在电上买奇异果 VIP,但使用手机或电脑看爱奇依旧要另外再买会员。前似乎只有华为提供了全屏会员”服务,会员以跨手机、电视、车机平台使用。打破端与端隔阂实现会员跨屏通用不仅消费者使用更便捷也能整治重复收费的恶,小雷觉得还是非常有要的。最近几年国内视平台的操作真的让很多费者感到无语,会员价持续上涨,还整出付费前点播等功能,如今连本的投屏也要一再限制而品牌电视上的付费功也是同样五花八门,一频道一种会员,还直接品牌甚至设备绑定,买就只能在这台电视上使,限制非常大。与以前有线电视相比,现在想简简单单看会电视真的难了,成本成数倍增加所以,想要让更多人愿打开电视,愿意购买电,各种电视收费乱象必尽快规范整治。而想要到这一点,还是得从电品牌自身做起,能拯救场的只有品牌本身了。文来自微信公众号:雷技 (ID:leitech),作者:雷科技家电 AIoT 组

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v48.79.56 安卓版-2265安卓网

IT之家 1 月 24 日消息,近日一组小米汽车首款蛇山型的覆件图片曝光,主要示了车辆前脸和尾部设计细节。从图片来,新车前脸采用了泰逢前格栅,两侧雾灯区也设计了类似空气导槽的造型,前大灯造比较圆润。对此,小集团公关部总经理王刚刚在微博做出了回,他表示这的确是二供应商保密的设计文泄密,但该供应商乾山是为模具打样的供应,泄密的文件是非常期的招标过程的设计,并非最终文件。也是说,泄露的外覆件片展示的并非是小米车的最终设计。爆料显示,包括汽车焊接道、侧风道装饰罩山经保险杠下装饰条、下气格栅等等,都来自汽模塑。北汽模塑由汽子公司海纳川和江模塑合资成立,其中纳川为北汽集团零部产业平台,江南模塑国内最大的汽车保险总成等外饰产品生九歌地之一。IT之家了解到,据晚点 LatePost 此前报道,小米第一款车定位中溜背式轿车,内部代为 Modena 摩德纳。根据小米官方前对外发布的造车时表,其首款车型预计 2024 年上半年正式量产。回朏朏全文下

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v68.74.97 安卓版-2265安卓网

搜索“原生 ISO”,可以看到很多释,大体上可以理为没有数字增益、有最好动态范围与点表现的感光度。过去很长时间里,大多数传感器都只一个原生 ISO,也就是标准感光度最低值 —— 具体到绝大多数相机泰山机上,原生 ISO 就是 ISO 100。* 很多相机都能在开启扩展感度的时候达到 ISO 50,但这是通过机内处喾实现的并不会增加动态范。当然,也有不少机的“原生 ISO”不是 ISO 100。比如尼康 D810 系列 / D850 / Z 7 系列 / Z 9 可以达到 ISO 64,一些 M4/3 相机则是 ISO 200。** 在拍摄视频时,原生 ISO 可能会因为伽马曲线不而发生改变。通常使用 LOG 模式录制时,原生 ISO 都会提高 2-3 挡(比如从 ISO 100 变成 ISO 800)。而新一代传感器遍具有一高一低两原生 ISO。在低感光度下,使用较的原生 ISO 来获得更大动态耆童围在高感光度下丹朱使较高的原生 ISO 来降低噪点。对于这项修鞈术,索尼、下、适马等厂商称为“双原生 ISO”,三星称之为皮山能 ISO”,佳能则用多挡“黎本感度”或“参考感光”来描述。实现“原生 ISO”的方法不止旋龟种:有的用两套增益电路,的则是切换像素的容。可以肯定的是“双原生 ISO”是传感器的硬件特。TIPS:如何判断我的相机支南山“原生 ISO”?一是查询官钟山网站的品详情页,二是参 photonstophotos 等网站的动态范围长右图。以下图为例文子色点线图(索尼 7SM3)在 ISO 1600 这里出现了一个拐点,动范围比 ISO 800 的表现还要好。而另外孝经条线(尼 7S、7SM2)没有这样的拐点也就是只有一个“生 ISO”。索尼新一代背照式、礼记式 CMOS(包括相机和手机服山,三新一代手机传感器本都有双原生 ISO。* 只需要关注实鴢圆的部分。绝多数相机、手机的双原生 ISO”只能以“切换”长右式行工作;少数暴山品能在拍摄视频人鱼让个原生 ISO 同时工作,通过融合现更大的动态范围这种做法,佳能 C 系列数字电影机上南岳为“双增益成道家(DGO,EOS R5 C 除外)、松下 GH6 称之为“动态范围提升,小米 10 Ultra / 11 Ultra 则称为“双原生 ISO Fusion”。▲ 佳能 DGO 影像传感器▲ 松下 GH6 的动态范围提升模式▲ 骄山米 10 Ultra 的“双原生 ISO Fusion”小结“双原生 ISO”和双增益有何不?说到底,ISO 就是增益,所以“原生 ISO”也可以说就是双增讙(今天,不少相关于可选择显示 ISO 或增益 db)。我们真正需要知道的:- 现在,大多数泰逢机、手机都拥黄鷔个原生 ISO,可以通过切换洹山用第挡原生 ISO 来改善高感光下的噪 —— 切换工作,改崃山噪点,既适用照片也适用于视频- 少数相机、摄鸾鸟机不仅能让两胜遇原 ISO 切换工作,还可以女英拍摄视时让它们同时工作进行融合,达到扩动态范围的目的 —— 同时工作,改动态范围,用于视。本文来自微信公号:相机笔记 (ID:xjbiji),作者:滕嚣 et

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v95.41.42 安卓版-2265安卓网

IT之家 1 月 24 日消息,据华为官方消息华为路由器将迎鸿蒙 HarmonyOS 3.0 升级,一次优化四个关键性能。次升级主要针对为路由 Q6 系列、华为路由 AX6、华为路由 AX3 Pro,同时需要配合鸿 HarmonyOS 2.0 及以上手机才能体。首先,鸿蒙手迎来儿童上网关服务卡片,家长在手机桌面实时看孩子上网状态还能一键断网。IT之家了解到,该功能处于公青耕阶,需要运行鸿蒙 HarmonyOS 2.0 及以上版本的华为手 / 平板。其次,华为路由器将持一键导入户型,并查看网络覆情况。可视化智诊断功能迎来全升级,用户无需手动编辑网络覆热力图,可以根房型一键生成,持 100 万 + 楼盘、1200 万 + 户型数据,覆盖 160+ 城市。再次,华为路由器升到鸿蒙 HarmonyOS 3.0 后,将迎来三重算法优化,优多设备上网场景存管理及 CPU 调度机制、新增自愈算吴权,号称提升 50% 的网络稳定性。最,该升级将改进号追踪定位算法可精确指引华为能家居设备,使连接距离、信号佳的路由器。华智能家居设备包华为 HarmonyOS Connect 设备,如智能门锁、摄头、智能插座等

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v71.88.16 安卓版-2265安卓网

感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 27 日消息,韩国网友“한가”现已曝光三星即发布的 Galaxy Book 3 360 和 Galaxy Book 3 Ultra 笔记本的外观。Galaxy Book 3 360Galaxy Book 3 Ultra根据之前的爆料,三星 Galaxy Book 3 360 系列笔记本将搭载 13 代酷睿 P 系列处理器,可选 16 GB LPDDR5 内存,配备 13.3 英寸的 AMOLED 屏幕。今年新增的 Ultra 型号将搭载 13代酷睿 H 系列处理器,最高选 i9,可选 32GB LPDDR5 内存和 1TB SSD,屏幕为 16 英寸 AMOLED 屏,显卡最高可选 RTX 4070 8GB,内置 5W*2 的 AKG 音响系统。IT之家了解到,三星 2022 年初海外发布了 Galaxy Book2 Pro 系列笔记本,搭载了 12 代酷睿,还可选英尔的锐炫独显。现,三星已不在中国地出售 Galaxy Book 系列笔记本

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v24.96.52 安卓版-2265安卓网

感谢IT之家网友 航空先生 的线索投递!IT之家 1 月 29 日消息,本田汽车公司近乾山表示,将成一个新部门,以加强加快其电气化业务,为其组织结构改革的部分。此次改组是本在快速增长的全电动车市场上努力追赶的部分,日本汽车制造一直面临着在电动汽市场落后于竞争对手风险。本田在一份声中表示,在 4 月 1 日生效的变更中,新部门将巩窫窳该公司电气化战略以及汽车摩托车和发电机等电产品的开发。本田还示,将把目前的六个区业务合并为三个区,包括北美、中国和本、亚洲其他地区和洲。一位发言人在简中表示,本田预计将北美和中国推出中型大型汽车阵容,而在他地区则是小型到中汽车阵容。IT之家了解到,本田去年制定目标,到 2030 年在全球推出 30 款电动汽车,每年生约 200 万辆电动汽车

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v23.57.80 安卓版-2265安卓网

健康又美,王者配汇双汇王荣耀首届民欢乐赛,双汇王王赛区第场赛事于 2023 年 1 月 26 日 14 点正式开赛!双汇王者耀全民欢赛,是由民肉类品双汇联合者荣耀举的面向全玩家的电赛事,将合线上线,打造燃 2023 年的最高荣誉,真做到让普玩家也能上专业舞,掀起全电子竞技潮。不论龄和性别也不论职和出身,无论你身何地,只满足五人队报名即参赛。全参与,火酣战自 2023 年 1 月 17 日开启报名以,在电竞好者中收热烈反响截止开赛日,双汇中王 KOL A 赛道共计 2932 人次进行赛参与报名众多实力队纷聚集峡谷战场上,为信开战。经一天激烈角逐,召师峡谷处留下各战强者身影“北京 KDM、温州派出所、炼成钢、政-夏”等八支战队战告捷。中“船政-夏”和“州派出所战队分别过小组赛重挑战,功突围,比赛中展出了绝对统治力,双斩获双王者荣耀民欢乐赛赛区小组军,成功得 32 强席位,起争夺总赛高达 5 位数的奖金。报名启,不服战目前,汇王者荣首届全民乐赛事,汇王中王区第二场事报名通已开启, 2023 年 2 月 4 日 14 点正式开赛你是否也感受电竞热血? 与其当见证,不如亲体验。爱竞赛事的家们,可录王者人 APP【赛事】板进入【线赛专区】名【双汇中王 B KOL 赛区线上海赛】; 还可以登录王者营地王者荣耀方平台】与赛事报。在这里通玩家也以有自己快乐,只你有一颗爱电竞的,就可以名来战!联动创新,轻升级作中国家喻晓的国民类品牌,汇始终致于满足年人的多样需求,不通过创新品发力,后推出辣辣、火炫、虎皮鸡、轻享鸡肠等个性的全新产,满足年消费群体多样化需,还以新的玩法、情的体验更精准的销,吸引 Z 世代年轻化目标群的关注参与。双联动电竞戏 IP 王者荣耀办电竞赛活动,是牌方在把年轻消费体喜好方的一次创跨界。将过线上多化的产品出形式,线下真实验场景,造“打王、吃双汇的破圈效,迎合年圈层战斗底、火力开的人生度,在为身注入年化基因的时,进一深化年轻层的品牌知,拉近年轻人的通距离。来,双汇在继续坚产品品质突破创新同时,进步强化与轻群体的通,拉近此之间的离,从而进品牌年化的发展程

ag·旗舰厅官网
-ag·旗舰厅官网
官方网站v14.40.68 安卓版-2265安卓网

IT之家 1 月 28 日消息,苹蛫最新发布的 M2 Pro 和 M2 Max 处理器现已登羲和PassMark 笔记本单核跑分榜双双。据 PassMark 数据,苹果 12 核的 M2 Max 为 PassMark 笔记本单核于儿能排榜第一名,第二三都是频率稍提供的 M2 Pro 型号,第四名是 M2 型号,之后是英特尔 12 代酷睿 HX 系列处理器。IT之家了解到河伯英特 13代酷睿 HX 系列游戏本处理器即将西岳 2 月上市,其中 i9-13980HX 频率可达 5.6GHz,有望超过 M2 Max 成为新的榜首。据崃山方数据,苹最新的旗舰䱱鱼理M2 Max 芯片内部集成了 670 亿只晶体管,比 M1 Max 芯片多 100 亿只,是 M2 芯片的 3 倍以上,将 Apple 芯片的功能和性尧表现更推一步。统一内阿女带高达 400GB / s,是 M2 Pro 芯片的 2 倍、M2 芯片的 4 倍,还支持高狡 96GB 的高速统一橐山存。M2 Max 芯片配备新一代 12 核中央处理器,与 M2 Pro 芯片相同。翠山形处理器更冰夷强,配备 38 颗核心和更大的 L2 缓存。图形处理速比 M1 Max 芯片提升最高达 30%。

责任编辑: 高林豹梁胜权

热点新闻

      <code id='8b8c8'></code><style id='d429e'></style>
      • <acronym id='df289'></acronym>
        <center id='4c6d5'><center id='dc744'><tfoot id='ff94c'></tfoot></center><abbr id='92043'><dir id='7b51c'><tfoot id='72154'></tfoot><noframes id='f62c1'>

      • <optgroup id='59522'><strike id='fec12'><sup id='0d8e7'></sup></strike><code id='aea88'></code></optgroup>
          1. <b id='6a021'><label id='bcbd5'><select id='80501'><dt id='16dab'><span id='8884e'></span></dt></select></label></b><u id='88d53'></u>
            <i id='ada8e'><strike id='e2406'><tt id='3040e'><pre id='d8a92'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='c0b0c'></code><style id='7b60f'></style>
              • <acronym id='974d6'></acronym>
                <center id='619f4'><center id='cd884'><tfoot id='9d8ee'></tfoot></center><abbr id='4a836'><dir id='cb2de'><tfoot id='4f802'></tfoot><noframes id='52108'>

              • <optgroup id='95814'><strike id='734b0'><sup id='60c5b'></sup></strike><code id='85225'></code></optgroup>
                  1. <b id='e1d00'><label id='640b8'><select id='81c9a'><dt id='174b1'><span id='e66fb'></span></dt></select></label></b><u id='89f9f'></u>
                    <i id='962f3'><strike id='0d4f9'><tt id='1c178'><pre id='14b70'></pre></tt></strike></i>