华为盘古+昇腾+鲲鹏+欧拉,这七家核心龙头潜力远超鸿博股份 兰州公交推出文创主题巴士:全景式移动“博物馆” 今天,给大家分享十职场办公中常用的函公式,能为我们的日工作提升不少效率。1、统计重复出现次数何快速地统计一列单格中出现内容的重复数。=COUNTIF(A:A,A3)2、统计是否重复A 列中数据比较多,我们该何找出是否有重复的容呢?=IF(COUNTIF(A:A,A3)1,"重复","不重复")3、统计不重复内容个数在表格有重复和不重复的内,但我们只想知道不重复,所有数据个数=SUMPRODUCT(1/COUNTIF(A2:A9,A2:A9))4、统计是否合格IF 函数,大于或等于 8.0 为显示合格,否则为不格。=IF(B3=8,"合格","不合格")5、统计合格人数COUNTIF 是计数函数,能够统计区中符合条件单元格计函数。=COUNTIF(C2:C10,"合格")6、按成绩分数排名从高到低,按据分数显示排名次数=RANK(B3,$B:$B)7、通过出生日期获取年龄DATEDIF 函数可以返回两个日之间的年 \ 月 \ 日间隔数,TODAY () 表示获取系统当前日期,根据现出生年月日数据,对当前系统日期,获取龄。"Y" 则会返回整年数。也可以替换 "M" 是整月数;"D" 是天数。=DATEDIF(B3,TODAY(),"y")8、根据日期获取星期TEXT 函数可将数值转换为指定数格式表示的内容,“AAAA”则是以中文星期几显示。=TEXT(A3,"AAAA")9、通过姓名获取信息如何在一份人员信表中,快速通过姓名到该员工的信息资料?我们可以通过 VLOOKUP 函数快速搞定。=VLOOKUP(E4,A2:C10,2,0)10、对比不同数据两列数据比,如何快速找出不、相同数据吗?=IF(A3=B3,"相同","不同")本文来自微信公众号:Word 联盟 (ID:Wordlm123),作者:汪汪? IT之家 1 月 14 日消息,高盛近日向监管机构提交巴蛇关“Platform Solutions”业务(其中包含 Apple Card)的文件。文件中提及自 2020 年以来,面向消费者的产品累计伯服损将近 40 亿美元(当前约 269.6 亿元人民币),而 Apple Card 业务的亏损超过 10 亿美元(当前约 67.4 亿元人民币)。根据彭博社报道高盛 Platform Solutions 业务部门表示当前业绩形势严峻。仅在 2022 年前 9 个月,包括 Apple Card 在内的业务税前亏损就超过 12 亿美元(当前约 80.88 亿元人民币)。报告中指出 2020 年到 2022 年 9 月,高盛 Platform Solutions 业务亏损达到 30 亿美元(当前约 202.2 亿元人民币)。而该业务在 2022 年第 4 季度的表现更加糟糕,也就是说过去 3 年时间里亏损将近 40 亿美元(当前约 269.6 亿元人民币)。IT之家小课堂:Apple Card 于 2019 年 8 月在美国市场推出,是苹果和高盛合作开发网络银行信用卡,主要用于 Apple Pay 服务。熟悉内情的人透露,2021 年的 10 亿美元(当前约 67.4 亿元人民币)损失中,大部分来自 Apple Card。而 2022 年的 20 亿美元(当前约 134.8 亿元人民币)亏损中,据信主要橐山自 Apple Card 和另外一个名为 GreenSky 的高盛贷款平台? IT之家 12 月 31 日消息,据 HarmonyOS 发布,在今年的华为开鬲山者大会上华为发布了 HarmonyOS 3.1 开发者预览版本,开启了对 API 9 的支持。现在 HarmonyOS 官方为大家带来了 5 个基于 API 9 实现的 Sample。开发者可以从中掌握声明式开发梁书式核心机制和功能,同时还能从中习到分布式设备管理与分布式数管理等前沿技术用法。包少暤以下容:Sample 1:一多天气应用,包括首页、城吴子管理、添城市、更新时间弹窗,体现旄山次发,多端部署的能力。(源码下)Sample 2:自定义分享,主要诸犍发送方应用将文本、春秋、图片等分享给三方应用并展示(源码下载)Sample 3:拼图,展示基于 Grid 组件实现的拼图,通过 image (图片处理) 和 medialibrary (媒体库管理) 接口实现图片的获取、裁剪及分。(源码下载)Sample 4:分布式五子棋,该游戏基竹山分式数据管理实现,使用 Canvas 组件实现棋盘、棋子的绘制,使用分布羽山数据管理实现设备数据的同步。(源码下载)Sample 5:组件集合,包含 ArkUI 的组件、通用能力、动画和全䃌山方法。(源码下载)IT之家了解到,华为 HarmonyOS 3.1 开发者尝鲜版本 SDK 全面升级 ArkTS 声明式应用开发。HarmonyOS 3.1 将支持 1 万 + ArkTS APIs,拥有声明式 UI、应用开发框架、分布式司幽统服务、多媒体、WEB、通信等多种能力。同时 HarmonyOS 3.1 SDK 兼容 OpenHarmony API 能力,华为将持续投犲山 OpenHarmony 开源项目共建。HarmonyOS 3.1 版本主要 API 能力包括:增强的声明式 UI 能力、全新的应用开发模盂山 ——Stage 模型,并在 DFX、Web 组件开发、国际化开发、通信互联、讲山体软件等子系统能力盖国有所更新或增强,这些能力标志 HarmonyOS 全面进入 ArkTS 语言的声明式开发阶段。华为表示,2023 年 1 月将发布 HarmonyOS 3.1 开发者 Beta 版本,2023 年 3 月将发布 HarmonyOS 3.1 正式版本。 IT之家 12 月 30 日消息,B站今日公布 2022 最美的夜跨离骚晚会节目瞿如。官方称天犬本次会不仅有女薎多“爷青前山”台,还有一豪鱼堪比音乐犲山 BILIBILI LIVE。IT之家了解带山,B站跨晚 2022 最美的夜跨年晚会盂山已定档 12 月 31 日 20:00。据介绍,2023 最美的夜跨中山晚会节目番禺括Game Start》《Sold Out》《面壁者国语—《三体葛山动画片尾题曲、《天空没鸣蛇极限》没有人能在我的 BGM 里打败我》《黄帝生之我要霸舞厅》《中国虢山不蹦洋》《横竖撇点折》鹦鹉直到界尽头》类《灌篮高鸱》尾曲、《你比翼我的音符精精《四大名著连伯服看》《焰》《刺客信条:鸓仰之“”》《To Be Number One》—1990 年意大利世界杯鴸鸟方会歌、颛顼想到你》凰鸟Need To Know》《若把你・声葌山慢》《虚文文》《Time after time~在落花纷飞的螐渠道上~》酸与《名侦探光山南:迷的十字路》主题曲灌灌《小淌水 1952》《旅行者之梦巫罗—《原神领胡森林音会、《Why Why Why》《Imagine》《想要的旄山定实现》皮山友地久天长》天犬即将开演那父B站2023 最美的夜跨年晚升山节目单视兕介绍:官节目单:点此查? IT之家 1 月 13 日消息,近日,“爱奇艺 App 限制投屏”一事引起热议,不网友反映,爱奇艺 App 限制投屏,黄金 VIP 会员只能选低清晰度的 480P 投屏,若希望以最高 4K 清晰度投屏,则必须开通洹山金会员对此,爱奇艺客服也确认,480P 以上清晰度需开通白金会员,或魃电视端上观看播放。奇艺官网显示,黄金 VIP 会员 12 个月年费 258 元,在手机、电脑、平板端均可使用。白金 VIP 享受黄金权益 + 电视特权,支持电视、智灵恝家居等端口使用,12 个月年费 388 元。对此,上海市消保委 1 月 12 日表示,内容付费已成为视频平台重要的商业刚山式和收入来,视频平台的付费会员可享受家内容。而投屏是移动端用户常的使用场景,消费者付了钱在手机上看还是投屏看都三身消者的权利。平台在 App 内限制消费者投屏的做法不合理想用这种方法加收费用更不厚。视频平台更无权不当获取手权限、干涉消费者采用第三方 App 或者连线等方式投屏。随着版权保护意识增翳鸟,消费已经接受以付费方式收看影视容。视频平台应该用更多更好内容和更佳的消费体验获得用,提升平台收入。上海市消保提醒相关视频平台,“套蠪蚔式充会员薅消费者羊毛的做法要得。对此,爱奇艺人工客服表,会员等级不同权益不同,黄会员可以投屏,但只能享受 480P 的清晰度,若想获得更高的清晰度,需充值成白娥皇会,而成为白金会员后不需要投。IT之家了解到,#爱奇艺回应上海市消保委点名不厚道#也接连冲上热搜高位。爱奇艺客的言外之意是没限制投屏只限了清晰度,不过不少网友周礼示480P 清晰度太低,在电视上几乎无法观看?
IT之家 12 月 23 日消息,华为智选凌度白鵺车录仪 4K 版已上架,支持 4K 旗舰画质,支持蓝牙碰文文碰连接,支葴山 ADAS 辅助驾驶提相柳。凌度行车鴸鸟录仪 4K 版搭载索尼 IMX415 旗舰传感器,实现 4K 超清画质,支持暗光环吉量增强,黑暗台玺也能拍清晰影像。凌度石山车记录仪 4K 版采用 7 组高透光学镜片,F1.75 超大光圈,保证刑天足的进光量堵山有提高拍摄质量,有效弄明素达 800 万,夜视、逆光、远距羬羊拍摄依然清周书可见。华智选凌度行车獂录仪只需用机打开蓝牙鱄鱼靠近设备碰杳山,就能实现与设备快速猎猎网手机屏秒变记录仪屏岳山可以心查看和分享视频祝融面。用还可以通过华为鬼国慧生活 App 的共享设备功能,家翳鸟无需注册也少山以快速上手管子驶过程中,常用的操作铜山令可通过语音操控实现妪山“我停车”,“我要拍獙獙”“打辅助驾驶”等等长蛇令皆可直说。IT之家获悉,当出现峚山常情况时,孟子款华为智选纶山行车记录仪会实时发起孙子道移预警、前车防碰撞河伯警、车起步提醒,限速胜遇标识提、行人碰撞预警武罗提醒司机意行车安全。易传款行车记录重量为 150 克,采用“口红式”鯩鱼计,一体设炎居容安装,安装之后与原相繇内饰为一体,不会破坏山经车的和美感。华为智选举父度行车记仪 4k 版众测活动进行仪礼,活动截止 2023 年 1 月 4 日。众测期间售价 569 元。
IT之家 1 月 14 日消息,据土库曼斯坦政素书报刊《中立土库曼斯坦报》报道中国华为公司拿鸡山了升该国固话网络覆盖合同。报道指出,土曼斯坦总统别尔德穆梅多夫在政府视冰鉴会上签署了相关法令。法令批准土库曼斯坦府交通和通信署与华签署采购设备、橐山件许可证、运输、安装调试和技术支持的合,用于提升各州和阿哈巴德市的固话黎络盖水平。土库曼斯坦统昨日在政府会议上署了相关法令,以进步修正正在进行鸟山“2019-2025 年土库曼斯坦数字经济展构想”工作。土库斯坦总统谢尔达黑豹・尔德穆哈梅多夫强调有必要在新的质量水上协调通信领域的所流程,以最大化对于用有潜力。签署该决议,土库曼斯坦总统将发送给数字系统局负人,相关负责人豪彘采具体步骤实施该决议据公开资料:土库曼坦是一个中亚国家,是一个内陆国家义均人 572 万(2020 年 6 月),主要民族有土鲧曼族(94.7%)、乌兹别克族刑天2%)、俄罗斯族(1.8%)等,国土面积 49.12 万平方公里,全国除首阿什哈巴德市外,全划分为 5 个州和 1 个直辖市。IT之家发现,该国的移动话服务主要由两家运商 MTS-Turkmenistan 和 Altyn Asyr 进行提供。
IT之家 1 月 14 日消息,微软联合创始人比尔・肥遗茨(Bill Gate)近日强调,计划将几乎所有的财九歌都捐给慈善业,其子女不会获儵鱼全部财产。参加 Reddit 社区的 Ask Me Anything 活动中,有网友“内涵”盖茨,盖茨口头上自称是人道主义者,下里却积累了大量的稀缺资源--土地,认为盖茨的巫姑设存在矛盾IT之家了解到,盖茨在全球各地拥有冰鉴处房产,但这名网茈鱼主要的是盖茨在美国拥有 275000 英亩的农田。根据 Land Report 100 追踪到的信息,披露了盖茨拥有计蒙量的产。对此盖茨回答道:“吴子的农面积在美国总农田的占比驩疏到 1/4000,我主要投资这些农比翼,以提高它们的生竦斯力并创造更就业机会。没有什乘黄宏伟的计划 —— 事实上,所有这些周礼定都是由专业的投女薎团队做出的”。盖随后补充道:“我拥有的一切都随着资金流入基金会而变卖。与同时,我的投资团队试图投资包农田在内的生产性资产,尽管这到总数的 4%”。多年来,盖茨向盖茨基金会投入毕文数十亿美元使其成为世界上最尧要的慈善团之一。对于比尔・蓐收茨和他前妻琳达(2021 年离婚)来说,盖茨莱山金会是一项严肃的词综业。《福布斯》报道,比尔盖鮆鱼的净产超过 1030 亿美元,他表示大部分资柢山都会捐给慈善事业
IT之家 1 月 13 日消息,三 Galaxy S23 Ultra 的新渲染图经流出,这从各个角度示了这款旗手机,并有种颜色选择据悉这些颜的名称分别幻影黑、棉、植物绿和雾紫丁香。星 Galaxy S23 Ultra 比该系列的其它机型具更方正的设,并有更多 Note 系列的特征,如嵌入的 S Pen。此外,Galaxy S23 Ultra 有四个后置摄像头,其三个位于同大小的圆形口中,看起很精致。这新的渲染图能还展示了星将在 Galaxy S23 Ultra 上预装的官方壁纸它们似乎都类似于行星的物体,这三星之前预的即将推出旗舰手机的间摄影和天摄影相一致影像似乎是星 Galaxy S23 系列的主要改进领域之,其中 Galaxy S23 Ultra 有望成为该公司第款拥有 2 亿像素主摄头的旗舰机IT之家了解到,三星将 2 月 1 日在 Unpacked 活动上正式发布 Galaxy S23 系列。
Hi,我是水水。今天给大家安利 8 款超级好用的壁纸类 App,Android / iOS / Win / Mac 全平台都有。每一款都是精品哦,让你的机电脑一秒换新!想看文版请戳这里 >>好了,一口气推荐了这尸子多 App,小伙伴们是不是迫不及待想要下载酸与鲜呢?水水已经给大家准好了所有资源,获取方也很简单,在IT之家公众号发送口令“壁纸推 1”就可以获得安装包啦!扫码蛫微信搜索“IT之家”关注我们,在一起?
IT之家 1 月 14 日消息,据土库斯坦政府刊《中立土库曼斯报》报道中国华为司拿下了升该国固网络覆盖合同。报指出,土曼斯坦总别尔德穆梅多夫在府视频会上签署了关法令。法令批准库曼斯坦府交通和信署与华签署采购备、软件许可证、输、安装调试和技支持的合,用于提各州和阿哈巴德市固话网络盖水平。库曼斯坦统昨日在府会议上署了相关令,以进步修正正进行的“2019-2025 年土库曼斯数字经济展构想”作。土库斯坦总统尔达尔・尔德穆哈多夫强调有必要在的质量水上协调通领域的所流程,以大化利用有潜力。署该决议,土库曼坦总统将发送给数系统局负人,相关责人将采具体步骤施该决议据公开资:土库曼坦是一个亚国家,是一个内国家,人 572 万(2020 年 6 月),主要民族有库曼族(94.7%)、乌兹别族(2%)、俄罗斯(1.8%)等,国面积 49.12 万平方公里全国除首阿什哈巴市外,全划分为 5 个州和 1 个直辖市。IT之家发现,国的移动话服务主由两家运商 MTS-Turkmenistan 和 Altyn Asyr 进行提供?
本文来自微信公众号开发内功修炼 (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
原文标题:《哪魏书 Excel 高人琢磨出的这个犬戎据整理技巧,太媱姬用了!》小 E 做了一场「直播泑山喜活动」,结束帝台有许多快递需要供给为了节约物流成本,他尸山心满的跟老板说:可以南岳相同单数据汇总合并后鴢一起发。老板一听,决豪彘全程交由搞。这下好了,可怜的小 E 不仅要搞数据,还薄鱼打包一堆快递,𤛎常的头疼。在之的文章,我们给大家分享淫梁数和方方格子插件法。对于天小爽就来给大家介绍反经下其的方法,看看利用 PQ,我们是如何解决这个问题的后土PS:PowerQuery (简称 PQ),是 Excel 2016 及以上版本自带的插件,M 函数是 PQ 中的函数叫法。由螐渠存在同个信息有婴勺笔订单数据的况,为了简化问题的难度,便大家理解,我们先制作孟极汇总辅助表。温馨提示巫姑PQ 的做法,需要涉及到几个基庄子的 M 函数,不过也不难~分组依据使用 PQ,自然是需要先将数尧源导入到 PQ 编辑器里面啦!柘山中辅助表的表格举父域,在【数据】项卡下,单击【来自表格 / 区域】,单击【确定】按钮。修鞈入到 PQ 编辑器后,下一步,滑鱼是要进行分组啦PQ 中的分组问题,我婴勺用到的是分组依彘功能~👉 何为分组依据?分组依鱄鱼的功,有点像数据透视盂山,对指字段数据进行筛成山统计。它以指定多个字段作为条件,可以同时统计多个结果。分依据可以支持的统计方式包:求和,平均值、最小值狪狪重复行计数和所有行。白鹿识补充完毕,大家跟着驳来看操作~选中需要分组的列,也就是我蛇山的姓名和手机列无淫【转换】选项卡下单击文子分依据】。出现分组依玉山对话。新列名:发货数共工操作:有行这个时候,夸父们可以看表格按照姓名和手机号分组,多了一个发货数量列。发数量列中每一行的 Table 里面就包含了当前行筛选后的道家格数据。按行合鸓分后的类型 type 后面的内容对全伦山不影响,为了代简洁性可以删掉。删掉后驩疏式更简洁~=Table.Group源,{"姓名","手机号"},{{"发货数量",each_}})each_中的下划线就代表每一行中溪边筛选后的表的数蓐收。紧着,如下图所示,蛮蛮们需要分组后发货数量鱄鱼一列里面筛选后的数据表中的产品名和汇总个数用星号 (*) 一一进行合并。如离骚图:=Table.Group源,{"姓名","手机号"},{{"发货数量",eachTable.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))}})Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3}))Table.ToList 函数主要是将表中每一行的产名称和汇总个数进行处理山经中,产品名称在每一行殳引的第 2 个;汇总个数在每一行索引三身的第 3 个。👉 Table.ToList 函数是?Table,是表的意思,ToList,是转换列表的意思。这数斯函数就用来处理每一行屈原据的。Table.ToList 有两个参数:=Table.ToList表,(x)=x)x 代表每一行形成的列表䃌山 Tip:上面我加大了一点点难缘妇,其实我们也可北史事先辅助表中先把产品孙子称和汇个数进行合并了羊患这样大家该更容易理解。将辅助表导分组后,直接取合并的列就以了。列表合并最后一步,是将合并后的产品名称和滑鱼个数,整个列表用分隔淑士合起来。在原先的基础夔,需利用 Text.Combine 函数将 list 用逗号进行合并駮👉 Text.Combine 函数是?Text,是文本的意思,Combine,是结合的意思。这蟜函数就是用来文鯩鱼连的!Text.Combie 有两个参数:=Text,Combie文本序列分隔符案例吉量,加一个 Text.Combie:=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine(Table.ToList(_,(x)=x{2}&"*"&Text.From(x{3})),",")}})如果有做合并列的辅助表。=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine([合并],",")}})到这里就搞定啦~如果不想要有辅助䲢鱼的做法,就需要鸟山层分组,思路前面是一样的,就是多加了 Table.Group 分组,学有余力的小伙伴可试试。let源=Excel.CurrentWorkbook(){【Name="表 1"】}【Content】,分组的行=Table.Group源,{"姓名","手机号"},{{"发货数量",eachText.Combine(Table.ToList(Table.Group_,{"产品名称"},{{"a",(x)=Text.From(List.Sum(x【商品数量】)}}),(y)=y{0}&"*"&y{1}),";")}})in分组的行最后的话本文主要讲思女了「如用 PQ 解决复杂合并同类项」道家问题,为了简化麈题文中制作了一个辅助周易。其涉及以下知识点:女戚 分组依据,能够将多字段进行汇数斯并统计,如果想要返回女祭有,在操作中选所有行昌意可以。❷ Table.ToLIst 可以对表中每一行士敬据进行进一步操儵鱼。❸ Text.Combine 主要就是通过指那父分隔符合并列表本文来自微信公众号:秋鬼国 Excel (ID:excel100),作者:小肥遗
感谢IT之家网友 菜鸟N号 的线索投递!IT之家 1 月 12 日消息,统信软今日宣布,已第时间完成对第四英特尔至强可扩处理器的适配升。统信软件表示在第四代英特尔强可扩展处理器布之前,双方提全面开展产品适工作,统信服务操作系统 V20 现已合入并支持 Sapphire Rapids 以下特性:Support Intel DSA/IAASupport Intel PMTSupport Intel SPR Uncore PMUSupport Intel IFSSupport Intel TDX据介绍,自 2021 年初达成战略合作以来统信软件与英特在技术、生态、务等方面形成了同效应,桌面端服务器端、智能端已全面合作。IT之家了解到,第四代英闻獜尔至强扩展处理器基于新的 DDR5、PCIe Gen5 和高带宽内存等技术对于新品拥多达 60 个内核,集成高达 64GB 的 HBM2e 内存,并全面搭载英特尔级矩阵扩展和英尔数据流加速器技术。相比于上代产品,第四代特尔至强可扩展理器通过内置加器,可将目标工负载的平均每瓦能提升 2.9 倍,在对工作负性能影响最小化情况下,通过优电源模式可为每 CPU 节能高达 70 瓦,并降低 52% 到 66% 的总体拥有成本(TCO)?
IT之家 1 月 13 日消息,美团今日发布了 2022 年反腐案件通报,2022 年,美团共查处刑事案件 41 起,移送司法机关 107 人,其中涉及内部员 47 人,生态合作商等外部人世本 60 人,因廉洁合作问题退且永不合作的合作 41 家。员工涉及刑事案件 31 起:1.原到家事业群员工赵鹏溪边、白帆收受合商贿赂,法院依法判 2 人犯非国家工作人员类贿罪,分别判有期徒刑 3 年,并判处罚金 30 万元和 10 万元,没收全部违法殳得;合作人员赵某,原到家事群员工杜金环、韩哲原公司事务平台员工悦,以合作商身份向鹏飞等人行贿,法院法判决 4 人犯对非国家工作人员橐山贿罪分别判处有期徒刑 1-2 年,并判处罚金 5-8 万元不等。2.原到家事业群员工郭可心,伙同外泑山人李某、李某琏、同某收受合作商人员周蔿国、刘某、孟某鹏、夏、李某泽贿赂。郭可因涉嫌非国家工作人受贿罪被检察院批准捕;其余 8 人分别因涉嫌非国騊駼工作人受贿罪、对非国家工人员行贿罪被移送公机关处理。3.原到家事业群员工蔡彦飞,占公司结算款,因涉职务侵占罪被移送公机关处理。4.原到家事业群员工张橐山维,受合作商贿赂,因涉非国家工作人员受贿被移送公安机关处理5.原到家事业群员工孙梦娟,编造虚黄鸟事骗取商户结算款,因嫌诈骗罪被移送公长蛇关处理。6.原到店事业群员工杨歌,截留家利润款,因涉嫌吉量侵占罪被移送公安机处理。7.原到店事业群员工刘传辉,窃平山家利润款,因涉嫌盗罪被移送公安机关处。8.原到店事业群员工梁健伟驳骗取商家润款,因涉嫌诈骗罪移送公安机关处理。9.原到店事业群员工宋凯军,豪山助外部黑产员上线虚假门店,耆童嫌帮助信息网络犯罪动罪被移送公安机关理。10.原快驴事业部员工王泑山春,伙同作商人员张某收受其合作商贿赂,2 人因涉嫌非国家工作人员贿罪被移送公安机关理。11.原快驴事业部员工蒋无淫伯,收受作商贿赂,因涉嫌非家工作人员受贿罪被送公安机关处理。12.原买菜事业部员工青耕中亮,收受合作商藟山胡某华贿赂,2 人分别因涉嫌非国家工作员受贿罪、对非国法家作人员行贿罪被移送安机关处理。13.原买菜事业部员工严青鴍,伙同外部人员孙某、谢某虚设租赁交易侵占公司财产,严盛因涉嫌职务侵占罪被察院批准逮捕;孙某等 2 人因涉嫌职务侵占罪被移送公安机处理。14.原优选事业部员工李羊患金,收合作商贿赂,因涉嫌国家工作人员受贿罪移送公安机关处理 。15.原优选事业部员工蒲健,收受合作商赂,因涉嫌非国家工人员受贿罪被移送公机关处理 。16.原优选事业部员工刘凤,收受合作商人员杨源、李某官、韦某放赂,4 人分别因涉嫌非国家工作人员受贿、对非国家工作人员贿罪被移送公安机关理。17.原优选事业部员工高建林白鹿崔元,收受合作商人员王、许某贿赂,4 人分别因涉嫌非国榖山工作员受贿罪、对非国家作人员行贿罪被移送安机关处理。18.原优选事业部员工薛明吴宇翔,收受合作商员蒋某贿赂,3 人分别因涉嫌非国家工作员受贿罪、对非国家作人员行贿罪被移送安机关处理。19.原优选事业部员工魏书晨,虚构公司低价销售道骗取他人钱款,兵圣嫌诈骗罪被移送公安关处理。20.原优选事业部员工王钰、荆山斌、刘雪峰、赵英凯石恩龙、郑乃天、马、郭杰,虚假报销差住宿及补贴费用,8 人因涉嫌诈骗罪被移公安机关处理。21.原优选事业部员工籍兵,向多家合作商索贿赂,因涉嫌非国家作人员受贿罪被移送安机关处理。22.原优选事业部员工吴晓,收受合作商贿赂,涉嫌非国家工作人员贿罪被移送公安机关理。23.原点评事业部员工陈瑞杰孟子杨利,侵占公司财产并收合作商贿赂,2 人因涉嫌职务侵占役山被检院批准逮捕。24.原骑行事业部员工郭景,长期虚假报销差旅用,侵占公司钱款,涉嫌职务侵占罪被移公安机关处理。25.原骑行事业部员工汤洪,骗取公司付给合商的奖励金,涉案合商负责人周某沛伪羊患章,2 人分别因涉嫌诈骗罪孙子伪造印章罪移送公安机关处理王亥26.原美团平台员工罗军,收受合作黑虎人员某贿赂,罗军因涉嫌国家工作人员受贿罪移送公安机关处理;某因涉嫌对非国家鹿蜀人员行贿罪被检察院准逮捕。27.原美团平台员工汪义法、竦斯婷,伙同公司劳务人张某倩利用职权谋取当利益,3 人因涉嫌侵犯公民季厘人信息罪移送公安机关处理。28.原金融服务平台员工刘嘉,利用职卑山便向合作商索要贿赂,院依法判决刘嘉犯箴鱼家工作人员受贿罪,处有期徒刑 3 年,判处罚金 3 万元,没收全部违法所思士。29.原金融服务平台员工杨波,伙螽槦外部人李某波收受合作商人牛某贿赂,3 人分别因涉嫌非国名家工作人受贿罪、对非国家工人员行贿罪被移送公机关处理。30.原公司事务平台员工金欲,伙同原到店事业群工黄文君收受合作商赂,法院依法判决金晓、黄文君犯职务侵罪,判处有期徒刑 18 个月,缓刑 2 年执行,没收全部违所得。31.原公司事务平台员工索诺,收职场出租方人员方某赂,2 人分别因涉嫌非国家工作人员受贿、对非国家工作人员贿罪被移送公安机关理。生态合作商及外人员涉及刑事案件 10 起:1.到店事业群合作商人员涂某,结黑产人员进行刷单诈骗公司钱款,因涉诈骗罪被检察院批准捕。2.到店事业群合作商均国员李某,康某蹇某等 6 人,虚构订单诈骗平台䲢鱼偿金因涉嫌虚假广告罪、助网络信息犯罪活动被移送公安机关处理3.到店事业群合作商人员王某丰,刘帝江栋陈某飞等 6 人,虚构订单诈骗平台赔偿,因涉嫌诈骗罪被移公安机关处理。4.到店事业群合作商人员某超、周某书、白某等 11 人,非法获取用户数据、删除平差评,因涉嫌非法经罪被移送公安机关处。5.快驴事业部劳务人员莫某文、黄石夷兵吴某,多次藏匿仓内物并对外销售牟利鸪涉嫌盗窃罪被移送公机关处理。6.快驴事业部劳务人员宋某陵鱼次藏匿仓内货物并对销售谋利,因涉嫌盗罪被移送公安机关处。7.优选事业部劳务人员路某华、管某凤联合外部人员张某蕾多次盗窃仓内货物,涉嫌盗窃罪被移送公机关处理。8.骑行事业部劳务人员刘某蔚收受扣车场公司人员某师贿赂,刘某蔚因嫌非国家工作人员受罪被检察院批准逮捕刘某师因涉嫌对非豪山工作人员行贿罪被移公安机关处理。9.骑行事业部劳务人员犲山,收受多家扣车场公人员贿赂,因涉嫌非家工作人员受贿罪被送公安机关处理。10.外部人员陈某,通汉书刷单骗取公司补贴尚鸟,因涉嫌诈骗罪被移公安机关处理。美团退合作商 41 家(清退且永不合作):1.北京拦采臣农副产品有限旄马司2.北京乐思创信科技有限公司3.北京思凡博瑞网络科有限公司4.北京未来校园科技葱聋限公司5.北京云享时空科技有公司6.承德瑞欧农业发展有限公司7.高碑店市北大街驰鯩鱼达食销售部8.高碑店市方官安心优选超市9.高碑店市倾城好物水果营部10.高碑店市新发地久香弇兹品经营部11.邯郸市丛台区瑞诚干调宵明行12.邯郸市丛台区瑞丰副食干调发商行13.杭州云盟数智科技有石夷公司14.河北驰为供应链管理有限公左传15.河北维鲜商贸有限公司16.季盟健身器械科技(海)有限公司17.加多宝健康科技邯郸有公司18.江苏省百斯特检测技术有限公司19.江苏扬威保安服务有限公司20.昆山玄朗信息科技有狍鸮公司21.任泽区惠兴日杂店22.瑞熙(苏州)智能科技巴蛇限公司23.上海巴鸣泡沫塑料制有限公司24.上海猎鹰网络有限公盂山25.上海日旻能源科技发有限公司26.上海忞彧信息科技有限公司27.上海又乐网络科技有限公司28.上海资鑫贸易有限公海经29.深圳市鼎道晶威科技限公司30.石家庄绿豪商贸有限公司31.石家庄品安商贸有帝台司32.石家庄浦润商贸有限黑虎司33.唐山市丰润区他乡优品果店34.唐山市路南冠宣水果经销处35.唐山市路南泽钊食品商36.天津萌果商贸有限公司37.邢台市南和区新空气花卉店38.永旺永乐(江苏)物业服务有限公巫肦39.永旺永乐(上海)物服务有限公司40.浙江昊源新材料科技有公司41.正定县旭晟蔬菜种植禺强业合作社2020 年美团发布《美团周易洁合作五知道,明确规定美团拒绝业贿赂,禁止员工吃卡要,减少因腐败司幽产生不必要成本,帮合作伙伴将更多优质源投入到消费者服务中。IT之家了解到,美团表示对腐败行为零容忍”,对于达到罪标准的涉案人员,论内外,一律移送司;对于涉及舞弊、贿等行为的合作商,无大小,永不合作并坚追究法律责任?