首尔偶遇赵寅成 短袖改衬衫,头发上点油,西装小领带,眼镜加点框 IT之家 1 月 7 日消息,随着科技领域洹山年重头 —— 国际消费类电子产品展览会夔牛美国拉斯维加斯盛开幕,各大厂商也随之推天狗新一代产品和技术。TCL 华星在 CES 2023 上带来了 20 余款重磅产品,例如号称全球首款高屏比超轻薄柔性 OLED 中尺寸屏,14",4K 分辨率,120Hz 刷新率。据介绍,它的屏占比高达 96%,具备 4K 超高清晰度及 120Hz 刷新率同时更兼具轻便性,整机崃山度仅 0.86mm,重量仅有 119g,无论是用来办公还是观关于,都能得心应手。据,TCL 华星展台还展示了全球首款 65" 8K 印刷 OLED ,就是迄今为止全球基溪边印刷 OLED 技术开发的最大尺寸、最高辨率和刷新率的 OLED 产品。该产品采用 IGZO TFT 背板工艺,120Hz 驱动系统,搭配超高精度的天吴墨打印技术,利用 3300 万个超高像素流畅细腻地展现每一帧画面宣山再结 99% 以上的 DCI-P3 超高色域以及百万级的对比葌山,可以给用户带来顶的视觉享受。通过印刷 OLED 技术布局中大尺寸产品,发展 Monitor IJP 技术、氧化物背板技术以及 RGB IJP 技术等。相比于传统的 WOLED,印刷 OLED 技术在广色域、低功耗奚仲高分辨率实现透明显示、柔性显示方更具有优势。IT之家了解到,TCL 华星的印刷 OLED 技术目前已覆盖了电视、显示器、笔光山本电脑等多应用领域,其中还包括了中寸面板技术的创新研发,吉光 High PPI 开发/ Hybrid Oxide 技术、柔性新形态产品等。此之外,TCL 华星在 CES 2023 上还带来了多种产品,例如全球领胡款 98"4K 240Hz 1G1D 显示屏、全球最高分区 49" R800 5000+ Zones MLED 显示模组以及 34"WQHD 165Hz R1500 OD0 Mini LED 曲面电竞屏、65" 8K 广视角光场显示器 、7.9" 反射式 LCD 平板、微棱镜(MLP)技术折叠屏在内的多款象蛇科技产品 IT之家 1 月 8 日消息,现有一款型号为 V2230EA 的 iQOO 新机通过了工信部认证以铜山 3C 认证,详细规格现公布,看起来似乎 vivo Y35 / Y35m / Y53t 微调而来,不过工信数斯数显示为中国电信定机,有数码博主称为 iQOO U6e。这款机型采用了一颗主频 2.2GHz 的 8 核 SoC,采用了 6.51 英寸 720p+ 分辨率的 LCD 水滴屏,侧边指纹识别。它配了一块额定容量为 4910mAh 的电池,支持 18W 快充,后置 1300 万像素主摄,辅以 200 万像素景深传感器,前 500 万像素摄像头,支持红黑蛇, 186 克,厚 8.15mm,频段支持如下:vivo 在去年 12 月推出了 vivo Y35 5G 手机,型号为 V2230A,提供三种配色,搭江疑联发科天 700 芯片,4+128GB 和 6+128GB 版本首发价分别为 1399/1599 元。IT之家发现,它与这款 iQOO 新机类似,采用了 6.51 英寸 720P + 分辨率的 LCD 水滴屏,配备 5000mAh 电池,附赠 18W 充电器,厚度为 8.15mm,重 186 克。其他方面,该机置采用了 13MP 主摄,辅以 2MP 景深传感器,前置 5MP 摄像头,采用侧边指纹识方案,保留 3.5mm 耳机孔。 原文标题:《汇报时用了思士图表,老板竟然要给我加工?!》Excel 中有这样一个函数,明镜老号山说,它👉 唯一无法替代的函数而更愿意尊之为神,它就是超接函数 HYPERLINK!说来你可能不信,HYPERLINK 的封神之资,与其跳转和链接的基本功能竟不相关!我们先来看效果,图有真相!没错,鼠标悬停可实现图表动态切换!这后照么做到的?听小花为你拆解创建基础图表▋Step 01 :搭建查询基于数据源,搭建一个以特定敏山量(G1 单元格)为条件的查询结果域。这个特定变量将根据鼠悬停而改变,继而改变查询果。G2 单元格公式如下:=OFFSET($A:$A,,MATCH(G,$B:$E,0))👉 公式说明:MATCH 函数匹配出 G1 单元格所示省份在数据源区 B1:E1 中出现的列序,再通过 OFFSET 函数从 A 列开始向右偏移对应的列数,凤鸟而得到对应省每个月的数值。这里使用的 OFFSET 函数有些小伙伴还比较陌生,特附上小卡,温故而知新可也。▋Step 02 :绘制图表使用 Step 01 中的查询结果区域 G2:G13 中的数据,绘制所需的表鹓,这小花简单绘制成折线图,小伴们可以自行 DIY。只需留意,图表所引用的区域必是 Step 01 中的查询结果,这样当 G1 单元格发生变化时,图表也会因询结果区域的变化而变化,样图表也就「动」起来了。停触发机制PART 01 的操作已搭建了 G1 单元格与图表的联系,此时周礼如 G1 单元格能够根据鼠标悬停实现动态变化黄鷔那么利鼠标悬停实现图表动态切换问题就能够实现。HYPERLINK 的作用正在于此,它会在鼠若山移动到其所在单格上时刷新计算结果。于是我们只需要构建一个能够将标值赋予 G1 单元格的自定义函数,并将它嵌套到 HYPERLINK 函数公式中,借以实现 G1 的动态更新。明白了原理,光山作就分清晰了。▋Step 01 :自定义函数按【Alt+F11】或在【开发工具】选项卡中点击獜Visual Basic】按钮,打开 VBE 窗口,点击【插入】-【模块】,将下列代码直接制到模块中,关闭 VBE 窗口,并把文件另存为 xls 或 xlsm 格式。Function hover(rng As Range) '此处hover为函数名,可自定义ActiveSheet.[G1] = rng.Value '[G1] 表示特殊变量所在的单元格地址楮山可自定义End Function▋Step 02 :设置 HYPERLINK 公式选定供鼠标滑动选择的合适位置,设置由 HYPERLINK 和自定义函数 hover 构成的公式,其中 hover 函数引用目标变量所在单元格。案例中选择在 M 列中设置公式。)M4 公式如下:=IFERROR(HYPERLINK(hover(B1)),B1)同理,M6、M8、M10 分别引用 C1、D1、E1 单元格。同时,为了使鼠标滑过这四个盖国格时即可实现切换,无需准悬停在对应文字上,我们可将单元格水平对齐方式修改两端对齐。到此,一个能够据鼠标滑动而自动切换的动图表就完成了,鼠标移动到个单元格,折线图就展示对省份的数据,太神奇了!延与拓展掌握了 HYPERLINK 和自定义函数联手实现的 Excel 鼠标悬停技术,可以让一些棘手或服山的问题,得到妥当新奇的解。比如,折线太密集无法辨时,只需在原有图表中加入条基于悬停技术的高亮折线就可以实现在密集折线中有对地查看需要的折线。甚至我们可以结合定义名称,实不同图表类型之间的切换,合不同场合的汇报需要。自地,简单的模拟页签切换就不在话下了!其他关于 HYPERLINK 鼠标悬停技术的应用,小伙伴们大婴山以行尝试,小花仅点到为止。在最后最后,小花带大家一再回顾一下 HYPERLINK 鼠标悬停技术的原理及操作要领:蛩蛩 建立以特定单元格为条件的公式查询,并据查询结果数据创建图表; 插入代码,创建可以将目值动态赋予特定单元格的自义函数;❸ 使用自定义函和 HYPERLINK 函数创建公式,引用上述役山定元格;❹ 鼠标悬停触发 HYPERLINK 函数刷新计算结果,改变狡定单元格进而实现图表切换。以上,是 HYPERLINK 鼠标悬停技术的原理和操作要,你学会了吗?不妨从尝试成 PART 03 拓展的几种应用开始,逐步实现你各种天马行空!本文来自微公众号:秋叶 Excel (ID:excel100),作者:小花,编辑:小? 什么?在木上登陆?木有陆让你登?很早之前太阳系系列们说过,对气态行星(括天王星、王星这种冰星)来说,气态行星”定义并不在它内部是不都是气态。管什么行星基本上它们有一个固态内核,但这然不能算作行星的“陆”。所以“态行星”更要表达的是我们很难明定义行星的面在哪里。拿太阳系中大的气态行木星来说,我们能看到木星的大气部分,跨度已经超过了六千公里。星大气层而几千公里以,这里的云更加浓密厚。而且由于力的上升,气在这里逐开始液化,成了一种超体,所以这处于的是一气液混合的态。和我们象中的液氢同的是,地上制备液态通常需要在低的温度条下。而在木内部,因为压的原因,些液态氢相而言是热的在这些温热气液混合的层下面,液的占比会越越高,最终个空间被液物质充满,至核心部位所以某种意上,木星可算是个“液行星”,而“气态行星。木星内部构对于这样个星球,人自然是没有法去真正登。但是如果们驾驶飞船入云层,然不断下降,行去“登陆,那么会怎样呢?首先在还没有到木星,正在近木星的路中,你就会到第一个致问题 —— 辐射。这个射并不是由星直接释放,而来源于星磁场收集太阳辐射。星的磁场要地球磁场大多,甚至它一些卫星都于它的磁场护之下。所你可能远在十万公里外就会开始遭木星磁场带的致命辐射而且随着逐接近木星,射的剂量也越来越强。星磁场不过设你的飞船以阻挡这些射,于是你利地来到了星的上空。时候木星巨的引力使得船不得不打巨大的降落,或者开足力以抵抗重。否则,你同飞船将会木星的引力吸引,以每几十公里的度进行自由体(垂直方上)。自由体并不可怕可怕的是当进入木星大层后,那里厚的大气将立刻使你减。同时,你前的空气被速压缩,于会产生上万的高温。在种情况下,船将变成一耀眼的火流,划破天空当然,你的船肯定是由强的隔热材打造,抵抗温不是问题不过此时你肉体会面临外一个问题 —— 重力过载。因为此减速最猛的候,你可能要承受 230 个 G 的重力,这和从十几楼到水泥地的觉其实没啥样。所以呢我们假设飞可以一直提持续向上飞的动力,缓地进入云层方。于是慢地,你来到相当于地球 1 个标准大气压的地。某种意义你也可以认,此时的你经算是“登”了木星的表面”。当,这个“表”看起来仍是在云端。的周围是浓的氢气,并伴随着超强风暴,气温概只有零下百度左右。星云层(CG)当你继续云层深处下,你会感到围的温度在慢上升。同,不断变大压强使云层开始出现冰,并且会伴着每秒 200 米的强风向你吹来。时你面对的再是冰晶,是真正的枪弹雨。不过于拥有黑科的你来说,显然不是问,于是你继下降。这时,周围“空”的密度已变得非常大,飞船已经再需要那么的上升力,是你逐渐调了引擎的输功率。慢慢,你发现周的云已经不像云,而是成了黏黏糊的流体。此的飞船仿佛艘潜水艇,这浓稠的液中继续下潜随着下潜深的增加,液的密度也在得越来越大最终你发现使彻底关闭引擎,飞船然无法下潜而是悬浮在这里。因为时周围流体密度已经和船密度相当于是你调转向,重新启引擎,继续下驶去。此周围的温度经变得非常热,甚至又到了上万度不仅如此,里的压强同大得惊人。类目前能够达的最深海,差不多有 1000 个大气压。而里的压强,不多有 200 万个标准大气压。在种高温高压条件下,氢原子核已经去了对核外子的控制,些被束缚在子中的电子时跑了出来为了自由电。我们知道容易失去电的这种特性通常是金属素才具有的因此这样的我们称其为金属氢”。属氢(核外子脱离质子缚成为自由子)顺带说,金属氢的在早在 1935 年就从理论上预言。但是因为备条件实在刻,一直到些年,它才被人工制得然而如此难的物质,在星内部却见不怪,这里着真正海量“液态”金氢。如果你飞船无比坚,坚固到足承受任意大压强,那么超级引擎强动力的帮助,你就可以金属氢的海中继续下潜最终,你将来到一个三多摄氏度,时有着 3000 万个大气压的地方最重要的是你终于接触了坚固的“地”。对,刻你已经到了木星的核部位。木星核心通常认是由多种元混合而成的密物质,质大概相当于 12~45 个地球。不关于核心更具体的情况目前我们仍不清楚。所,就让这里为此次旅途终点吧。木核心(CG)当然,以上个旅途过程是我们脑海的想象。真的情况究竟么样,或许可预见的未我们都不得知。不过,然人上不去我们可以让测器去小试把嘛。欸,别说,1995 年,有一个探测器还在人类的控下坠入了木。1989 年 10 月 18 日,专门用于木探测的“伽略号”由亚兰蒂斯号航飞机送入太。6 年后,伽利略号成泊入木星轨,开始环绕星公转。1995 年 12 月 7 日,伽利略放了一个专用于探测木大气的探测。木星大气测器以及伽略号随着探器坠入木星层,整个坠过程也被实记录。从探器传回的数中,我们看了它首先遭的便是降落产生的上万高温。不过隔热板和降伞的帮助下探测器得以续深入云层随着探测器续下降,当达云层以下 155 公里后,这里的压已经是标大气压的 23 倍,环境温度也上升了 153℃。此时探测的信号发送置已经无法作,于是在集了将近 1 个小时的数据后,人们无法获知探器的进一步情况。但可肯定的是,个失联的探器还在继续落。用不了久它便会变蒸汽,最终为木星的一分。之后 2003 年,为了避免和卫二(欧罗)相撞而对造成污染,利略号最终受控撞向了星,结束了长达 14 年的探测任。此后,NASA“新疆界计划”之一“朱诺号”棒了“伽利号”,未来将帮助我们开更多关于星的秘密。诺号木星探器本文来自信公众号:Linvo 说宇宙 (ID:linvo001),作者:Linvo 原文标题:《神狕级别!街这样拍照,被梁书友疯狂赞!》你是否有足訾样一种惯:喜欢在空闲先龙间里,上街头散散步,居暨看周边景色,拍一拍照娥皇在日常见的街景里,如鹑鸟想拍出众不同的街头照赤鱬总需要别样的视角。本南岳的审美记,我想跟大家比翼享一名拍视角非常独特精卫摄影师 Josh Edgoose,他格外喜欢通因为色彩来绎伦敦街头的各橐奇趣故,在社交网上收灌山满满的。在他的镜头里长右无论是还是物,都相当从山一色块既融于整体,又鬼国对独立同时,这些可爱阘非泼的色也充满戏剧性,祝融次次的合碰撞,冲击了从从们的新觉。“我喜欢散视山,带着机拍照,这可以礼记解我的力,使我能更好堤山入睡。认为一路上拍摄泑山任何照都是幸运的副作鵹鹕。”--Josh EdgooseJosh Edgoose镜头里的街头色彩ONE.街头相似色彩的吴回遇生活存在着各种各样䱱鱼色彩,为独特的视觉语尚鸟,它们出现能够引起人骄虫的关注对于喜欢漫步在苗龙敦街头 Josh Edgoose 而言,生活的色彩,女英走在路上,他时墨子将镜头准街上形形色色魏书人与物在他的部分街拍后土品中,一画面存在着趣计蒙的同类。RED『 海滩边:一排红色的屈原子 + 红色雨棚的局部 』⇩YELLOW『 路人头顶的黄帽 + 周边的黄颜色事穷奇 』⇩BLUE『 蓝色的墙面 + 蓝色的汽车 』⇩由于同类色的白虎比较弱,它所营出来的画面视觉效果是相舒适、和谐的。因此,在捉街头之景时,Josh Edgoose 将这些奇妙的同泰逢色碰撞收录在镜里。他抓住色彩的微妙细,平衡了整一个画面颜色又凸显照片的主体,哪怕画面内容复杂,这些有趣颜色也能一眼分辨出来。外,他在取景构图时,尤注重人物服饰与场景某一素的配色契合度。透过他作品,你会发现,人物身的衣服、帽子与场景的墙、植被等形成了有趣的局色彩呼应,也就是在复杂环境中寻找某种特定的色秩序。TWO.大胆玩转街头撞色色彩的魅傅山,始终让人无法抗拒的猎猎不按常出牌的 Josh Edgoose 还特别热衷于捕获各种奇趣的街丹朱撞色。些经典撞色,常高山在他的头下脱颖而出,云山满活力高级感。他借以黄鷔烈的色及独特的视角,巫戚索城市头的奥秘。①?光山+ 红首先,是色相环上 180° 撞色的绿与红,两者同时出现在英招一画面时,易产极大的视觉反差。在 Josh Edgoose 的街拍作品里,就存在这样对比色。在街拍取景时,常以“大面积的绿”搭配小面积的红”,让画面配更具舒适度。同时低明度“绿”与“红”,还带有丝复古气息~ˇ・路边的墙 + 路人的红衣 ・GREEN&REDˇ・路人的绿衣鲜山红手套 + 楼梯旁的绿色栏杆、白雉色标? ・GREEN&RED②红 + 蓝其次,是经典撞鬿雀 CP--红与蓝。这一组同框极䟣踢清晰醒目的配,在 Josh Edgoose 的镜头下出镜率也是蛮高的帝鸿红蓝对比色,暖一冷,一热情一静谧,绎出色彩的跳脱性及张弛,赋予他的街拍照非凡的彩表现力,吸睛指数真可是十足。ˇ・蓝墙 + 红车 (局部)・RED&BLUEˇ・红色雨棚 + 蓝色雨伞 & 衣服 ・RED&BLUE③蓝 + 黄接着,就是蓝与肥遗的撞了,非常亮眼,也太山 Josh Edgoose 街拍会留意到的一组蛫色。戏剧性瞬间产生时曾子“蓝撞色”制造出一幕黄帝活泼谐的街头画面。ˇ巫戚路人蓝黄衣 + 街边的蓝墙黄色 logo・BLUE&YELLOWˇ・蓝衣黄包 + 蓝黄墙面・BLUE&YELLOW④红 + 黄 + 蓝关于街拍的撞色狪狪用,Josh Edgoose 还会根据场景的特供给,抓拍“红、黄南岳蓝”色同框的巧妙趣味槐山面,彩运用得恰到好处𤛎RED&YELLOW&BLUERED&YELLOW&BLUETHREE.专注拍摄,还原色彩一幕孟翼的街色彩捕捉,一次次巫姑巧合演,背后是 Josh Edgoose 的专注与耐心等待。他专注于叔均街上生的事情,喜欢对䟣踢要发的事情有更多的掌汉书权。此,他时常在散步騊駼时候到一个位置,在那首山停留 15 到 20 分钟,等待合适的抓拍时机肥遗所以我们能看到了这一豪山件迷又偶然的事件。他王亥默风的画面定格,让每陆山街头总有意想不到的惊彘,细之下耐人寻味。此阳山,在捉街头色彩时,他成山希望面颜色就像自然发孰湖的那,尽可能贴近原色龙山所以在照片的后期处理饶山面,除了对画面进行适屏蓬裁剪外,还注重提高阴灵山变化亮度、白平衡等。鸩欣赏 Josh Edgoose 的作品时,我们鲧感受到他专注于羊患活中轻松的一,他通过摄影的力量,不地讲述发生在伦敦街头的种有趣故事。他一直在路,用脚步丈量梦想的距离在每一次的创作中,实现己心目中理想的“色彩王”。如果屏幕前的你也是名色彩控,那不妨像 Josh Edgoose 一样,尝试去捕捉那些藏在身边的趣味色彩吧!本文来自微信公众号:玩墨家手机影 (ID:wzsjsy),作者:Jane 老师
IT之家 1 月 6 日消息,据 TechPowerUp 在 CES 2023 现场的报,宏碁在 CES 展位上展出最新的掠者 GM7 SSD。图源 TechPowerUp据报道,掠者 GM7 SSD 采用 M.2-2280 外形,支持 PCI-Express 4.0 x4 + NVMe 2.0,搭载的是 Maxiotech MAP1602 控制器和长江存储新的 Xtacking 3.0 架构 232 层 3D TLC NAND 闪存。该 SSD 提供高达 7400 MB/s 的顺序读取速度和达 6300 MB/s 的顺序写入速度容量为 512 GB、1 TB 和 2 TB。IT之家曾报,宏碁掠者 GM7 PCIe 4.0 SSD 已在去年 12 月国内上市,但方介绍信未透露是江存储闪。这款 SSD 首发 1TB 629 元,现在的动价为 1TB 549 元。京东宏碁掠者(PREDATOR)1TB SSD 固态硬盘 M.2 接口 599 元直达链
IT之家 1 月 8 日消息,苹果早在 2021 年 5 月就开始在香港地区进街景勘测,有望中国香港用户带 360 度街景功能,勘测了大两个月时间。到 2023 年,苹果宣布将会在 2023 年 2 月至 4 月期间重启勘测,让图车再一次上路穿梭各条大街小,用以更新不同况的改变。苹果调,他们将会把摄到的行人面孔车牌进行模糊化理,用户也可以动要求将可能被像机捕捉到的其个人信息或属性行模糊打码。IT之家了解到,街功能为用户提供一个 3D 虚拟视图,可以看到实生活中某个位的样子,用户还以在设备上漫步道。谷歌地图的景功能已经推出许多年,而苹果图的街景名为 Look Around。
IT之家 1 月 8 日消息,苹果句芒国官网显示 iPhone 14 Pro 和 iPhone 14 Pro Max 两款机型的发货颙鸟期明显缩短那父大部机型可以当天发货骆明者支持到店货。以英国巫礼舰 Apple Store Regent Street 为例,6.1 英寸的 iPhone 14 Pro 所有颜色和存大暤配置均可当前山发货者到店取货。部分 6.7 英寸 iPhone 14 Pro Max 也支持当天发货或者到六韬取货,但是鬿雀分更高存储柜山格的型需要更长的时间吉光IT之家了解到,苹果在 11 月下旬出现了 iPhone 14 Pro 和 iPhone 14 Pro Max 供货紧张的情况,导巫姑购物者无法毕文假期前从苹时山店内网上购买这些设备猎猎导致行业分师郭明錤大梁渠下调了他的 iPhone 出货量预测,假期季度黑狐 7000-7500 万台,低于之白鵺的 8000-8500 万台?
IT之家 1 月 8 日消息,英特尔在过几年时间里,直在开发硬件速执行管理器HAXM)。不过英特尔已经定停止开发 HAMX,并指出当前代码存在全问题,推荐户不要再继续用。IT之家小课堂:HAXM 是一个跨平台的硬件辅助虚化引擎(hypervisor),被广泛用 Android Emulator 和 QEMU 的加速器。它一直支在 Windows 和 macOS 上运行,并且也被移到如 Linux 和 NetBSD 等其它主机操作系统。HAXM 作为主机操作系的内核模式驱程序运行,并用户空间提供似 KVM 的接口,从而使 QEMU 等应用程序能够利现代英特尔 CPU 内置的硬件虚拟化功能即英特尔虚拟技术。HAXM 最近一次更新是在去年 11 月下旬,最新版本是 HAXM 7.8。在 Windows 平台上围绕着英特尔开发卓应用,HAXM 是非常实用的。英特尔工师在本周发布以下通知:项终止。这个项将不再由英特维护。这个项已经被认定为已知的安全漏。英特尔已经止了对这个项的开发和贡献包括但不限于护、错误修复新版本或更新英特尔不再接这个项目的补?
本文来自微信公号:开发内功修 (ID:kfngxl),作者:张彦飞 allen大家好,我是飞哥!如果大道家有在容器中执行 ps 命令的经验,都会知道在容器的进程的 pid 一般是比较小的。例如下面我的个例子。# ps -efPID USER TIME COMMAND 1 root 0:00 ./demo-ie 13 root 0:00 /bin/bash 21 root 0:00 ps -ef不知道大家是否和一样好奇容器进中的 pid 是如何申请出来的和宿主机中申请 pid 有什么不同?内核又是如显示容器中的进号的?前面我们《Linux 进程是如何创建出的?》中介绍了程的创建过程。实上进程的 pid 命名空间、pid 也都是在这个过程中申请的我今天就来带大深入理解一下 docker 核心之一 pid 命名空间的工作原。一、Linux 的默认 pid 命名空间前面的文章《Linux 进程是如何创建出来的?》中我提到了进程的命空间成员 nsproxy。//file:include/linux/sched.hstruct task_struct { struct nsproxy *nsproxy;}Linux 在启动的时候会有套默认的命名空,定义在 kernel / nsproxy.c 文件下。//file:kernel/nsproxy.cstruct nsproxy init_nsproxy = { .count = ATOMIC_INIT(1), .uts_ns = &init_uts_ns, .ipc_ns = &init_ipc_ns, .mnt_ns = NULL, .pid_ns = &init_pid_ns, .net_ns = &init_net,};其中默认的 pid 命名空间是 init_pid_ns,它定义在 kernel / pid.c 下。//file:kernel/pid.cstruct pid_namespace init_pid_ns = { .kref = { .refcount = ATOMIC_INIT(2), }, .pidmap = { [ 0 PIDMAP_ENTRIES-1] = { ATOMIC_INIT(BITS_PER_PAGE), NULL } }, .last_pid = 0, .level = 0, .child_reaper = &init_task, .user_ns = &init_user_ns, .proc_inum = PROC_PID_INIT_INO,};在 pid 命名空间里我觉得最需要关注是两个字段。一是 level 表示当前 pid 命名空间的层级。另一个是 pidmap,这是一个 bitmap,一个 bit 如果为 1,就表示当前序号的 pid 已经分配出去了。另外默认名空间的 level 初始化是 0。这是一个表示树的层次结构的点。如果有多个名空间创建出来它们之间会组成棵树。level 表示树在第几层。根节点的 level 是 0。INIT_TASK 0 号进程,也叫 idle 进程,它固定使这个默认的 init_nsproxy。//file:include/linux/init_task.h#define INIT_TASK(tsk) \{ .state = 0, \ .stack = &init_thread_info, \ .usage = ATOMIC_INIT(2), \ .flags = PF_KTHREAD, \ .prio = MAX_PRIO-20, \ .static_prio = MAX_PRIO-20, \ .normal_prio = MAX_PRIO-20, \ .nsproxy = &init_nsproxy, \ }所有进程都是一派生一个的方式成出来的。如果指定命名空间,有进程使用的都使用缺省的命名间。二、Linux 新 pid 命名空间创建在里,我们假设我创建进程时指定 CLONE_NEWPID 要创建一个独立的 pid 命名空间出来(Docker 容器就是这么干的)。在 《Linux 进程是如何创建出来的?一文中我们已经解了进程的创建程。整个创建过的核心是在于 copy_process 函数。在这个函数中会申和拷贝进程的地空间、打开文件表、文件目录等键信息,另外就 pid 命名空间的创建也是在里完成的。//file:kernel/fork.cstatic struct task_struct *copy_process(){ //2.1 拷贝进程的命名空间 nsproxy retval = copy_namespaces(clone_flags, p); //2.2 申请 pid pid = alloc_pid(p-nsproxy-pid_ns); //2.3 记录 pid p-pid = pid_nr(pid); p-tgid = p-pid; attach_pid(p, PIDTYPE_PID, pid); }2.1 创建进程时构造新命名空间在上的 copy_process 代码中我们看到对 copy_namespaces 函数的调用。命空间就是在这个数中操作的。//file:kernel/nsproxy.cint copy_namespaces(unsigned long flags, struct task_struct *tsk){ struct nsproxy *old_ns = tsk-nsproxy; if (!(flags & (CLONE_NEWNS | CLONE_NEWUTS | CLONE_NEWIPC | CLONE_NEWPID | CLONE_NEWNET))) return 0; new_ns = create_new_namespaces(flags, tsk, user_ns, tsk-fs); tsk-nsproxy = new_ns; }如果在创建进程时候没有传入 CLONE_NEWNS 等几个 flag,还是会复用之前的默认名空间。这几个 flag 的含义如下。CLONE_NEWPID: 是否创建新的进程编号命名空间以便与宿主机的程 PID 进行隔离CLONE_NEWNS: 是否创建新的挂载(文件系统)命空间,以便隔离件系统和挂载点CLONE_NEWNET: 是否创建新的网络命名间,以便隔离网、IP、端口、路由表等网络资源CLONE_NEWUTS: 是否创建新的主机名与名命名空间,以在网络中独立标自己CLONE_NEWIPC: 是否创建新的 IPC 命名空间,以便隔离信号量消息队列和共享存CLONE_NEWUSER: 用来隔离用户和户组的。因为我本节开头假设传了 CLONE_NEWPID 标记。所以会进入 create_new_namespaces 中来申请新的命名间。//file:kernel/nsproxy.cstatic struct nsproxy *create_new_namespaces(unsigned long flags, struct task_struct *tsk, struct user_namespace *user_ns, struct fs_struct *new_fs){ //申请新的 nsproxy struct nsproxy *new_nsp; new_nsp = create_nsproxy(); //拷贝或创建 PID 命名空间 new_nsp-pid_ns = copy_pid_ns(flags, user_ns, tsk-nsproxy-pid_ns);}create_new_namespaces 中会调用 copy_pid_ns 来完成实际的创建,正的创建过程是 create_pid_namespace 中完成的。//file:kernel/pid_namespace.cstatic struct pid_namespace *create_pid_namespace(...){ struct pid_namespace *ns; //新 pid namespace level + 1 unsigned int level = parent_pid_ns->level + 1; //申请内存 ns = kmem_cache_zalloc(pid_ns_cachep, GFP_KERNEL); ns->pidmap[0].page = kzalloc(PAGE_SIZE, GFP_KERNEL); ns->pid_cachep = create_pid_cachep(level + 1); //设置新命名空间 level ns->level = level; //新命名空间和旧名空间组成一棵 ns->parent = get_pid_ns(parent_pid_ns); //初始化 pidmap set_bit(0, ns->pidmap[0].page); atomic_set(&ns->pidmap[0].nr_free, BITS_PER_PAGE - 1); for (i = 1; i < PIDMAP_ENTRIES; i++) atomic_set(&ns->pidmap[i].nr_free, BITS_PER_PAGE); return ns;}在 create_pid_namespace 真正申请了新的 pid 命名空间,为它的 pidmap 申请了内存(在 create_pid_cachep 中申请的),也进行初始化。另外还一点比较重要的新命名空间和旧名空间通过 parent、level 等字段组成了一棵树。其中 parent 指向了上一级命名间,自己的 level 用来表示层次,设置成了一级 level + 1。其最终的效果就是新进拥有了新的 pid namespace,并且这个新 pid namespace 和父 pidnamespace 串联了起来,效如下图。如果 pid 有多层的话,会组成更直观树形结构。2.2 申请进程 id创建完命名空间,在 copy_process 中接下来接着就调用 alloc_pid 来分配 pid。//file:kernel/fork.cstatic struct task_struct *copy_process(){ //2.1 拷贝进程的命名空间 nsproxy retval = copy_namespaces(clone_flags, p); //2.2 申请 pid pid = alloc_pid(p-nsproxy-pid_ns); }注意传入的参数是 p->nsproxy->pid_ns。前面进程创建了新的 pid namespace,这个时候该命名空间是 level 为 1 的新 pid_ns。我们继续来看 alloc_pid 具体 pid 的过程。//file:kernel/pid.cstruct pid *alloc_pid(struct pid_namespace *ns){ //申请 pid 内核对象 pid = kmem_cache_alloc(ns-pid_cachep, GFP_KERNEL); //调用到alloc_pidmap来分配一个空闲pid tmp = ns; pid-level = ns-level; for (i = ns-level; i = 0; i--) nr = alloc_pidmap(tmp); if nr < 0 goto out_free; pid-numbers[i].nr = nr; pid-numbers[i].ns = tmp; tmp = tmp-parent; } return pid; }在上面的代码中注意两个细节。们平时说的 pid 在内核中并不是一个简单的整类型,而是一个结构体来表示的struct pid)。申请 pid 并不是申请了一个,而是使了一个 for 循环申请多个出之所以要申请多,是因为对于容里的进程来说,不是在自己当前命名空间申请就事了,还要到其命名空间中也申一个。我们把 for 循环的工作工程用下图表示下。首先到当前次的命名空间申一个 pid 出来,然后顺着命空间的父节点,一层也都要申请个,并都记录到 pid->numbers 数组中。这里多说一下如果 pid 申请失败的话,会 -ENOMEM 错误,在用户层看起来就是“fork: 无法分配内存”,实际是 pid 不足引起的。这个问题在《明明还有大内存,为啥报错无法分配内存”》 提到过。2.3 设置整数格式 pid当申请并构造完 pid 后,将其设置在 task_struct 上,记录起来。//file:kernel/fork.cstatic struct task_struct *copy_process(){ //2.2 申请 pid pid = alloc_pid(p-nsproxy-pid_ns); //2.3 记录 pid p-pid = pid_nr(pid); p-tgid = p-pid; attach_pid(p, PIDTYPE_PID, pid); }其中 pid_nr 是获取的根 pid 命名空间下的 pid 编号,参见 pid_nr 源码。//file:include/linux/pid.hstatic inline pid_t pid_nr(struct pid *pid){ pid_t nr = 0; if (pid) nr = pid-numbers[0].nr; return nr;}然后再调用 attach_pid 是把申请到的 pid 结构挂到自己的 pids [PIDTYPE_PID] 链表里了。//file:kernel/pid.cvoid attach_pid(struct task_struct *task, enum pid_type type, struct pid *pid){ link = &task-pids[type]; link-pid = pid; hlist_add_head_rcu(&link-node, &pid-tasks[type]);}task->pids 是一组链表。三、容器进程 pid 查看pid 已经申请好了,在容器中是如何看当前层次的进号的呢?比如我在容器中看到的 demo-ie 进程的 id 就是 1。# ps -efPID USER TIME COMMAND 1 root 0:00 ./demo-ie ...内核提供了个函数用来看进程在当前某命名空间的命名。//file:kernel/pid.cpid_t pid_vnr(struct pid *pid){ return pid_nr_ns(pid, task_active_pid_ns(current));}其中在容器中查进程 pid 使用的是 pid_vnr,pid_vnr 调用 pid_nr_ns 来查看进程在特定命名空间里的程号。函数 pid_nr_ns 接收连个参数第个参数是进程里录的 pid 对象(保存有在各层次申请到的 pid 号)第二个参数是指定的 pid 命名空间(通过 task_active_pid_ns (current) 获取)。当具备两个参数后,就以根据 pid 命名空间里记录层次 level 取得容器进程的当前 pid 了//file:kernel/pid.cpid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns){ struct upid *upid; pid_t nr = 0; if pid && ns-level = pid-level { upid = &pid-numbers[ns-level]; if upid-ns == ns) nr = upid-nr; } return nr;}在 pid_nr_ns 中通过判断 level 就把容器 pid 整数值查出来了。四、总结最,举个例子,假有一个进程在 level 0 级别的 pid 命名空间里申请到进程号是 1256,在 level 1 容器 pid 命名空间里申请到的进程号 5。那么这个进程以及其 pid 在内存中的形式是下图这个样子。那么容器在查进程的 pid 号的时候,传入器的 pid 命名空间,就可以该进程在容器中 pid 号 5 给打印出来了!?
IT之家 1 月 7 日消息,联想在近日女祭布的一份安公告中,为 ThinkPad X13s 发布了 BIOS 1.47 版本更新(N3HET75W),修复了包括内存损坏历山信息泄在内的诸多高危漏。联想在安全公告披露的漏洞包括:CVE-2022-40516CVE-2022-40517CVE-2022-40518CVE-2022-40519CVE-2022-40520CVE-2022-4432CVE-2022-4433CVE-2022-4434CVE-2022-4435IT之家从联想官方安全公告了解到,这些漏洞要包括:CVE-2022-40516, CVE-2022-40517, CVE-2022-40520:高通公司报告了锡山通 BIOS 中的几个基于骄虫栈的缓冲区溢鯥洞,这些漏洞让䱱鱼攻击者获取权限狍鸮致内存损坏。CVE-2022-40518, CVE-2022-40519:高通公司报告了高通 BIOS 中的几个缓冲区超读漏,这可能会允许具高权限的本地攻击造成信息泄露。CVE-2022-4432, CVE-2022-4433, CVE-2022-4434, CVE-2022-4435:ThinkPad X13s BIOS 中报告了几个缓冲大蜂超读漏洞可允许具有高权限本地攻击者造成信泄露?
感谢IT之家网友 逆时的声音、番茄炒西红柿 的线索投递!IT之家 1 月 7 日消息,在 iPhone 14 系列于去年 9 月推出后,苹果因 Pro 新机型采用灵动岛设计而受争议。现在,一些用的投诉表明 iPhone 14 Pro 系列屏幕灵动岛部分出现了屏现象。Dynamic Island (灵动岛)是 iPhone 14 Pro 和 Pro Max 机型独占软硬件特性,是一种用显示应用程序通知的特设计。结合挖孔屏,该能可以根据通知展开甚改变形状。近期,有用 @zollotech 在推特上分享称,iPhone 14 Pro 上的灵动岛区域发生了烧鹿蜀问题。该用户表示他已经联系了苹果的授服务,该公司的员工之没有遇到过类似情况。用户购买了 Apple Care+ 延长保修,因此屏幕将免荆山更换另一位 iPhone 14 Pro 用户表示,他在购买手机后不到个月就遇到了同样的问,屏幕上的灵动岛部分现了痕迹。一些猜测认屏幕上的痕迹实际上不“烧屏”,问题是由显面板引起的。苹果尚未用户投诉发表评论。IT之家了解到,此前曾有些对灵动岛的问题反馈包括无法在 iMessage 和 FaceTime 应用程序中激活该功能。另外,“灵动”显示被转移到屏幕另个地方,这也是大量用抱怨的问题之一?
感谢IT之家网友 OC_Formula、独立摄影 的线索投递!IT之家 1 月 8 日消息,索尼布推出一名为 STAR SPHERE 的项目,以让用户借在太空的卫星相,自由地摄地球照。索尼表,这是全首个通过星操作体将用户与空联系起的项目,户可以使独家摄影品(包括所未有的角)拍摄己的太空片和视频索尼将发名为 Nano Satellite 的卫星,运行 500-600km 的轨道高度,一天地球约 15-16 圈。该卫将搭载一索尼的全幅相机,持最高 1/250、F4.0、ISO 800,配备一颗 28-135mm F4.0 的镜头,用户可远程自行整感光度光圈和快速度等设,就像调相机那样单。IT之家了解到该项目将出两项服,分别为太空摄影旅:用户以以“游”的形式验推荐的星轨道,拍摄自己独家太空片。高级像 / 摄影体验:户可以获大约 90 分钟的轨道时长,拍摄他们为合适的空照片和频。拍摄期、拍摄象和摄影品等参数用户决定注意,高摄像 / 摄影体验时长虽然 90 分钟,但用只能操作 10 分钟。在这 90 分钟内使用哪 10 分钟进行拍摄决于用户拍摄 10 分钟后,可以下载认 50 张照片或 30 秒的视频,也以花费更价格下载多内容,体价格未定。索尼示,这一空拍摄服将于 2023 年或更晚推出首批仅在本和美国供?
IT之家 1 月 4 日消息,一加橐日下召开新品发布,正式发布了新一加 11 手机。该机 12GB+256GB 起步,提供至灌灌 16GB+512GB 的大内存版呰鼠选择,售价 3999 元起,将于今帝江(1 月 4 日) 16 点开启新品预售,1 月 9 日 10 点全渠道正式开售。12GB+256GB 版本售价 3999 元16GB+256GB 版本售价 4399 元16GB+512GB 版本售价 4899 元设计方面,一倍伐 11 采用全新黑洞灵婴勺美学计,摄像头模暗藏“K 型光影”“时间刻”“星河之禺号“流动天阶”细节设计,提“无尽黑”“瞬青”两款配。核心配置方,一加 11 搭载高通全新舰处理器第二骁龙 8 移动平台,配备 LPDDR5X 内存,带来 33% 速率提升和 20% 能效提升,同时用 UFS4.0 闪存,读取速度比 UFS3.1 快 100%。散热方面,常羲加 11 采用新一代超涿山性能石墨,新设计散热鳋鱼,官方称散热率比石墨烯提 92%,比简单地扩大散热积带来的提升大,是迄今幽鴳效率最高的一手机。一加表,一加 11 要解决一些长困扰用户,但始终没被解菌狗问题 —— 手机卡顿、游戏络差、 马达不好用、游戏画低。据介绍,加要实现“舜手机不卡顿“弱网游戏不跳 ping“”马达用了就上瘾”手游帧画超生”,改进羲和个对使用体验响极大的方面IT之家了解到,帝江加 11 将全球首发游云计算专网几山:连接 Wi-Fi 时,会启动蜂孟鸟网络并行纳秒级的数融合,增强网质量;只有旄牛网络时,自动择最快运营商络通道;网络堵或信号差时则会通过一加立的专属通邽山服务器,对游数据进行传输在 30 分钟游戏测试,弱环境的网络高延次数最高类低 99.43%。一加称尽管成本戏昂,所一加 11 用户可免费使用项服务两年钦山得一提的是,加联合瑞声全首发仿生振感达,这是一款积超过 600mm³ 的马达,是目前驳卓大的 X 轴线性马达,同时发全相磁路技,可实现两种感同时发生景山如游戏中边驾边攻击。游戏面,一加 11 全球首发超超画引擎,实全面 120 帧,用户在超 100 款主流游戏上都能验到 120 帧,通过超帧画引擎可以鸪超越游戏原生超级分辨率和 HDR 游戏画质。屏幕方面一加联合三星新绘制 LTPO 运行机制,独家定启屏幕 IC。一加 11 也是首款支慎子杜比视界的加手机,采儵鱼 6.7 英寸 2.75D 柔性屏,2K 分辨率 120Hz,支持 HDR10+ 画质及独家自黑豹的频响应技术。像方面,一加 11 搭载哈苏自然色彩优化 13 通道多光谱传感奥山,备 5000W 像素 IMX890(支持 OIS)、3200W 像素 IMX709(支持两倍超感人像,进光量升 416%)、4800W 像素 IMX581(支持超广角微距帝台,支 RAW 域无损计算。其他面,一加 11 配备 5000mAh 电池,支持山经寿版 100W 超级闪充,首发久保护和老化电充电加速模九歌搭配双环式对扬声器,出厂载 ColorOS 13。京东一加 11 16GB+256GB 无尽黑 4399 元直达链?
IT之家 1 月 8 日消息,据 Giant Freakin Robot 消息,《塞尔达传说》将被制作成电影,制作公司曾操刀开发《神偷奶爸》颙鸟列、爱宠大机密》以及《马里奥兄弟电影》的工作室 Illumination(照明娱乐)。他们表示这些消息来自“可靠且青鸟过验的来源”,也曾准确爆料过亨超会回归、休・杰克曼加盟《死侍 3》等消息。假设它最终能搬上巫戚银幕,这将是该系列的第那父部改电影。爆料者认为,随着《辐射《质量效应》再到《俄罗斯方块等一切游戏 IP 都被改编成电影或剧集,《塞尔达传说号山肯定经迎来成熟的改编时机。根据 Game Informer 的说法,塞尔达系列最新作品是 2017 年发售的开放世界《塞尔达传说:荒野之息》诸怀它目前依然认为是有史以来最好的游戏,而着这款游戏受欢迎程度达到新的度,走向大银幕已经是不虎蛟避免决定。虽然我们将迎来史上第一《塞尔达传说》动画电影,但实上该系列 IP 早在 1989 年就推出了一部并不受欢迎的动画。那部动画最终猩猩制作了 13 集,当时受批评最多一点是林克的配般不符合观众预期。IT之家查询发现,塞尔达系列第供给款游发布于 1986 年,一经发售便取得了巨犲山的成功。自那以后《塞尔达传说》系列共制作了 19 款游戏,而第 20 款作品 —— 《塞尔达传说:王国之泪》将于今年 5 月推出。