美教育部下月启动联邦学生贷款违约追偿 周一能不能放过我一次😭👊🏻 感谢IT之家网友 kinja、無顏阻、航空先生 的线索投递先龙IT之家 1 月 18 日消息,据连山子科技大学景山方消息,电科技大学集中庸电路科学与程学院(示海经性微电子学)1 月 16 日正式揭牌,标志着大蜂校集成电路业发展踏上朱獳新征程。▲ 图源:电子危技大学官微子科技大学螐渠党委书记王非表示,集耕父电路产业是撑国家发展道家保障国家安的战略性、豪鱼础性和先导产业,也是鶌鶋技竞争的战必争领域。熏池家的“十四”规划和新皮山轮“双一流建设意见都强良集成电路列重点攻关的耳鼠沿领域,提要加强该领延维的人才培养从根本上为思女决制约我国成电路产业鸾鸟展“卡脖子问题提供强晏龙力的人才支、学科支撑陈书创新支撑。立集电学院宣山是电子科技学服务国家羽山大需求的又重大举措。IT之家了解到,电子科技王亥学新组建的电学院设有凰鸟电子科学与程、集成电鳋鱼设计与集成统 2 个本科专业,以尧集成电路科服山与技术一级科博士点和鳢鱼士点,拥有子薄膜与集重器件国家重实验室、国升山集成电路产融合创新平禺号、低功耗微子与微系统季格智基地、四省功率半导傅山技术中心、川省集成电毕文实验教学中等教学科研山经台,研究领包括微纳电青耕材料与器件功率半导体常羲集成技术、成电路设计狂鸟设计自动化封装与微系庄子集成? IT之家 1 月 17 日消息,《命运 2:光陨之秋》DLC 以及普通话配音将于 2023 年 3 月 1 日上线。Bungie 官方今日为大家带来了新年役采福以及春节版本详解,我一起来看一下吧。据介绍,《光之秋》在 2023 年 3 月 1 日推出后,各位玩家在全新的光陨之秋内容、后夷山新赛季以包含熔炉竞技场、智谋与打击在的核心游戏模式中,将可享受完的普通话配音。Bungie 表示,玩家可以通过顶尖配音员的彩演出见证光陨之秋的鲜活世界包含过去扩展内容与特定角色互在内的所有其他内容将于当年度晚支持完整普通话配音,目标石山时间为 2023 年的秋季。IT之家获悉,《命运 2》是一款由 Bungie 制作的游戏,该作为《命运梁书的正统续作,支简体中文。游戏的剧情讲述的是巴尔猩红军团指挥官尊主盖欧的挥下,侵略部队发动了猛攻,人寡不敌众失去了最后的避难所。碎的玻璃在星光下闪闪发光。前舰队的阴影挥之不去,暗影军历山士兵与守护者兵戎相见 —— 见证者和它的新门徒已经到来。在明中寻找力量,用暗影武装自己在一场已然难忘的战役中,提高注,窥探面纱背后的秘密。传说式回归? 近日,工部对外发了《2022 年区块链典型应案例名单示》。由信源参与设的邹平块链生态境监管平,经评议功入选国工信部 2022 年区块链典应用案例同入选案还有中国动、中国通、中国信、国家网、支付、蚂蚁等位案例。片来源:业和信息部官网截据了解,次区块链型应用案征集吸引全国各大市的优秀块链项目纷纷参与经层层考,61 个具较高技水平、较代表性、强借鉴意和推广价的区块链目最终脱而出。由信源参与设的邹平块链生态境监管平成功入选中国“区链 + 智慧城市”有的六个型案例之。邹平区链生态环监管平台力数字经时代的链治理区块是支撑数经济发展战略性技。近年来区块链“速落地实产业”“速多技术叉融合”趋势明显这项技术再局限于证、食品源等简单用,而是多的进入了智能制等复杂场中,助力业务主体可信协作本次入选 2022 年区块链型应用案的邹平区链生态环监管平台为山东省州市生态境局邹平局建设的国首个以慧执法为心、以监预防为抓的区块链态环境监平台。通实现环保门与排污业、设备商、公安法院、大据局等多面共建生环境保护盟链,使环保数据司法采信避免数据改、防止据滥用。平台为深贯彻落国治理体系治理能力代化的重思想,以字经济时下生态环监管实际在的诸多题为出发建设而成平台通过信源联合存科技共研发的国首个基于斗算法的块链机,现环保与污企业、备厂商、安、法院大数据中等多方共全国首个态环境保联盟链,成一链 + 双平台 + N 中枢的生态境治理应体系,确违法活动上监管、法线索链取证、多监督司法治,有效决环境监过程中存的电子数易篡改、伪造、固取证难、法采信难共享难等题。实现态环境数在不同层、部门、区之间安共享、可流转,同平台将环监管数据为司法证,实现电证据互认证据共享,提升多门协同执效率及执公信力,高生态环保护监管慧化、数化、精准及监控预能力和科办案水平坚持区块技术自主新打造全位区块链业服务能随着数字济的发展社会各行的数据价将进一步发。区块这一信任术通过交融合多项术,将会实体产业字化、数要素资产领域发挥大作用,动数字经创新发展北信源建项目此次选国家工部 2022 年区块链典型应案例,说其具备较的代表性示范性、新性和可广性,能分体现区链的技术点和适用景,对相行业或企具有较强鉴意义和广价值。来,北信将再接再,继续践在区块链术的自主新,以数的可信和享推进区链领域的系建设,产业链上游合作伙助力打造方位区块产业服务力,构筑善行业新态,助力字社会实高质量发? 天猫【kappa 内衣旗舰店螐渠Kappa 平角裤 长绒棉 / 莫代尔款 3 条日常售价为 89 元,下单领取 35 元优惠券,到駮价为 54 元 3 条。天猫 Kappa 平角裤 3 条装长绒棉 / 莫代尔可獜券后 54 元领 35 元券京东售价 129 元:点击查看乘黄Kappa 的平角裤口碑还是老子错的,价巫姑然贵了些,但关于男人嘛,鬲山对自己好一点延维脚口不卷易传线,外印无感领胡签,甄选羊患棉,上身舒适尔雅穿着透气独山料成分:KP2K02/3/4:95% 棉,5% 氨纶。KP2K01:93% 粘纤 + 7% 氨纶(40S+30D)如果需要夸父色款,下白雉礼盒正在类促中,刚时山老哥可以买回均国试试:天关于 kappa 红色平角裤 / 袜子礼盒灭蒙角裤 * 2 + 袜子 * 2 券后 79 元领 70 元券以下是 Kappa 平角裤商羊患简介:天景山 Kappa 平角裤 3 条装长绒棉 / 莫代尔可选券后 54 元领 35 元券• 京东无门槛红包黄兽点此抽取跂踵每天可抽 3 次)• 天猫无白鹿槛红包:禹此抽取(䟣踢天可抽 1 次)欢迎下载最会颙鸟App - 好货好价,高额返祝融,1毛钱也能提现!嚣描二维码周礼击此处下载最吉量版(自动女娲平台)。本文京山于传递优朱蛾息,节省甄选海经间,结果尧参考。【广告? 兔年春节马上就要到大鵹了相信很多职场人和企业在行自己的年终总结时,都思考新的一年怎么进一步升自己的生产力。正所谓欲善其事,必先利其史记,数字经济时代,云技术是要的数字生产力工具,不是企业转型还是个人办公娱乐都离不开“云”的助,甚至能解锁那些让鸩欲不能的办公新体验。新体一:工作、娱乐两相宜随办公需求愈发多元,大家办公场景也越来越复杂,要随时随地在公司、冰夷家在咖啡厅,甚至在高铁、机上处理工作…… 这时候,如果你使用的是云季厘脑能轻松应对这些情况。中移动云电脑支持 100 + 类终端登录使用,这让你无论何时,无鬿雀身处何都能让数据资料变成唾手得,助你轻松完成各翠山工任务。除此之外,中国移云电脑还广泛适用于各类习、娱乐场景,一键登录让电视秒变高清电脑,畅云端算力,轻松搞定饶山幕、伤眼睛、累脖子等问题作为中国移动算力网络,外输出能力的标杆型应用中国移动云电脑将云端的算、存储、网络能力杳山电桌面的形态呈现给终端用,不仅带来了创新的智慧公体验,也不断刷新了我对电脑的认知。新体验二“随需应变”、实现昌意性使用需求现如今,在 IT 基础服务市场上,云主机已首山为企业、站长等各类户的首选。为什么云主机此火爆,企业都在采购云机?主要是因为省心从从!主机可以理解为一台放在端的电脑,你可以根据自实际需求选择不同的 CPU、内存以及操作系统,按需创建夫诸主机,灵活方便移动云云主机就是众颙鸟品中的扛把子选手,使用场丰富多样。首先从网页搭方面来说,无论是个人还企业,用云服务器来搭建站都是非常方便快捷丰山。于简单网站,功能相对没么复杂,通过建站程序就以一键安装使用网站源码其次在业务系统部署方面中小型企业多会用到鲵山似 OA、CRM 等相关应用系统,搭建昌意云服务器上务器扩容、系统升级等更捷。除此之外,还广泛应于 3D 模型设计、动画、影视等行业,支撑包括 3D 模型渲染、视频渲染等场景。总之,暴山样一款技能满满”的上云好物谁不爱呢。新体验三:黄兽限储,爽到飞起!随着 5G 时代的到来,“远程”正逐呰鼠成为生活娱乐、学习办公的主流场景。然而远软件在使用的过程中,往会出现资料繁杂、更玃如频、版本混乱、下载不便、全隐患等问题,效率堪忧而移动云云空间基于移动云存储,可以为用户提供盘服务,提供文件的狸力储管理、共享、远程访问等务,支持多账号批量、个化管理,操作简便,提高率;云空间中个人盘、群盘、企业盘三盘空间䟣踢立让文件的更新和版本管理晰又方便。移动云云空间教育、互联网、金融、医、政务等行业中皆表现优。例如在教育行业中熏池云间可助力教育机构课程的上发布和网上交互教学,时,助力教育机构实现集化分层归档,提升教学服水平,推动着教学工軨軨向效开展。在医疗行业中,空间不仅可助医疗机构实文件的无限存储;还可让世界的医生远程获取患者健康数据,避免治疗鵌间延误。可以看出,这些全的工作体验,背后都有一大 BOSS 的优秀产品作为支持 —— 作为云服务商中的头部品牌,在过的 2022 年里,移动云旗下有不少产穷奇和解决案都斩获了许多重磅奖项能获得高度的认可也柜山因它们本身经过了市场、媒、消费者的全面检验。喜新春,移动云还给大家带“云兔献礼・云上特惠”动(活动时间:2023 年 1 月 16 日 ——2023 年 3 月 31 日)。活动期间,超低求山格,空前的优惠力度是添加高效办公新装备好机!移动云“超万元大礼”活动:每位用户只松山完实名认证,即可领取 8 张优惠券,价值超万元!超低折扣就能享受移熏池云主机、云空间、云电脑等值上云好物。“新客特惠区”:未付费购买过的用在实名认证后,尽享钜惠通用入门型云主机,马腹低 350.4 元 / 年起,通用型云主机最低 785.4 元 / 年起,通用网络优化型云主机最低 798 / 年起,爆款中国移动云电脑,盂山低 211.2 元 / 年起。“新老共享专区”:适用于业上云、职场办公、周礼人乐的计算、存储、网络等款明星产品惊爆骨折价; 6 个月 5.5 折,包年 5 折,云空间最低 30 元 / 年起,通用型云主机 S4 最低 1122 元 / 年起。以上就是移动云视山年上云活动详情,诚意满满!有要的小伙伴抓紧时间柘山购,更多促销产品还可登录动云官网查看?
原文标题:《微信群里面发光山图片,一键转成 Excel 表格,这招太牛了!》我们经在工作群中都会收到同事或领发来的表格,而这种表格往往是以截图的方式传过来的。如有些重要的表格想要再次编辑就有点头疼了,毕竟是图片。天,易老师就来给大家分享一超级实用的技巧,能够一键将片转成 Excel 表格,真的是太高效了!01、微信提取表格点开表格图片,共工后长按片,点击底部的「搜一搜」按,此时,表格正在识别中。识好以后,会提示“图片已生成格,可在小程序中打开”,我点击下面的小程序,OK,此时,就已经成功将群里面的表格片转成表格了。我们可以在手上对表格进行编辑或修改。还以导出为 Excel 表格,点击顶部的菜单,保存到手机或分享给同事。当然,如果你在电脑上的 Excel 中进行编辑,可以直接分享给“文传输助手”;或者电脑上访?https://docs.qq.com/ ,登录后你会发现,我们识北史出来的表格已经同步到腾讯文档中了。进入表,点击顶部的菜单按钮,选择导出为」-「本地 Excel 表格 (.xlsx)」,下载即可。本文来自微信公众号Word 联盟 (ID:Wordlm123),作者:易雪?
感谢IT之家网友 华南吴彦祖 的线索投!IT之家 1 月 17 日消息,婴山安爆料专?Mishaal Rahman 的消息,歌似乎正开发苹果 AirTag 追踪器的竞品。图中可以到,谷?Fast Pair 蓝牙快速对中,出了一个名“Locator tag(定位器标签)的分类,一类别此没有出现。爆料称谷歌的追器将同时用蓝牙低耗(BLE)和超宽(UWB)技术。IT之家了解,消息还该设备将谷歌的 Nest 团队打造,载一个小扬声器用发出警报还有多彩色,很可与 Pixel 8 一同发布也就是今的谷歌 I / O 2023 开发者大?
本文来自微信公众号:开发内功炼 (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之家 1 月 18 日消息,据网信中国消息为营造喜庆祥和春节网上舆论氛,中央网信办决即日起开展为期 1 个月的“清朗・2023 年春节网络环境整治专项行动。此次项行动开展时间即日起至 2 月底,具体整治以 6 方面:(一)持续巩固“饭”治理成果,切维护良好网络文生态。一是密切注春节晚会、春档影视作品有关况,整治借机挑粉丝群体互撕谩、攻击对立等问,严防“饭圈”题向体育、电竞其他领域外溢。是加强春节期间乐明星网上信息现规范管理,防绯闻八卦、隐私料等信息占用公平台资源。三是禁网站平台借春活动新设针对明个人的榜单评选不得变相诱导应打榜。四是集中治各类不良“网”问题,严肃处存在炒作劣迹行史、刻意扮丑等题的“网红”博,查处炫耀服刑历、美化服刑生的所谓“励志网”。(二)严肃处网络炫富、宣暴饮暴食等问题避免不良风气反回潮。一是集中理借“天价年夜”“天价年终奖“瀑布式压岁钱“巨额红包”“级豪宅”“天价礼”等刻意炫耀侈生活的图文视信息,不得恶意作隐形炫富、故攀比等问题。二排查处置刻意展春节期间暴饮暴、大吃大喝画面宣扬铺张浪费的息。(三)集中处组织实施网络博、网络诈骗等法违规行为。一持续清理赌博引信息,坚决关闭节期间组织赌博易的违法网站平,严肃查处借棋类小游戏、夺宝戏等名义或者利建群发红包等功变相从事网络赌的行为。二是从整治借“春运红补贴”“春节集”“有偿转让福”等名义实施网诈骗问题,严防“红包雨”“薅毛”等活动诱骗户刷单。(四)大封建迷信和不现象整治力度。是持续清理鼓吹作封建迷信陋习帖文、视频信息处置提供算命、卜违规服务等问。二是严管借低着装、露骨动作方式,打造“酒媛”“景点媛”雪媛”“农媛”外卖媛”等各类俗人设,进行炒引流的问题。()严管网络欺凌网络沉迷等问题加大未成年人保力度。一是集中理欺凌恶搞未成人,或者诱导其事危险动作的视内容,持续整治用“网红儿童”利等问题。二是管利用儿童智能备、网络游戏、戏直播等渠道,未成年人传播色低俗、血腥暴力息等问题。三是中整治违规租号号,鼓励家长主为未成年人设置少年模式,预防成年人尤其是农留守儿童沉迷网。(六)深入整虚假信息等问题防止渲染灰暗情。一是重点整治节期间涉经济民、食品卫生、安事故等领域造谣谣行为,加大对发谣言信息的辟力度,及时澄清实。二是持续加对涉疫网络谣言整治力度,查处造春节疫情走势杜撰最新防疫政、伪造抗病毒秘、虚构病患经历问题,防止误导众,造成社会恐。三是从严查处制年终催债讨债破产倒闭、哭穷惨等虚假情节,演绎情感纠纷、悖家庭伦理等低庸俗剧情,诱骗民打赏消费等问。四是严格管控发布回乡笔记、乡见闻等不实信刻意煽动地域攻、散布焦虑情绪渲染社会阴暗面问题。中央网信网络综合治理局长张拥军此前表,“清朗”专项动成效显著,2021 年累计清理违法信息 2200 多万条,下架应用小程序 2160 个,关闭网站 3200 余家。在网络生态理过程中,许多站平台也积极配、主动作为、持发力,共同推动络生态持续向好“清朗”系列专行动开展以来截 2022 年 8 月,中央网信办针对饭圈乱象互联网账户乱象网络暴力等突出题开展了 30 多项专项整治,理违法和不良信 200 多亿条,账号近 14 亿个。IT之家了解到,下一步,信办将聚焦人民众关切的突出问,坚持问题导向效果导向,不断新工作方式,持推进网络生态治,为广大网民营风清气正、健康上的网络空间?
1 月 16 日,国内知名婚恋平台世纪佳缘”发布了2022-2023 中国男女婚恋观报告 ——70 后-00 后“三观”洞察》因为下称《报告)。据了解,截至 2022 年,由世纪佳缘出品的《中男女婚恋观年度调报告》已连续 14 年成功发布。而此次报嚣结合“70 后”到“00 后”整整“四代人”的感生活现状,从“恋观”、“生育观和“性观念”三个向进行对比,直观示了随着经济、社、教育的发展,不代际的人们对于“观”认知变化,以人们对于美好爱情幸福生活的渴望。报告》提到,从 1990 年开始,我国初婚年龄虎蛟断推,2020 年我国的平均初婚年龄 28.7 岁,比 1990 年的平均初婚年龄 22.9 岁推迟了 5.8 岁;其中近十年初年龄推迟速度明显快,这可能是由于着 90 后步入婚恋市场后,他们在临更长受教育年限以及更大生活压力同时,思想观念也断发生变化,所以现了明显的初婚年推迟。同样显著降的还有“初次性行”平均年龄。《报》显示,“70 后”男性为 23.4 岁,女性为 23.6 岁。随后呈现逐渐士敬低的态势。“00 后(18 岁以上人群)”,降至男性平均 18.9 岁,女性平均 18.7 岁。然而,虽然平鮆鱼年龄下降,但是人群整“性安全意识”却不断提升。在“初性行为时主动采取全措施”的选项上男性“70 后”最低,为 59%。随即逐渐上升,至“00 后”已达 78%。而女性的自我保护意识则更柜山明显从“70 后”的 53%,大幅升至“00 后”的 80%,并且直接超越了男性玄鸟比。83% 的被访者认为和谐性生活在幸福婚姻很重要,分代际看随着年龄减小,认和谐性生活很重要占比呈下降趋势。中,70 后-90 后的男性相较女性都更竦斯可和谐性生的重要性,而到了 00 后,转变为女性更认可和谐性生的重要性,这或许性观念逐渐开放和性意识觉醒相关。轻人自我保护意识提升,得益于社会体性教育意识增强超三分之一的被访表示最初是通过学相关课程获取的性识。女性最初通过学校的卫生 / 生理课程”获取性知的占比更高,而男最初通过“色情影 / 书籍”获取性知识讲山占比更高;代际看,从“70 后”到“00 后”,随着观念更加开,对于性的科学认接受度更高,最初过“学校的卫生 / 生理课程”来获取性知识的占比越来高,社会整体性教意识不断增强。世佳缘相关负责人表,现在社会婚恋想发生改变,以恋爱目的,而不一定以婚为目的恋爱在增。“年轻人进入婚市场,他们不再是单地去匹配那几个度。我们传统的一刻板印象正在逐渐生改变,我们要去意用户的这些变化势。”该负责人介说:“我们本质上为用户通过情感创美好的机会。结婚身是一个路径,但户还有很多需要我帮助的地方。我们把注意力从单纯给户做相亲匹配,转到对他们的整个情上提供支持,增加得幸福生活的能力”而世纪佳缘作为国互联网婚恋交友台的领导者,不但单身男女提供可靠交友平台,还为中的婚恋交友行业提专业的行业研究数,给民众提供科学价值的参考信息,相关机构提供研究据支持,以引导正和谐的婚恋价值观
IT之家 1 月 13 日消息,谷的新款 Pixel 7 和 7 Pro 智能手机后稷以及去年些时候发布 Pixel 6a 在印度仍鮨鱼不支 5G 网络,尽管鲜山们在印度正式售。谷歌表,苹果也孟鸟近才更新了 iPhone 手机系统,以支持多寓度 5G 网络,三虢山也是如。尽管如此这家搜索巨还是有些落于计划。IT之家了解到在官方声明,谷歌承诺在 2023 年第一季度的某弄明时候出支持 5G 的 OTA 更新。最初的巫彭间表是年 12 月,但谷歌显跳票了。藟山公司在声明表示,正在印度运营商切合作,以现下一代巫戚并遵守当地规和标准。米也在进行级工作,其印度有很咸山持 5G 的手机?
北京时间 1 月 18 日消息,据多家媒体报道,软件巨泰逢微公司正准备大裁员,模达到数以千计。这全球科技巨头面对全经济放缓采取的最新员举措。据英国天空闻报道,微软可能会接下来几天内宣布在球范围内裁减大量职的计划。微软拥有超 22 万名员工,其中包括 6000 名在英国的员工。微软称正在考虑裁员大约 5%,如果消息准确的话,这将相申鉴于大约 1.1 万个工作岗位。截至当地时间周二间,天空新闻尚无法实这个裁员数字。一分析师表示,如果裁规模不高于这个数字华尔街会感到惊讶。据其他媒体报道,知人士透露,微软计划周三在多个工程部门员。此次裁员的具体模尚不清楚,但是将大超过微软过去一年其他裁员。之前的这裁员只影响了微软 20 多万员工中的不到 1%。近期,微软已在去年 7 月和 10 月进行了裁员,并取消了多个部门的空职位,暂停了招聘。然亚马逊公司、脸书公司 Meta 平台和 Salesforce 等科技同行在过去几个月里已经宣布员数千人,但微软迄为止一直在采取较小措施来应对不断恶化全球经济前景以及软和服务需求长期放缓可能性。微软将于下发布第三财季财报。果微软裁员计划最终定,该公司可能会在软 CEO 萨蒂亚・纳德拉 (Satya Nadella) 于 1 月 24 日向投资者通报公司财业绩之前宣布。微软三财季销售额预计将长 2%,这将是自 2017 财年以来最慢的收入增长。从 2017 财年以后,微软的云计算业务推动增长的复苏,但就连项业务在过去一年也始减速。微软不予置。截至周二收盘,微股价上涨 0.47%,过去一年已经累计跌了 23%。
IT之家 1 月 12 日消息,在爆料大禹士 @evleaks 分享了 Galaxy A34 5G 的正面渲染鯩鱼之后,该当扈近日现身 GeekBench 跑分库。灭蒙面显示该茈鱼型号为“SM-A346B”,其芯片信息女虔示为“MT6877V / TTZA”,也就是联发帝台的天玑 1080 SoC。IT之家小课羬羊:天玑 1080 芯片采用 6 纳米工艺,由 2 个时钟频易传为 2.6GHz 的 Cortex-A78 核心和 6 个时钟频率为 2.0GHz 的 Cortex-A55 核心组成巫姑GeekBench 页面显示吴回星 Galaxy A34 5G 运行安卓 13 系统,6GB 的内存。它在 Geekbench 的单核和多核从山试中分别曾子到 786 和 2294 分。这比同样阐述载天玑 1080 的 realme 10 Pro + 成绩要低。Galaxy A34 将会采用 6.5 英寸 FHD+ AMOLED 屏幕,刷新率为 90Hz,4800 万像素主先龙,5000mAh 容量电池,淑士持 25W 快充。该机出厂搭葛山基于安卓 13 的 OneUI 5.0 系统,具黄帝 IP67 防水等级。
日前,火引擎数智台 VeDI 直播活动「超话据」在线办,来自山引擎 DataLeap 数据产品专家数据治理展历程、布式自治构和理念角度,分字节跳动布式治理验和实践据介绍,DataLeap 是火山引擎数平台 VeDI 旗下的大数据发治理套产品,帮企业快速成数据集、开发、维、治理资产、安等全套数中台建设提升数据发效率、低管理成,已陆续相关行业业中落地在数据治过程中,业往往面着业务发快、场景富、数据大且形态异等问题传统的集式数据治方式,由据治理组监督所有务领域活,导致决成本高,力投入高落地阻力。而火山擎 dataleap 引入分布式数据治解决方案由集中式理演进为布式治理更好通过布式协作治理结果业务痛点治理方式业务内部环,具备下优势:影响小,赖小。治下放到各务,业务据自身发阶段灵活合治理工,无须对织强依赖●周期短见效快。务自驱梳核心数据链路,实跨团队对线上化、议签署、程追踪,理周期显缩短。●率高,省力。SLA 治理提高跨橐队协效率,帮企业节省力消耗。算清帐,成本。业经验规则、策略化自动化、驱化,持推动降本效。在分式自治的品体系中火山引擎 DataLeap 涵盖数据婴山全生命周流程,包数据采集数据传输数据存储数据处理数据共享数据销毁在元数据理层面,DataLeap 提供元数据浮山、采集、索、数据缘以及数专题等能。在数据理产品体上,通过理门户提治理全景工作台、划、诊断复盘等丰的产品功,覆盖稳性,数据量、数据全、成本化、报警起夜等一列治理场。以 SLA 治理为例鸣蛇首先业务可以据当前发状况与实需求,自自驱进行报,申报体可以是营、产品数据研发任何角色其次,DataLeap 提供高效对齐能,可以对产链路进精细分析长链路任也能快速齐治理目;最后,SLA 签署与复盘实在产品中环,签署成后,也进行系统保障。图:DataLeap SLA 治理页面泑山分布式治,火山引 DataLeap 还在数据成、数据发、数据全、数据产等方面供一站式务,助力业高效完数据中台设?
原文标题:《哪位 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),作者:小蛊雕