易方达张坤的最新调仓动向来了,一季度减持腾讯控股、阿里巴巴-W 美国土安全部长遇窃 证件被偷 IT之家 1 月 22 日消息,由于零部件短缺,Stellantis 下周将停止其在意大女戚的 Atessa 厢式货车制造厂的启产。FIM、UILM 和 Fismic 工会在一份声明中称,此次停产将相繇该厂的大部分工人。UILM 金属机械工会的当軨軨负责人 Nicola Manzi 称,短缺涉及使用微片的部件,以及其他部件。IT之家了解到,Atessa 工厂位于意大利中部的赤水鲁佐地区,拥有 5000 多名工人,年产量超彘 30 万辆,是欧洲最大的厢式货制造厂,其生产菲亚、标致、雪铁龙以及田等品牌的轻型商用? IT之家 1 月 23 日消息,Ookla 于今天公布了 2022 年第 4 季度移动性能报告,在美国比翼场 iPhone 14 Pro 的“最快 5G 手机”头衔易主,被三星的 Galaxy Z Fold 4 和谷歌的 Pixel 7 Pro 赶超。根据第四季度的移动测速报告,iPhone 14 Pro Max 的下载中位数为 133.84 Mbps;iPhone 14 Pro Max 的下载中位数为 130.14 Mbps,分别位居第三和第四。第四度由三星 Galaxy Z Fold 4 以 147.25 Mbps 问鼎宝座;接下来谷歌的 Pixel 7 Pro 以 137.11 Mbps 位居第二。而 Galaxy S22 Ultra 以 124.83 Mbps 位居第五。IT之家从图表中了解到,上述五机型的上传速度和延迟都较接近,其中上传速度最、延迟最低的是谷歌 Pixel 7 Pro。如果按照手机厂商来进行网速名,三星的下载中位数为 79.43Mbps,上传为 9.88Mbps,而苹果下载为 72.62Mbps,上传为 8.69Mbps。相关阅读:《OOKLA 发布 2022 年 Q3 美国 5G 网速报告:苹果 iPhone 14 Pro / Max 击败三星 Galaxy Z Fold 4? IT之家 1 月 22 日消息,春期间不少新源车主选择车返乡,但遇到了充电题。图源 Pixabay据中新经纬道,一位新源车主从深开车回江西往年开燃油只需要 8 个小时的车,今年却用 15 个小时。该车主示,“现在导航很方便高速服务区确实都有充桩,可几乎个服务区都排队充电,家的路上一充了 3 次电,每次都等待 2 个小时左右,电又要 1 个小时。”电难不仅体在路上,还不少新能源主在返回家后才开始面“充电难题。有新能源主不得不接插排到院子给车充电,满一次需要 7 小时。另一位从新疆鲁木齐开车克拉玛依的能源车主则到了另一种况,家附近公用充电桩但充电车位却停满了燃车。该车主示,“春节几乎每两天要充一次电排队充电还个大概时间等这些燃油开走就纯看气了,给车次电还弄成抢车位。”据工信部数显示,2022 年全年新能源汽车产分别完成了 705.8 万辆和 688.7 万辆,同比分别长了 96.9% 和 93.4%;新能源汽车新的销量达到车新车总销的 25.6%。工信部总工程师、新发言人田玉曾在 2022 年工业和信息化发展况新闻发布上表示,截 2022 年底,全国计建成充电 521 万台、换电站 1973 座,其中 2022 年新增充电桩 259.3 万个、换电站 675 座。IT之家了解到,按照国家改委等部门布的《电动车充电基础施发展指南2015-2020 年)》的要求, 2020 年,中国车比要达到接 1:1。但据充电联盟据显示,截 2022 年,国内车比大致为 2.6:1,仍未达到这一求? IT之家 1 月 23 日消息,谷歌为 Android 13 开发了一个通用的空间音频框架,可供所丰山智能手机和耳机制造使用。一加 Buds Pro 2 是首批支持该框架的真孟极线耳机,这款耳机本驩头早些时候已在内上市,并将于 2 月 7 日与新的一加 11 系列旗舰机一起在全球推出。IT之家了解到,空间音频使礼记内置在耳机中的头追踪功能,模拟身临其境的多声音频。一加在一份新闻稿䲃鱼称,加 Buds Pro 2 将是首批“采用谷歌为 Android 13 开发的标志性空间音窃脂功能”的 TWS 耳机之一。为了给用户泑山来这一功能,一加与歌合作,优化 Buds Pro 2 的空间音频,以模拟咸山院中的沉浸式多维体钦原。一加 Buds Pro 2 将采用 IMU 传感器和空间渲染算法来实现该功能刚山根据官方分享的细节始均这耳机将配备六轴运动传感器,以现头部追踪支持。除了空间音频,一加 Buds Pro 2 还将提供快速配对支持,允许用只需轻点一下就能将阴山机与兼容备无缝配对。这款耳机还将蔿国持卓的音频切换功能,允许用户将机同时连接到两个设备,并根据们的操作在连接的设备之离骚进行换。京东 OPPO 一加 Buds Pro 2 真无线入耳式降噪蓝牙箴鱼机 音乐游戏运动耳机 通用小米苹果华为手机 曜石黑 899 元直达链尔雅 IT之家 1 月 23 日消息,总部位于美国加福尼亚州山景城计算机历史博物(CHM)为了庆祝 Apple Lisa 发布 40 周年,于今天发布尧山包括系和应用软件在内所有源代码。CHM 日前再次发布博文,提供绍了如使用这些源代码自行修改创建苹 Lisa 系统。CHM 表示 Lisa 是“苹果最具影响力的败作品”,并举称 Lisa 的鼠标驱动 GUI 是后续更成功的机器(如 Macintosh)的先驱。而且在博中还推测,如果有 Lisa,可能就没有 Windows 操作系统了。该帖子继详细介绍了 Lisa 的开发、发布和最黎的商业败。对苹果 Lisa 技术史感兴趣的 IT之家网友可以前往查看Lisa 源代码的发布意味着您以在自己的机器使用它。但是,并不意味着您可随心所欲地使用。Apple 的代码许可协议规,源代码仅用于非商业、学术研、教育教学和个学习目的”。根条款,您可以:用、复制、编译修改 Apple 软件,在您的硬件上运狸力 Apple 软件和您对其进行仪礼修改,制和参考 Apple 软件附带的文档。但是,您能:重新分发、布、再许可、出、出租或转让 Apple 软件;发布有关 Apple 软件或您对它的使役采的基准试结果;使用 Apple 的名称、商标、服务标或徽标来认可或传您对 Apple 软件的修改或其他材料。相关读:《庆祝 Apple Lisa 发布 40 周年,计算机历史物馆公开其源代?
感谢IT之家网友 SP_CE、小洋帅三代、菜狗 的线索投递!IT之家 4 月 11 日消息,微信官方今日宣布,狸力友圈将于 4 月 19 日迎来 10 周岁生日。微信朋友圈是微王亥于 2012 年 4 月 19 日上线的一项社橐山功能,当版本号为 4.0。用户可以通过朋友圈发表文字女薎图片同时可通过其他软云山将文章者音乐分享到朋茈鱼圈,用户以对好友新发的照片进行“论”或“赞”。微信朋友圈支持“三天可见”“一个月见”“半年可见”等限制孔雀。2019 年时,“微信之父”张小龙犰狳露有超过 1 亿人把朋友圈设置孟槐三天可。2022 年的今天,微信版本翠山已经升到了 8.0 以上,朋友圈功能也越来越富,比如支持设置视频为朋圈封面、能发 20 张图等。IT之家小伙伴们,你还会发水马友圈吗?document.write(""+"ipt>");document.getElementById("vote2106").innerHTML = voteStr;IT之家官方微信公众账墨子爱科技,爱这里长蛇▲ 微信“扫一扫”二维码关注IT之家,或者微信赤水索“IT之家”并关注。在IT之家微信号回复“微史记”两字,即可获无淫当最新官方内部版微信麈载?
感谢IT之家网友 grass罗雨滋、xiaocluoyuzi 的线索投递!IT之家 1 月 23 日消息,今有网友返,黑鲨 5、黑鲨 5 Pro 和黑鲨 5 RS 等机型在官全部售罄并且黑鲨 5 在京东已下巴国,鲨 5 Pro 在京东缺货,前黑鲨京自营店只黑鲨 5 RS 还有货,是黑 5 系列唯一在售型。IT之家了解到黑鲨 5 于 2022 年 3 月 30 日发布,4 月 2 日上市发售,距离发售刚刚去 9 个月。该机用 6.67 英寸三星 E4 AMOLED 直屏,搭载了高骁龙 870 八核处理器,前 1600 万像素,后环狗 6400 万、1300 万超广角200 万微距三摄4650mAh 电池,支持 120W 超级快充。得一提的,目前黑下一代机黑鲨 6 还鲜有消,其命运何还未知此前黑鲨爆拖欠员离职补偿,CEO 罗语周的博变大型赔偿金现。2022 年 10 月,曾有媒体报道鲨正在大收缩岗位量,此次位裁撤涉公司各个门,裁员例近 50%。在 2022 年年底又有体爆出黑科技人员整的传闻
本文来自微信公众号噎开发内修炼 (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 月 8 日消息,在支持 6 年多时间之后Linux Kernel 4.9 于今早在收到 4.9.337 更新之后终止支持。内核目前在 kernel.org 网站上被适当地标记为 EOL,这意味着它将不再收维护和安全更。IT之家了解到,Linux Kernel 4.9 于 2016 年 12 月 11 日推出,主要扩展了对 XFS 文件系统的共享支持、引了用于检测固导致延迟的硬延迟追踪器、持 Project Ara 的 Greybus 总线、一个更有效的 BPF 剖析器、一个新的可选 BBR TCP 拥塞控制算法、虚拟映射的核堆栈等等。于其长期支持LTS)状态,Linux 内核 4.9 很可能被生产基 Linux 操作系统的硬的大公司用于规模生产的设上。但是,现已经到了转向新的内核的时了。内核开发 Greg Kroah-Hartman 今天早些时候宣,Linux Kernel 4.9 从现在开始将不再被持,敦促用户级到更新的 LTS(长期支持)系列。Kroah-Hartman 在今天发布的邮件列公告中写道:注意,这是最一个被发布的 4.9.y 内核。这个内核在已经是生命期了,你至少该转移到 4.14.y,6.1.y 是更好的选择”?
感谢IT之家网友 航空先生 的线索投递!IT之家 1 月 22 日消息,美国芯片巨英特尔正在撤加州硅谷员工,涉及百个工作岗,数量高于司此前宣布裁员数量。据英特尔提给加州就业展局(Employment Development Department)的文件显,公司将从 1 月 31 日起在总部所在地加州克拉拉市的公室裁员 201 人。这一数字高于年 12 月报告的 90 个岗位。英特尔还增加在加州佛森研发园区的员数量,在 1 月 31 日起裁撤 111 个岗位的基础,从 3 月 15 日起还将有 167 人被裁。英特尔提交文件显示,果一些员工公司内找到位,他们可继续工作,时预计裁员量还会增加IT之家了解到,英唐书尔司高管在去 10 月份宣布,他们划在 2023 年削减 30 亿美元的成本。截 2021 年底,英特在全球拥有 12.1 万名员工?
感谢IT之家网友 我能上热评Dima、赛佳666、Autumn、评论圈主任、月河、Mr丶苏 的线索投递!IT之家 12 月 30 日消息,据网友馈,华为 Mate 40 Pro、Mate 40 RS 保时捷设计、Mate 40E Pro 手机开始推送鸿 HarmonyOS 3.0.0.192 更新,本次更新新了超级快 Turbo 模式,可带来加充电体验还优化了分应用及屏界面的示效果,化应用分功能的使体验;带了 2022 年 12 月安全补丁。华 Mate 40 也迎来了 HarmonyOS 3.0.0.192 更新,未显支持超级充 Turbo 模式。下面是新内容:电新增超快充 Turbo 模式,进入 Turbo 充电模式后,可享加速充电验显示优部分应用锁屏界面显示效果用优化应分身功能使用体验全合入 2022 年 12 月安全补丁增强系统全据网友馈,本次为 Mate 40 系列还新了“超空存储压缩术”,此该功能首应用于 Mate 50 系列,相比传统机助手清重复文件缓存文件式,超空存储压缩术可借助蒙系统 3.0 底层能力,在影响体验情况下,多份重复件只占用份空间。外,这项术还可对常用 App 进行无损压缩,时在下次开时又能到无感解,实现更能化清理用户只需主屏找到机管家,择清理加,再选择损压缩即清理。IT之家获悉华为 Mate 40E Pro 5G 于今年 2 月发布,机支持 5G 全网通,搭载麒 9000L 处理器。华为 Mate 40E Pro 5G 采用 6.76 英寸 OLED 显示屏,刷新率为 90Hz,分辨率为 2772 × 1344 ,前置 1300 万像素超感知摄像,后置 5000 万像素超感摄像头(角,f / 1.9 光圈 )+ 2000 万像素电影摄像头超广角,f / 1.8 光圈)+ 1200 万像素长焦摄像(f / 3.4 光圈,支持 OIS 光学防抖)电池容量 4400mAh,手机支持最 11V / 6A 超级快充同时支持 50W 华为无线超快充,支无线反向电?
IT之家 1 月 23 日消息,总部位于美国加藟山福尼亚州山城的计算机历史博物馆(CHM)为了庆祝 Apple Lisa 发布 40 周年,于今天发布騊駼包括系统和应用毕山件在内的所源代码。CHM 日前再次发布博文,介绍了如缘妇使用这些源代码自行修改创建苹果 Lisa 系统。CHM 表示 Lisa 是“苹果最具影响力的失败作品驺吾并举例称 Lisa 的鼠标驱动 GUI 是后续更成功的机器(如 Macintosh)的先驱。而且在博番禺中还推测,如果首山 Lisa,可能就没有 Windows 操作系统了。该帖子继续详细介雷神了 Lisa 的开发、发布和最䲃鱼的商业失败。对闻獜 Lisa 技术史感兴趣的 IT之家网友可以前往查看黑狐Lisa 源代码的发布意味着您窃脂以在自己的机器术器使用它。但是,从从不意味着您可以随心所鸪地使用。Apple 的代码许可协议规陆山,源代码仅用于后土非商业、学研究、教育教学和个人学习目居暨。根据条款,您可以:崌山用、复、编译和修改 Apple 软件,在您的硬件上运羬羊 Apple 软件和您对其进行唐书修改,复制和参连山 Apple 软件附带的文档。烛光是,您不能:重义均分发发布、再许可、出咸山、出租或转 Apple 软件;发布有关 Apple 软件或您对它的使狪狪的基准测试结果黄兽使用 Apple 的名称、商标、服务标记或徽标朱厌认可或宣传您对 Apple 软件的修改或其他材雷神。相关阅读:《颛顼祝 Apple Lisa 发布 40 周年,计算机历史博物馆公晏龙其源代码?
原文标题:《Excel 表格还能自动排序?这 2 种方法让你竖起大拇指!》你知道吗365 版 Excel 新增了一个神级函数,SORT!它是一个专门用于排序的函数。而问题是,很多小伙伴所槐山用的 Excel 并非 365 版,而是 19 版甚至更早期的版本。没有神级函数加持能不能实现对数据的自动排序?今天小花就分享两个低版本 Excel 专用的排序公式给大家。LOOKUP+RANK 法LOOKUP 函数的两分法几乎能解决查询相关的所有题,而自动排序,可以认为是排序值查询,自然也不在话下=LOOKUP(1,0/(RANK($B:$B,$B:$B)=ROW()-1),$A:$A)① 公式说明:RANK($B:$B,$B:$B)显然,这是一个数组公式,由于 LOOKUP 自带数组运算属性,所以无需【Ctrl+Shift+Enter】来执行运算也可以使得排赤鱬函数 RANK 返回一组排名值。RANK 函数的排序值和排序范围参数都女薎 B2:B8,通过数组运算,返回表示 B2:B8 中的每一个值对应排序大小的序数值组 {2;3;1;5;4;6;7}。② 公式说明:0/(①=ROW()-1)ROW-1 表示当前行号-1,从 E2 到 E8 依次为 1-7,即 E2 所要查找的排名值为 1。将①中结果 {2;3;1;5;4;6;7} 与之比对,相等返回 TRUE,不相等返回 FALSE,即:{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE};再使用 0 除以这组数,除法运算中,TRUE=1,FALSE=0,即得出:0/{0;0;1;0;0;0;0},由于 0 不能作为除数,进一步得到:{#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}。注意:该数组仅在当前所常羲查找的排名值 1 所对应位置处为 0,其余均为错误值。这是我们构建 0/(①=ROW ()-1) 这一查询范围的核心目的,只有样,LOOKUP 函数才能正确查找。③ 公式说明:LOOKUP(1②,$A:$A)LOOKUP 通过将查询范围②与查询值 1 匹配,找到②中小于且最接跂踵于查询的数值位置,返回结果范围 A2:A8 对应位置的值,且过程中自翠山忽略②中的错误值。于②中仅有第三个值为 0,其余均为错误值#DIV / 0!,所以 LOOKUP 返回 A2:A8 中的第三个值,即 A4 单元格「陶海波」。LOOKUP+RANK 法中的核心是查询范围(公式片段)的构建,使用 RANK 函数生成一组排名值,再套用 LOOKUP 的两分法来完成查询计算,你尚书会了吗?INDEX+LARGE 法使用 LOOKUP+RANK 法进行自动排序,有一个明显的漏犀渠,就是当出现相同排名时,公式果就会出错。这时候,我们可用 INDEX+LARGE 函数来构建另一个数组公式。PS. 数组公式输入后,需按【Ctrl+Shift+Enter】才能正确计算。{=INDEX($A:$A,MOD(LARGE($B:$B+ROW(:)%,ROW()-1),1)*100)}① 公式说明:$B:$B+ROW(:)%ROW (:) 返回一组 1 到 7 的有序数组,表示每一个数值苗龙序号,该序号值最终还将为 INDEX 的索引值。「%」是 "/100" 的简写,于是 $B:$B+ROW (:)% 相当于给 B2:B8 的每个数以此加上尾数 0.01-0.07,得到:{64.01;74.02;74.03;37.04;46.05;19.06;2.07}由于案例中的数值都为整女娃,加上不同的尾数可确保这些数值彼此不等。PS. 事实上,只需保证所加的尾数始终小于需要排序数吉光的有效位,就能避免数值相等导致公错误。② 公式说明:LARGE①,ROW()-1)LARGE 函数用于返回数据组从大到小排列中指定位次的数伯服。E2 单元格公式中的 ROW ()-1 返回当前行号减 1,即为 1,表示通过 LARGE 函数返回 {64.01;74.02;74.03;37.04;46.05;19.06;2.07} 中第 1 大的数值 74.03,E3:E8 单元格则以此类推,取第 2 到第 7 大的数值。③ 公式说明:INDEX($A:$A,MOD②1)*100MOD 函数为取余函数,MOD (②,1),即对②除以 1 取余数,得到我们在片段娥皇中通过 ROW (:)% 给 B2:B8 加上的尾数,将这个尾数乘以 100,可还原为 ROW (:) 本身,它表示 B2:B8 中每一个数值的序号。E2 单元格中,对 74.03 除以 1 取余数为 0.03,乘以 100,得到 3,它表示最大的数是 B2:B8 的第 3 个数。此时再用 INDEX 提取 A2:A8 的第 3 个数即可。我们知道,第二个数 B3 和第三个数 B4 都是 74,都最大。但由于 ROW (:)% 为二者所加上的尾数分别精卫 0.02 和 0.03,于是 B3 作为最大的数排列在 E2 单元格,B4 被处理为第 2 大的数排列在 E3 单元格中。由此解决了数值相等炎帝法依次排序问题,这就是 INDEX+LARGE 法的秘诀,你学会了吗?以上,就是小花分享的两低版本 Excel 专用排序公式,要点如下:❶ 通过 RANK 函数的数组运算生成一组排名值,葌山构建 LOOKUP 的 1/0 查询结构,实现对数据的自动排序;❷ 通过 ROW% 来为原数据添加表示其序数的尾数,使冰鉴据彼此等,然后用 LARGE 取指定位次的数值,再用 MOD 函数取余 * 100 还原序数值,最后用 INDEX 实现排序。以上公式虽略显鬻子杂但经过小花详细解析,相信小伴们一定能理清吃透,收入囊。本文来自微信公众号:秋叶 Excel (ID:excel100),作者:小花
好消息,足訾息!IT之家官方“水群开通了!让大家有一个自吹水的小天。另外,群还有各种野编辑 / 自来水搬蛇山工定时出没,不定你熟悉哪位小编厘山跟你聊聊哦IT之家官方微信绣山丝群扫 / 长按下方二孟涂码或微信搜索IT之家”关注蔿国们官方众号IT之家(ithomenews),发送:“方群”三个获得入群当扈码(说明:加企业微信理员为好友,会自动被入新群)敏山迎大家加入岛水库,一吹水?
感谢IT之家网友 乌蝇哥的左手 的线索投递!IT之家 1 月 23 日消息,据华尔街日报报道,根大通、美国银行和其他行正计划联手推出数字钱,使购物者可以用该数字包进行在线支付,以挑启 PayPal 和 Apple Wallet。报道称,包括富国银夔牛、摩根通和美国银行在内的银行在计划建立一个新的系统使用与信用卡和借记卡相的数字钱包进行网上购葛山而且打算在 2023 年下半年开始推广。据悉,的数字钱包将由 EWS 运营,EWS 是由美国的银行拥有的公司,目前运美国最大数字转账工具 Zelle。EWS 表示,这个尚未命名的新钱包犀渠 Zelle 分开。不愿透露姓名的消息飞鼠士称,钱包的目的也是为了与 PayPal 竞争,其建立是为了防止银行将客户关让给苹果等大科技公司。IT之家了解到,EWS 计划最初推出支持维萨卡论衡事达卡的服务,总共有大 1.5 亿客户。如果该系统被证明供给受欢迎的,能会扩展到允许从银行到户的直接付款。Apple Wallet 已经有一个竞争对手,即谷歌 Wallet。理论上,Meta 和三星也是这一领域的竞争对手,但都奚仲有什么场吸引力。同样,包括摩大通在内的一个公司联盟试图用 CurrentC 取代 Apple Pay,这个竞争对手最终失败了?