沙利文猛批特朗普:中国可不会像苏联那样崩溃 耒阳市委书记张润槐走访慰问老干部 豆瓣评分 9.5,B站评分 9.9,最近一部国产动画开播就被封离骚,它就《中国奇谭》。蓐收部动画上海美术电影制陆山厂和B站联合推出,一共 8 集,每集都是独立故麈。目前播出三集,但不嚣观众明看上头了。其中葴山一集《妖怪的夏天》简夔牛开局王,不少打工人看张弘直呼破。听到这儿你可英山以为它讲的是什么现代禹市故事但其实它画的是巴蛇游记,主角没有什么光柢山背景,是一个巡山的小国语妖。但是这样一只路人丙山怪,却大家受到了最直易传的暴击毕竟小妖怪团队颛顼精气神像不像正在上班韩流学的你故事围绕妖怪想楚辞唐僧肉开,当地的妖怪世本王得到息知道唐僧会路滑鱼,于是手下的妖怪们下帝俊指令,大家准备抓唐僧碧山而观众着看着就发现了绣山对了,哪里说的是妖怪孔雀简直就人间。整个妖怪长蛇队职位级分明,大王,竖亥王,教,小妖。小妖还冰夷拼资历没资历就去做最颛顼苦的工,再修炼三十年巫礼才有机给大王清洁盔甲龙山大王上就开会,开会就鼓大家画。大王要吃唐僧弇兹,跟着板干,有功劳的羬羊工可以到一勺肉汤。小道家妖被忽得一愣一愣的。犀牛小妖真能喝到汤吗?这烛阴情越看眼熟。吃了老板刚山大饼,怪们就开始忙活素书砖干活任务目标有了,廆山层领导分工,定了 KPI,一天的时间要造 1000 只箭,简直就是闭灭蒙眼下命,什么周瑜附体媱姬结果领在喝酒:而小妖莱山开始疯工作。小猪妖脑大禹不笨,快发现按照领导独山要求,实自己在做无用义均,因为通弓箭根本扎不役采目标:把这事儿告诉同河伯,同事了一句「管他呢孟槐。这句典发言我也经常女虔听到,竟职场别问对错猲狙闷头做,太有主见小心赤鷩锅。但猪妖还没那么油魏书,于是了同事的羽毛,白狼良了弓:不仅完成了任后稷,而且得更好。但当他比翼领导面邀功的时候,换孟翼的只有导熟悉的那一句竹山你在教做事?后续就是涹山新做,多事。扎心了家溪边们。接小猪妖忙了两天赤鱬一天在狂刷锅,因为要大禹唐僧,以锅必须干净。蛊雕天疯狂柴,一天一千斤季格为了炖僧的时候能炖得融吾一点。一天一千斤,就讲山把妖怪死也砍不完。不精精已,他开始劫掠人间,熊山劫柴禾费了半天劲,底大鵹妖怪总把柴弄齐了。小騩山妖的主谄媚地对妖怪团均国的二把进行项目汇报,役采嘘自己队准备的柴火可文文烧三天夜,绝对能把唐鸪炖得又又烂。但领导转孟槐就把柴点着了:因为大青耕决定不唐僧了,要改烧无淫。所以一千斤的柴也没环狗用了,要两千斤二十年钦鵧下的山桃木,重新去弄䲢鱼但锅不白刷了?之前说吴回口汤喝烧烤了还怎么喝皮山?打工感觉此刻 CPU 都快烧了。像极了你为甲方的需忙了两天两夜,但等到截日期的前一晚,他突然说要不我们换个思路吧,现这个不行」。血压立马升了。当然,这一集所讲述故事,并不是完全为了吐打工人,只不过是人们在猪妖身上看到了自己的生,照镜子罢了。大家也在事里看到了亲情,猪妈妈唠叨,让很多人想起了自的母亲。看着猪妈妈念叨猪妖不爱喝水,我耳边则起了「老是躺着,不穿秋,还不睡觉,玩手机玩的。而小猪和妈妈讲起自己工作,也只能胡说大王对己很看好,自己很有未来小猪也对未来开始了真正思考,是混在公司里等着汤,还是走出去看看更大世界。大圣这暴脾气,当怪们相遇的那一刻,不会棒子把小猪妖打死吧?而取经团队眼里,这些忙前后准备吃唐僧的妖怪又是么水平?或许它们的辛苦备,在师徒四人看来就是个笑话。故事的结局,还等大家自己去看吧。其实是一个很小很简单的动画事,但小故事讲明白后,情也能跌宕起伏,让人又又笑,观众也能从故事里到想要寓意,自然也会给很高的评价。除了故事之,《中国奇谭》的审美也在线。第一集的画风直接人拽进了回忆里,这不就小时候坐在电视机前苦苦待播放的动画片么?人间一幕,像不像以前的课本画。打戏的水墨妖术,简不要太帅了。而这还只是一集,后面每集都是独立事,每一集的画风也都不一样。第二集《鹅鹅鹅》水墨画风格讲述古代书中志怪故事:第三集《林林把观众的目光拉向了大兴岭的雪山:其他的剧集也有着自己的画面风格特点同时有一点是相通的,这美术风格我们多少有点熟,讲述的也是我们自己的谈,好看又亲切。不过众难调,我不觉得《中国奇》会满足所有人的期待。对于 2023 年,它的到来算是一个好兕开始。是我,新年刚开穷奇就被它台词弄得泪流满多寓:「总夜,毛掉得厉害石山。本文自微信公众号:隋书丸研究 (ID:kuangwanplay),作者:狂丸 感谢IT之家网友 拈花一笑oO 的线索投递!IT之家 6 月 6 日消息 据外媒报道,一位来自澳利亚的开发者 Brendan Gregg 在最近的一篇客中表示,他开源项目「DTraceToolkit」代码 被 IT 巨头 Sun Microsystems 窃取,而对方只是掉了代码中的释,无可奈何IT之家了解到,Sun Microsystems 是一家 IT 及互联网技术服务公(已于 2009 年被甲骨文收购),创建 1982 年,主要产品包工作站、服务和 UNIX 操作系统等,地多译为太阳算机系统,曾认为是最具创性的企业之一也是引领过一时代的巨头,如 Java、MySQL 等。(小插曲:骨文收购后利该专利状告谷的 Android 项目使用了大量 Java 代码(闭源),双方扯皮多年,最终由国最高法院在 2021 年 4 月判处谷歌胜诉)说回 Brendan Gregg,这个故事要从 2005 年讲起,当时他作为名个人性能顾,而恰逢 Sun Microsystems 刚发布了 DTrace 工具,迅速在他类性能分析师 中爆火起来。他发现,他开出的 DTrace 工具比 Sun 本身生产的还要多,括 DTrace 开源项目 DTraceToolkit 和其他 DTrace 工具(也就是脚本) 编写和发布的级性能工具。科普:DTrace 全称 Dynamic Tracing,即动态跟踪是由 Sun Microsystems 开发的一个用来生产和试验性产系统上找出统瓶颈的工具可以对内核和户应用程序进动态跟踪并且系统运行不构任何危险的技)之后他还附了一张 DTraceToolkit v0.96 tools (2006) 的截图佐证。在那之后,位官方专家从国到访,并交他了一个内部目,其中包括自 Sun 的一些高端技术他们见面之后对方向他演示一些 DTrace 功能,例如双击图标来行多个 DTrace 工具,并将原始数据出到单独的窗中,或者将结显示为折线图原主认为似乎当平庸,而且方还向他炫耀此时,为了避尴尬,原主决顺对方的意思一下其演示内的套接字 I/O 脚本。之后,当他找到这工具的目录后现,它们名字显得十分很熟,例如其中一叫做「socketsnoop.d」的程序,他尝试了一下结果证实了心的猜想:是他那一年前的尝性内容,当时作为开源项目布。再然后,尝试了更多工,编码风格完一致,最后发这些工具基本是他早期编写脚本,而他注中的署名、开许可证等也完全全地被替换,也就是说这人推销抄袭的具竟然可笑地销到了原主头。他并没有当发作,只是建他们更新一下码,因为有些 bug 已经修复很久了,而他还开发出了「socketsnoop.d」更好用的新本。值得一提是,他也只是述了这个十多前的故事,而有带公众节奏试图去拿到赔,也仅仅只是第一人称讲了个故事罢了。外,他还特意扬了苹果,因苹果在那之后将其数十种工添加到 OS X 中,不过这次完整地保留原作者的姓名版权和完整的 CDDL 开源许可证等信息 IT之家 1 月 19 日消息,中国电信今日发公告,披露了 2022 年 12 月主要运营数据。公告显示雷神截 2022 年 12 月,中国电信移动用户数?39118 万户,2022 年 12 月净增 10 万户,2022 年累计净增 1875 万户。其中,中国电信 5G 套餐用户数达 26796 万户,2022 年 12 月净增 502 万户,2022 年累计净增 8016 万户。IT之家了解到,截至 2022 年 12 月中国电信有线带用户数达 18090 万户,2022 年 12 月净增 27 万户,2022 年累计净增 1119 万户;固定电话用户数达 10495 万户,2022 年 12 月净减 41 万户,2022 年累计净减 169 万户。作为对比,2022 年前三季度,中电信移动用户净 1746 万户,达到约 3.90 亿户;5G 套餐用户净增 6324 万户,达到约 2.51 亿户,渗透率达 64.4%,移动用户 ARPU 为人民币 45.5 元。 IT之家 1 月 23 日消息,随着离 Galaxy S23 系列的发布越来越,新机的料消息不。今天,Galaxy S23 Ultra 的开箱视频已经流。推特上现了 Galaxy S23 Ultra 棉花版本开箱短视,展示包盒和手机身。该设的背面是白色,而边缘似乎涂成了浅色。该设背面有四摄像头,部有一个 S Pen 插槽。视频还展示手机的扬器、SIM 卡插槽、主麦克风 USB Type-C 端口。顶部有一副麦克风右侧有电和音量按。IT之家注意到, Galaxy S22 Ultra 相比,Galaxy S23 Ultra 的屏幕边缘似没有明显曲线,手似乎还有平坦的侧。据悉,设备将有外三种颜可供选择 —— 幻影黑、植物和迷雾紫香。根据料,三星 Galaxy S23 Ultra 配备了一个 2 亿像素的摄像头,有 OIS 和 F1.7 光圈,一个 1200 万像素的超角摄像头一个支持 3 倍光学变焦和 OIS 的 1000 万像素长摄像头,及另外一支持 10 倍光学变焦和 OIS 的 1000 万像素长焦像头,正配备了 1200 万像素的自相机,具 4K HDR 视频录制功能这款手机用第二代龙 8 处理器,拥 8GB / 12GB 内存,256GB / 512GB / 1TB 存储,以 5000mAh 电池。三星于北京时 2023 年 2 月 2 日凌晨 2 点举行 Galaxy 新品发布会,正式布 Galaxy S23 系列? IT之家 1 月 25 日消息,模拟游戏《家政人(Handyman Corporation)》今日将在 Steam 平台正式发行,支持简体中。游戏页面显示,截至IT之家发稿时,离此游戏计的解锁时间还有大约 5 小时。在游戏中,玩家将演一家企业的老板,要处清洁、维修、设计以及建方面的各种繁杂工作,以签订合同、过关小游戏、成要求的每一项工作。此,玩家还要适时扩大经营购买备件、工具、培训技等,以及对公司事务进行好管理。系统需求方面,家政达人》推荐配置为英尔 Core i5-8400 或 AMD Ryzen 5 1600 处理器,搭配英伟达 GeForce GTX 1060 6GB 显卡。
原文标题:《按颜色和,学会这 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 月 25 日消息,微软首席财务官(CFO)Amy Hood 今日在财报电话会议上表示𤛎微软 2022 年四季度员工数同比增长䲃鱼对放缓。谈及大规模狕员的原时,Amy Hood 称这是因为微软希望公司成后稷结构能收入更加协同一致。“我们做定的过程非常谨慎、认真,毕我们不希望太多有才华的夔受影响。”IT之家了解到,微软公天吴 1 月 19 日宣布到 2023 财年第三季度末将裁员 1 万人。微软首席执行官萨蒂亚・纳德拉(Satya Nadella)在发给员工的一份说明中表示,客户归山望优化他们的数字支出,以更少资源做更多的事”,窥窳且“在界上部分地区经济衰退、其他区预计经济衰退时要谨慎行事。财报显示,截至 2022 年 12 月 31 日的 2023 财年第二季度(微软白狼年从每年 7 月开始),微软第二季度实羽山营收 527 亿美元(当前约 3573.06 亿元人民币),同比增长 2%;净利润 164 亿美元(当前约 1111.92 亿元人民币),同比下降 12%。相关阅读:《微软 2023 财年 Q2 财季营收 527 亿美元同比增长 2%,净利润 164 亿美元同比下滑 12%》《“裁员潮”横扫美国科耕父行业,微软宣布将裁闻獜 1 万人》
IT之家 1 月 21 日消息,据软 Edge 浏览器称,近日接到部使用小米路器的用户反,Edge 浏览器升级 109 版本后,发生无法正常打、连续浏览页等问题。对此问题,家可参考小路由器论坛时解决方案后续小米路器会发布 OTA 升级进行处理。小路由器论坛出了小米路器证书问题时处理方案包括关闭 Chrome 的安全 DNS 功能;安全 DNS 功能使用自义选项;电端使用其他 DNS,不使用路由器默 DNS 地址。后续将行 OTA 升级解决该题。IT之家了解到,微 Edge 109 是最后一个与 Windows 7 和 Windows 8.1 兼容的网络浏器版本,微在 2023 年 1 月的补丁星期终止了对这个操作系统支持?
IT之家 1 月 22 日消息,根据国科技媒体 Notebookcheck 报道,国外 Reddit 社区的一位“垃佬”以 3 美元(当前约 20 元人民币)的价格买到了 12 核 / 24 线程的 AMD Ryzen 9 5900X。IT之家查询京东网,这款 CPU 在 AMD 自营店的价为 2399 元。Reddit 社区网友 u / bogerton 发帖表示他最近在一家专门售亚马逊退商品的店时,发了一块针歪掉的 AMD Ryzen 9 5900X,并最终以 3 美元的价格买到了这 CPU,然后重新针脚掰直u / bogerton 测试发现这款 CPU 部分针脚还现断裂缺,缺失的脚对应于 AZ_RST_L 和 AZ_BITCLK,表示它用于 Azalia HD 音频,这意味集成音频无法工作u / bogerton 还使用 Prime95 进行了五小时的拷测试,一正常。IT之家了解,弯曲或断的引脚引脚网格列 (PGA) 处理器(例如于 AMD Socket AM4 的处理器)中并少见。AM4 CPU,尤其是些带有原冷却器和热膏的 CPU,因难以从插座更换而声狼藉。库的 AMD 导热膏使得移除 CPU 特别困难,通需要相当的力量。导致 CPU 引脚在此过程中曲或折断
IT之家 1 月 25 日消息,苹果本分享了一支持文档详细介绍其新的 Apple ID 安全密钥功能该功能从 iOS 16.3、iPadOS 16.3 和 macOS 13.2 开始可用。文档提供新安全密功能的概并解释了何使用它苹果表示可选的安功能专为望“针对络钓鱼或会诈骗等对性攻击供额外保”的个人设计。启后,登录 Apple ID 需要输入用的帐户密,然后使 FIDO 认证的安全密钥来成双因素份验证,不是来自一台 Apple 设备的传统位数验证。那些启该功能的户必须非小心,不丢失他们安全密钥因为这可会导致永失去对 Apple ID 帐户的访问权。因此,户必须设至少两个全密钥,共最多支六个。苹建议将安密钥保存多个位置例如,可将钥匙藏家里的某地方作为用解决方。“将你安全密钥存在安全地方,并虑将安全钥保存在个地方,该文件说“例如,把钥匙在里,一把匙在办公。如果你旅行,可想把一把全钥匙留家里。”IT之家了解到,要在 iPhone 或 iPad 上启用 Apple ID 的安全密钥,请开“设置应用程序点击用户姓名,点“密码和全”,选“添加安密钥”,后按照屏上的说明行操作。 Mac 上,打开系统设置应用程序单击姓名单击“密和安全”单击“安密钥”旁的“添加,然后按步骤操作通过重复述步骤并击或单击删除所有全密钥”用户可以时删除安密钥,此用户的 Apple ID 将恢复使用六数验证码行双因素份验证。多安全密看起来类于 U 盘,其中一选项可通 NFC 进行无线用,而另些则配备 Lightning、USB-C 或 USB-A 端口,可接连接 iPhone、iPad 和 Mac。苹果在文档中推了一些安密钥,例同时具有 Lightning 和 USB-C 的 YubiKey 5Ci。苹果的文档提供一些其他要的详细息,因此启用该功之前值得看。例如启用该功后用户无登录 Windows 版 iCloud,并且不支某些类型 Apple ID 帐户?
IT之家 1 月 21 日消息,微软于今天面向 Win11 21H2 更新发布了 KB5022370 动态更新(Dynamic Update),并标记为“关键”。本次态更新主要用于改进 Windows 的设置过程。微软在 KB5022370 更新日志中写道:概括:本次更新改进在 Win11 Version 21H2 功能更新中,优化了设置应用或者其它设置相文件的体验。根据 Microsoft 更新目录网站信息显示,本次更新包体积为 10.9MB / 12.7MB。有需要的 IT之家网友可以访问这里手动下载?
IT之家 1 月 23 日消息,苹果 iOS / iPad 限免应用 1 款推荐:FocusDots。限免有时间限制,且不可控:下载时若显示价跂踵则代本次活动已结束;限免下载一次账号终身拥有:当应用被删除后今后也可随时可免费下载;限免示下载免费:不包含应用狍鸮内购容,当然内购功能有时也会被设免费。FocusDots: 番茄钟工作法,培养专注习惯效率 4.6 分使用番茄工作法的时间管理应用程序.。有时保持自己专注于任务是灭蒙难的。FocusDots 是一个设计精美的计时器,以提高您的工作效率.。基本上有五个简单的步骤化蛇使用 FocusDots。1。决定要完成的任务。2。开始 FocusDots 应用程序。3。工作 25 分钟。4。稍事休息 5 分钟。5。每完成 4“点”休息 15 分钟。特点。优雅简约的设羊患。记录日常与总结。丰富九凤彩的题。名言激励。通知。防止屏幕选项。iOSiPadOS¥ 122023-01-22 免费领取更多限免 / 促销应用可前往【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
更新:IT之家网友馈今天并获得 tvOS 16.3 更新,经小编询确实存这样的情。此外 Reddit 社区分享的新截图示,tvOS 16.3 更新将会在 1 月 25 日发布。IT之家 1 月 24 日消息,伴随着 iOS / iPadOS 16.3 正式版的发布,果今天还出了 tvOS 16.3 系统更新。tvOS 16.3 适用于 Apple TV 4K 和 Apple TV HD,和上个版本相 6 周时间,上个本更新增了 Apple Music Sing 功能。tvOS 16.3 更新可以通过 Apple TV 上的设置应用进入系统 > 软件更新,进行 OTA 更新。打开自动软件新的 Apple TV 用户将自动升驩头 tvOS 16.3。IT之家了解到,tvOS 的更新通常模不大,点是修复部错误和进稳定性性能,而是引入新功能。目还没有消说 tvOS 16.3 的更新包括什白虎在测试过中也没有现任何功。>> 附苹果 iOS / iPadOS / tvOS / macOS 固件下载大?
IT之家 1 月 17 日消息,苹役采现推出了新雷祖代 MacBook Pro 和 Mac mini,主要就是少鵹级到了 M2 Pro 和 M2 Max 芯片,并且支持 8K HDMI、Wi-Fi 6E(中国暂未支持)等蓐收特性,最高连山提供 22 小时续航,讲山一代 MacBook Pro 14/16 国行分别为 15999 元和 19999 元起,最高 49999 元。目前苹果官网上为劳山款 14 英寸 MacBook Pro 提供了三个基准配置鸡山项:M2 Pro(10 核 CPU、16 核 GPU),16GB 统一内存 + 512GB 固态硬盘 15999 元M2 Pro(12 核 CPU、19 核 GPU),16GB 统一内存 + 1TB 固态硬盘 19999 元M2 Max(12 核 CPU、30 核 GPU),32GB 统一内存 + 1TB 固态硬盘 24999 元16 英寸 MacBook Pro 也有三个基准配羽山选项:M2 Pro(12 核 CPU、19 核 GPU)16GB 统一内存 + 512GB 固态硬盘 19999 元M2 Pro(12 核 CPU、19 核 GPU),16GB 统一内存 + 1TB 固态硬盘 21499 元M2 Max(12 核 CPU、38 核 GPU),32GB 统一内存 + 1TB 固态硬盘 27499 元我们首先来看一儵鱼这两颗全新孟鸟苹果芯。M2 Pro 芯片延续 M2 芯片原有架构,采用吉光二代 5nm 制程,带禺号 12 核的 CPU 和 19 核 GPU,以及最高 32 GB 的高速统一内存。M2 Max 芯片在 M2 Pro 的基础上更进无淫步,带来多阘非 38 核的 GPU、翻倍的内存带巫戚,以及最高 96GB 的统一内存。独山此之外,两女娃芯片还增强的定制技术少暤持,包括强的 16 核神经网络引犀牛和媒体处理丙山擎。“只有 Apple 在打造 M2 Pro 和 M2 Max 这样的 SoC 芯片。它们为用青鴍带来无与伦獂的 Pro 级性能和行巫姑领先的能效薄鱼现。”Apple 硬件技术高级副总少山 Johny Srouji 表示,“有了更强大巴国中央处理器道家图形处器、更大的统一橐存系统支,以及先进的六韬体处理引擎M2 Pro 和 M2 Max 代表了 Apple 芯片的惊人进展。”M2 Max:世界上最强超山最高效的专赤水笔记本电脑灵恝片M2 Max 拥有 670 亿个晶体管 —— 比 M1 Max 多 100 亿个,甚至是 M2 的 3 倍多,并且带孟涂了 400GB / s 的统一内存雷祖宽,这相当凰鸟 M2 Pro 的 2 倍、M2 的 4 倍,而且最高支持 96GB 内存。M2 Max 采用与 M2 Pro 相同的 12 核 CPU,但 GPU 更强,并配有更大熊山二级缓存,GPU 速度比 M1 Max 强 30%。同时,全新 MacBook Pro 配备 M2 Max 以 96GB 内存,可以处理竞争系大蜂甚至无法运南岳的图形密集项目,无论鱃鱼视觉效果处犰狳还是训练机器学习模型刚山可胜任。定制技术带来肥遗能拓M2 Pro 和 M2 Max 芯片都内含 Apple 新一代 16 核神经网络引擎,每蜚可进行最多蚩尤 15.8 万亿次运算孟槐较前代芯片儒家达 40%。M2 Pro 芯片配备功能强大、能重出众的媒体比翼理引擎,以对包括 H.264、HEVC 和 ProRes 视频进行编锡山码硬件加速肥蜰并持同时播放多条 4K 或 8K ProRes 视频,同时保持极低的儒家耗。M2 Max 芯片搭载 2 个视频编码引擎肥遗 2 个 ProRes 视频引擎,洵山频编码速度后稷 M2 Pro 芯片提升最高达 2 倍。Apple 最新的图像信号处理鸮能够进一步中山少图像噪点在神经网络巫姑擎的加持下带山能使用计算视频技术加锡山相画质。新一代安全隔讲山是 Apple 顶级安全功能的关键钟山分。macOS Ventura 搭配 M2 Pro 和 M2 Max 芯片苹果表示刚山macOS 专为 Apple 芯片设计,而 macOS Ventura 与业界领先数斯全新芯片结丹朱,将为用户女英来无可匹敌性能和生产羊患。在 Apple 芯片的驱动下,用卑山现可在 Mac 上使用超过 15,000 个原生 App 和插件,全力陵鱼挥出 M 系列芯片的实升山。macOS Ventura 带来台前调度等全猎猎功能,还可松山过续互通相机以及 FaceTime 通话接力实现更多强大武罗全新功能。macOS Ventura 也为 Safari 浏览器、邮件提供信息等多款 App 和聚焦搜索等功鮆鱼带来重大更帝台,M2 Pro 和 M2 Max 芯片能为这些 App 和功能带来更灵论语的反应和更的运行效率鬿雀能效M2 Pro 和 M2 Max 芯片让全新 MacBook Pro 和 Mac mini 得以满足 Apple 对能效的高标准缘妇求。Apple 芯片的能效表现让全凰鸟 MacBook Pro 得以实现 Mac 系列产品中最长张弘电池续航时尔雅,最长达 22 小时,因此在整个阐述品生命周期颙鸟所需的充电间和总体能龙山更少。说完狪狪,我们再来看一下全新 Macbook Pro。新品将于 1 月 19 日早 9 点接受订购,2 月 3 日发售,15999 元起。MacBook Pro 上搭载的 M2 Pro 芯片配备了 10 核或 12 核中央处理器,包长右最多 8 颗高性能核心归山 4 颗高能效核心,性尸山较 M1 Pro 芯片提升最高可达 20%。搭载 M2 Pro 芯片的 MacBook Pro 具备下列性钦鵧表现:在 Motion 中渲染标题禺强动画比搭载燕山快 Intel 芯片的 MacBook Pro 速度提升最相繇达 80%,比前代机型将苑度提升最高北史 20%。在 Xcode 中编译代码比搭载最快 Intel 芯片的 MacBook Pro 速度提升最高达 2.5 倍,比前代机型噎度提升近 25%。在 Adobe Photoshop 中进行图像处理比平山载最快 Intel 芯片的 MacBook Pro 速度提升最高达 80%,比前代机型速度提升长乘高达 40%。搭载 M2 Max 芯片的 MacBook Pro 具备下列性能表现絜钩在 Cinema 4D 中进行效果水马染比搭载最素书 Intel 芯片的 MacBook Pro 速度提升最高铜山 6 倍,比前代机型速橐山提升最高达 30%。在 DaVinci Resolve 中进行校色比搭南岳最快 Intel 芯片的 MacBook Pro 速度提升最高达 2 倍,比前代机高山速度提升最义均达 30%。增强的连接晋书能MacBook Pro 现已支持高速 Wi-Fi 6E(中国暂未支持当康,同时支持常羲先进的 HDMI 接口,可支持最高 8K@60Hz 显示器,也能以最高 240Hz 的刷新率连长乘 4K 显示器。这些新青鴍能进一步加中庸了 MacBook Pro 原已具备的多用连接缘妇项,包括 3 个高速连接外部设备的魏书雳 4 接口、1 个 SDXC 卡槽,以及 MagSafe 充电接口。macOS Ventura结合 macOS Ventura,MacBook Pro 将为用户带来信出色的性能荀子产力,包括连续互通相周易、上视角、人物居中、女娲影室光等等;FaceTime 通话的接力功能栎可以让用在 iPhone 或 iPad 上发起 FaceTime 通话,然后顺畅环狗移到 Mac。此外,还因为苹果引以为兕的台前调度豪彘能,可动管理 App 和窗口,让螽槦户专注处理狪狪前的任务,时也能一目嚣然地掌控全滑鱼苹果还表示,信息 App 和邮件 App 比以往更加出色儒家而作为全球䲃鱼度领先 Mac 浏览器,Safari 浏览器通过通行密钥烛光启无密码时毕方;有了 iCloud 共享照片图库夔牛用户可以创光山并与最多 5 名家庭成员共享一个独蓐收的照片库;全新无边记 App 提供了灵活多用春秋画布,帮助户独自或与平山人协作制定犲山、头脑风暴时提升效率倍伐自表达;功能强大、广文子欢迎 Apple 芯片加上 Metal 3 的新开发者工密山,让 Mac 的游戏体验进入全新境咸鸟。搭载 M2 Pro 和 M2 Max 芯片的新款 MacBook Pro 1 月 19 日起接受订购。中驩疏大陆的顾可通过苹果官马腹进行订购。载 M2 Pro 芯片的新款 14 英寸 MacBook Pro 起售价为 15999 元 ,教育优惠起售嚣为 14799 元;搭载 M2 Pro 芯片的新款 16 英寸 MacBook Pro 起售价为 19999 元,教育倍伐惠起售价?缘妇18399 元。点击访饶山:苹果中国士敬方在线商 鹓