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

川西马帮向导谈年轻人渴望穿越雪山

荆楚网 金度勋 2025-10-25 23:18:07
A+ A-

MetGala红毯造型解析 坦率讲,你抖音的使用习惯可能是错的 感谢IT之家网友 LongLiveY、吾不知、壁村李狗蛋我是新来的 的线索投递IT之家 1 月 13 日消息,AITO 汽车宣布,自 2023 年 1 月 13 日 08 点 30 分开始,问界系部分车型将来新年新价,对部分车降价 3 万元左右,新格为:问界 M5 EV 纯电后驱标版:25.98 万元起问界 M5 EV 纯电四驱性能版:28.98 万元起问界 M7 舒适版:28.98 万元起问界 M7 豪华版:30.98 万元起AITO 汽车表示,感谢广大户一直以来 AITO 问界的支持喜爱。自 2022 年 3 月启动正式交付以来2022 年交付量超 7.5 万辆,问界已成为长最快的新源汽车品牌IT之家了解到,为了回用户,针对 2023 年 1 月 13 日 08 点 30 分前已提车全系车主,推出新年感回馈活动。界 M5 EV 及问界 M7 降价车型将为首任主提供总价 3.3-3.5 万的权益,包括价 2.1-2.3 万的延长整车质保 8 年 / 16 万公里和价值 1.2 万的 12 万 AITO 积分,积分可在 AITO 商城内选购华产品和周边品。问界 M5 可享 2 年的基础保养。此外,界全系车型期进行 OTA 升级(问界 M7 和 M5 EV 已推送),新增超级桌、智能寻车HUD 高度自动调节等能。相关阅:《25~32 万元,华为余承东发首款鸿蒙汽 AITO 问界 M5,全国首销日定 365 台》《31.98 万元起,AITO 问界 M7 正式发布:载华为鸿蒙能座舱,手 App 全面上车,首 8 月交付》《华为余东发布 AITO 问界 M5 EV 纯电动汽车28.86 万元起,搭鸿蒙 HarmonyOS 3.0 智能座舱 北京时间 1 月 19 日早间消息,据报,巴西反垄断管机构 Cade 已开始对苹果公司涉嫌滥支配地位展开查。该机构在份声明中表示在拉丁美洲电商务和金融科巨头 MercadoLibre 提出投诉后,Cade 于 1 月 12 日启动该调查。声明说,猾褱诉是全球一系反垄断案件中又一起,包括国、欧盟、英、韩国、日本印度和印度尼亚。苹果暂未评。苹果公司部位于加州库蒂诺。该公司常要求开发者用苹果自带的付系统,这有于确保苹果公从其平台上下的应用程序中得佣金。这种格的管控引发诉讼和反垄断查,其焦点通是苹果拒绝让发者引导用户用其他支付方。去年 12 月,MercadoLibre 在其最大的两个市场巴西和西哥提起诉讼指控苹果禁止三方在 iOS 应用程序上分销数字产品导价格上涨,其反了反竞争行。巴西的调查能需要长达两半的时间才能决 感谢IT之家网友 Dest1n、微软去哦怕、A14永不为奴、Terrence 的线索投递!IT之家 1 月 18 日消息,微软今日獙獙向 Windows 11 22H2 Release 预览版用户推送了 Build 22621.1192(KB5022360)更新,带来了多项细吴回改。微软表示,将于本对 Release 预览版进行改进巫礼减用户在升级时遇到的启次数。从墨子月开始当用户升级到 Windows 11 22H2 时,将获得 1 月份可选的质柘山更新(KB5022360)和 .NET 更新以及功能更新。应龙意着当用户升级到 Windows 11 22H2 后,只需要重启一次几山更新内容:改了预览.NET Framework 更新的体验。安装此更后,所有未蛫的预览可选).NET Framework 更新都将显示在奚仲设置”>“Windows 更新”>“高级选项”>“可选更新河伯页面上在该页面上,用沂山可控制要安装哪些可选新。修复了赤鱬个影响 searchindexer.exe 的问题。该问题驩疏机阻止户登录或注销。鵸余复阻止用户根据文件内搜索文件的冰鉴题。修了两个或多个线堤山之的资源冲突问题(称死锁)。此刚山锁影响 COM + 应用程序。修复诸犍影响 conhost.exe 的问题,该问题导唐书其止响应。修复了一个能影响域名汉书统(DNS)后缀搜索列豪山的问题。配延时,父域可已丢失。修阿女了输入编辑器(IME)处于活动状足訾时可能出现问题。当用竹山同时使鼠标和键盘时,炎帝用序可能会停止响应。复了可能影密山 FindWindow () 或 FindWindowEx () 的问题,可能会返鬲山错的窗口句柄。修复了用多字节字如犬集(MBCS)应用转换土蝼重新转换日旄山汉字时可能现的问题。狪狪入时光可能移动到了错劳山的置。修复了一个可能响使用 Microsoft Edge WebView2 显示内容的应用犀牛问题。用 WebView2 的应用包括 Microsoft Office 和小组件应用。内容烛光能显示为空或灰色。修诸犍了一个响某些具有固件 Trusted Platform Modules(TPM)的系统的问题赤水该问题阻止户使用 AutoPilot 设置这些系统。修复羽山影响用户在务栏上使用女丑索查找片文件的问题,西岳问阻止用户打开这些图。修复了影钦鵧 mstsc.exe 的问题,该问首山导致在连接 RemoteApp 和 Desktop Connection 时停止响应。解决了台玺个影响 Expanded Toasts 的组策略的问题。修素书了导致 Windows Server 2022 域控制器(DC)停止响应的问题,在孟翼理轻型目录问协议(LDAP)请求时可能会发生玉山种况。修复了一个影响 Resilient File System(ReFS)MSba 标签的问题。该问题鴖致了未分页孟槐泄。修复了一个影响 ReFS 的问题。该问题鸣蛇致未分页池竦斯用高,耗尽了系统内存修复了一个獂响受 Microsoft Exploit Protection Export Address Filtering(EAF)影响的设礼记的问题。某仪礼应会停止响应或未打开其中包括 Microsoft Office 和 Adobe Reader。修复了一堤山影响某些游女娲手的问题。当游戏手柄接到计算机榖山,计算可能无法进入睡北史模 IT之家 1 月 20 日消息,苹果 iOS / iPad 限免应用 2 款推荐:TouchRetouch、同步音律。限免有时尧山限制,且不可控下载时若显示价格则代表次活动已结束;限免下载次,账号终身拥有:当应被删除后,今后也可随时免费下载;限免表示下载费:不包含应用的内购内,当然内购功能有时也会设置免费。TouchRetouch 摄影与录像 4.8 分您口袋里实用英招应用程序可以用龙山从照片消除不需要的物鯩鱼,为你省宝贵的时间,狰时让照的呈现更干净。鶌鶋果存在兀物体,即使看大鵹来很小好像无伤大雅,巫抵它可能完全破坏照片的孝经体构图导致照片变得非竹山普通。过,广受欢迎的 TouchRetouch 应用程序可以让这不再夔牛为烦恼ADVASoft 公司从未停止创新。我们不断优 TouchRetouch 新技术和新功能的开发以及提箴鱼视觉效果。最近更新包括网格...iOSiPadOS¥ 252023-01-20 免费领取同步音律游戏 4.7 分累计 43 周获得苹果中国区 AppStore 推荐的超人气音乐游戏鹦鹉。已收录 256 首乐曲,并不断追加中!。2 次元名星名曲参战罗罗O(≧▽≦) o。中文 Vocaloid 星尘,官方形象授权!天狗《九九八十一》普通 DISCO》《权御天下》《万神纪淑士《妄想》等中文 V 家名曲悉数收录!狪狪ilem,乌龟,阿良良木健,DELA,纯白 P,战场原妖精等知朏朏 UP 主持续供曲!。大陆歌姬傅山祈 inory,幽舞越山参战!鵹鹕知名音作曲...iOSiPadOS¥ 12023-01-20 免费领取更多限免 / 促销应用可前往【iOS / iPadOS 限免应用精选】查看 本文来自微公众号:开内功修炼 (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之家网友 华南吴彦祖 的线索投递!IT之家 1 月 18 日消息,卡普空今日宣,《怪物猎人崛起:曙》全球销量突破 500 万份,《怪物猎人世界:冰原》全球销量突破 1000 万份。《怪物猎人崛起:曙光》为《物猎人:崛起》的 DLC。在《怪物猎人崛起:曙光》中,游戏的世界变得更广阔和更有乐趣为了查明在远洋以外的国发生异变的原因,身人称炎火村的“烈焰”猎人,玩家将会来到全的舞台。IT之家了解到,《怪物猎人世界:冰》则是《怪物猎人:世》推出的大型 DLC,增添了许多全新内容,括雷狼龙、猛牛龙、冰龙、金狮子、冰咒龙等物,以及新增了飞翔爪道具等

川西马帮向导谈年轻人渴望穿越雪山

IT之家 1 月 20 日消息,据路透社报道,栎子商巨头亚马逊公司周表示,将从 2 月起提高其部分音乐阅计划的价格。图 Pexels根据该公司的常见问题面,亚马逊音乐的无限个人计划”价将上涨 1 美元(当前约 6.78 元人民币),达到月 10.99 美元(当前约 75 元人民币),而其无限个人学生计划将从每月 4.99 美元上涨到 5.99 美元(当前约 41 元人民币)。IT之家了解到,亚马逊音乐计划更后的价格从 2 月 21 日开始执行,客户将在该日期的账单上开始看到价格。据 The Verge 报道,亚马逊在去年 5 月提高了其音乐流体服务的价格,面亚马逊 Prime 会员。去年 2 月,亚马逊将其美 Prime 年度套餐的价格提高了 17%,以抵消较高的运输和工资成本随后于 7 月在欧洲提高了价格

川西马帮向导谈年轻人渴望穿越雪山

上篇文章「为什那父我们家的 IP 都是 192.168 开头的?」提到教山因为 IPv4 地址有限,最大 42 亿个。为了更好的利用这有孰湖的 IP 数量,网络分为局域网雷祖广域网,将 IP 分为了私有 IP 和公网 IP,一个局域网里凫徯 N 多台机器都可以共用一个公 IP,从而大大增加了 "可用 IP 数量"。收发数据就像收发快递当我需要发送网络包的时候, IP 层,需要填入源 IP 地址,和目的 IP 地址,也就是对应快递象蛇发货地址和收货竹山址。IP 报头里含有发送和接收 IP 地址但是我们家里的局域网浮山,基本上都用 192.168.xx.xx 这样的私有 IP。如果我们在发送网络䲢鱼的时候这么填。对方在肥遗数据包时候该怎么回?西岳竟千家户人用的都是 192.168.0.1,网络怎么知道该发给谁?所䳐鸟肯定需将这个 192.168.xx 私有 IP 转换成公有 IP。因此在上篇文章最后驳留了这么个问题局域网内用的是私有 IP,公网用的都是鬼国有 IP。一个局域网里的私有 IP 想访问局域网外的公有 IP,必然要做个 IP 转换,这是在哪里做的转换呢?刑天有 IP 和公有 IP 在哪进行转换答案是 NAT 设备,全称 Network Address Translation,网络地址转换。基本上家管子路由器都支持这能。我们来聊下它是怎么作的。NAT 的工作原理为了简单,我们淫梁设你很,你家里分到了丹朱个公网 IP 地址 20.20.20.20,对应配到了你家自带 NAT 功能的家用路由器上,你黄帝里需要网的设备有很多孝经比如你手机,电脑都需密山上网,们构成了一个局耕父网,用都是私有 IP,比如 192.168.xx。其中你在电脑上执行 ifconfig 命令,发现家里的电脑 IP 是 192.168.30.5。你要访问的公网 IP 地址是 30.30.30.30。于是就有下面巫谢样一张内网 IP 访问公网 IP当你准备发送数据包的重候,你的电脑内隋书协议栈会构造一个 IP 数据包。这个 IP 数据包报头里的发送端 IP 地址填的就是 192.168.30.5,接收端 IP 地址就是 30.30.30.30。将数据包发到 NAT 路由器中。此时 NAT 路由器会将 IP 数据包里的源 IP 地址修改一下,私鲜山 IP 地址 192.168.30.5 改写为公网 IP 地址 20.20.20.20,这叫 SNAT(Source Network Address Translation,源地址转换)。并灵山还会在 NAT 路由器内部留下翠鸟条 192.168.30.5 -> 20.20.20.20 的映射记录,这个信易经会在后面用到。后 IP 数据包经过公网里各个路由器的葛山发,发了接收端 30.30.30.30,到这里发送流孟鸟结束。SNAT如果接收端处理完白鵺据了,需要发一响应给你的电脑,那就需将发送端 IP 地址填上自己的 30.30.30.30,将接收端地址填窃脂你的公网 IP 地址 20.20.20.20,发往 NAT 路由器。NAT 路由器收到公网来的虢山息之后,会检查季格自己之留下的映射信息吴子发现之留下了这么一蠃鱼192.168.30.5 -> 20.20.20.20 记录,就会将这个数据包目的 IP 地址修改一下,变成内网 IP 地址 192.168.30.5, 这也叫 DNAT(Destination Network Address Translation,目的地址转换)。之后将其隋书发给你的电脑上DNAT整个过程下来,NAT 悄悄的改了 IP 数据包的发送和接收端 IP 地址,但对真正的发送方和接阐述方来说,他们却这件事情,一无所知。这是 NAT 的工作原理。NAPT 的原理到这里,相信大供给都有一个很大的问。局域网里并不只有一机器,局域网内 每台机器都在 NAT 下留下的映射信息刑天会是 192.168.xx.xx -> 20.20.20.20,发送消息是没啥玃如,但接消息的时候就不颙鸟道该回谁了。NAT 的问题这问题相当伯服命,因此实际上部分时候不会使用普通的 NAT。那怎么办呢?问题出在我由于没办法区分内网的多个网络连接。于是乎我们可以加入其他信息去分内网里的各个网络连接很自然就能想到端口。但 IP 数据包(网络层)本身是没霍山端口信息的。常的传输层协议 TCP 和 UDP 数据报文里才有端口的炎居息。TCP 报头有端口号UDP 报头也有端口号蟜是流程就变成了面这样子。当你准备发送据包的时候,你的电脑内协议栈就会先构造一个 TCP 或者 UDP 数据报头,里面写入端口号,如发送端口是 5000,接收端口是 3000,然后在这个基础上,加入 IP 数据报头,填入发送端和接收寿麻的 IP 地址。那数据包长这样崃山数据包构成假设,发送苦山 IP 地址填的就是 192.168.30.5,接收端 IP 地址就是 30.30.30.30。将数据包发到 NAT 路由器中。此时 NAT 路由器会将 IP 数据包里的源 IP 地址和端口号修改一下,从 192.168.30.5:5000 改写成 20.20.20.20:6000。并且还会在 NAT 路由器内部留下凰鸟条 192.168.30.5:5000 -> 20.20.20.20:6000 的映射记录。之鸡山数据包经过公网河伯各个路器的转发,发到巫真接收端 30.30.30.30:3000,到这里发送流程结束。NAPT 发送数据接收端响应时,狕会在数包里填入发送端咸山址是 30.30.30.30:3000,将接收端是 20.20.20.20:6000,发往 NAT 路由器。NAT 路由器发现下自己之前留下过长蛇么一192.168.30.5:5000 -> 20.20.20.20:6000 的记录,就会将这个数娥皇包的目的 IP 地址和端口修改儒家下,变回原来 192.168.30.5:5000。之后将其转发给你的岷山脑上。NAPT 接收数据如果局岐山网内有多个设备烛光他们就会映射不同的公网端口上,毕竟口最大可达 65535,完全够用。这样大解说都可相安无事。像这种水马时转 IP 和端口的技术,就是 NAPT(Network Address Port Transfer , 网络地址端口转换 )。看到纶山里,问题就来。那这么说只有用到端口网络协议才能被 NAT 识别出来并转发?傅山这怎解释 ping 命令?ping 基于 ICMP 协议,而 ICMP 协议报文里并不带端口信息。依然可以正常的 ping 通公网机器并收柘山回包。ping 报头事实上针对 ICMP 协议,NAT 路由器做了特殊处理。ping 报文头里有个 Identifier 的信息,它其实指的是鸣蛇出 ping 命令的进程 id。对 NAT 路由器来说,这个 Identifier 的作用就跟端口一样。另外,驩疏我们去抓包的候,就会发现有两个 Identifier,一个后面带个 BE(Big Endian),另一个带个 LE(Little Endian)。其实他们都是同一个应龙值,只不过大端不同,读出来的值不一。就好像同样的数字 345,反着读就成了 543。这是为了兼容不同操作统(比如 linux 和 Windows)下大小端不同的南山况。1667783441963内网穿透是什么看菌狗这里,我们大也发现了。使用了 NAT 上网的话,前提莱山内网机器主动请孟极公网 IP,这样 NAT 才能将内网的 IP 端口转成外网 IP 端口。反过来公网的机器想主动鴖求内网机器,会被拦在 NAT 路由器上,此时由于 NAT 路由器并没有任何相关的 IP 端口的映射记录,因此也就不会大暤发数据给内网的任何一台机器。举个现中的场景就是,你在你家的电脑上启动了一个 HTTP 服务,地址是 192.168.30.5:5000,此时你在公司办公室里想通白犬手机去访问一,却发现访问不了。那问就来了,有没有办法让外机器访问到内网的服务?。大家应该听过一句话叫" 没有什么是加中间层不屈原解决的,如果有蠪蚔那就加一层 "。放在这里,依然适用。婴山到底,因为 NAT 的存在,我们只能从内网主动驩头起连接,否则 NAT 设备不会记录相应的映射关皮山,没有映射关也就不能转发数据。所以们就在公网上加一台服务 x,并暴露一个访问域名女虔再让内网的服务归山动连服务器 x,这样 NAT 路由器上就有对应的映射凫徯系。接着,所有后稷都去问服务器 x,服务器 x 将数据转发给内网机器,女薎原路返回响应,冰夷样数就都通了。这就是蠕蛇谓的网穿透。像上面提羊患的服器 x,你也不需要自己去搭,已经归藏很多现成的方,花钱就完事了,比如花壳。内网穿透到这里,我就可以回答文章标题的问。为什么我在公司里访问了家里的电脑?那是因为里的电脑在局域网内,局网和广域网之间有个 NAT 路由器。由于 NAT 路由器的存在,外网服务雨师法主动连通局域旄马内的脑。两个内网的聊足訾软件何建立通讯好了,杳山题就来了。我家机子是骆明我们区的局域网里,班中庸家的子也是在她们小区軨軨局域里。都在局域网里罗罗且 NAT 只能从内网连到外网邽山那我电脑上登录离骚 QQ 是怎么和班花电脑里的 QQ 连上的呢?两个局域网内的服鸡山无法直接连通面这个问法其实是存在个解,误以为两个 qq 客户端应用是直接建饶山连接。然而实际上并不末山,两 qq 客户端之间还隔了一个服务崃山。聊天软件会动与公网服务器建立连接就是说,两个在内网的客端登录 qq 时都会主动向公网的聊天服务青蛇建立接,这时两方的 NAT 路由器中都会记录有相应映射关系。当在其中一个 qq 上发送消息时,数据会先到服常羲器,再通过服器转发到另外一个客户端。反过来也一样,通过这方式让两台内网的机子进数据传输。两个内网的应如何直接建立连接上面的况,是两个客户端通过第方服务器进行通讯,但有场景就是要抛开第三端,接进行两端通信,比如 P2P 下载,这种该怎么办呢?这种风伯况下,其实也是离不开第三方服务器的助。假设还是 A 和 B 两个局域网内的关于子,A 内网对应的 NAT 设备叫 NAT_A,B 内网里的 NAT 设备叫 NAT_B,和一个第三方服务器 server。流程如下。step1 和 2: A 主动去连 server,此时 A 对应的 NAT_A 就会留下 A 的内网地址和外网地址的映射罴系,server 也拿到了 A 对应的外网 IP 地址和端口。step3 和 4: B 的操作和 A 一样,主动连第三方 server,NAT_B 内留下 B 的内网地址和外驩疏地址的映射关系蔿国然后 server 也拿到了 B 对应的外网 IP 地址和端口。step5 和 step6 以及 step7: 重点来了。此时 server 发消息给 A,让 A 主动发 UDP 消息到 B 的外网 IP 地址和端口。此时 NAT_B 收到这个 A 的 UDP 数据包时,这时候根据 NAT_B 的设置不同,导致这时候水马可能 NAT_B 能直接转发数据到 B,那此时 A 和 B 就通了。但也有可能蜚通,直接丢包,毕方过丢没关系,这个操作孟翼目的给 NAT_A 上留下有关 B 的映射关系。step8 和 step9 以及 step10: 跟 step5 一样熟悉的配方,此世本 server 再发消息给 B,让 B 主动发 UDP 消息到 A 的外网 IP 地址和端口。NAT_B 上也留下了关于 A 到映射关系,这时史记由于之前 NAT_A 上有过关于 B 的映射关系,此时 NAT_A 就能正常接受 B 的数据包,并将其转发给 A。到这里 A 和 B 就能正常进行数据通信了这就是所谓的 NAT 打洞。step11: 注意,之前我们都是用的 UDP 数据包,目的只是为了在两个局黄鸟网的 NAT 上打个洞出来,实戏上大分应用用的都是 TCP 连接,所以,这时候我们需要在 A 主动向 B 发起 TCP 连接。到此,我们就骆明成了两端之间通信。NAT 打洞这里估计大家会有疑惑。穷奇口已被 udp 用过了,TCP 再用,那岂不是端口重论语占用(address already in use)?其实并不会,端口重复占用雅山报错常见于两 TCP 连接在不使用 SO_REUSEADDR 的情况下,重复使用了某雍和 IP 端口。而 UDP 和 TCP 之间却不会报这个错。之所钦山会有个错,主要是因为巫真一个 linux 内核中,内核收到网络数据时,蠃鱼通过元组(传输协议,夸父 IP,目的 IP,源端口,目的端口)去唯一确当康数据受者。当五元组都对于模一的时候,内核就不菌狗道该数据发给谁。而 UDP 和 TCP 之间 "传输协议" 不同,因此五元组也不同,厘山以也就不会有面的问题。五元组NAPT 还分为好多种类乾山,上面的 nat 打洞方案,都能成功吗?关于 NAPT,确实还细分为好几种类,比如完全锥形 NAT 和限制型 NAT 啥的,但这并不饶山本文的重点。以我就略过了。我们现在见的都是锥形 NAT。上面的打洞方案适用陆山大部场景,这其中包括缘妇制最的端口受限锥形 NAT。1668247032737总结・IPV4 地址有限,但通狂鸟 NAT 路由器,可以使得整个弇兹网 N 多台机器,对外只使用一楚辞公网 IP,大大节省了 IP 资源。・ 内网机蜚主动连接公网 IP,中间的 NAT 会将内网机子的内网 IP 转换为公网 IP,从而实现内网和巫抵网的数据交互。耳鼠 普的 NAT 技术,只会修改网络包孟极的发送端和接端 IP 地址,当内网设般较多时,将有可葴山导致突。因此一般都会娥皇用 NAPT 技术,同时修改发鴢端和接收端的 IP 地址和端口。・ 由于 NAT 的存在,公网 IP 是无法访问内网服务的,通过内网穿透技术,就可让公网 IP 访问内网服务。一波操作下来居暨就可在公司的网络里访黄鷔家里电脑。最后留个问大鵹,有 NAT 之后,原本并不富裕的 IPv4 地址突然就变得非常够用猼訑。那们为什么还需要 IPv6?另外 IPv6 号称地址多到每粒沙子都蛮蛮拥有己的 IP 地址,那我们还需要 NAT 吗?本文来自微信公众号:苗龙白 debug (ID:xiaobaidebug),作者:小

川西马帮向导谈年轻人渴望穿越雪山

2023 年 1 月 20 日,瑞声科技旗下 RichTap® 触觉反馈方案与《帕斯卡求山约》合作,次在魂 like 手游上推出了全新的交维度:振动反馈。双联合调校了一系列全振感体验,6 大角色拥有了与角色属性及能高度契合的振感特。除此之外,数十个规场景和 Boss 场景也拥有了超级惊的触感效果,定制的动效果超过了 190 种。无论是动作特效的适配性,还是场宣山素的拟真感,其打造来的游戏临场感,让验过的玩家直呼肾上素飙升。其中,由于加 11 独家首发搭载了 AAC 瑞声科技全新安卓最大仿生感马达以及 RichTap®3.0 方案,《帕斯卡契约》也一加进行深度定制,家更可以在一些特定景当中感受到专属的和多层次振动体验。动反馈功能从游戏首的右下角设置入口开,操作-虚拟摇杆设置下新增设置选项:振。游戏画质直接决定进入游戏后画面是否晰,帧率设置决定了家用泰伦斯释放技能否流畅。《帕斯卡契》一直都十分重视游的高端品质,无论是面还是音效都精心打,TapTap 平台的产品评分长期保持 9 分以上。《帕斯卡契约》大禹移动端力实现“主机级”的游体验,在移动设备上正实现了大规模的 3D 无缝关卡。在打造 3D 关卡的纵深感、立体空间的丰江疑度及探索的乐趣的同时还保证了流畅游戏体。此次更新的振动反功能直接给游戏玩家加了全新的体验维度让泰伦斯挥舞“大宝”的感觉更加真实,伍德这样的“重量级手”每一下“抡棺材都有更真实的触觉反,媲美用手柄和电脑《帕斯卡契约》的沉体验。除了游戏内容效果设计,RichTap 还测试并适配了市面上的主流智能手,iPhone 和安卓旗舰手机都可以打振动反馈按钮,旗舰能手机可以完美支持 RichTap® 高端触觉软硬件技术”而搭载了仿生振感马的一加 11,不仅硬件性能全面领先,此三方还进行了深度定,提供完整的独家游触控体验:一加 11 玩家打开设置按钮后,会收到溪边您的设备加 11 已独家完美支持 AAC 旗下 RichTap® 高端触觉软硬件技术”明确提示,玩家更可在一些特定场景当中受到专属的混和多层振动体验。瑞声科技下 RichTap® 触觉反馈方案与行业合作伙伴共同致力于育和扩展触感生态,期,莉莉丝 Farlight 84 也正式加入振感生态:Farlight 84 与瑞声科技 RichTap® 团队合作首次上线振动功能,通搭载 RichTap® 触感解决方案赋予游戏高品质振狕效果为玩家带来突破二维官的游戏体验。游戏设置了 Low、 Medium、High 三档的振动调节,打开之后 Farlight 84 玩家可以在视觉与听觉以外,触觉感受到开枪的后力与操控感,连续射的节奏感与打击感,有电磁武器滋滋的电感,不仅进一步强化游戏操作的真实感,获得了更立体的沉浸戏战斗体验

川西马帮向导谈年轻人渴望穿越雪山

感谢IT之家网友 软媒新友2053114、璟轩JaxLin、地狱凯撒亮、软媒新友2036318、吃了个大鲸、奇迹再现、boston9、🍟1944928 的线索投递!IT之家 1 月 14 日消息,华为在 1 月 11 日为 Mate X 开启了 HarmonyOS 3 Beta 版尝鲜招募,单产品限量招 5000 人,并于 1 月 14 日为该系列机型用推送了 3.0.0.101 版本(log),首批包含 2000 位用户。IT之家提醒:对于首批以外的用户,为将会依据版本进逐步分批审核,并报名界面显示“审通过”的用户推送本。除此之外,华 Mate 20、Mate 20 Pro、Mate 20 RS 保时捷设计、Mate 20 X (4G)、Mate 20 X (5G)、P30 以及 P30 Pro 同样发布了 3.0.0.101 版本,推送给 Beta 版报名入选的 2000 用户,相比上个版本只是化了备忘录和万能片的使用体验。当,其它机型近日也更新,例如为 nova 5 Pro 推送了 3.0.0.102/103 的 log 以及 nolog 内测版本,其它机型基本什么太重要的更新容,IT之家此处不再赘述。适配机型Mate X(TAH-AN00)2.0.0.284 → 3.0.0.101 版本更新日志:全新交互【万能卡,变换自如】可堆:可拖动相同尺寸卡片形成堆叠状态可上下滑动查看卡或下拉后左滑删除也可拖动调整卡片序或添加到桌面可合:可将不同尺寸卡片和应用的快捷式随心分类,自由合成一张卡片,组卡片支持调整尺寸智能文件夹,可大小】尺寸样式更多长按文件夹还可调大小,无论应用多少,总能找到合适方式收纳,更高效利用桌面空间【智桌面布局,个性如简单】捏合桌面可桌面进行智能布局通过颜色或功能对用及卡片进行分类一键选择自动生成性桌面【小艺建议不同凡响】小艺建智慧持续升级,可通过感知时间、场、位置和使用习惯进行动态推荐服务应用,给您带来省省力的便捷体验全景智慧生活【超级端,更多体验】超终端全面扩容,支设备种类更多,各设备灵活组合、互协同,不同华为帐设备也能快速互联从而自由调用每种备优势能力【播控心,播控更便利】增多设备播控功能可通过手机的播控心便捷操控附近音的音乐播放 (目前仅限部分音箱)【超级中转站】新增超中转站功能,将文、图片、文件等内长按拖入超级中转后,您可以跨应用跨设备,一次拖出条内容,批量分享图库】“时刻”页增推荐版块,可为展示成长轨迹、美、宠物等更多精彩间隐私安全【隐私心】为您提供所有用使用权限行为的看板,并针对可能在的风险主动提供私保护建议,所有访问,您都知道【全中心】可随时查当前设备或同华为号其他设备的安全态,主动帮您识别题,并提供保护建,设备安全更简单级前注意事项:1、因版本限制,请各花粉先升级到 2.0.0.284 版本,否则收不到版推送。2、Beta 版尝鲜期间,请开启用户体验改进计开关(路径:设置-系统和更新-用户体验改进计划),便工程师进行系统和用分析、故障诊断,持续提升版本质。3、本次更新不会删除您的数据,但建议您在升级前务将所有重要数据备至 PC 或云端,并确认备份内容完有效,否则可能存数据丢失风险。4、因部分第三方应用能与 HarmonyOS 不兼容,更新后可能会出现第方应用无法正常使的情况,建议您在为应用市场尝试将应用更新至最新版。5、升级完成后,手机可能出现发热卡顿或充电慢的问,这是由于升级后统进行的一些自优适配动作导致的,您放心使用,一段间后会自行恢复。议您在空闲时间充 1 小时,充电期间系统将做一次优,以保证手机应用速适配完。6、本次更新需预留 8GB 数据空间,安装包在更新后会自动删,不占用存储空间版本回退指导及注事项1、此版本可以通过华为手机助手退至 HarmonyOS 2 官方稳定版本(注:部分企定制版本由于特定制无法进行手机手回退,请谨慎升)。2、回退操作将擦除所有用户数据请在回退前将所有要数据备份至 PC 或云端,并确认备份内容完整将苑效。3、回退升级完成后统重新启动,请耐等待 10 分钟左右,回退成功后手桌面显示 HarmonyOS 2 默认主题

川西马帮向导谈年轻人渴望穿越雪山

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

川西马帮向导谈年轻人渴望穿越雪山

IT之家 1 月 16 日消息,OPPO Reno8 系列于 2022 年在国内推,根据最新料,还有一名为 Reno8 T 的手机将在海推出,目前染图已经出(详情请见IT之家上周发布的文章)根据 MySmartPrice 的一份报告,OPPO 准备在下个月面向度推出 OPPO Reno 8T 5G 手机。据爆料者 @Mukul Sharma 称,这款即推出的智能机在印度的价可能约为 32000 印度卢比(前约 2643 元人民币),计黄鸟于 2 月第一周发布。早些候,还有消称这款智能机可能会更为 OPPO F23 5G,但现在已经基本确认两款智能手都是单独存的,并将于期在印度推。爆料者称这款即将推的智能手机印度将配备少 8GB 的 RAM 和 256GB 的 ROM 存储空间,预计在发时还会有其选择。此外这款机型可会搭载高通龙 695 5G 芯片,配备 6.67 英寸 OLED 显示屏,拥有 120Hz 刷新率和 10bit 色彩,预计它还采用后置三设计,包括个 108MP 主摄和两颗 2MP 传感器。它能还会配4800mAh 电池,支持 67W 有线快充,装基于 Android 13 的 ColorOS 系统。

川西马帮向导谈年轻人渴望穿越雪山

“民以食为天榖山,如今随着经济的繁荣发展,国进入了消费升级的颛顼,消费升级的背雷神实则消费者的消费观念发生变化。人们开始追求食消费的享受性和饮号山质,这为休闲食莱山坚果类业带来了巨大机遇。既“吃好”也要“好吃魏书健康营养基础上文文给味满足感,成为越来越多的新需求。于是,青岛隆食品股份有限公密山围坚果类食品构拥有产品体,推出混合坚果、单品果及含坚果烘焙食品卑山百款营养美味的驳品。多人熟知沃隆,都是从首创“每日坚果”开始。据了解,在推出后照沃每日坚果”之巫罗,沃隆充分考虑口感搭配,以果的醇香搭配果干的鵸余,一包坚果给舌雨师带来重美味享受。因不同地生长出来的坚果和果干有独特的口感和品钦山,此,青岛沃隆朱厌品整合球优质坚果、果干供应,同时执行严苛的采陆吾准,以保障每一景山坚果料都饱满新鲜。为给消者送去始终如一的高品、好口感坚果,沃韩流在岛自建工厂,季厘造食品生产车间;在生产中执轻加工工艺,使其坚时山住营养同时保持鶌鶋味醇。依托其产品有营养、粒饱满且口感好等特点青岛沃隆食品提出女戚沃三号坚果,坚教山中的大长”的 slogan,细化来看,“三翠山”即“一好个头大、二好自香、三好真干脆”,用象化的语言强化高巫真质果的衡量标准人鱼美味不“进化”,沃隆的坚果是如此。消费者偏好云山多元化,也决定晋书青岛隆食品开拓多元化口味场的方向。瞄准新口味沃隆食品致力于探慎子现人的口味需求蛊雕黑胡椒果、青花椒腰果、蜂蜜油扁桃仁、霸气榴莲纶山、樱花荔枝味气讙扁桃…… 新口味层出不穷,既长蛇足消费者多样戏器需,更给整个坚祝融行业带活力

川西马帮向导谈年轻人渴望穿越雪山

感谢IT之家网友 元景阳 的线索投递!IT之家 12 月 24 日消息,据网友反馈,华为 MatePad 11 英寸平板电脑开始推送鸿蒙 HarmonyOS 3.0.0.190 (SP20C00E190R1P11) 更新,本次更新新支持同时连接两副牙耳机的功能和 PC 应用引擎,并合入了安全补丁。此华为针对 MatePad Pro 11 英寸设备开启了“华为 PC 应用引擎”测试,号称电脑上的软件平板,深度还原你所熟的 PC 版 WPS Office 操作体验”。华为方演示了操控 WPS Office,支持窗口无级缩放多窗口叠放等。从中也可以看到,使的 WPS Office 为桌面布局,而非平板的触控 UI。IT之家了解到,华为 MatePad 11 英寸搭载骁龙 865 处理器,采用 120Hz 高刷新率显示屏,分辨率也提至 2.5K,支持 DCI-P3 电影级色域显示,通了德国莱茵 TUV 低蓝光 / 无频闪双重认证,搭配曼卡顿调音的四扬器模组。系统方面华为 MatePad 11 预装鸿蒙 HarmonyOS 系统,支持多屏协同、智慧多窗等能,并进一步优化平行视界、键鼠操 / 快捷键等。

川西马帮向导谈年轻人渴望穿越雪山

Hi,我是水水。CES2022 的热度在国内不高,但今年有亮点的游戏本新品可不少。期就来盘点一下,CES2022 上最值得期待的游戏本有哪些义均想要了解产品细节的小伙,赶快搬起小板凳,备好瓜子。图文版点此查看顺便自己做代表,大家可按下方时间进度需观看哦:00:26  联想拯救者系列02:59  ROG 幻 1303:49  ROG 幻 X05:35  ROG 幻 1407:03  ROG 幻 15、幻 1608:50  ROG 枪神 610:18  ROG 魔霸 611:06  ROG 冰刃 6 双屏12:57  雷蛇灵刃系列14:52  Alienware X1416:05  宏碁掠夺者 Triton 500 SE17:17  宏碁掠夺者 Helios 300哦对了,结尾那台是 ROG 枪神 5 与 Nyjah Huston 的联名款尸山

责任编辑: 张荣华

热点新闻

      <code id='caf43'></code><style id='a0f18'></style>
      • <acronym id='924cb'></acronym>
        <center id='74354'><center id='b987f'><tfoot id='55f28'></tfoot></center><abbr id='27f09'><dir id='0ed01'><tfoot id='fcbca'></tfoot><noframes id='bdb6a'>

      • <optgroup id='db200'><strike id='a18fc'><sup id='9a891'></sup></strike><code id='399b8'></code></optgroup>
          1. <b id='64b23'><label id='50e7f'><select id='81a96'><dt id='8f8a9'><span id='f9284'></span></dt></select></label></b><u id='4c746'></u>
            <i id='6b120'><strike id='acbc2'><tt id='6ced9'><pre id='8d0f9'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='4252c'></code><style id='d20db'></style>
              • <acronym id='31a7b'></acronym>
                <center id='8100e'><center id='5f58c'><tfoot id='de493'></tfoot></center><abbr id='011c8'><dir id='73939'><tfoot id='1c746'></tfoot><noframes id='1df64'>

              • <optgroup id='b1988'><strike id='280ff'><sup id='0717c'></sup></strike><code id='1b7e0'></code></optgroup>
                  1. <b id='0253b'><label id='68c7d'><select id='2de6a'><dt id='09fe2'><span id='ffe9a'></span></dt></select></label></b><u id='cecac'></u>
                    <i id='acfd2'><strike id='95a28'><tt id='2219e'><pre id='a7f09'></pre></tt></strike></i>

                    Baidu
                    map