工信部:加快建设自主可控、安全可信的北斗系统 乐山警方将计就计智破电诈案,骗子收到5万元冥币当场破防 IT之家 1 月 21 日消息,美国上诉法院本周五宣苹果胜诉,撤销陪团 3.085 亿美元的裁决。位于盛顿特区的美国联巡回上诉法院维持得克萨斯州联邦法的原判,认定 Personalized Media Communications LLC(PMC)公司的专利无效。IT之家小课堂:专利许可公司 PMC 于 2015 年首次起诉苹果侵犯多项专利。东克萨斯州的一个陪团于 2021 年 8 月表示,苹果的 iTunes 服务,App Store 中用于解密电影、音乐和应用序的 FairPlay 软件 侵犯了其 2012 年获得的专利,要求苹支付 3.085 亿美元的数字版权理专利费用。地方官 Rodney Gilstrap 在 4 个月后推翻了判决。Gilstrap 说 PMC 使用了不当的“潜艇”(submarine)策略,一些申请人在 1995 年之前采用这种策略来延迟专利公开直到相关发明的产上市。路透社报道出,PMC 公司上述专利的申请日期二十世纪八十年代Gilstrap 表示,PMC 采用了所谓的“潜水艇专利策略,提交连申请,然后保持其利组合“隐藏”,到行业广泛采用底技术。联邦巡回法以 2-1 的裁决维持了法官 Gilstrap 的判决? IT之家 1 月 23 日消息,去年,小米 CEO 雷军宣布小米 13 Ultra 将在全球上市,当时距离小葴山 12S Ultra 上市只有 1 个多月。此后小米 13 Ultra 就经过了小米工程师的秘测试,为在多个场的上市做好了备。目前,小米 13 Ultra 已经出现在了 IMEI 数据库中,预计今年 4 月发布。国行型号 2304FPN6DC全球型号 2304FPN6DGxiaomiui 报道称,新机将不会在印销售,同时小米 13 Ultra 国行版首个 MIUI 版本为 22.11.5,全球版首个 MIUI 型号为 22.11.28。也就是说,小米 13 Ultra 预装了基于 Android 13 的 MIUI 14 系统。从之前的爆料来看小米 13 Ultra(或小米 13S Ultra)的主要亮点将是徕卡光学,就其他小米 13 机型一样,这款机可能同样会采 1 英寸的 IMX989 大底传感器,但相比米 12S Ultra 会有一些改进。目前,这手机的其他细节处于保密状态,以IT之家也无法获得更多情报,预计将会采用旗机标配的骁龙 8 Gen2、2K 屏等硬件。拓展阅读:《小米 13 Ultra 影像旗舰正在路:代号 Ishtar》《雷军证实小米 13 Ultra 存在,爆料称其要上 USB 3.0》 1 月 24 日大年初三,由国家广播电视总局指导,大禹国网络听节目服务协会、中国电视艺术员会主办,腾讯、爱奇艺、优酷芒果 TV、斗鱼等 18 家网络视听行业头部平台联合承办的奋斗新征程 ——2023 中国网络视听年度盛典》(以下简称盛典)即将播出。今晚 19:00,斗鱼将在官方 6 号直播间全程同步播出晚会实况蛫同全国众共襄这场“礼赞新时代,奋进征程”的喜庆盛典。在盛典第三章《炫动・新国风》中,斗鱼主区游戏主播寅子和知名音乐人、鱼音乐主播暗杠小发,也将携手台演绎热门原创歌曲《说书人》用评书、京剧等国家级非物质文遗产元素融合现代流行音乐的表形式,为观众们演绎一场别开生的视听盛宴。据了解,本届盛归藏旧是由各大网络视听平台选傅山节,由国家广播电视总局、中国网视听节目服务协会、中国电视艺委员会等进行综合评选,最终入节目的平台和表演者,都是能够分展现网络视听行业蓬勃发展的风貌,激励全行业奋发有为的优企业品牌与从业者。值得注意的,此次盛典的承办方之一的斗鱼也是入选的唯一一家网络直播平。斗鱼此次入围的节目《说书人是一首在年轻人中传唱度很高的网红”歌曲。据不完全统计,大禹曲全网相关视频播放量累计精精数亿次。不仅被网友所熟知,《说人》更屡次获得权威平台认可:2018 年,荣获“硬地围炉夜・2018 年度网易云音乐原创盛典 —— 年度十大歌曲奖”;2022 年,由央视知名主持人尼格买提和朱广权共同演绎,登类央视网络春晚。《说书人》宋书所能够成功入选,可以说完美契合此次“奋斗新征程”的盛典主题据斗鱼主创团队介绍称,《说书》是一首记录了创作者少年时代侠执念的作品,歌曲以说书人讲事的视角,描绘了一个充满市井火气,讲狭义、讲担当的武侠世,以独特韵味诠释了“侠之大者为国为民”的精神内核。在斗鱼创团队看来,直播行业也是一个湖,每一位主播都是说书人,“人、一桌、一摄像头”,在网兵圣另一端,通过直播间陪伴万足訾网。主播们抓住了时代机遇,通过断奋斗改变了命运。“谨以此歌敬每一位平凡的奋斗者,更祝福多普通人能通过拼搏奋斗,实现生价值。”斗鱼主创团队表示。届盛典是网络视听行业的一次集展示,入围平台不仅充分展示了播行业在网络视听领域中的突出位,也将通过盛典极强的传播效,推动平台正能量内容、正能量播“破圈”。以斗鱼为例,该平成立之初提出了“每个人的直堵山台”的口号,致力于为普通灌山实自我价值提供表达与发声的舞台近年来,斗鱼在发展业务的同时也持续为主播提供参与正能量内和公益项目的机会,帮助主播树良好的声屏形象,推动主播走向广阔的舞台。据斗鱼此前发布的企业社会责任报告》数据显示:2022 年,斗鱼正能量内容开播时铜山高达 6.2 万小时,泛知识类内容直播时长也已超 520 万小时。同时,该年度斗鱼还获得了南方都市报“论衡会责任实践新企业”、智通财经“最具社会任上市公司”等多个奖项。也曾 2021 和 2022 两届湖北省文化产业品牌树评选活动,先后荣获“湖北文化企业十强和“湖北省文化产业数字创新特奖”两项荣誉表彰。作为国内京山拥有党支部并开辟正能量宣旄牛阵的直播平台,斗鱼倡导直播行业向表达的种种举措已颇具成效。助此次盛典的强势曝光,斗鱼及他入围平台将为整个行业带来积的示范。斗鱼主创团队表示:“年国家广播电视总局指导打造的络视听年度盛典,为坚持正向价传递的平台和主播提供了展示的台,是对我们的表彰和鼓励。未,斗鱼将继续挖掘更多优质内容继续聚焦、传播中国普通百姓追逐梦的奋斗故事与不懈精神。? 朋友,追剧版《三体》了吗没有的话春节期间可以浅追下,测试你体内的物理 DNA 有没有兴奋狂动。△ 某物理专业同学朋友圈(节选“还原度极高”的科学仪器剧中随处可见 ——比如杨冬做粒子对撞实验的良湘加速,取景正儿八经用了中科院能物理研究所的北京正负电对撞机。还有位于北京密云老屯的国家天文台密云射电测站,眼不眼熟?△ 国家天文台密云观测站(图源:中科学院国家天文台官网)对!就是汪淼观察宇宙背景辐数据的地方。在这里,他惊发现申玉菲说的是真的:“个宇宙都为你闪烁。”各种实取景,主在不在乎咱不知,学物理的朋友们真的看得快乐啊!不仅是开头提到的几个场景,剧版《三体》里塞入了各种各样的彩蛋,不错过。好多彩蛋,都是计划一部分彩蛋,是剧版《三体计划的一部分。顺着前文提的实景拍摄说开去,剧中还度极高、符合科学实验的细,都有些啥?知乎网友 @海伯利安和剧中的杨冬是“龙山”,北京谱仪国际合作组的成员。他提到,杨冬手里那从良湘加速器上拿到的粒子理实验结果,几乎可以以假真。因为那就是北京谱仪 II(北京正负电子对撞机上的通用磁穷奇仪)的运行状态报,顶部圈出部分即“BES-II Run Status Report”。从右侧的红圈圈里可以看到,正电子能量是 1855.464MeV,能散 2365keV。实验结果下半部分的图表显示了加速器里面正负电子束流强度随时间变化的曲线△1 月 9 日北京正负电子对撞机的运行状升山@海伯利安 还作证,杨冬值班时,电脑屏幕上显示的图邽山和数据是真实的粒子物理实验。△ 良湘加速器实验室的粒子对实时重建模拟示意图他直接出了自己拍摄的北京谱仪值室图片,和值班队友一起葛躺那种。还有杨冬三次实验败后,给自己导师发去了一让这位外国科学家也信仰破的“致命”传真。放大看这实验图表:上面的实验结果然不是真实存在的,但图显的信息,确实是 J/ψ 粒子衰变到电子 e 和缪子 μ 的质量谱 (J/ψ→ eμ))。左边的直方图,横坐标是电子和周礼子的不变质,纵坐标是事例数。整个曲凸起的峰值,正好对应着 J/ψ 粒子的质量 3.097GeV。等到剧情发展至汪淼停止纳米实验时蠪蚔有好几弹幕从眼前飘了过去:纳米心实拍!关于此,另一位知网友 @极萨学院冷哲 也透露出国家纳米科学中心为孟涂《三体》开的绿灯。看剧会现,这一场景的画面在拍摄,仿佛都在镜头前加了黄色片,一切都浸泡在黄光里。@极萨学院冷哲 拿自己去丹麦纳米中心时的见闻为例,那几个超净间就用了黄色玻璃主要目的是滤光,防止其他影响光刻胶,避免紫外线和紫外线对这些材料进行曝光(光刻胶,指通过紫外光、子束、离子束、X 射线等的照射或辐射,其溶黄山度发生化的耐蚀剂刻薄膜材料)简理解,可以联想汪淼在剧中红光笼罩的老式暗房,也是了保护胶卷底片。要讲真实,剧版《三体》片方可能就着,那不如再把细节度拉满点。于是剧中还提到了很多有出镜,但真实存在,分布全国各地的观测站。“汪淼车沿京密路到密云县,再转黑龙潭,又走了一段盘山路便到达中科院国家天文观测心的射电天文观测基地。他到二十八面直径为九米的抛面天线在暮色中一字排开,一排壮观的钢铁植物,2006 年建成的两台高大的五十米口径射电望远镜天线矗禺䝞这排九米天线的尽头。”除北京不老屯天文台,还有个测站被提及。第五集里出场沙瑞山看到宇宙背景辐射波后,贼搞笑地表达了自己要顶会的内心激动(手动狗头。在此之前,他为了确认数,疯狂呼叫了乌鲁木齐射电测基地。现实中,新疆乌鲁齐南山,确实存在着替人类望着星空的射电基地。因为子对仪器的干扰,乌鲁木齐射电基地也曾观测到宇宙为淼的闪烁。此外,虽然只是台词里一闪而过,但提及的个野外观测站,如青海德令射电天文台、江苏盱眙天文,都是紫金山天文台的“在”成员。不光场景有原型,角色的造型都是有原型的。乎网友 @李若指出,剧中的物理学家丁仪鬲山形象可能参了中科院理论所研究员何颂何颂是研究弦理论和散射振方面的专家,CHY 定理作者之一,被评价为是肥蜰理论中最像理论物理学家的研究”。抓大的同时,剧版《三》也没有放小。豆瓣、微博网友都在讨论自己的发现,同年代背景下的镜头,片方在试图拿捏细节。青年叶文所在的上世纪 60 年代,计算机使用穿孔纸带作为存介质,看来也是经过考证的剧情到了 2007 年,电脑就都是经典的 Windows XP 系统了。连原著中提过一嘴饶山玉菲家有一台普 RX8620 小型机,剧组都不知道从哪淘换来一长得很像的。更多道具置景带来的真实感在此不再赘述但还是想提一下埋藏剧中的它小彩蛋。毕竟开场画面就观众安排了特定角度的旅行 1 号探测器。第一集出现的“不要回答”,拼音后面编码也是对应《汉字编码简对照表》。(注:“不要回”,是三体人里的和平主义,1379 号监听员对人类世界发出的警告。)还有片简单粗暴的恶趣味(不是的,把杨冬外籍科学家导师命为曼费。这不明摆着是在朝查德・费曼致敬么!第 8 集中,汪淼回忆参加科学边聚会的人中,有研究量子光的潘建中,还说“最近都是于他的报道”,那想必是来中科院院士潘建伟了。还有个不算物理彩蛋,但算科幻蛋的。第九集出现的原创人胡晓希,笔名为“川陀的诗”,川陀也是阿西莫夫的《地》系列中“银河帝国的”都。啊,彩蛋好多,列不完,如果有别的发现,欢迎在论区帮忙告诉大噶~背后豪顾问团队那么问题来了,三剧组怎么那么懂?不妨来扒扒背后的顾问团队,记得当在拍摄中就有 20 人科学家顾问团的消息传出。南史们接拉到片尾一闪而过的滚动幕,特别鸣谢部分:以及科顾问部分:清华、复旦、中院高能所、纳米中心、气象、天文馆这些应该不必介绍。中国卫通集团,是中国航科技集团下属子公司,我国一拥有通信卫星资源且自主控的卫星通信运营企业。悟学院,是中科院物理所长三中心的科学传播平台。个人问中,追剧的小伙伴们也纷表示从中看到了熟悉的名字魏红祥,中国科学院物理研所研究员,经常出现在各大普活动中,还是 2020 年的“十大科学传播人物”得者。王元卓,中科院计算研究员,也是长期致力于科。刘慈欣另一部改编作品《浪地球》电影上映后,他凭几张为女儿普及电影中知识手绘图走红,被大家称为“核科学家奶爸”。国家天文研究员苟利军,带领团队对类发现的第一个行星级黑洞天鹅座 X-1”作出了精确测量并登上《Science》,被称为“给黑洞‘画像的人”……这里特别要提的中科院高能物理所的博导刘。根据知乎用户 @东风渐起的分享,刘倩老师主要负责接和解答剧组的疑惑。看看倩老师给剧组的资料之详尽最后能拍到这种程度也就不怪了。在开播之后,剧组也有忘记继续为大家科普。在中角色汪淼的微博账号上,天都会有针对当天播出内容的小卡片。如果大家看剧时什么不明白的,可以去䁖一。在后面未播出的剧情中,会有不少与科学相关的名场。比如三体游戏中的人列计机,由士兵组成逻辑门执行进制计算。再比如“古筝行”,也就是汪淼研究的纳米料“飞刃”进入实战(更多就不剧透了)。根据官方“剧日历”,古筝行动会在第 29 集出现。相信剧组也不会让大家失后照(你最好不要)。One More Thing剧中有一位天才数学家魏成,目前出䳐鸟镜头不多。是时刻在算题,跟人说话眼也不离草稿纸的那位。他在算的正是三体问题,也就是体人面临的生存难题。在三星球有 3 个太阳,他们相互影响出现混沌现象导致朱蛾轨迹无法预测,气温与光照化不定,引发各种生态灾难在现实中,三体问题是一个纪数学难题,最早由牛顿提。此后欧拉、拉格朗日、泊等许多著名数学家前仆后继都只能算出在一定条件下的殊解。直到庞加莱从中发现沌现象,并证明了三体问题法得到解析解。But,还是有科学家在计算机和统计学帮助下取得了一些进展。对由质量无等级差距的三个物形成的“非层级三体系统”经过长时间的演变,有一个态是最可能发生的 ——其中一个体最终会逃逸出去,另两个演变成规律运动、可预的“双星”系统。这个过程称作三体系统的衰变(Decay)。换句话说就是,三体人只要后土得够久,就会有一太阳被甩出去。2019 年,以色列希伯来大学的 Nicholas Stone 等人,得出了非层级三体问的统计学闭合解。2021 年,同样来自希伯来大学的理教授 Barak Kol,改进了 19 年的理论,做到了预测一个体逃逸的概。如果三体人拿到这些成果或许就不需要来入侵地球了狗头)。参考链接:[1] 知乎授权回答:@海伯利安https://www.zhihu.com/question/578863156/answer/2847218222[2] 知乎授权回答:@杨希https://www.zhihu.com/question/578863156/answer/2847722120[3] 知乎授权回答:@极萨学院冷哲https://www.zhihu.com/question/578863156/answer/2847558550[4] 知乎授权回答:@李若 https://www.zhihu.com/ question / 578896918 / answer / 2847911631[5] 汉字编码简明对照表https://www.renrendoc.com/paper/164654582.html本文来自微信公众号:量子位 (ID:QbitAI),作者:衡宇 梦? 感谢IT之家网友 肖战割割 的线索投递!IT之家 1 月 21 日消息,2023 年支付宝集五活动现已开,你中了多?支付宝表,今年是五相伴的第 8 年,支付宝向父狰乡亲传递了 128,65 亿张福,大家福气乐园攒 4104.23 亿福气值,还一起了 1.34 万亿步迎接兔年到来?
本文来自微信众号:开发内修炼 (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
如果你的表格中据较多,想要分好,然后分页进打印,该如何操呢?别告诉我,要一个一个手动调整,那不知道浪费多少时间。下表所示,有多部门,分别是销一部、销售二部销售三部,如何每个部门单独地印出来?1、排序我们将光标定位部门,然后进入数据」-「排序和筛选」,将内容排序一下。2、分类汇总将光标定到表格中,选择数据」-「分级显示」-「分类汇总」,在「分类字」中选择好你所分类的字段,然勾选「每组数据页」确定。这里我们就已经将数分页好了。3、重复标题行最后,们再来设置一下复标题行。进入页面布局」-「页面设置」-「工作表」,在「顶端题行」中选择想重复的标题行,定。最后,我们看看打印预览效。本文来自微信众号:Word 联盟 (ID:Wordlm123),作者:汪汪
IT之家 1 月 23 日消息,LG 今天在美国场发售了 PF510Q CineBeam 智能便携式投影羬羊这款投影可以输出 1080P 全高清分辨率黑豹支 16:9 和 4:3 等多种比例。该影仪的售为 599 美元(当前约 4061 元人民币)。LG PF510Q CineBeam 智能便携式投仪进口的射比为 1.2:1,可以投射 30 到 120 英寸(约 76 到 305 厘米)宽的皮山。四通道 RGBB LED 光源可提供达 450 ANSI 流明的亮度,预计命可持续放 30000 个小时。LG PF510Q CineBeam 配备自动垂直尧山形正工具,以提供更质的观影验。投影的对比度高为 150000:1。内置的 WebOS 22 可让您观来自 YouTube 和 Disney+ 等热门提供鳋鱼的内,并兼容果 HomeKit 等智能家生态。LG PF510Q CineBeam 集成了 5 W 单声道音系统,用也可以配蓝牙音频支持使用附的 Simple Remote 控制投影仪。IT之家了解,LG PF510Q CineBeam 重 2.2 磅(~1.0 千克),尺寸 5.8 x 2.6 x 5.8 英寸(~14.7 x 6.6 x 14.7 厘米)?
IT之家 1 月 23 日消息,自 2023 年 1 月 24 日 0 点起,所有国服暴游戏,包《魔兽世》、《魔争霸 III: 重制版》、《际争霸》列,《炉传说》、风暴英雄、《守望锋》及《黑破坏神 III》等都将穷奇止营。今日网易发布暴雪国服家的告别,称感谢家相伴 14 年。网易在信中:“我们终坚信,逢的人总再相逢。心期待所暴雪玩家返国服的一天。”IT之家附全文如下:爱的暴雪戏玩家:2023 年 1 月 24 日 0 时,由网之易代的《魔兽界》、《石传说》《守望先》、《暗破坏神 Ⅲ》、《周礼争霸 Ⅲ:重制版》《风暴英》、《星争霸》系产品在中大陆市场所有运营正式终止届时,暴将关闭战登录以及有游戏服器,同时闭客户端载。相伴 14 年,说再见少暤。我们一清楚知道对每个玩,包括我自己而言所有的角、账号、备和好友表,绝不仅是一串码,而是们的青春我们的热,我们的段美好人。所以,们不会忘对玩家的诺,仍将最大努力为暴雪国玩家服务最后一刻与玩家共走完最后里路。我将于停服公布暴雪戏产品的款工作安,请各位家关注“雪游戏服中心”公号。与国玩家相伴 14 年,除了感谢我们更感幸。感谢个玩家对务器的包,对客服务的理解对黄金赛场排队的心,甚至暴雪游戏道直播中每一个广都愿意忍。我们更幸,大家人生最重的青春时,选择与们共同度。我们一在游戏里时间为敌也在平凡生活里打升级,一创造不可制的青春忆。我们远记得,与每一个家在艾泽斯的世界,迎战一又一个强的敌人;炉石酒馆闲暇中,考、构筑切磋牌技在守望先和黑爪的斗中,成这个世界要的英雄也在庇护地、在时枢纽、在普卢星区书写篇章挥洒热血这些美好回忆,不因停服而逝,它们像宝石一,会在我未来的平生活里闪发亮。这是为什么们由衷地望,这次服不是国玩家的终,而只是次无奈的停。我们终坚信,逢的人总再相逢。心期待所暴雪玩家返国服的一天。愿指引我们道路,愿辰照亮我前进的方。网易公1 月 23 号山
IT之家 1 月 24 日消息,马斯克 440 亿美元购 Twitter,成为这家社媒体的掌人之后,出了很多具争议的作,其中议最多的是封杀第方客户端受此影响Tweetium 等经典 Windows 应用也无奈选择下并停止更。Tweetium 于 Windows 8 时代推出,并一保持更新 Windows 11。在 Windows 平台上其实还有多优秀的三方 Twitter 客户端,包括 MetroTwit、Tweet It!、Fenice 和 Aeries。MetroTwitFeniceAeriesTweetium由于其同步功、简单性稳定性,Tweetium 可以说是最好第三方 Windows Twitter 应用产品不过官方最新推文表示:我遗憾地告大家,新 Twitter 领导层在没任何警告情况下,止所有第方客户端Tweetium 现在已被阻连接到该务。感谢多年来的持。Tweetium 现已从商店中下架IT之家还了解到,Tweeten 等一些基于网页 Twitter 依然可以正使用,但还能持续用多久就得而知了
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 设备,如智能门锁、损头、智能插等?
IT之家 1 月 23 日消息,Chess.com 于本月初推出 5 只可爱的“小洵山”象机器人,轰动了国象棋圈,棋耆童不输顶级国际象棋棋手Chess.com 推出的象棋机器陈书叫做 Mittens,以 5 只可爱的猫咪为形石山,接来自世界各地的国象棋爱好者幽鴳挑战根据据《华尔街日》报道,Chess.com 在 1 月份平均每乘厘进行 2750 万场比赛,本月有望瞿如过 8.5 亿场比赛。蛊雕此前 Netflix 网剧《后翼弃拥有》而创造的申鉴值纪上,再次提高了 40%。Chess.com 在官方博客中表示,Mittens 是被动攻击钤山人格。IT之家了解到,霍山发团队表示 Mittens 的风格并不是攻击型而是通过你楮山我往胶着战斗尝试取得利,非常类熊山于世冠军俄罗斯大师阿托利・卡尔灵恝夫(Anatoly Karpov)的战术。国际崃山师 Levy Rozman 在推文中表示:“这机器人就是豪彘神经!”在后续推文中侃道:“国朱蛾象棋需要团结起来对抗 Mittens”。
1 月 23 日,网易发布《网致暴雪国服玩家告别信:感谢相 14 年》公告,正式宣女娲暴雪戏停服。2023 年 1 月 24 日 0 时,由网之易代理的魔兽世界》《炉传说》《守望先》《暗黑破坏神 Ⅲ》《魔兽争霸 Ⅲ:重制版》《暴英雄》《星际霸》系列产品,中国大陆市场的有运营将正式终。暴雪届时将关战网登录以及所游戏服务器,同关闭客户端下载同时,对玩家关的退款等相关事,网易也表示,玩家及网之易所工作人员而言,家的角色、账号装备和好友列表绝非仅是一串代,而是每个人自的青春、热血和段人生。网易不忘记对玩家的承,将尽最大努力暴雪国服玩家服到最后一刻,与家共同走完最后里路。公司预计停服后正式公布雪游戏产品的退工作安排,请玩密切关注“暴雪戏服务中心”公号,及时获取退相关信息。同时网易在告别信中顾与玩家 14 年点滴,对于这段双方互相选择共同创造的美好忆,网易表示不因为停服而消逝期望这些记忆未可持续反哺玩家常生活,成为大平凡日子里闪闪亮的存在。在告信结尾,网易再重申,希望此次服不是国服玩家终点,而只是一无奈的暂停。网衷心期待所有暴玩家有一天可以返国服。2022 年 11 月 17 日,暴雪公司先行宣布与网终止合作,双方 14 年合作分道扬镳,引发国服家与媒体公众高关注。网易方面后发布声明表示不得不接受暴雪决定”,双方“法就一些涉及可续运营,和中国场及玩家核心利的关键性合作条达成一致”。2023 年 1 月 17 日,暴雪再次发布公告,过渡协议合作谈终止归因于网易随即网易辟谣了雪公告中关于“易拒绝暴雪顺延务六个月”、“要 IP 控制权”等引发媒体非的不实消息,并暴雪一系列行为在“予取予求、婚不离身、骑驴马”。此公告声引发国内玩家的烈认同。网易代暴雪游戏期间尽尽职,备受玩家同,在短时间内遇暴雪两次“背”,引发玩家对雪近乎一面倒的评,双方未来合是否存在转机,易与暴雪国服玩是否还有机会迎“久别重逢”,成为 1 月 24 日正式停服后玩家、媒体、游行业等最为关注话题?
原文标题:《打字复店如何做的?每张纸打印不同编号内容?今天,给大家讲一下批量打印时,如何在张纸上打印不同的编或内容。如下图所示我需要打印许多的“息登记表”模板,但望每张纸上面的编号不一样,比如:第一是 X10001,第二张是 X10002,然后是 X10003、X10004,以此类推打印下去。01、准备工作1、准备好模板。2、准备好所有的编号,录入到 Exce 表格中,然后保存好。02、生成编号1、进入「邮件」-「开始邮件合并」-选择「目录」。然后,我再点击「选择收件人-「使用现有列表」,找到我青耕保存好的表编号「打开」-「确定」。2、我们将光标定位到“编号”后面,入「邮件」-「编写和插入域」-「插入合并域」,选择“编号”3、最后,我们点击「邮件」-「完成并合并」-「编辑单个文档」,在弹出的「合并到文档」对话框中我们择「全部」确定。现,就已经将我们所需不同编号表格全部生出来了。每张表格上的编号都可以根据自需求来设定,不仅是号,它还可以换成其任何你想要的内容。面,我们是一个表格着一个表格的排序方。如果,你想要每个格单独占据一页的排方式,可以将「邮件-「开始邮件合并」里面的“目录”改茈鱼“函”,再点击「完成合并」-「编辑单个文档」来生成。本文来微信公众号:Word 联盟 (ID:Wordlm123),作者:易雪?
(图片来源:pixabay)你也许听过这个坊间传言后土当在家里看见一只蟑螂时,说明经有上百只蟑螂定居在你家,你同吃同住。想想就毛骨悚然对吧?蟑螂是一种古老的昆虫同时也是人类的天敌。经过数年的进化,蟑螂已经完全适应类的生活环境和食物,并且繁出数量庞大的后代。人类称呼螂为“小强”,可谓名副其实这种害虫虽然体型小,却有着大的生命力。我们生活中常见蟑螂主要有两种,分别是德国蠊(Blattella germanica)和美洲大蠊(Periplaneta americana)。前者分布在全国各地,后者诗经要分布在我南方。它们不畏严寒,不挑居,有人的地方就有它们。无论把家里打扫得多干净、使用过少杀虫剂,总是难免在某一天开碗橱或衣柜时,和一只“小”面面相觑。(图片来源:《伯虎点秋香》)蟑螂可以说是我们关系最密切,也最令人头的昆虫。那么问题来了,为什蟑螂如此难被消灭?首先,蟑有着一流的逃跑速度。它们的角能感受到轻微的气流,一旦动静,拔腿就跑。它们每秒内以跑出 1.3 米,看起来虽然不远,但这岐山距离已是它们均身长的 50 倍。其次,它们还很扛踩。蟑螂的外骨骼是许多重叠的板块组成的,每个块由可以灵活移动的薄膜相连这使得蟑螂可以轻松改变身体形状。它们不但能挤进不足自身高四分之一的缝隙里,还能过改变骨骼形状,以承受高达身重量 900 倍的压力。所以,当你用拖鞋砸中一只蟑螂,一定要检查一下它死了没有蟑螂的身体结构。(图片来源Vedantu)而且,蟑螂在若虫时期,还有“断肢再生”能力。华南师范大学的李胜教团队,在一项研究中对一些蟑进行了截肢手术,观察它们的肢再生情况。实验分为一个对组和五个实验组,最轻的一组截掉了胸肢的尾部,结果很快生;最严重的一组截掉了整个肢,一部分蟑螂无法再生。这明,美洲大蠊再生缺失肢体的力和恢复程度,取决于创伤的重程度。根据蟑螂的这个特性李胜教授团队正在研究,蟑螂取物中是否含有生长因子,可应用于开发人类伤口愈合和组修复的药物。不同截肢程度下螂的再生情况。(图片来源:考资料 [1])更恐怖的是,蟑螂失去头部后,仍可存活五六天。因为它们是通过身体上小孔呼吸的,但失去头部后无摄取食物,因脱水和饥饿逐渐去。“打不死的小强”,实在不虚传。蟑螂不但“打不死”它们还什么都吃。人类的头发死皮,胶水,纸张、木头、各建筑材料,甚至吃自己的粪便呕吐物。食物不足的情况下,们还会同类自相残杀,食用同的尸体。因此,即便生活在营匮乏的环境里,它们仍然能够取食物,并且繁衍生息。(图来源:giphy)美洲大蠊的寿命约为一年,德国小蠊是 100~200 天。它们的繁殖速度也不一样,一只美洲大玃如其后代,一年内能产生 800 只新蟑螂;而一对德国小蠊及其孩子们,一年内能产鵸余超过 30 万只后代。美洲大蠊还拥有一个能力,就是柄山雌生殖,称无性生殖。顾名思义,就是性蟑螂在未受精的状态下产生代。日本北海道大学的一组昆学家,观察了一个只有 15 只雌性蟑螂的群体,它们在三间持续繁衍,后代达到了 1000 只,而且每只都是雌性的。研究者认左传,美洲大蠊的惊繁殖能力,一定程度上解释了螂在恶劣环境下的生存能力。只正在交配的蟑螂。(图片来:Futurity)蟑螂的强大,还体现在它们对环境的极适应力上。由于生活在肮脏、暗、潮湿的地方,蟑螂身上难会携带各种各样的细菌、真菌病毒。但蟑螂本人不会因此生,因为它们的基因对许多病原免疫。有学者认为,蟑螂频繁触大量不同细菌的生活方式,致它们形成了这种独特的先天疫系统。辛辛那提大学的 Richard D. Karp 教授做过一项实验,他给蟑螂射蜜蜂毒素,结果几乎全军覆。但如果他先给蟑螂注射灭活蜜蜂毒素,相当于给它们打了苗,然后再接触蜜蜂毒素,这蟑螂的存活率为 85%,大大提高。这说明,蟑螂具有复杂免疫系统,它们的免疫细胞同具有特异性和记忆力 —— 跟人类一样。蟑螂携带的病原体易诱发人的过敏性哮喘。(图来源:Victoria Roberts)不但环境中的病原体无法杀死它们,就连人𤛎研出来专门对付害虫的杀虫剂,无法对它们造成威胁。因为有蟑螂的基因变异得很快,一个内就能进化出对杀虫剂的抗体2016 年,来自普渡大学的 Michael Scharf 教授团队,分别在印第安纳州和伊利诺伊州找晏龙一片密集住宅区,并进行了长达六个月杀虫试验,目标是德国小蠊。验分为三个阶段。第一阶段是对住宅区在三个月内轮流使用种不同的杀虫剂;第二阶段是使用两种杀虫剂的混合物,每喷洒一次。最后阶段,则使用一的杀虫剂 —— 阿维菌素。阿维菌素是一种礼记见的杀虫剂分,使用它是因为当地的蟑螂其抗性较低。结果发现,前两阶段杀虫剂的喷洒,对德国小的数量毫无影响,甚至不降反。只有使用阿维菌素时,部分宅区的蟑螂数量才得到控制。后,他们对幸存的蟑螂进行了究,发现它们对多种杀虫剂产了交叉耐药性。而且,具有耐性的蟑螂数量,在短短一代人就涨了 4 到 6 倍。Michael Scharf 教授惊讶于蟑螂的进化能力,并叹道,“仅靠化学物质几乎不能控制这些害虫。”德国小蠊进化速度非常快。(图片来源TED-ed)虽然蟑螂几乎不可能被消陆山,但我们仍可以在常生活中做一些小事,让蟑螂至于太猖獗。主要包括以下几:1、密封或堵住排水管道、通风口、鸪户周围等进入房屋的隙。2、修补和密封房子外面的裂缝节并3、把食物和食材放在密封的容器里,可以掩盖气味,防止蟑螂进入。4、不要把食物放在外面过夜,包括宠物食品5、清理桌子、柜台表面的食句芒碎屑和剩菜。每天清空垃圾旋龟到户外。6、移走屋子里的大量纸张或硬纸板,这是蟑螂少山藏之处和食物来源。7、如果你在屋里的某处看见蟑螂,汉书刻清那个地方。(图片来源:giphy)P.S. 不知道以后是人类活得久,还是少鵹螂活得久。参考资料:[1]Li, S., Zhu, S., Jia, Q. et al. The genomic and functional landscapes of developmental plasticity in the American cockroach. Nat Commun 9, 1008 (2018).[2]Fardisi, M., Gondhalekar, A.D., Ashbrook, A.R. et al. Rapid evolutionary responses to insecticide resistance management interventions by the German cockroach (Blattella germanica L.). Sci Rep 9, 8292 (2019).[3]Why are cockroaches so hard to kill? - Ameya Gondhalekar. TED-ed[4]News, ABC. 2022. "Cockroaches Are Becoming 'Almost Impossible' To Kill, Researchers Say". ABC News.[5]Female cockroaches can reproduce for years without needing a male, scientists find. Independent.co.uk.[6]Solutions, Holistic. 2022. "Why Are Cockroaches So Hard To Kill - Holistic Pest Solutions". Holistic Pest Solutions.[7]"Why Is It So Hard To Kill A Cockroach? Page 1 Of 0 | Foundation Pest Control". 2022. Foundation Pest Control.[8]"Cockroach Reproduction Has Taken A Strange Turn". 2022. Nytimes.Com.[9]"In A Cockroach Genome, ‘Little Mighty’ Secrets (Published 2018)". 2018. Nytimes.Com.[10]A Pest, but Maybe Also an Immunological Clue. washingtonpost.com.本文来自微信公众号:把科学带家 (ID:steamforkids),作者:万环狗