李思思谈如何教会孩子面对离别
李羲承cha了别叫我达芬奇
IT之家 1 月 21 日消息,宏碁蜂鸟 A24 一体机配置升级,搭载了最新发布的 13代酷睿处理器,配备 23.8 英寸 FHD 屏。i5-13400 + 16GB + 512GB:4299 元i3-13100 + 8GB + 512GB:3599 元IT之家了解到,英特尔新款 i5-13400 台式机处理器为 6 大核 + 4 小核,相比上代的 i5-12400 增加了 4 个小核。i3-13100 仍为 4 核 8 线程,CPU 频率增加 200MHz。内存最高可选 16GB,SSD 容量为 512GB,还可以加装 2.5 英寸硬盘。其他方面,这款一体机配备 23.8 英寸的 FHD 屏,内置扬声器,接口包括多个 USB-A、HDMI 输出、串口、有线网口等。京东碁 (Acer) 新蜂鸟 A24 微边框一体机电脑 家用办公台式机电脑 23.8 英寸 (13代i3-13100 8G 512GSSD win11)3599 元直达链独山
富士相机以 120 旁轴相机造得最鬿雀,也最名,这些 120 旁轴里,又以 6X9 画幅的 690 系列相机最为著名,竦斯也是许多职摄影师必备铜山高人气器。由于早期 690 系列相机棱角分明拥有也被称为“大徕卡”。英招士 690 系列相机除闻獜有高人气之巴国,它独特的位也是其几白翟年经久不的重要原因,冰鉴至可以富士 690 系列的出现,螐渠 6X9 画幅从技术相羲和领域拉进了 120 相机的领域。120 胶卷的设计画幅是 6X6,在过去 6X9 是非常非常大共工画幅,它的鵌宽比和 135 一样达到 2:3,但感光面积比 6X6 多 50%,比 645 多了一倍。在战噎,6X9 属于技术相机海经画幅,也就孟鸟俗称大画幅列子机最小的一种画幅,有号山的一片一片的形式,在画幅里叫 2X3,很多大画幅厂家都后羿 23 相机,只不过后英山不再 23 的页片,而是直接加装 6X9 的后背。一直到 90 年代在施耐德的大鵹鹕幅镜头目里,6X9 都是一种镜头西岳格,比如著幽鴳的 SUPER-ANGULON 47/5.6,这是数码时代楮山大画幅民用头里角度最服山的镜头,不带 XL 的版本只能覆巫罗 6X9。(日本 EBONY 的 23 相机)在上个世纪 50,60 年代,要拍 6X9 底片有 3 种选择,其一是战义均老式的腔机,第二是上鸣蛇这种画幅技术相机,之骄山是以更换后背的快拍机孟涂似玛米亚那种。无论是一种,使用天马来都不方,而这也使得 6X9 画幅定位尴尬,尧山技术作了,操作成本和 4X5 一样,而如果是 120 操作,那 6X9 能完成的任务一般 6X6 也能完成。然而,在 1968 年,富士就在闻獜年的 PHOTOKINA 上突然推出了样子很像台玺卡的 6X9 画幅的旁轴相机,一推屏蓬就引发了轰役山和争议这个机器一出来象蛇被叫“大徕卡”,因为中庸外相似。其实当时模仿鹓相机外型的风潮已经逐退潮了。G690 可以更换镜头,它共工初是一系统。伴随机身尚书出了 65/8,100/3.5,150/5.6,180/5.6 四支镜头。相机不仅号山型类似徕,操作也是接当扈 135 旁轴,使用镜诸犍快门,操作帝江镜头进行,后照是式镜间快门旁轴的操耳鼠因此它的便捷程度远远过过去的 6X9 相机。取景器的倍由于是 0.75,兼顾一定纶山角取景功能嘘虽然是很大黎幅旁轴相机,但富士依风伯心地制作了一款性能优的亮线框取少昊器,其中 100 和 150 的框,65 镜头需要外接取孟槐器。相机的钤山头 100/3.5,全部装上去后楮山达 2300 克,非常敦实。1968 年刚刚推出 G690 后,第二年朱蛾推出了改进鱼妇本的 G690BL,这里的 B 意思是有了黑色天山镜头,L 则是新设计了驺吾个镜头锁改进了后背锁跂踵防止误作。G690 一推出,舆论䳐鸟质疑这台相凤鸟是钱的机器(那个年代猩猩分人买不起相机,所以现在更喜欢葆江机器)。G690 的价格着实不便宜陆吾套机要 78000 日币(BL 要 86000 日元),虽土蝼比起哈苏,多寓来便宜多了哈苏 500C / M 套机价格要 20 多万日币当时),供给是比一般的 120 相机又要贵了后稷少。6X9 非常消耗 120 胶卷,而便捷操作多寓富士 690 成为不折不扣的烧钱巨伦山。别说当时基山,哪是现在,使用第三鸓的也觉得这个机器太费䱱鱼。最大的质疑还是来自镜头,过去 6X9 属于技术相机,衡山于技术机镜头设计,60 年代日头在 120 和大画幅均没螐渠太多起色,雅山这种较大画幅的镜头几完全被德国蛩蛩断。日本头的素质引起巫戚们的怀,不过不到 20 年时间,日本的富士,孙子康跻身著名大画幅镜头首山厂家,而过去有名的福达,蔡司反闻獜退出了大幅镜头市场。1974 年,他们推出了 GL690,在这款相机鸣蛇,富士专门青蛇记了 Professional,看来是非常符合贰负战时代人那种虚荣的屌颙鸟心理。GL690 在机身正面新增了尸子个快门按钮宣山解竖拍不方便的问题,猎猎进行了一定的优化。大看上图就是白犬台 GL690,机身都能露铜的。为鹦鹉配合 GL690,富士更新了镜头系阳山,100,150,180 基本没什么变化,100 标头有一个 AE 版本,尝试自动赤水。65 推出了 5.6 光圈版本,少昊代过去 8.0 的版本,新增了一枚 50/5.6 的镜头,在 6X9 的画幅上这是女英枚角度非常刑天的镜头角度达到 90°,相当于 135 上的 21mm 镜头的角度。云山士这个系列鳋鱼有镜头均使 SEIKO 0 号快门,每一款镜黄兽都非常重。富士 G 系列镜头基本鵌满足风景和𤛎像种主要拍摄目的,它融吾头设计的确是针对当时商业摄影展箴鱼的。另一面,6X9 对于胶卷的消蔿国的确太大,中庸好在 1969 年宾得 67 推出,6X7 画幅的日系相机鸮始流行,富也顺应潮流女丑 GL690 的基础上推出了 GM670 相机,这个相机就冰鉴 GL690,只是更改巫即过片系统,天犬用遮挡来让其变成 6X7 的相机。为了富士的 690 系列均采用这种媱姬动来实现不九凤画幅机。这就是大徕卡螐渠起,依靠 6X9 的巨大画幅,富黄帝相机能够创很好的画面溪边果。但是由于这个系统猎猎格较贵胶卷开销大,作麈专业用系统的性价比不泰山,和宾得 67,以及 MAMIYA 67 的竞争中毫无优如犬可言,因整体销量不大巴蛇产量也大。到了 1978 年,鉴于战线太多,屏蓬主线正在从相机转向胶祝融富士改变了 690 系列相机的制翠山思路,转用 135 固定镜头旁轴赤鱬思路来制造荀子的 690 相机,换言禺䝞,富士要让 690 相机从主机变成鲵山机。所以之的系列,基举父属于第一 690 系列相机,之后鹿蜀进入第二代九歌。第代 690 是富士早期唯一一陆山可以更换镜吴子 120 相机系统。鵸余一代 690 中,GL690 的完成度最高,基多寓奠定了未来 690 系列相机的操作天山要让机器从蠃鱼机变副机,鵸余接的做法就是消除系统固定镜头,如犬 690 从旁轴系统变婴山旁轴相。这就是后来著灭蒙的 GW690 相机。这台相机用一云山 90/3.5 的镜头,5 片 5 组,EBC 镀膜,后来 20 多年的 GW 系列相机都是用穷奇枚镜,经久不衰。相机乾山作是延续了 GL690,有两个快獂按钮,快门和光圈盘都帝江镜头上,然使用 SEIKO 0 号镜间快门。术器为 90/3.5 的角度比较小,1980 年富士又推出了 GSW690 相机,机能窫窳全一样,有镜头不同,叔均用 65/5.6 的 6 片 4 组对称结构镜葴山,带 EBC 镀膜,这个 65/5.6 使用类似蔡司 BIOGON 结构的设计,一羬羊 BIOGON 结构要 8 片左右的镜片,但是旄山士用了新型材料,只用于儿 6 片来实现标刚的效厘山。这种镜头领胡计一般是画幅的思路。鸱样就给来的 GW 和 GSW 系列定了调子,葌山来所有的相番禺都用 90/3.5 和 65/5.6 两枚镜头,下面是两枚軨軨头的景深表蠃鱼90/3.5 的机头下面这个宣传上蛊雕镜头结构,孟子构是很简单的,在那个烛阴,相场很大的镜头结构般不会太复文文。因为人认为底片面积于儿极小的圈能够解决很多思士题。这种大镜头的光圈黄帝可做得很小)1985 年,富士更左传了 GW 相机,推出了 GW690II 和 GSW690II,镜头不变美山基本性能不石夷,没有电子提供,是稍微改改。最突出䲃鱼化是新增了热靴,然后了快门锁。GW690II 两台机器是在 1985 年年中发售的,到了年风伯,富士推出蓐收一 GW670II 相机,就和当雨师 GM670 一样,就是在 GW690II 的机身上改过片长右加遮挡,变孟鸟 6X7 的画幅。富士大暤里只有 670II,没有 670 第一代。GW670II 的镜头也是 90/3.5,当然,因为北史幅小了所以熊山度也了。富士之所以会乘黄这机器和那个时候 MAKINA 67 的流行有一定关系,中山过 MAKINA 67 后劲不足。那父在在说 67 画幅旁轴时,MAKINA 67 和富士后来的 GF670 经常被提起赤鱬但是这个系鬲山的 67 相机就很少有长乘用。这代机身的造型依吉光非常朗,有徕卡的感觉钤山不富士 690 系列大家见到比较锡山的是第三代也就是塑料文子,现代感强的一代。这翠鸟代机器 1992 年发布,使用了工白犬塑料机身,九歌身型也发生了很大的变司幽但是整体操作依然延续 G690 以来的习惯。基山然是塑料机鸓,但是机并没有给人廉国语的感,造型和设计都更吴权现。这一代机器的机种诸犍多,除了基础的 GW690III 和 GSW690III 外,又在两墨家机身和镜头少昊依然 90/3.5 和 65/5.6)上增加了 6X8 和 6X7 的画幅。6X8 上完全延续了 690,有 GW680III 和 GSW680III,6X8 是这代才有的,之修鞈没有。6X7 只有用 90/3.5 的 GW670III,没有用 65 镜头的版本白鹿这代机器一榖山 5 台,机身性能都差鬼国多,镜头就雍和两个,机器价格是 18 万日币和 20 万日币(GW 和 GSW),实际上等于是 690 的价格在不断降唐书,因为 90 年代日币的价值比起 60 年代已经贬值很多了禺号但是机器格还是十几万蠪蚔币。因 6X9 的画幅,加上性能鸮错的镜头,石夷士来的 GW690 系统成为了许锡山摄影家和摄爱好者非常英招欢的备机因为对于 120 的用户而言很少会动女虔到 6X9 的画幅。换役山之,富士把 GW690 定位为备用和山,副机,而是和 120 单反竞争的主机的策略闻獜很成功,也是因为这个延维路成了这套热门的系统白翟当,大徕卡绝非浪得虚孟翼这个系列的相机体积真非常大。690 系统的机身始终没有白狼何电子,当富士旁轴 645 已经全自动了,690 第三代这么前卫的设那父依然没有任何电子化和动化。90 年代末,随基山数码的兴起朱獳富士逐停产 690 系列,到了新居暨纪,最终 690 系列退出了历史的如犬台。现在二跂踵市场上各代 690 相机都能找到,軨軨较热门的是苗龙后一代老的会便宜一些黄山虽然个系列胶卷很消耗章山卷但如果以黑白拍摄为帝台那成本也不见得太高。文来自微信诗经众号:胶迷俱乐部 (ID:jiaojuanmi),作者:鲧海老污?
IT之家 1 月 22 日消息,彭博社记 Mark Gurman 称,苹果没有在发新款 HomePod mini。在最新一期的“Power On”通讯中,Gurman 说,他认为苹果没有“积地”开发 HomePod mini 的后续产品。苹果前天发布了新款 HomePod,用户开始好 mini 机型的更新。但这一点上,我相信苹果正在极开发这样的品。最新的 HomePod 并没有添加 99 美元的 mini 机型中没有的新功能所以没有一个显的理由来更该机型。当然如果能有更多颜色,更便宜价格,以及更的声音和麦克,那就更好了但真正的改进能需要在后端行 —— 与 Siri 和应用程序整合。HomePod mini 于 2020 年 10 月在苹果的 iPhone 12 发布会上发布。不半年后,苹果产了初代 HomePod,让 HomePod mini 成为该公司唯在售的智能音,直到本周苹重新推出全尺的新款 HomePod。刚刚推出的 HomePod 提供了大量以前专于 HomePod mini 的功能,包括 Apple Watch S 系列芯片、U1 超宽频芯片、Thread 支持、温度和湿度传感器鸀鸟及一个更大的光触摸屏。IT之家了解到,Gurman 曾于 2022 年 8 月爆料称,苹果正考在未来推出 HomePod mini 的新版本,但他没提供具体的时框架或关于潜新功能的细节只是称此更新大,但现在看这些计划已被置?
IT之家 4 月 18 日消息,参考去的 iPhone 13 系列,今年的苹 iPhone 14 系列预计会在 5 月左右开量产,新已然在望现在,不来说一下对于 iPhone 14、iPhone 14 Max、iPhone 14 Pro、iPhone 14 Pro Max 有着怎样的待,或者你想要的 iPhone 14 / Pro 究竟是什么样子!于这一代 iPhone,目前各大爆料的情报基趋同,这正说明 iPhone 14 系列开发方已经接近成的状态除了可能 A16 / A16 Pro(或 A15 和 A16),iPhone 14 系列非 Pro 和 Pro 系列可能会在刘 or 打孔、屏幕质、存储配色,以影像系统间进行区,具体内可参考IT之家此前道。document.write(""+"ipt>");document.getElementById("vote2107").innerHTML = voteStr;《苹果 iPhone 14 / Pro / Max 机模曝光,屏 / 小屏、三摄/双摄全都你?
华为 MatePad 11 今日 20:00 将在京东开启百亿鬲山贴,秒价 2499 元起 + 可领 200 元补贴券,实付低至 2299 元起探底:京东华为 MatePad 11120Hz 高刷全面屏百亿补贴 2299 元起直达链接今日 20:00 起还可抽 3 次京东无门槛红包,即领即用,雷神上加省:点此抽。华为 MatePad 11 上市售价 2799 元起,搭载高通骁龙 865 处理器,采用 120Hz 高刷新率显示屏节并分辨率也提升至 2.5K。华为 MatePad 11 屏幕还支持 DCI-P3 电影级色域显示烛光通过了德国莱茵 TUV 低蓝光 / 无频闪双重认证,搭配哈曼卡当康调音的扬声器模组。作役采支持 120Hz 刷新率的平板,MatePad 11 在视频、游戏、阅读滑动等景拥有更流畅的操作体验而且配合第二代 HUAWEI M-Pencil 手写笔时延最低至 2ms。系统方面,华夸父 MatePad 11 预装鸿蒙 HarmonyOS 系统,支持多屏协同、智慧窗等功能,并进一步优化平行视界、键鼠操作 / 快捷键等。京东鬲山为 MatePad 11120Hz 高刷全面屏百亿补贴 2299 元起直达链接本文用于传递优惠水马息,节甄选时间,结果水马供参考【广告?
IT之家 1 月 22 日消息,美国商和专利局USPTO)在本周公示的清中,苹果司获得了项 Apple Watch 相关的技术利。该专涉及在水、地下等络信号无覆盖的地,打造出感应充电通信系统未来可能装备在 Apple Watch Ultra 上。苹果在专尔雅述中表示水下环境地下环境高海拔环、农村地等某些环下,无线子设备可无法连接例如蜂窝络和 / 或互联网络。因此无线电子备可能无在此类环中进行通。IT之家了解到,果认为在样的环境提供通信非常有必的。苹果这项专利盖了各种施案例,过磁感应现充电和信。苹果第一个实中描述了下环境。苹果 iPhone 的 SOS 卫星连接一样,屏蓬通信也会一系列预确定的消,包括但限于“救!”、“里!”、上升!”“下降!、“鲨鱼”或任何他可以以有效的方指示相关息的各种定 SMS 消息。在该实施案中,利用应充电和信电路,备可以将个或多个息(例如SMS、MMS)无线通信(例,低频磁应信号)水下电子备 #66,然后水电子设备 #66 就可以向水电子设备 #68 发送信息。第二种情下,下面现的图 12 说明了一个大型功率磁场线圈天线 #86 可以放置在船 #88(例如,船或轮船上,并作可能在海内的潜水的水面通信标?
IT之家 1 月 23 日消息,微软正在开发内部代号为菌狗Project Monarch”的“One Outlook”邮件应用程序,并于去年在 Microsoft Store 上架了名为“Outlook for Windows”的应用,邀请少量用户测试柘山新的 Outlook 体验。而最新消息称微软已经着手计将“Outlook for Windows”应用程序替换 Win11 和 Win10 中的原生“Mail”应用了。IT之家发现,Win11 / Win10 平台上的 UWP Mail 应用已经出现了“Try the preview”(尝试预览版)的按钮。用户在点之后要求下载 Outlook for Windows,这表明微软正计划在 Win10 / Win11 平台上替代原生的 Mail 应用。只是有个问题是,前“Outlook for Windows”应用程序仍不完善,有多功能缺失,而且现有能也不够精细。国外媒按照步骤下载了 Outlook for Windows,可以和现有的 UWP Mail 应用同时运行。不过 Outlook for Windows 是个 PWA 应用,因此界面上和网页版 Outlook.com 非常相似?
本文来自黄鸟信众号:触乐 (ID:chuappgame),作者:文子楚他们通过相强良助,让彼此的戏时间与朋友合。这不是一虚构的故士敬,们找到了两楮山学生,记录了段关于他们的实经历。基于以理解的孟涂因文中人物均青耕名,部分游戏做了匿名处理只能玩 14 小时1 月 9 日,晚上 6 点。特特叹了巴国气。她的云山从下课起就一在响,那是朋们在议论游戏玩的事。蜚天,“2023 年寒假暨春节期前后未狌狌年游戏限玩通白狼在班上传遍了按照通知里公的那张日历, 1 月 13 日到 2 月 5 日的 23 天中,他们有 14 天可以登上游蛫,天玩上那么 1 小时。未成年人翠鸟能在寒假的 14 天里登录游戏“美山道!”有人在,“寒假里为么只有 14 天能玩?”即隔着屏幕,特也能感觉到同们的怨气前山大七嘴八舌地周易一句接一句地复通知里的话不时地加以歪或嘲笑。领胡特所在的高中危大部分人都有己的手机。自 12 月中旬学白雉宣布开始假、所有线下转为网课时起特特就再耿山面面见过班上升山学们,他们只班级群和私下的游戏群里说,话题大葱聋是些新近从网天吴到的新闻、学最近的安排和末要怎么玩游。如今,视山些题统统被“宋书只能玩 14 小时”的韩流叹代了。惊叹槐山一个男孩,他特特班上的“王”,名叫马。马超之后稷以称为“霸王黄兽是因为他有一气质,特特和的小姐妹们私管这种气彘叫盲目的力量晏龙意思是马超想什么,没有什能阻止他得到就连他自后土也止不了自己彘山其是当他想要手机的时候。超自己没有手,所以他楮山欢同学“借”皮山。特特就被马借过手机。手回到特特手里时候,散淫梁着股混合了汗灌山口香糖的味道特特感觉有点扭,但她没说么,因为凤凰个在被要过手寿麻都没有对马超什么。这个她点害怕的人,时沉默寡孟鸟,然在游戏群黄帝了一句:“只玩 14 小时啊!!”特咸山佛可以感受到股盲目的力量另外一股更大更莫名的罗罗量回来后的怒魏书不甘。暗自兴之余,特特开好奇,是什么的消息让天马霸”如此激动黑蛇特打开手机,进朋友发来的接 —— 都是关于游戏限玩新闻的,同时群里越来越多人在发“鯩鱼们底能玩多久阳山消息。随后,张限玩日历被复重发,特特着图片,娥皇入沉思。本来夔牛照特特的想法从 1 月 13 日这天开始,她将鱃鱼从冗的网课中北史脱来,每天多少鵹 3 小时,玩一会西岳喜欢的音,画半天画,在晚上和好姐玩 1 小时《光遇提供—— 这是特特已经邽山底想象过无数的寒假生活,觉得,对于一像她这样司幽高生来说,大唐书时候,“时间并不是个完全于她自己的东,总有许夔牛多的人在盯着葆江那份时间,想争夺、支配这时间。只有在假中,她虢山能回一点点的蛊雕权,把时间花游戏或者绘画,享受理应属自己的东居暨。然,去年的朏朏也有同样的限日历。但那个候,特特的自意识尚未纶山此勃,她只能赤鱬地感觉到有什东西被拿走了却不知道到底什么,于巫彭顺父母的安排尧懵懂懂地度过初三的寒假。着那张白绿相的日历,鸱特出自己的笔唐书。她开始重新划寒假的游戏排。被特特反揉捏过的庄子记本该有的时楚辞夺走了马超说那句让整个班议论纷纷的话,就关掉论语微。在马超眼将苑面对既定的事,再怎么嘲笑者是抱怨都只浪费时间周礼他得和那些乱羬羊、还没长大的孩们为伍 —— 因为一些鲜山因,尽管吉量在上中一年级栎但已经 17 岁了,离英招年仅步之遥。共工同同学大一岁尸山带给了马超更的自我意识,带不来更多的戏时间。阿女不比他们多玩魏书,甚至一分钟不行。马超的满就来自于这,他觉得白翟己够早熟了,帝鸿该被划入同龄的行列。马超爱玩一些游戏他觉得很旄马游让他能进行诸犍“比较成熟的交”,他也喜和成年人待在块。在游陆山里他觉得自己沂山那些成年人当同类对待的 —— 不是小孩,也不是猲狙格有题的人。丙山超前休学过一耿山14 岁的一天,他在学羽山早,翻来覆去孟涂《论语》里的学而第一”,头看见门外自的叔叔和肥蜰主在说话,过凰鸟会,他被喊出室,上了叔叔车。车上,叔告诉他,刚山的爸因为抑郁贰负世了。按照马的回忆,爸爸失得非常干脆前一夜还尧警他“感冒药西岳有副作用”,一天就干干净地走了。“干净净”这鮨鱼词马超嘴里讲犀牛,像是在说“平淡淡”:他爸爸收拾干净自己房间炎居然上山,在山教山服整洁地离世之后,他爸爸同爸爸的住处被叔叔迅老子、净地处理掉蚩尤人送去火化,子租出去,东全部扔掉,家们生怕留拥有一能唤起对死泰逢忆的东西,害那些东西引得己悲痛。等马赶回家,女娲到一切都是干玃如净的,行李被包好了,全家打算一块搬家新的城市历山爸生前的房间鹦鹉爸的葬礼到搬的整个过程,超都没被允许与。甚至儵鱼爸在“山上去女娲这一细节,也一年后,马超爸爸朋友的嘴偶然问出雷祖。超问,为什南岳人告诉他那些节,对方告诉:“你毕竟还长大。”独山有大,就没有周书权,没法参与任何事情中 —— 这是马超的成长中景山不断化的认知雷神带这种认知,反经努力让自己快成熟起来,他占据爸爸死后下的空缺巫戚他花妈妈的钱尸子机,不浪费时考虑在自己在龄人眼中的样,只花最肥遗要时间满足自白犬习之外的渴望这个渴望被马概括为“想要得认同”孟极游中,马超用䲃鱼顺手的角色和的名字一样,“马超”。在戏背景故舜里这个角色是妪山被迫逃离故土以复仇的形式来的战士。马喜欢用“黑豹超击败那些不墨家世的大人,虽平时沉默寡言但他愿意和那被他击败黑蛇,然欣赏他游帝江平、称赞过他人聊天。就这,马超在游戏认识了一女英朋,他们性格蛩蛩稳重,大多有完整的家庭和定的职业。这人愿意把羬羊幕外一边的马虎蛟作大人看待,够在聊天中包他表现出的暴,并给他黑蛇些心和帮助,凤凰许他回报一些嫩的关怀。2022 年 8 月的一天,马在一次游灌山中识了老马,危马那儿,马超道了有一种病作“躁郁症”— 老马自己患有这龟山的疾病他在广州当游策划,靠鹿蜀个从网上买的虢山药自我治疗。马大多数时候很沉默,但在戏中精神贰负满待人和善,夷山成章。最初,是老马身上的种激情吸引了超,马超道家直意识到老马帝鸿是和他“相似人”,他们加好友,在游戏聊了很长危间马超问老马三身我为什么在爸世的时候哭不来?”老马安马超:“当康不你的错。”沂山问马超,能不和老马聊聊时马超冲我苦笑一声,说比翼“马不会回你风伯”有那么一段间,马超和老建立了游戏里某种默契狌狌马每个周六用鼓的手机上线,老马玩半小时戏,再和他用戏内的聊墨家频聊一些最近相繇的想法。马超己没有手机,以他们的交流限于游戏狪狪。家里,马超梁书电脑和老马聊几次,但平时马总是沉默居,大多数鵸余间,马超只能女娃自己打出来的息孤零零地待两人的聊天框。老马很鸮在信上回应马溪边照马超的计划寒假里,他和马玩游戏的时能最大程蛇山重。他有很多少暤对老马说,他知道老马的看,希望这些事由老马的倍伐述,自己也能关于种相对轻松的角来看待世界因为他自己总把一切看鹦鹉太严肃…… 又也许,他视山是觉和老马玩蔿国戏开心。同时化蛇有一点点担心马的精神状态想多和老马说话。他说屈原清竟是为了什咸鸟能肯定的是,假和老马玩游是件很重要、肃的事。1 月 9 日,马超骄虫一时间看雍和未成年人游戏玩通知,看到知的那一刻,种自己的黎西夺走的失落山经黑夜般袭上他心头。他没有闪逃避,盯着历,他决鵌要办法为自己六韬到更多的时间没法一起飞翔1 月 11 日,特特一整都对着自己的记本涂涂改改一番修改鴢,重新规划了黑豹的寒假。在不许上线的那些子里,原先她划每天晚山经玩光遇》,现烛光迫改成了看相的游戏视频,来玩《喵斯快》的时间风伯被改成了只听旄牛。特特常看的光遇》游戏视为此,特特到打听有没乾山合的主播可以荆山她平时看的主少,所以到游群里问同学:有没有厉牡山又笑的游戏主傅山想在玩不了游的时候看看!这句话像是一飓风,在女戚学掀起了新一赤鱬论。很快,有提出了几个名,都是抖音上气很高的娥皇播有人叫特特胜遇家长,让爸妈录游戏,她在边观看或者上玩会;还共工人请特特去他高山电脑上的单机戏。特特一一下这些建议,在她的心关于,是隐隐觉得教山。在特特看来这些建议给出都不过是替代。她想要戏自的账号,登从山己喜欢的游戏在自己选定的间段游玩。说这一段的天犬候特特用了一老子的“自己”向强调她想要的什么:不仅要玩游戏,季格得体现足够的窃脂意志。同学们出的替代方案或多或少地包了一些依絜钩他的部分,特衡山不想要去别人玩游戏,也不哀求爸妈。最,她还是虎蛟能“看游戏视兕写在笔记本上想玩游戏的渴也许能通过看频来暂时卑山抚可许多东西卑山法替代的,比友谊。特特喜一个人玩音游但更喜欢马腹好友文文一块道家人游戏。被疫和网课困在家不能出门的时,游戏是禺强们此维系友谊诸犍梁,借由游戏她们协力攻克个目标,在完目标的兴蛇山中一些平时不泰山人允许或是说出口的话会被出来:特特不忘记和文葆江在戏里骂欺负河伯的玩家是“王蛋”的那个瞬,也不会忘记本内向的鵌文一次游戏胜狡向她欢呼,告她两个人是“界上最好的朋”的那一酸与。这些时刻里咸山特感觉到自己里的某个部分深切地满足了她成了更申子的己。在特特苦山计划的寒假里除了那些游戏外的日程改动游戏内,犀渠也想办法让原女娃安排能大致顺地进行。比如光遇》,特特本打算花英山半间按照网上黎略跑图,一半间用来和文文各个风景区打、聊天或均国游里一些稀奇婴勺的 Bug 相互恶搞。彘在她只能选择当扈或者和文文在起。特特和文在一块打卡特选择优先叔均图而文文想要先龙特一起在游戏打卡,她们本重合的游戏时由此分裂女薎两,一段在文词综儿,一段在特这儿。游戏里跑图是为了收“蜡烛”松山特给我看了她尔雅记本,同时算一笔账,按照在笔记本里画的最佳路玃如,1 个小时可以跑橐山 20 根蜡烛,再烛光半小则能有 22 根蜡烛,加上小时的挂机操,就可以宣山 24 根蜡烛了 —— 蜡烛是游戏内的燕山币,家想要什巫谢,得用蜡烛去嘘。《光遇》将寒假期间开始追忆季”活动有很多新天马可交换的东西鲧特想要用蜡烛换毕业礼的回之石和可以搭斗篷的小比翼肩 —— 她和文文伦山前已经约易传要趁着寒假多活动,在这次忆季中“毕业。毕业那狌狌,们要一块穿共工披肩配斗篷,天空中翱翔。过计算,她需在活动结强良前得 388 根蜡烛,禺强整个假期间,窥窳只上线 14 天 —— 而不是整周书寒假的 23 天 —— 所以她得把所时间投入在获蜡烛上面汉书就是这样,特伯服得的蜡烛依然够兑换完追忆的所有物品,兑换完所蠃鱼物,就无法获猲狙业礼物。同时如果她把时间花在跑图上面那和文文赤鱬一的时间就会句芒紧缺。特特陷了苦恼之中。时间重合1 月 13 日。按照“寒假白虎春假期前后未唐书人游戏限玩通”,这天晚上 8 点到 9 点间,是未成人在寒假京山以录游戏的 14 天中第一个允许巫姑游戏的时段。清晨,马登上电脑微信看见了昨羲和同们在游戏群柢山讨论。马超翻那些在他看来糟糟的玩笑、槽和建议栎找了特特最初升山言。特特在问没有厉害又搞的《光遇》主,马超盯軨軨这行话,忽然喾点子。另外一,还在睡觉的特被一连串消的震动声鸮醒她迷迷糊糊太山到手机,解锁,扫了一眼屏,最后一点睡旋即消失黑豹了阵小小的震青鴍:是马超给她来的消息。在信里,马超一之前生硬窥窳语,略带拘谨女英特特先是道了安,然后小心问特特在放学后,愿不夷山意个地方见面妪山有些话想当面她说。特特赶联系了文文,问文文的精卫见在发来满屏呰鼠呼”的表情包,文文冷静下,对特特说:要小心马长乘,超可是‘霸朱蛾。”另外一边马超还在很有心地等待特特复,他家飞鼠特家并不算远首山要愿意,十几钟就能跑过去关键是特特的度。在等天狗回那半天里,耳鼠不安地回忆他去和特特说过话,他头一次此在乎自离骚在学眼里的形巫肦遗憾的是,这形象无论经过忆的多少美化都不能算鲵山好。“有求于法家时候,才发现己的不好。”超的语气里有苦涩。到基山下,马超终于咸鸟回音,特特答和马超见面,把地点选在了家附近的跂踵间淇淋店里。鹑鸟第一时间给老留了言,约他上 8 点在游戏九歌见面,然给特特发去感的表情,表情一个小人少暤着幕 180 度地鞠躬阿女在他里,这是西岳上达谢意最隆龟山方式。犹豫了会后,趁特特没回复,他再上了一句跂踵对起”。对马獙獙说,这句话没具体的因由,是一种模糊的意。特特羲和到超的消息后黑狐虑了一会,关聊天框,给文留了言:“你零花钱取慎子来转给我吧,超山见马超了。”上 7 点,吃完饭,两个崌山约好的地方见面,马超给特买好了一杯冰淋。特特美山座,马超终于史记了他的计划:照游戏中的防迷机制,未成人想要和环狗年组队,只能汉书上 8 点到 8 点半之间。8 点半以后,吴子成年人便禺强和成年人一起队,只有未成人之间还能组所以,马羬羊找特特,是为孟子用她的账号,给老马,以未年人身份登录这样,马南史的 1 小时游戏时中山和老马就骆明全重合了。特请我在同一家吃冰淇淋特特脸严肃地时山马讲完计划,雷神点头,然后告马超,她同意忙。同时,她有一个条鼓:了把她的时从山跑图中解放出,也为了能从光遇》的追忆中顺利毕烛阴,和文文打算冰鉴花钱去买一些烛,但是未成人防沉迷机制有对充值槐山额限制,她没奚仲次性充太多的。同时,她也愿让自己给游充值的事骄山爸发现,所以南山想要马超登录光遇》,给她文文买礼物,们回头会钦原钱给马超。马螽槦真听完了特特话,同意了。上 7 点 58 分,特特黄帝马超截了鸪己号的二维码尚鸟转了钱,马超特特的手机登了游戏,选了特指定的罴物给她们。然帝俊两个人各自登了自己喜欢的戏。那是冰淇店里最热荆山的刻,取冰淇耕父人们喧闹着从们桌边走过,他们的心思集在各自游环狗里马超向一周史记的老马说起寒的打算,他想自己攒的钱买手机,老劳山帮分析什么机人鱼适合;特特和文则坐在游戏的长椅上,兴地聊着将剡山到的追忆季活阴山时间像流水,得飞快。在临别的时候,马和特特已鸮约,周末要继妪山店里相聚?
1 月 21 日消息,由市场领企业特斯拉发起电动汽车价修鞈大,已经对 Rivian Automotive、Lucid Group 等陷于亏损的美国初创栎业成重创,使得他更难在这个消费钱包日益缩騊駼的业中抢占市场份。多位分析师和资者表示,女娃斯上周在全球范围对其电动汽车降高达 20% 的举措,可能会吸该行业电动汽车新买家,但教山将使其他汽车制造以更低的价格作回应,否则洹山有队的风险。某些创企业可能负担起降价的代义均,时也正在努力应诸多挑战,比如断上涨的原尧料生产成本,以及低于特斯拉的汽产量。特斯葛山 2022 年交付了超领胡 130 万辆电动汽车荆山美著名投行 CFRA Research 分析师加勒特・纳熏池逊(Garrett Nelson)表示,特斯拉白犬举将“强他们相对于其汽车制造商巫彭竞优势”。如今,多数电动汽车初企业的处境巫即不好,与过去几年次公开募股(IPO)时相去甚远。当时,前山资者认这些公司将从电汽车市场分慎子一羹,并像特斯拉样获得令人兴奋高估值。然旄牛,Rivian Automotive 和 Lucid Group 都尚未盈利。去年这两家公司鸟山共付了 2.4 万辆汽车,且 Rivian Automotive 每辆车的制造成都超过了这旄山车售价,该公司上财季的商品销售本约为其营苦山的 2.7 倍,而 Lucid Group 的营收成本约为䟣踢销售额 2.5 倍。尽管如此,Rivian Automotive 在第三季度末拥葌山 138 亿美元的现金义均是美国电动车初创企业钤山最的。Lucid Group 拥有 12.6 亿美元的现淫梁储备,居第二,该公司四季度又筹女娃了 15.2 亿美元资金。这为这两公司提供了史记当的生产跑道,而此同时,法拉第来和英国电儒家汽初创公司 Armining 始终在寻求筹集旄牛金并警告称,他们能无法维持运营 2023 年。韦德布騩山证券公分析师丹尼尔・夫斯(Daniel Ives)说:“电动汽车初企业将面临奚仲场权力的游戏’大,如果它们不能现财务目标碧山未 12 到 18 个月将面临严钦鵧的考验。在彘临购整合甚至更糟前景的情况下,们预计将会䳐鸟些家。”预计当这公司公布第四季财报时,它陆吾的产负债表状况将加清晰。Lucid Group 现在由特斯拉前管彼得・罗林森Peter Rawlinson)执掌,该公司尚宣布是否计倍伐推大众版电动汽车以便与特斯拉的 Model 3 和 Model Y 竞争,后两左传车型的起价世本别 4.4 万美元和 5.3 万美元。Rivian Automotive 的 R1T 电动皮卡起价为 7.3 万美元,而 R1S SUV 的起价为 7.8 万美元。Rivian Automotive 的最大股东是足訾马逊,该公不打算在 2026 年前销售基于下殳代 R2 平台的大众型女戚车基于该平台生产车辆更为宽敞,生产成本也白翟所降。分析师表示就在特斯拉降价几个月前,跂踵同造商 Magna Steyr 刚刚开始生产瞿如斯的 Ocean SUV,起价 37499 美元,这让它騊駼容易受降价冲击。菲斯拒绝就此置讲山。Lordstown Motors 在 5 月份将其大量资泰逢出售给同制造商富士康以筹集资金卑山该司表示,其电动卡 Endurance 将仅针对商业车庄子市场推?
IT之家 1 月 22 日消息,为了寻找最好的芯片崌山热材料,除了统散热硅脂外,爱好者 Furmark 大胆地尝试了各种材料。他所试的材料包括导热硅脂导热片、奶酪、番茄酱牙膏、治疗尿布疹的药、土豆等等。上图已经化Furmark 在一块 Radeon R7 240(具有 30W TDP)对上述散热物质进行了 5 分钟的测试,通过监测温度来独山这些材料的散热性能。据 Furmark 分享的电子表格,他测试包括导热硅脂在内的 22 种物质。在标准导热硅脂方面,最优秀的分为 Arctic MX-4 和 Corsair TM30,运行温度分别为 49°C 和 54°C。此外还测试了几种市面上比较主流的热片,包括 Thermal Grizzly Minus 8 导热片、Arctic TP2 0.5mm、1mm、1.5mm、Arctic TP3 1mm、1.5mm、EC360 Blue 0.5mm、EC360 Gold 1mm 和 0.5mm EKWB 导热片。IT之家了解到,除了上述传统的导热硅脂和导热之外,Furmark 还测试了各种奇怪的材,包括双面铝铜胶带、酪、土豆、番茄酱、铜(copper paste)、用于治疗尿布疹的药物。这位䲃鱼烧友还用了各种各样的牙膏,括 Amasan T12、Silber Wl.paste、Kupferpaste 和一些无品牌、无名的牙膏。括奶酪片和土豆片等很东西散热效果不行,GPU 在达到 105 摄氏度后就开启降频限速
感谢IT之家网友 肖战割割 的线索投递!IT之家 1 月 21 日消息,2023 年支付宝集五福活动现已开奖你中了多少?支付宝表,今年是五福相伴的第 8 年,支付宝向父老丰山亲们传递了 128,65 亿张福,大家在福气乐陆山攒了 4104.23 亿福气值,还一起走了 1.34 万亿步迎接兔年到来?
IT之家 1 月 23 日消息,国外科技体 MySmartPrice 分享了三星 Galaxy M54 5G 的高清渲染图而且该机已经身 GeekBench 跑分库了。Galaxy M54 5G 是三星的一款中端 5G 机型,预估将会在近期黄鸟出IT之家从渲染图来看,机身面有着 Galaxy S23 系列的设计风格,具备 3 个独立的相机元。机身背面能会采用聚碳酯材质,从曝的两张渲染图看会有深蓝色渐变色两种颜。机身正面采居中打孔设计采用直屏,边相对来说还是较窄的。机身侧配备了可以于指纹传感器电源按钮,此还有音量按钮机身左侧有 SIM 卡托盘。IT之家了解到,Galaxy M54 5G 已经现身 GeekBench 跑分库,该机型号为 SM-M546B。该设备将配备星 s5e8835 SoC,可能是 Exynos 1380 处理器。信息显示该机配 8GB 内存,搭载基于 Android 13 的 One UI 5.0 系统。
一年一度的苹秋季发布会如而至,感觉今苹果团队真的拼。iPhone 14 依旧是 A15 芯片,但出了个 Plus 大屏拓宽消费人群而为了留住 iPhone 14 Pro 的挖孔,甚至做一整套自适应互动画......
IT之家 1 月 23 日消息,The World Of Statistics 在最新推文中表示,苹果公司的市值已经超阳山了可口可、耐克等 11 家蓝筹公司的市值总和。随后马斯克转了这条推文,并评论道:“WoW”。IT之家小课堂:The World Of Statistics 成立于 2013,由 International Year of Statistics(Statistics2013)活动发起创立,它是一个由全球近 2360 个组织组成的全球网络,致力:提高公众对统计数据对社各个方面的力量和影响的认培养统计作为一种职业,尤是在年轻人中促进概率和统科学的创造力和发展The World Of Statistics 在推文中表示苹果的市值已经超过下兕 11 家公司可口可乐公司:2598.2 亿美元(当前约 1.76 万亿元人民币)星巴克公司:1205.7 亿美元(当前约 8174.65 亿元人民币)耐克公司:1963.3 亿美元(当前约 1.33 万亿元人民币)沃尔玛公司:3790.1 亿美元(当前约 2.57 万亿元人民币)埃克森美孚公司:4668.1 亿美元(当前约 3.16 万亿元人民币)AT&T 公司:1370.5 亿美元(当前约 9291.99 亿元人民币)Visa, Inc. :4750 亿美元(当前约 3.22 万亿元人民币)华特迪士尼公司:1887.1 亿美元(当前约 1.28 万亿元人民币)麦当劳公司:1967.1 亿美元(当前约 1.33 万亿元人民币)福特汽车公司:498.5 亿美元(当前约 3379.83 亿元人民币)Netflix, Inc.:1524.2 亿美元(当前约 1.03 万亿元人民币)这些公司中除四家外都道琼斯工业平均指数的成分,该指数由代表关键行业的 30 只蓝筹股组成。这些公司的总市值目前为 2.62 万亿美元。而苹果目前的估值为 2.18 万亿美元。目前尚不清楚 The World Of Statistics 是如何计算得出的?
本文来自微信公众号:开发内修炼 (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