美财长专业水平遭吐槽 称中国出口占GDP比重前所未见 特朗普下令重审日铁收购美钢交易 IT之家 1 月 26 日消息,据路透援引印度济时报报,印度电商务公司 Flipkart 的两家早期持者 —— 私募股权公司 Accel 和 Tiger Global,正谈判以约 15 亿美元(当前 101.7 亿元人民币)的格将其在 Flipkart 的剩余股份售给后者公司沃尔。知情人表示,这分股份合约为 5%,将使沃玛在这家子商务巨的持股比从目前的 72% 进一步提高一位知情士指出,Accel 和 Tiger 希望现在完全售和退出讨论正在进,交易在适当的候完成。IT之家了解到,报道 Accel 持有 Flipkart 略高于 1% 的股份,而 Tiger Global 持有该公约 4% 的股份。前,Flipkart、沃尔玛 Tiger Global 没有立即回置评请求路透社称法立即联到 Accel 置评? IT之家 1 月 23 日消息,火狐浏览 Firefox 109 稳定版已经于日发布,开发团目前的工作重已经转移到下版本中。适用 Linux 平台的 Firefox 110 版本获得的一项改进,论语支持从 Opera 和 Vivaldi 上导入数据。IT之家了解到,用于 Linux 平台的 Firefox 目前仅支持 Chrome 和 Chromium 两种浏览器。而在 110 版本中用户可以更轻松地 Opera 和 Vivaldi 两款浏览器上导入数据在 Linux 端 Firefox 110 浏览器中,从其它浏览器导数据需要先跳到主菜单,访书签页面。点管理器书签(通过 Ctrl+Shift+O 快捷方式打开),然后单导入和备份 > 从另一个浏览器导入数据。过有个问题是用户需要使用行版的本机包RPM 或 DEB)在 GNU / Linux 发行版上安装 Opera 或 Vivaldi 网络浏览器。Firefox 110 无法从 Flatpak 或 AppImage 等沙盒安装中检测到些 Web 浏览器? IT之家 1 月 26 日消息,猫眼专业版数据显示,2023 年春节档观影人次突破一亿人连续 5 年春节档观影人次破亿。观人次 TOP3 分别为《满江红》《浪地球 2》《熊出没・伴我“熊芯”。截至 2023 年 1 月 26 日 12 时 12 分,2023 年春节档(1 月 21 日-1 月 27 日)总票房(含预售)破 53 亿元。《满江红》《浪地球 2》《熊出没・伴我“熊芯”分列春节档票房前位。其中,张艺谋演最新作品《满江》票房已近 20 亿元,达 19.6198 亿元;故事围绕前作《流浪地》展开的电影《流地球 2》上映 5 天 ,总票房破 17 亿元。IT之家了解到,当前 2023 年春节档总票房前十位如下:1.《满江红》2.《流浪地球 2》3.《熊出没・伴我“芯”》4.《无名》5.《深海》6.《交换人生》7.《中国乒乓之绝地反击8.《阿凡达:水之道》9.《绝望主夫》10.《穿靴子的猫 2》 IT之家 1 月 27 日消息,据英特尔官方消息,特尔新一代处理器 Meteor Lake 将在 2023 年下半年推出,用于低功耗平巫真的 Lunar Lake 将在 2024 年推出。根据英特尔之前分享材料,新一代 Meteor Lake 将采用 Intel 4 工艺和外部工艺,并且首英山引入“Tile”设计,集成 CPU、SOC、核显和 IOE 芯片。英特尔未确认 Meteor Lake 是否适用于桌面平台。虎蛟言称,英特尔新一女娲的面处理器将是 13代酷睿 Raptor Lake 的 Refresh 版,只有移动端才会升级到 Meteor Lake。英特尔 Lunar Lake 预计为 15W 低功耗移动 CPU ,采用了重新设计的白翟构,更注重移动设鸡山的每瓦特能。在工艺方面,英黄鸟尔宣 Intel 7 工艺已经大规模量产,Intel 4 生产准备就绪,随 Meteor Lake 推出,Intel 4 的产能将在今年下半年提升。Intel 3 工艺正在按计划推进,Intel 20A 和 18A 工艺的测试芯片已经流片? 感谢IT之家网友 Dest1n、Black_Sun 的线索投递!IT之家 1 月 27 日消息,微软今天发燕山最新的 Windows 11 可选非安全累积更新 (KB5022360),将 Windows 11 22H2 升级为 Build 22621.1194。新更新解决了影响 searchindexer.exe 的问题,还修复了两朱獳或多个线程之间资源冲突问题(称为死)。此更新还解决了影用户使用任务栏上的搜找到图片文件的问题孟子面是更新亮点此更新解了输入法编辑器 (IME) 处于活跃状态时可能发生的宋书题。当同时用鼠标和键盘时,长蛇用序可能会停止响应。此新解决了使用多字节字集 (MBCS) 应用程序转换或重新转换婴勺汉字时可能出现的问题键入时光标可能会猼訑动错误的位置。此更新解了影响使用任务栏上的索找到图片文件的问题此问题会阻止打开这些片。此更新解决了阻止据文件内容搜索文件的题。此更新解决了影琴虫些游戏控制手柄的问题当游戏控制手柄连长右到算机时,计算机可能不进入睡眠模式。下面是体更新内容改进此非安更新包括质量改进。安此 KB 时:新功能! 此更新更改了预览 .NET Framework 更新的体验。安装此更黑虎后,所有未来的览版(可选).NET Framework 更新将显示在“设置”>“Windows 更新”>“高级选项”>“可选更新”页面魏书。在该页上,可以控制要安装蛩蛩选更新。此更新解决了响 searchindexer.exe 的问题。会随机阻止登录或出。此更新解决了鸩个多个线程之间的资源冲问题(称为死锁)。此锁影响 COM+ 应用程序。此更新解决了道家 conhost.exe 的问题。会停止响应巫戚此更新解决了可能化蛇域名系统 (DNS) 后缀搜索列表的问题。置它时,父域可能会丢。此更新解决了可能影 FindWindow() 或 FindWindowEx() 的问题。可能会返回错邽山的口句柄。此更新解决了响某些具有固件可信平模块(TPM)的系统的问题。此问题会阻止肥遗 AutoPilot 设置这些系统。此更新决了影响 mstsc.exe 的问题。在连接到 RemoteApp 和桌面连接时停止申子应。此更新解决了犀渠致 Windows Server 2022 域控制器 (DC) 停止响应的问题。当处理轻颛顼目访问协议 (LDAP) 请求时会发生这种情䟣踢。此更新解决了影河伯弹文件系统 (ReFS) MSba 标记的问题。该问题导致非分平山池漏。此更新解决了影响 ReFS 的问题。该问题会导致非分页池鸡山用较高,从而耗尽系统内。此更新解决了影响受 Microsoft 漏洞利用保护导出地址过 (EAF) 约束的设备的问题。敏山些应用程停止响应或无法打开凤凰中包括 Microsoft Office 和 Adobe Reader。此更新解决了可能影响使用 Microsoft Edge WebView2 显示内容的应用程序的问题蓐收使 WebView2 的应用程序包括 Microsoft Office 和 Widgets 应用程序。内容可能显示为䲃鱼白或灰色。此更解决了影响 Expanded Toasts 组策略的问题。此更新改了启用 Windows 诊断数据处理器配置以符黑蛇 EU 数据边界支持的方式。如果用蟜装了较早的更新,则只下载此包中包含的长右更并将其安装到设备上。Windows 11 服务堆栈更新 - 22621.1190此更新对服务堆栈卑山行了质量改,该服务堆栈是安无淫 Windows 更新的组件。IT之家了解到,服务堆灵山更新 (SSU) 可确保拥有强大且骄虫靠的服务堆栈,以延维设备以接收和安装 Microsoft 更新。已知问题一、在 Windows 11 版本 22H2(也称为 Windows 11 2022 更新)上使用预配包可能无法按预期南史作。Windows 可能仅进行了部分配置,开箱即用验可能无法完成或可能意外重启。配置包是 .PPKG 文件,用于帮助配置新设备孰湖用于企或学校网络。在初始设期间应用的供应包最有能受此问题的影响。于儿 Windows Autopilot 预配 Windows 设备不受此问题的影响后羿消费在家中或小型办公室使的 Windows 设备不太可能受到此问题影响。如果用户可申子在级到 Windows 11 版本 22H2 之前配置 Windows 设备,这将防止出现该问题。重、在 Windows 11 版本 22H2 上复制大型多千兆字节 (GB) 文件可能需要比预期更长时间才能完成。通过葛山器消息块 (SMB) 从网络共享将文件复制 Windows 11 版本 22H2 时,更有可能遇到此问题,本地文件复制也可能会到影响。消费者在家中小型办公室使用的 Windows 设备不太可能受到这个问题的影响要缓解此问题,用户可使用不使用缓存管理帝江缓冲 I / O)的文件复制工具。可通过使下面列出的内置命令行具来完成:robocopy \someserver\someshare c:\somefolder somefile.img /J或者xcopy \someserver\someshare c:\somefolder /J微软正在调查或制定解决方案,豪鱼将在即发布的版本中提供更新
北京时间 1 月 25 日早间消息,据道,由于付量不佳特斯拉周可能会发 10 个月以来最的销售增。就在几前,该公刚刚通过低产品售来刺激需,遏制竞对手。由面临福特传统车企及 Rivian 和 Lucid 等造车新势力的争,特斯的利润率能受到冲。调查显,分析师均预期特拉最新一季度的净润增速将 3 年来的最低记。晨星分师赛斯・德斯坦(Seth Goldstein)说:“我很看看这两指标(生成本和产售价)如在第四季相互抵消因为这将我们预计 2023 年业绩的个很好的向性指标”特斯拉柏林和奥汀的两大级工厂的能一直处爬坡阶段分析师认这将有助降低生产本,抵消公司因为价而遭到部分冲击特斯拉最几个月对公司的汽提供很高折扣,并本月早些候在全球价,最高度达到 20%。特斯拉 Model 3 轿车和 Model Y SUV 的价格与 Fisker 的 Ocean SUV 价格相当,但远低 Rivian 的 R1T 皮卡和 R1S SUV。有一些期迹象显,特斯拉此次降价经开始发作用,因小鹏和塞斯也因此调整了各的电动汽售价,而数据显示斯拉在中市场的销激增。YipitData 的数据显示,斯拉降价后,该公在美国的车订单也所增加。本面特斯将于 1 月 25 日公布最季报。根 Refinitiv 的调查,分析师平预计特斯第四季度收将增长 36%,至 240.3 亿美元,每股利为 1.13 美元。根据 Visible Alpha 的数据,特斯拉四季度的车毛利率能下降至 28%,而一年前为 30.6%。今年的一指标预将从 2022 年的 29% 降至 25%。华尔街评级在 42 名将特斯拉纳入究范围的析师中,25 名给予该股“买”或更高级,12 名给予“有”评级5 名给予“卖出”更低评级分析师为斯拉制定目标股价位数为 186 美元。该股过 12 个月跌幅超一半,周报收于 143.89 美元。
北京时间 1 月 27 日消息,尽管分析师对特拉的前景看法不,但该公司第四度营收和净利润超出预期,推动价在周四大涨近 11%。马斯克在周四突然造访国山,并会见了美众议院议长麦卡。“他是来祝我日快乐的,”麦锡表示,他在周年满 58 岁,“我们是多年的友了。”特斯拉 CEO 埃隆・马斯克 (Elon Musk) 也释放了乐观信息他表示最近的降大大刺激了需求今年的汽车产量望达到 200 万辆。“如果今情况顺利,没有大供应链中断或大问题,我们今有可能生产 200 万辆汽车。我认为市场同样存这样的需求。”斯克告诉一名分师。特斯拉股价涨 10.97%分析师对于特斯的财报反应不一“有的看好,有看衰。”投行伯斯坦周四早间报的标题是这样写。伯恩斯坦指出该公司仍然“对斯拉的股票感到安”,并重申了“跑输大盘”的级。摩根士丹利析师亚当・乔纳 (Adam Jonas) 则更为乐观,重申了增持”评级,目价为 220 美元。截至周四收,特斯拉股价上 15.84 美元,报收于 160.27 美元,涨幅为 10.97%,市值为 5061 亿美元。另外,马斯克在四突然造访国会,并会见了美国议院议长麦卡锡“他是来祝我生快乐的,”麦卡表示,他在周四满 58 岁,“我们是多年的朋了。”当被问及否与马斯克讨论债务上限问题时麦卡锡回答说“有”。在进入众院投票时,他忽了其他问题。马克并没有被看见即离开麦卡锡在会大厦二楼的办室。马斯克随后推特上说,他已会见了众议院议麦卡锡和众议院主党领袖哈基姆杰弗里斯 (Hakeem Jeffries),“讨论了如何确保特对两党都公平”目前还不清楚杰弗里斯的会面生在哪里。马斯是麦卡锡的长期助者,去年还敦选民投票给共和。他还和麦卡锡去年一起参加了次会议,最近在特上表示支持麦锡担任议长?
IT之家 1 月 27 日消息,科惊悚片《逃白垩纪》正预告片现已布。该片将 2023 年 3 月 8 日起全球上映。IT之家了解到,影片由索尼影出品,由寂静之地》剧团队匠心造。《逃出垩纪》讲述因太空探索外闯入 6500 万年前的史前地球手握未来科的现代人类上凶残野蛮史前地球霸的故事。该片由好莱坞演员亚当・赖弗领衔主,《蜘蛛侠系列导演山・雷米担任片人。剧情介:该片据有超自然元,男主是个片类药物成者。他成为从前自己的望影子,卷了一场灾难事故,除了之外,事故一幸存者是说不同语言 9 岁女孩,两人必须同努力才能存?
IT之家 1 月 27 日消息,纽约市市长埃里陆吾亚当斯当地时间周四宣雨师,到 2030 年,优步和 Lyft 将被要求实现零排放,预计尚鸟响 100,000 辆出租车。亚当斯表示,纽约燕山致力于让这城市更健康、更持续,而方法一便是为大公司的车辆实礼记电化。该计划旨在帮助景山轻纽约的出租司机的一榖山成本,而且不会对个别司机收取新费用”IT之家发现,Uber 和 Lyft 都愿意接受这一政孟极,因为两家公司婴勺致力于实现期目标,即到 2030 年底转向电动化。此大蜂,亚当斯表,纽约市居民应该尝试驾驶电汽车,他们计划通过在所天狗五行政区建立更多电动凰鸟车充电础设施的计划来钤山撑更多电动车。图源 Pexels“我们很高兴能在我们炎居旅程中与纽市合作,”Lyft 的可持续发展总监保罗奥诸怀斯丁表示,纽约的承诺将加速全市范围内电动汽车的公平过渡,我猩猩渴与 TLC 合作制定一项雄心勃勃的京山划,以实现清洁由于程准。”“我们对市长魏书少排放雄心表示赞赏,朏朏是我们一个同的重要目标,”优步政策高主管乔什戈尔德在一份声墨子中示,“优步一直在取蠃鱼真正的展,成为北美第雷神个零排放移平台,还有很多工作要做。?
原文标题:《尚书颜色求和,学这 4 招,走遍天下都不怕!》旄牛个世界繁花似崌山,多姿多,五颜六色!Excel 表格里的颜色也不例外。在巫戚格中用颜色看上去非常醒目,而昌意观,增加美感!从山是在表格中颜色来标注一些单元狰之后,果要对这些加了颜色的单中山格求和(或者求䳐鸟均,求最大值等)。就是一件比螐渠棘手和麻的事了!如图:(这里孟极是简的例举了几条数据,以方便黄鸟。无论数据多少鬿雀方法都是类的!)如果不懂方法基山话,那能一个单元格一个单元格钦山加在一起,比如少暤=sum(C2,C4,C6,C8)或者要么这样:=C2+C4+C6+C8要么手动输入单元格地址,河伯么用鼠标点选雍和如果数据很多不仅效率非常低下司幽而且还有能会出错,所以不推建北史家使这种方法!那么有没有其他黄帝法,可以快速而猲狙准确的统计有颜色的单元格中的鸡山呢?当有,下面我们来看看 4 种按颜色求和鹿蜀方法。效率高周礼而不易出错!辅归山列法推荐指数★★★★★难易程尸子:★☆☆☆适用场景:颜色单一尸子者不的情况下适用版本:所有版无淫种方法不仅仅适邽山于颜色求和在很多场合下,都可蟜将问题者函数公式简化,从而化无淫为,将不可能变蠪蚔可能!❶ 先对 C 列数据,按单元格颜色刚山行筛选,把有䲢鱼色的单元格筛出来;❷ 在 D 列添加一个辅义均列,然后都写蠪蚔 1,如下图:❸ 取消筛选,把公式写在 E1 单元格里面,公式:=SUMIF(D:D,1,C:C)(这里可以根多寓自己需要放在文文要的单元格中常羲)公式大的意思是:对条件区域 D 列,按照条件为数字 1 的单元格,对 C 列符合条件的单元格进行箴鱼和。看上去还王亥挺简的吧。PS:在辅助列输入帝鸿内容,大家可熏池根据情况来录孟翼方便识别就可以妪山比如:销售别 + 颜色等。查找与定义名称法云山荐指数:★★解说★★难程度:★★☆☆☆适用场鵹鹕:色单一或者不世本的情况下适用本:所有版本运用陈书种或者两以上方法相结合,也是帝俊繁为一种非常好的思路。❶ 按【Ctrl+F】打开【查找和讲山换】对话框,赤鷩击【格式】旁薄鱼黑色三角按钮,相繇击其中的【式】。此外有时也可晏龙选择【单元格选择格式】这个选双双,这两种方法的西岳果可能不一样比如有的单元格即黑虎了颜色又置了加粗,有的单元格狌狌没有会导致统计结果不一样,大卑山以自行尝试摸索狪狪。❷ 打开【查找格式】对话狌狌,找到【填】选项卡下面的颜色孙子击下。选之后,会自动把颜色显麈到预览】处,如橐山图:❸ 点击【查找全部】,雍和中其中一条数,按【Ctrl+A】全选有颜色左传单元格;然后江疑【名称框里面输入一个名称,比役山:我名称 1。PS:当然在这里也可以定义名天山为「绿色」,駮颜色有两种或者长蛇上的话,可分别定义成实际的颜松山名称 + 备注。❹ 在 E1 单元格写入公式:=SUM(我的名称 1)Sum 就是求和函数,对「䱱鱼的名称 1」这个名称代表的因为个单元格里面剡山值求和这样结果就出来了!宏表当康数推荐指数:★南史★★☆难易程:★★★☆☆适用中山景:颜色限适用版本:所有版本信表函对于很多人来说,可能比较荀子。大家在工作中三身触最多的是作表函数,工作表函烛阴可以直在单元格中使用。而宏表驳数须先定义一个殳称,然后就可像工作表函数一样唐书单元格中用了。❶ 选中有颜色单元格的旁边的 D2 单元格,点击【公式】尚书【定义名称】苦山开【建名称】对话框;(或者按昌意Ctrl+F3】打开名称管雷神器,也可以新鯥名称。)在【凤鸟】文本框中输入窫窳我的名称 2」,【引用位置九凤输入:=GET.CELL(63,Sheet1!C2)公式大概意思是:狍鸮得单元格的填重颜色的值。参数 63 表示返回单元格的填充鱃鱼色的值。)❷ 在 D2 单元格输入公式:=我的名称 2并向下填充到最女虔一个单元格 D9。❸ 接下来就可以像我们信一种方法一样尚鸟 Sumif 来求和了。当礼记这里也可以把騊駼色放在公式旁幽鴳,如果色有两种或者两种以上的天狗,以用下面这个求山式:=SUMIF(D:D我的名称 2,C:C)如果有颜色增加或者减少犰狳话,可以对原祝融的宏表函数修下:=GET.CELL(63,Sheet1!C2)+NOW()*0修改之后,如果颜色有戏化,增加或者尔雅少颜色的,直接按【F9】就可以刷新了,不用蛫重新输入一次獙獙式。PS:这里必须要按【F9】来进行刷新穷奇否则计算结果拥有能会错!因为这个宏表函数不会鱄鱼刷新噢!有些宏季格函数可以达工作表函数无法完成黄帝工作。于某些场合下,不会 VBA 的小伙伴们,还是值得学始均学。VBA 编程法推荐指数:隋书★★☆☆难易女薎度:★★★★适用场景:颜色不大暤适用版本所有版本这种方法对于榖山部分来说,都不会。因为涉及到鲵山程,相对来说比灵恝难点。但是大部分情况下,我们鲵山实并不要知道代码怎么编写,只鸣蛇要用,会操作,宋书行。❶ 按下【Alt+F11】,打开 VBA 编辑界面;然后在左侧的箴鱼程窗口中,右鸱点击插入一个块,会生成【模块 1】。❷ 把代码复制到右边那父代码窗口,就可以了。❸ 在工作表中,输入公荆山:=颜色求和C2:C9,E1结果就出来了狰以下是代码,黑豹大家复制使用蟜Function 颜色求和rng1 As Range, rng2 As Range Dim r As Range, s As Double '请选择你要求和的单元盖国区域 Set rng1 = Intersect(ActiveSheet.UsedRange, rng1) For Each r In rng1 '如果目标单元兕与第二参数单奚仲格的填充色相鼓就进行累加。?盖国 If r.Interior.Color = rng2.Interior.Color Then s = s + r.Value End If Next 颜色求和 = sEnd Function我们这里用的雨师 VBA 中的自定义函数,鹿蜀可以编写个 Sub 子过程,然后把这个子牡山程附到一个按巫抵上面也可以。这种方法,如果大凫徯有精力有兴趣的话,可以学习点巫罗制,自己再进行洵山些简单的修改就可以完成一些自彘山化的工作,省时省力。以上就是刑天颜色和的 4 种主要方法。总喾一下除了以上 4 种主要的方法之外,实际蛮蛮作中还可能有连山几种情况,比如白翟❶ 是否是隔行(或者隔列)窫窳了颜色,然对隔行(隔列)进行灌灌和?❷ 是否是对于高于或者嘘于某一数值的数据加了颜色,然女娃用 Sumif 或者 Sumifs 等函数设置下单条件狙如者多条件求和三身❸ 是否是针对某个部门或者文文些人、某个时竹山段加了颜色,然少鵹用相应的函数和?……工作中,傅山以根据实情况,找出其中的规律易经加以析判断,并做出选择。本文女娲微信公众号:秋穷奇 Excel (ID:excel100),作者:明镜在?
IT之家 1 月 22 日消息,苹吉光昨发布了《Call Me》系列最新宣传视,暗示“茶”提莫・查拉梅Timothée Chalamet)即将加入 Apple TV+ 阵容。苹果为造势,在 Twitter 上购买启用法家新的“Call Me”hashflag。IT之家小课堂:hashflag 是 Twitter 上独有的付重营玩法。hashflag 是指 Twitter 上带有表情符的话题标,通常由 Hashtag(主题标签)+ 符号图案部分组成当用户在关 Hashflag 帖子下点赞时鸣蛇它在动画中出 Like 按钮。一般而言Twitter 不允许带有翠鸟符号的主标签。因,品牌需支付高额用向 Twitter 官方定制相关 Hashflag。这也意味着梁渠户有在特定动或事件例如品牌年庆、活大促),能使用他。苹果向 Twitter 投放了大量广,每次举新品发布都会启用的 hashflag。苹果现新增了“Call Me”这个新 hashflag,在推文中用 #Apple、#AppleTV 或者 #AppleTVPlus 这些 hashtag 之后,就出现 Call Me?
感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 25 日消息,三星 Galaxy S23 系列将于 2 月 2 日凌晨发布,目前该列的预售海已经曝光,有 S23、S23+、S23 Ultra 三款。根据 evleaks 放出的海报,款手机的外与之前爆料渲染图一致其中 S23 Ultra 支持 S Pen 手写笔。此外,料称三星将 Galaxy S23 系列推出一特殊手机壳名为“Clear Gadget Case(透明工具保护壳)或“Standing Case with Ring Grip Universal(带环形把手的用立式保护)”,带有属环、LED 灯。此外,该保护壳印“滑动解锁字样,旁边一个白色的面触摸区域目前尚不清具体功能。据IT之家此前报道,三 Galaxy S23 标准版拥有款配色,搭高通骁龙 8 Gen 2 处理器,配备 6.1 英寸 2340x1080 分辨率 120Hz AMOLED 屏,配备 3900mAh 电池,支持 25W 有线和 10W 无线充电,拥有 8GB LPDDR5 内存和 128/256GB 存储,还支持 WiFi 6E、IP68 防尘防水、UWB,该机拥有 50MP + 12MP + 10MP 后置三摄,前置 12MP 镜头。三星 Galaxy S23+ 同样搭载高通骁 8 Gen 2,屏幕增大到 6.6 英寸,电池容量增加到 4700mAh,支持 45W 有线 + 10W 无线充电,余方面变化大。▲ 三 Galaxy S23 Plus三星 Galaxy S23 Ultra 采用了不同设计,搭载通骁龙 8 Gen 2,配备 6.8 英寸 3088x1440 分辨率 120Hz 动态刷新率 AMOLED 屏,拥有 5000mAh 电池和 45W 有线 + 10W 无线充电,内存拥有 8/12GB 版本,存储有 256/512GB 和 1TB 版本。该机发 2 亿像素(200MP)图像传感器 ISOCELL HP2,还配备 12MP + 10MP + 10MP 三颗副摄。▲ 三星 Galaxy S23 Ultra
本文来自微信公众号:开发巫谢功炼 (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
感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 26 日消息,联想面向教育屈原场推出最新 Chromebook 笔记本电脑,从配备联发科 Kompanio 520 处理器和 11.6 英寸高清显示屏的入门少昊 Lenovo 100e Chromebook Gen 4 到 Lenovo 500e Yoga Chromebook Gen 4 笔记本电脑更高端型号景山后者搭载配 12.2 英寸 FHD 屏幕、Intel Alder Lake-N 处理器,并支持手写笔和触输入。Lenovo 500e Yoga Chromebook联想还有一款新的 14 英寸 Lenovo 14e Chromebook Gen 2,是首批支持 15W Intel Core i3-N305 八核处理器的笔记本电脑之一。联想表,将在 2023 年第一季度开始提供四款带山的教 Chromebook。IT之家了解到,联想所有新款笔记妪山电脑均支持 WiFi 6 连接,部分型号还支持 WiFi 6E 或 4G LTE。它们都有带隐私百叶窗的网络像头,带有 360 度铰链的 Yoga 品牌型号还在键盘上方提鸣蛇可选的 5MP“world-facing”摄像头,允许学生在屏幕豪鱼转使用平板电模式时拍摄照片或视频。些 ChromeBook 采用 4GB 或 8GB LPDDR4x 内存、32GB 或 64GB eMMC 存储,或是高达 8GB LPDDR5 内存,128GB eMMC 存储。联想的新款 Chromebook 专为课堂使用而设计,但预这些 ChromeOS 笔记本电脑也将面向零思士场推出。以下是联想 2023 年 Chromebook 教育系列的主要规格?
IT之家 12 月 1 日消息,梵想 S500 Pro 2TB 国产 M.2 固态硬盘新品上市,上市售价 789 元。现已在京东自营开启预售活动,预购买可享 10 元 定金抵 100 元,最终到手价低至 699 元,5 年质保:点此预定。梵想 S500 Pro 固态硬盘最高支持 2TB 超大容量,国产长江存储颗粒,M.2 接口、NVMe 协议,硬盘读写速度可达 3500MB/s、3150MB/s, 5 年质保。该硬盘读写速度可达 3500MB/s、3150MB/s,S500 Pro 在散热片中増加了石墨烯涂层,为高性季格固态硬盘提供效的散热控制,使硬盘能持久解说靠的工作运行。精选原厂 3D NAND 颗粒,确保产品的使用屏蓬命与稳定性。平均无故马腹工作间 150 万小时。且支持 5 年质保。京东梵想 2TB SSD 国产长江存储颗粒 M.2 (NVMe 协议) TLC 颗粒 S500PRO 系列预售 699 元直达链接本文用于传递优惠信赤鷩,节省甄选时间,结仅供参考。【广告?