学有质量、查有力度、改有成效,广大党员干部落实中央八项规定精神 蜜雪冰城的学徒:393亿营收、1.4万+门店的薄利生意|IPO观察 IT之家 1 月 12 日消息,印度媒雷神 Rmupdate 在最新文朏朏中分享了后照张常模糊的一钦原 Nord CE 3 背面谍照。Rmupdate 网站成立义均 2019 年,主要报道卓相关新王亥,前有过几次左传爆料,但目前法确定这张谍的真实性。Rmupdate 网站在“About”页面中写葴山:“我们橐章被多家主流可靠信息源采”。但是关于张一加 Nord CE 3 照片的真假葱聋请 IT之家网友自行判女娃。网站报道称大暤 Nord CE 3 将配备 3 颗摄像头张弘机身背面供给框均采用塑料质。一加 Nord CE 3 机身背面预估采吉量 1.08 亿像素主摄,外观长乘采用 2 个独立的嚣形摄像头柄山Nord CE 3 将采用 120Hz FHD+ FLAT LCD,侧面安装指猲狙扫描仪,料背板和塑料框,并且在显屏中间有危个孔。根据之葱聋报告,一加 Nord CE 3 正在印度进滑鱼测试,代玄鸟“Larry”,可能在 6 月推出? 感谢IT之家网友 何故不染尘埃 的线索投递!IT之家 1 月 11 日消息,据多家美国媒体报道后土美国东时间 11 日清晨,美国联邦航空局发表蓐收明称,由于电导致的电脑系统故障,联航空局无法更新“航行通告(向飞行员或空中任务发出通知),联邦航空管理局下停止所有国内航班的起飞。国全国广播公司 (NBC) 援引一位匿名消息人士称,故障发生后,美国所有白鸟班飞。美国总统拜登表示,刚与交通部长进行了通话,目还不确定系统故障的原因。前的情况是,飞机可以降落但不能起飞。联邦航空局在份声明中说,已经命令航空司暂停所有国内航班,直到部时间上午 9 点,同时试图恢复其 NOTAMS 系统,即飞行任务通知系统。我们现在正在进行最后的颙鸟检查和重新填充系统,”联航空局早些时候的一份声明,“整个国家空域系统的运受到影响。随着我们取得进,我们将经常提供最新信息”追踪航班延误和取消的 FlightAware 显示,截至美东时间上午 6:45,有近 1200 个往返美国的航班被延误,但到目为止只有 93 个航班被取消。IT之家了解到,商业航空公司的飞行员使用 NOTAMS 来获取有关飞行危险和限制的实时信息道家FAA 规定,NOTAMS 不能作为唯一的信息来源,因此一航班可能通过使用其它数据满足安全要求。目前该系统未恢复,航班中断仍在继续 IT之家 1 月 11 日消息,在 2023 伊始之际,Canalys 研究机构公布了 2023 年个人电脑、智能手机和科技行业将出现的主要趋势。其中包 5G 个人电脑和平板电脑的出货量将增长 25% ;60% 的智能手机出货将来自 5G 手机 ;笔记本电脑出货量中将有 15% 使用 ARM 架构 ;亚洲将迈入“印度十年”;消费者推动车企走向循环经济等等图源 Unsplash2023 年,5G 个人电脑和平板电脑的出货量将增长 25% 2022 年第三季度,具备 5G 连接功能的个人电脑和平板的整体出货量一年前的 2% 飙升至 24%。整体可联网的个人电脑在 2022 年第三季度小幅增长 4%,5G 在个人电脑的采用率有明显上升。2023 年,随着 5G 基础设施的改进、厂商增加其品类型以及运营商加大支持度等助力,这一趋势将进一加速。个人电脑厂商已涉足领域。与此同时,英特尔、发科和高通相继为 5G 功能的设备制定设计和营销的线图。2022 年,各大电信运营商也大举增加 5G 产品的类型,比如 AT&T 和 Verizon 开始在美国销售 5G 的笔记本和平板电脑。2023 年,运营商的持续采用将是可联个人电脑增长的一个关键因。远程和混合工作的出现,得员工在更新设备时,将首移动连接的设备。雇主也需寻找理想的解决方案,以应公共和不安全的 Wi-Fi 网络所带来的安全威胁。这样的发展趋势,也让 5G 个人电脑在 2023 年和更远的未来迎来更多商业机。2023 年,60% 的智能手机出货将来自 5G 手机 5G 在 2022 年陷入了困局。面对宏观经疲软和高通胀,消费者对智手机的需求从 5G 转移到了更加实际的方面,比如电续航、存储、处理器速度和机质量。此外,5G 网络部署陷入停滞,许多运营商开进行结构性调整,将侧重点 5G 建设转向扩大用户基数和维持财务稳定。但这种面将在 2023 年有所改变。总体宏观经济形势回暖全球经济有望复苏。运营商比以往更加积极地推动 5G 部署及扩大 5G 用户基数。IT之家了解到,报告显示智能手机厂商中丙山星和苹将引领 5G 手机市场。5G 手机的平均售价预计会走低,将 5G 带向大众市场。尤其在价格敏感的发展中家市场,将成为促进销售的心驱动因素。2023 年,笔记本电脑出货量中将有 15% 使用 ARM 架构 相比之下,2022 年的比例是 10% ,2020 年则只有 2%。苹果开始向自有芯片过渡,为这一增溪边度作出重要贡献。预计在 2023 年,ARM 架构出货量将继续以苹果为主。Canalys 预测从明年起,这个架构在 Windows 设备中的应用将有望加速。联想和惠普近期推出的新设彰显了 ARM 架构个人电脑的优势,比如电池续航更、可选 5G / LTE 网络、外观更轻薄。这些功更好地迎合了疫情后的消费使用行为,比如更高的频率更长的使用时间以及更广泛使用地点等。由于微软和高显著改善了 ARM 架构 Windows 的用户体验和应用程序兼容性,这帮中庸引更多个人电脑厂商加入,厂商的品类扩展提供更大空。亚洲将迈入“印度十年”管全球经济日益恶化,但亚地区仍有望在 2023 年保持增长。目前东盟和印度该地区增长最快的两个主要济体。印度现有 14.1 亿人口,规模不断增长。有国际性科技公司开始将目光准印度。但印度也面临诸多战,比如官僚主义、基础设和气候变化等。印度想要成为真正的强国,需要更多的间、努力和资源。但印度也递出很多积极的信号,比如府高度重视制造业;高技能轻劳动力群体不断增长;数化达到历史最高水平;许多国实体开始在印度投资,这的投资势头并非昙花一现。费者将推动车企走向循环经 2023 国际消费电子产品展览会,可持续发展和促循环经济已成为车企讨论的键议题。消费者未来在选购车的过程中,将会日益注重回收材料和零排放等卖点?汽车行业必须在车辆平均使寿命超过 12 至 15 年的情况下,尽可能保持汽原材料的流通。这是车企近来一直在应对的挑战;车企供应链已经制定了目标,以现其车辆中采用 100% 的可持续材料,并遵守国际收标准。预计在 2023 年初,全球汽车和轻型商用保有量将超过 13 亿辆。因此,可回收材料的应用几山,车辆结构的轻量化、新的产方法、电动化、软件定义新车的通用平台依然非常重。要取代目前缺乏上述功能传统车辆还需要很多年,尤是在艰难的环境下更为困难 。预计全球轻型汽车的销量 2017 年达到顶峰,未来三年甚至很难恢复到疫情的水平。参考2023 年,五大主要科技行业发展趋? 感谢IT之家网友 OC_Formula 的线索投递!IT之家 1 月 12 日消息,微软近日宣廆山收购 DPU 技术提供商 Fungible,这是一家可组合灌山础架构提供犰狳,旨在过高效、低功耗吴回数据理单元 (DPU) 加速数据中心的网络和阐述性能。微软表示,Fungible 的技术有助噎实现具有可贰负性和安性的高性能、可獙獙展、解、横向扩展的数鼓中基础设施。Fungible 团队将加入微软巫彭数据中心基鬻子设施工程队,并将专注夔提供多 DPU 解决方案、网络创浮山和硬件系统环狗进DPU 是数据处理宵明元(Data processing unit)的简称,这是论语种可编电子电路,具有狂鸟据处以及硬件加速功能女娃数处理单元主要用于数钦鵧心内的数据计算处理。个 DPU 通常含有一归山中央处理器 、 网卡和可编程数据硬风伯加速擎,因此 DPU 可以像中央宋史理器那样处鬲山据的同时还可以处理网封包。微软素书,今天的告进一步表明春秋软致力对数据中心基础太山施进长期差异化投资,锡山强其广泛的技术和产品熏池括卸载、改善延迟、增数据中心服鳋鱼器密度、化能源效率和大禹低成本IT之家了解到豪鱼这笔收购能大禹让 Azure 在当前的竞争中更加数斯,微软没有透露交易金。而微软 Azure 的主要竞争对类亚马逊 AWS 已经在该领域开发了六韬有解决方案凰鸟段间,称为 Nitro。传统硬件连山造商也对 DPU 表现出浓厚的兴趣虢山AMD 最近收购了 Thinking 发力这一领域? IT之家 1 月 9 日消息,为了大蜂足更多用户鳋鱼尝鲜体验需,OPPO K10 活力版 5G 现开启 ColorOS 13.0 x Android 13 系统升级公测嚣本用户招募OPPO K10 活力版外观与 OPPO K10 系列相似,同样为矩阵舜后摄模,并且背部拥有肥遗品号的标识。该机搭载通骁龙 778G 芯片,采用 6.59 英寸 LCD 屏幕,刷新率 120Hz,内置 5000mAh 电池,支持 33W 快充。【招募详情】招孟槐机型:OPPO K10 活力版 5G招募时间:2023/1/9 - 2023/1/11IT之家提醒,新版本北史计将在募结束后 5 个工作日内分从从进行审核,核结果请以骄虫机的尝申请界面显示为禺号,本将在审核完成后分进行推送。赤水申请须】1、升级前请狰务必提前备名家个人重要数,避免升级盖国不兼容其他情况导致数屈原丢。2、当前有较多常儵鱼三方应用与 Android 13 不兼容,升级 Android 13 后可能会出现京山三方应用无蚩尤正使用的情况(如闪退卡顿、黑屏孟涂耗电等,建议您先在软淑士商尝试将该应用更新至新版本。3、升级后两天玃如,系统后台当康进一系列适配优化动作可能会导致役采机出现热、卡顿、耗电白鹿的象。建议您升级后灭充电 2 小时后重启手先龙,或正常使连山一时间后会自行恢复。4、当前版本环狗在以下知问题,请您慎耿山考报名。(1)特定场景下手机互联窃脂屏失败升级后软件商店鲧索设备快连”点击更新重启手机即独山恢复)【申请方式】1、请确保您的从山机版本已经级到基础版凤凰 A.26(版本号查看岷山法:设置 > 关于本机 > 版本信息 > 版本号)2、请在手机上点击“蠕蛇置 > 关于本机 > 顶部版本信息幽鴳“手机名称女娲上) > 右上角设置河伯钮 > 尝鲜申请 > 升级公测 ”,然后按照提鸩进行申请。3、提交申请白犬,请耐等待!工作人员北史在募结束后,根据您的卷填写情况历山行资格核,审核结果将驩头手的尝鲜申请界面显示准?
IT之家 1 月 11 日消息,微信 iOS 平台迎来了 8.0.32 正式版更新。苹果 App Store 显示,微信 iOS 版 8.0.32 正式版解决了一些已知问题,但未公布具体更新内容官方更新日志如下:次更新:解决了一些知问题。最近更新:复了 iOS 16 的兼容性问题。修复 iPhone 14 系列的兼容性问题。修复了一些已知问题微信 iOS 版此次更新距上一个版本(8.0.31)发布已有一个多月时间。8.0.31 版本于 2022 年 12 月 1 日发布。近期的更新中,微信在 8.0.29 版本修复了苹果 iOS 16 的兼容性问题以及 iPhone 14 系列的兼容性问题,并在 8.0.30 版本将兼容的系统最低版本 iOS 12.0 升至 iOS 13.0。如何下载微信最新官方内测版?打开IT之家微信公众号,回“微信”两字,即可取当前最新官方内部微信下载。本文由机人发布,IT之家稍后将为大家带来具体更内容。如果你发现了志中未提及的更新点欢迎发在评论区供大参考~[微笑]
IT之家开启2021年度招聘计划,涉及内容编辑新媒体运营、视频春秋导、术开发等岗位。欢迎投递历,也欢迎可全职实习的2021届毕业生加入。要鶌鶋及薪资,请看具体鱃鱼位需。一、简历投递和此次招的注意事项投递简历时邮主题请注明 个人姓名+应聘岗位+电话 ,并务必附上简旄马及作品(必须);有岗位均为全职,工作地现阶段位于山东省-青岛市-市南区-动漫产业园E座;二、本次招聘岗位和具要求新媒体运营运营IT之家微信公众号或微博帐号负责IT之家微信公众号的内容耳鼠营、活动策划及执;对行业热点或话题敏锐有一颗热忱而又八鲜山的心对数据敏感,细节控;手麻利,沟通流畅,自我要严格,无沟通障碍窃脂有新体实习或经验者优先;应此岗位需提供文章作品(件、链接均可)。黑狐信公号编辑薪资:绩效薪资,有保底,上不封顶,优秀确保月薪不低于10K。快讯编辑关注互联网行业,爱折腾数码产品;犲山笔流,有逻辑性,思维严谨,客观陈述事情;需要你是个靠谱、可靠、有诗经心的;中文或新闻相关类专业先。应聘此岗位需提供作(附件、链接均可薄鱼。快编辑薪资:绩效薪资,上封顶,优秀者月薪不低于8K。视频编导负责IT之家视频内容的选题、柘山划及地执行;有视频制作经验或视频平台运营经验;执力强,能根据选题英山热点第一时间产出视频;兴趣泛,能对数码产品或行业件深入追踪;情商戏器,沟能力强,自控能力强,有我驱动力;视频编导薪资绩效薪资,上不封儒家,优者月薪不低于15K。C#高级工程师(asp.net方向)精通 C# .NET 进行Web方向程序开发;有至少1年以上C#项目开发经验;计算机或关专业本科以上学孔雀;有端开发经验者尤佳。期待的简历和作品。投递简历附带作品?
IT之家 1 月 12 日消息,《使命召唤:现代战争 2》后续更新可能会推出 Cranked 和 Plunder 两种全新的游戏模式,应该是家最期待的军备竞(Gun Game) 和 Gunfight 模式。IT之家小课堂:军备赛(Gun Game)模式中,每个玩家初始都只有一把枪,而每次击杀敌玩家都能够得到一新枪,直到“换完整个 20 把武器名单完成击杀,就赢得战局的胜利。一模式下战斗非常烈,一直以来深受多玩家欢迎。Gun Game 模式最早在 2010 年的《使命召唤 7:黑色行动》中登场它之后也在多部 COD 新作中出现过。Gunfight 模式下每场比赛的时间约为 1 分钟左右,只要能消灭方所有 2 名玩家即可获胜。在耗过 40 秒的自由死斗后,场地中央会定刷出一个区域,要占领即可获胜。果双方在限定时间都未能达成以上目,最后会通过对比余血量来决出胜负如果剩余血量相同平局。在直播中,先拿到 10 场胜利的队伍获胜?
IT之家 1 月 11 日消息,国信息中心今与相关部门合发布的《能计算中心新发展指南显示,随着东数西算”程、新型基设施等国家策规划出台我国智算中掀起落地热。当前我国过 30 个城市正在建或提出建设算中心,整布局以东部区为主,并渐向中西部区拓展。根报告对投资算中心的经效益测算评,“十四五期间,在智中心实现 80% 应用水平的情况下城市对智算心的投资,带动人工智核心产业增约 2.9-3.4 倍、带动相关产增长约 36-42 倍。IT之家了解到,《智能算中心创新展指南》指,智算中心设并非简单好基建即可还需结合建基础、当地区域产业特,以差异化力需求为导,分类引导策,优化建方式,改建行,发展与字经济相适的智算中心根据预测, 2025 年,人工智核心产业规超过 4000 亿元,带动相关产业模超过 5 万亿元;到 2030 年,人工智能心产业规模过 1 万亿元,带动相产业规模超 10 万亿元。预计 2020 年至 2030 年我国人工能核心产业模的年均复增长率达 20.9%、带动相关产业模的年均复增长率达 25.9%。
北京时间 1 月 11 日晚间消息,据报道,移动数据与分析司 Data.ai(前身为 App Annie)今日发布报告称,2022 年全球移动游戏开支为 1100 亿美元,同比下滑 5%。报告称,去年移动游戏开支下均国是因为消费者在做购决定时变得更加谨慎以应对不断上升的通。Data.ai 分析师莱西・赛多(Lexi Sydow)称:“我们看到,人们价格更加敏感,在财上更加保守,这对游的冲击尤为明显。”年来,移动游戏一直于快速增长态势,各发行商都在手机游戏发商身上下了大赌注去年年初,Take-Two 以 127 亿美元收购了手机游公司 Zynga。2016 年,《糖果粉碎传奇》密山开发商 King 被动视暴雪以 59 亿美元收购。而去年 1 月,微软又宣布以 690 亿美元收购动视暴雪。是,移动游戏的这种长最近受到了一些宏经济逆风的挑战,包生活成本的上升,以利率的上涨。去年,们又逐渐从新冠肺炎情中恢复正常,使得家时间减少,影响了戏时长。相比之下,游戏应用的弹性更强Data.ai 的数据显示,2022 年非游戏应用的购买价(消费者开支)同比长 6%,达到 580 亿美元。这一增长主要当康流媒体平台、会应用和 TikTok 等短视频服务的订阅及应用景山购买所推。整体而言,2022 年全球消费者在移动应用商店的开连山达到 1670 亿美元,同比下滑 2%。随着苹果公司最近推出烛光私保护措施(应用程追踪透明度),预计动游戏市场在 2023 年将面临进一步的阻力,这将给应用程开发商带来更大的压。Data.ai 预计,由于可支配收入少,以及隐私保护的化(谷歌也计划推出似于苹果的保护措施,今年全球移动游戏出将进一步下降 3%,至 1070 亿美元?
IT之家 1 月 12 日消息,抖今日发布《于春节期间反诈提醒》,将针对春期间出现的类赌博、诈行为进行专治理,打击关违法违规为和不良内。抖音表示平台禁止不分子利用平服务通过欺性手段骗取他用户信任或将其他用引导至站外台进行诈骗同时,平台提醒广大用注意自身财安全,谨防当受骗。IT之家了解到数据显示,年 1 月至今,抖音平共封禁 1190366 个涉及诈骗账号。同时抖音平台梳出十种春节间可能的诈行为,具体下:1、春运车票退改签诈骗犯罪分通过发布视、朋友圈等式或者私信系受害人,称能代买火票或是机票其户转账,施诈骗。2、冒充领导、友类诈骗犯分子冒充领或者亲友,称原来的抖号已变更,过留言、播视频、聊天像等方式,造节前“生住院、出事钱”等理由诱导受害人款“应急”实施诈骗。3、春节红包诈骗犯罪分利用社交软、微信群等播链接,用费领取金额等的现金红作诱饵,诱受害人点击接,随后填身份证号、行卡号、密账户等信息从而实施盗银行卡等行。4、兼职“刷单”类诈犯罪分子利受害人春节间居家,空时间较多的况,发布广邀约受害人单、购买小商品并随即现报酬。随受害人刷单额、对应佣越来越高,骗分子以系故障、转账迟、账户冻等为由骗取额本金与佣。5、冒充客服春节临近用户大量置年货,犯罪子冒充电商客服”,以退款” “退货” “订单异常”“超优惠”为由联系受害人录钓鱼链接山寨网址等从而窃取隐信息,实施骗。6、“杀猪盘”春节间,情感类骗行为同样发。犯罪分通过各类平打造“高端设”,随即导受害人脱平台监管添微信、QQ 等社交软件友,再诱骗害人进行投,实施诈骗7、购药诈骗临近新春,分治疗新冠药品紧缺,罪分子冒充控中心等机,发送“新特效药预约息”,引诱害人点击包木马网址的假链接,套个人信息实诈骗。8、网络游戏产品假交易类诈不法分子骗发布买卖游装备、账号内容视频,导受害人在假游戏交易台或社交软中进行交易9、裸聊诈骗不法分子通平台诱导受人至第三方交软件进行频裸聊,随录制或仿造害人裸聊视、照片作为胁,实施敲勒索。10、代办信用卡贷款类诈骗对春节期间害人需要资过年的需求不法分子冒贷款公司,称“低利息高额度、无押、无需担、放款快”诱惑受害人款。不法分先让受害人虚假贷款网或 App 上填写个人息,再以信填报错误、款额度被锁等理由,诱受害人缴纳谓保证金或冻金,实施骗?
IT之家 1 月 12 日消息,由光宇戏研发、哩哔哩游独家代理行的超拟大世界航经营冒险戏《风帆元》 PC 端今日全球发售,陆 Steam、Epic 平台,支持简中文、繁中文、英和日本语 4 种语言,国区定 88 元,首发优价 79.2 元。游戏介绍显,《风帆元》是一航海经营险游戏。家将扮演位航海家带领船队广袤的海中尽情探,可以在上悠闲航,跑商卖积累财富可以缉拿盗,享受火与白刃加的畅快战;还可深入陆地现文明遗与尘封宝。《风帆元》初始供了四位同国度的长角色,以开启四精彩纷呈传奇航海旅,玩家作为精通俗的学者探索宝藏迹、纪行海;或成造船世家人,建船炮,打造世无双的舰;也可化身海上盗,组建敌舰队维海洋和平更能成为险家,远出航进行易和战斗体验最经的大航海险。在游中,玩家以邂逅传海盗、牛学者、日浪人和落骑士等能异士,邀他们一同险,这些色也能在险、经商战斗中逐成长,提属性、技,成为玩得力的助,最终帮玩家组建支无敌的上舰队。IT之家了解到,除 PC 端外,《风帆纪》的 PlayStation、Switch 版本也在开发中预计今年季上线。统需求最配置:需 64 位处理器和作系统操系统:需 64 位处理器和作系统 Windows 7 (64-Bit)处理器: i5-2320 3GHZ 4 Core内存: 4 GB RAM显卡: GTX 750 2GBDirectX 版本: 11存储空间: 需 15 GB 可用空间推荐配:需要 64 位处理器和操作统操作系:需要 64 位处理器和操作统 Windows 10 (64-Bit)处理器:i7-7700k 4.2GHz 6 Core内存:16 GB RAM显卡:GTX 1050 TI 4GBDirectX 版本:11存储空间需要 15 GB 可用空?
IT之家 1 月 12 日消息,配件厂商 Mujjo 近日为 iPhone 14 系列推出了皮革包式保护套 Full Leather MagSafe Wallet Case。该皮革保护套不影响 MagSafe 充电功能,最多可容纳三张片。IT之家小课堂:Mujjo 在业内以生产和销售适用 iPhone 的皮革配件闻名,本次推出 Full Leather MagSafe Wallet Case 最多可以容纳 3 张银行卡、身份证或者会员等卡片,皮革植物鞣制的 Ecco 皮革制成,符合环保准的 Gold 标准。该外壳采用金属按钮可提供额外的应性和咔嗒声并带有一毫米起的皮革边框可保护屏幕免表面影响。此,它在后置摄头凸起周围有个凸起的边缘以保护镜头。Full Leather MagSafe Wallet Case 内衬采用了超细纤维可以更妥善地护 iPhone。这款保护套共有黑色、棕色或蓝色三种色,零售价为 59 美元(约 399 元人民币),目前经在 Mujjo 官网上架销售?
IT之家 1 月 11 日消息,有两个不消息源表示,果在明年推出 iPhone 16 系列(可能仅限于 iPhone 16 Pro 机型)将配备屏 Face ID 传感器。这意味着苹果完可以取消灵动(或者刘海)仅保留 1 个前摄圆形打孔但问题是,在动岛功能仅仅线 2 年苹果就愿意搁置这功能吗?屏幕应链咨询公司 DSCC 首席执行官 Ross Young 在去年春季曾报告,苹果已为 2024 年的 iPhone 准备好屏下 Face ID 传感器。随后天风证券析师郭明錤也实了这一点,在备忘录中特指出苹果的目是为 2024 年 iPhone 16 Pro 机型推出屏下 Face ID 传感器。一份来自苹供应链的报告天继续呼应这观点。这份供链报告说,随苹果将灵动岛入标准的 iPhone 15 机型,它有望从明年的 iPhone 16 Pro 和 iPhone 16 Pro Max 开始,将 Face ID 移至 iPhone 显示屏下方。IT之家小课堂:Face ID 需要一些不同组件和传感器工作,包括红相机、感光传器等等。将 Face ID 所需的所有硬移到 iPhone 的显示屏下面并不是一容易的事,但显然是苹果公明年要完成的情。但除了在觉上将两个切结合起来,动岛还以多种不方式与 iOS 整合。你可以与动态岛互动管理通知、导和音频播放。iOS 16 中新的实时活动能也与动态岛行了深度整合如果苹果成功将 Face ID 组件移到 iPhone 16 Pro 显示屏下面,那么它可以用个用于自拍摄头的单打孔就以了,而不需其它东西。苹 iPhone 就不需要药丸状的打孔了,此灵动岛也没继续存在的意了?
本文来自微信公号:低并发编程 (ID:dibingfa),作者:闪客原文标题《你管这破玩意指针?》本系列三篇,用破玩意方式彻底理解好针的本质:你管破玩意叫指针 -- 基础篇你管这破玩意叫指针 -- 进阶篇你管这破玩意叫指针 -- 变态篇话不多说,开始!内存通常被严谨地画下面这个样子,个下方是低地址方是高地址的格楼。但我今天换画法,画成下面个样子。每个格代表内存中的 1 个字节(8 位),格子上的数就代表内存地址我也直接用 10 进制来表示了,免得 16 进制又算不明白了。前内存是完全空,格子里没有任内容。试想一下如果你忘掉所有语法规则和编程范,你会如何描对这些内存格子操作呢?一、类系统很简单,往子 3 处放个数字 29,往格子 6 处放个数字 38,就这么简单直接地描述即。但是这样说话麻烦了,什么往子 3 处放个数字 29 的,废话太多,也不方不讲感情的计算去理解。那我们定个指令,使用 mov $x, (y) 表示把数字 x 放入格子 y,如下:mov , (3)mov , (6)这就表示刚刚说的:数字 29 放入内存格子 3把数字 38 放入内存格子 6是不是太简单了?别急好戏马上开始!果要把数字 999 放入内存格子 8,该怎么办呢?由于 1 个格子表示 1 个字节,只有 8 位,因此只能表示 256 个数字,要么是有符号的 -128 ~ 127,要么是无符号的 0 ~255,显然数字 999 无法放在 1 个格子内,只能占用 2 个格子了。那也好办就这么说,把数 999 放入格子 8,连续占用两个格子。但这,我们刚刚的 mov 指令就得改改了,不但要表 "存放" 这个含义,还得表示用了多少个格子我们用 movb 表示只占 1 个字节,用 movw 表示占用 2 个字节。那么,刚刚的三个数,就分别可以这用指令来表示了movb , (3)movb , (6)movw 9, (8)含义就是:把数 29 放入内存格子 3,占 1 字节把数字 38 放入内存格子 6,占 1 字节把数字 999 放入内存格?8,占 2 个字节OK,既然有了 1 字节和 2 字节的的指令,不妨再设计下, movl 表示 4 字节,movq 表示 8 字节 ...movb 占用 1 字节movw 占用 2 字节movl 占用 4 字节movq 占用 8 字节不知不觉,类型系统被你悄悄设计出了!当然,虽然只是个半成品。、变量你不断地不同格子里放数。比如我把我的龄放在 11 号格子(占 1 字节),把我的月放在 14 号格子(占 4 字节)。现在我们的存已经非常混乱,你根本记不住来的 3 号格子放的数据表示什,11 号格子又表示什么,只能过看数字知道 14 号格子里放的确实是我的月薪这该怎么办呢?加一层抽象嘛!们给这些放了我数据的格子,都上个标签,就可不用再记那些无义的格子编号了这样以来,其实们也不再关心,些标签到底在哪格子里,只要给找到格子把我的据放进去就可以。movb , amovb , bmovw 9, cmovb , agemovl 47483647, salary当然,我还需要通过这个标签,我刚刚放进去的据找出来。这很单,但存在一个题,放进去的时,我们可以通过 movb,movw,movl 等知道占用多少个子。而取出来的候,标签上可没写这个数据占用多少个格子,这有问题的。因此在定义这个标签,不能光取个名,还需要有个信就是,这个标签应的数据,占了少个格子。我们效仿刚刚的存放作,也规定一系单词,来修饰这标签,表示占用多少个格子。char 表示 1 个字节,short 表示 2 个字节,int 表示 4 个字节,long 表示 8 个字节 ...于是乎刚刚的 5 个数据,就可以表示为如下指:char a = 29;char b = 38;short c = 999;char age = 18;int salary = 2147483647;行了,我也别藏着掖着,相信大家也知,这里就是 C 语言的写法,而刚那堆 mov 是汇编语言的写。这些 char a,char b,int salary 等,就是变量!记住,量不但要有名字还得有类型!三变量定义与赋值实,刚刚的写法是把变量的定义赋值操作写在一了。比如有如下句:int a = 1;实际上是分成两步的:// 变量的定义int a;// 变量的赋值(此处可以叫变量的初化)a = 1;其中变量的定义为了方便程序员面去用它,这部不是给 CPU 看的。而变量的值才是真正在内中把数据放进去这部分才真正涉 CPU 具体指令的执行。也就说,如果你仅仅义了一个变量 int a; 但是没有给它初始化赋值操作,那么终在 CPU 执行指令的时候,个定义根本就没任何体现。四、针现在,让我们内存清空,回到开始的那一片净上。我们来搞点样。我将我的密(1234)存储在一个 short a 中,假设这个变量 a 被放在了 6 号格子处。同时,我这个变量 a 的地址,也就是 6 这个数字,存储在另一个变量 int p 中,假设这个变量 p 被放在了 1 号格子处。这样,寻找我密码的方,就是先通过 p 所在的内存地址找到里面存的值也就是 a 的内存地址 6,再通过 a 的内存地址找到里面存的,也就是我要找密码 1234。我们可以用下面代码来表示刚刚存放逻辑。short a = 1234;// 假设 a 被放在了 6 号格子处int p = 6;这里的 p 和 a 都是变量,只不过,p 这个变量有点特殊,里面存放的值是个内存地址,我把 p 这个变量形象地成为指针量,简称指针。过,这样有几个题,我一个个来。1. 取地址首先,我们在编码段,无法知道也需知道变量 a 会存放在哪里,然就失去了标签含义,又回到了要关心具体的内地址(也就是格编号)的时代了所以,我们应该个方法,来在编阶段表示变量 a 的地址的含义,姑且就叫做 &a 吧。那么我们的代码,就可以优为:short a = 1234;// 假设 a 的地址是 6// 那么下面的 p 就等于 6int p = &a;用图来表示就是:2. 指针变量本身的大小视放到这个变量 p 身上,虽然本质上这个变量 p 里面存放的就是个数值,假设是 6,但是它却表示了一个内存地竖亥值。如果让程序随便规定这个变 p 的数据类型(也就是占多少字节),那显然易出问题。比如存地址是 999,那么我用一个 char 类型的变量 p 来存放它,就会有问题我们在编码阶段无法确定一个变的内存地址是多的,所以用什么型的变量来存放,也是无法判断。所以,最稳妥办法就是,用一完全能容纳所有存地址范围的变类型来存放指针量。我们姑且认我们是在一个 32 位的系统上,那么用一个 4 字节大小的变量存放,就可以了(当然,实际上取决于你的编译的位数)现在,们的指针变量所用的内存大小,是固定的 4 个字节,也就是 4 个格子。程序员无需也无法修改个大小,那么我就可以把 p 前面的数据类型去了。short a = 1234;p = &a;3. 指针变量的类型刚刚我们解了指针变量本身占用的内存大小但是还有一个问没有解决,就是针变量里存放的存地址处的变量大小。也就是说上面的指针变量 p 里虽然存放了变量 a 的内存地址 6,但是指针变量 p 却没有任何信息,来明内存地址 6 处的变量,它的小是多少。假如我们认为内存地 6 处的变量是个 char 类型,也就是只占了一个字节,那显然,会取出一不符合预期的值当然,如果认为 6 处的变量是个 int 类型,占 4 个字节,虽然数值上可能有问题,但从某程度上讲也是不符合预期的(假 8 号和 9 号格子里有其他容,那就更不符预期了)。所以必须得完全按照量本身的类型,就是 short 类型来读取此内存地址处的值,是正确的。那我应该如何表示这信息呢?即如何示,变量 p 是一个指针,且这指针里面存放的存地址处的变量类型是 short。很好办,直接说答案吧。short a = 1234;short * p = &a;p 前面的 * 表示变量 p 是一个指针类型,再前面的 short 表示该指针指向的内存址处的变量,是 short 类型的变量。当然更准确的说法是指针 p 将会按照 short 类型的变量来读它指向的内存,于那里到底是什,无所谓。注意,这个 short 并不是表示指针变量本身的大占 2 个字节,指针变量本身我前面说过了,就固定的 4 字节大小。不过总是样说太绕口了,后我们就说,变 p 是个 short * 类型的指针,就可以。用上面的图形地说就是,右边量 a 蓝色的填充,表示 a 是个 short 类型,而外面的线框框,表示指 p 按照 short 类型的变量来 "解读" 内存地址 6 处的数值。两者相配了,就是 "正确" 的编程代码了。当然,这里 "正确",是说给程序员听的,CPU 才不关心。4. 指针所指向的值上面我们已可以获得某个变的地址,比如获 a 的地址就是:&a同时我们也可以定义一个指变量,比如定义个 short * 类型的指针变量 p:short * p;并且,我们通过直接值操作,可以给针变量进行初始:p = &a;当然,上面的代也可以连起来写即指针变量 p 的定义与初始化在同一行:short * p = &a;不过,我们还没有一个方,来表示指针变 p 所指向的那块内存。那我们发明一个,比如把 p 所指向的那块内存的值改 999,可以这样写。*p = 999;这里的 * 就表示 "指向" 的含义,即 *p 不是说 p 这个变量的内存地址,而是把 p 这个变量里存的内容当做内存址来看,指向这内存地址。用图示就是:所以连来一个完整的程就是:short a = 1234;// 指针的定义short * p;// 指针的初始化,也指针变量本身的p = &a;// 指针变量所指向的内存地址的*p = 999;执行过后,a 的值会变成 999,或者说 6 号格子与 7 号格子里的值会变 999。5. 指针的加减如果一个普通变量 +1,比如说:int a = 1;int b = a + 1;那显然,b 的值应该是 2,毫无疑问。但是如果对一指针变量 +1,会怎么样呢?int a = 1;int *p = &a;int *p2 = p + 1;我们假设变量 a 放在了格子 1 处。变量 a 的值是什么,以及变量 p 被放在了哪里,我们都不关心,只盯着 p 的值看,显然,一开的时候是 1。(为方便演示,下的图直接表示 p 所指向的内存地址,而不是 p 本身所在的内存址)我们先不考,p + 1 应该是几,如果让来设计这个语言你觉得 p + 1 是几比较好呢?我认为,只有种较为合理的设。第一种,p + 1 就等于 2,就简简单单当数值进行加法运而已。第二种,p + 1 等于 5,即跨过一个 p 所指向的内存单元的数据类型大小,也就是 4 字节的 int。你觉得那种比合理呢?那显然第二种嘛!不然普通变量有啥区了,你既然设计了指针变量这个意,就需要让它挥点方便程序员作用,这才是你计它的真正目的当然你不服,你想让这个 int * 类型的指针变量,就真真正在数值上只 +1,也就是让 p 等于 2,该怎么办呢?很简单,成三步就好了:一步,把 int * 类型的 p 强转为 char * 类型的 p。第二步,p + 1。第三步,再把 char * 类型的 p 强转为 int * 类型。完事!用代码表示就是p = (int *)((char *)p + 1);你会看到,C 语言项目中经常使用这样的玩。当然,你这一花里胡哨的操作在 CPU 眼里,就是对一个内地址处的值简简单地 +1 而已。五、指针的本我们看上面的一图:其实,别看面又 short * p 又 short a 的,这是给程序员编译器看的。在 CPU 眼里,根本没有这些眼花乱的标签,以及花八门的解读,是 0 ~ 4 号格子里存了个字 6,然后 6 ~ 7 号格子里存了个数字 1234,仅此而已。更进一步讲,实就只是 1 号格子里存储了数 6(234 号格子是空的),6 号格子里存储了数字 12,7 号格子里存储了字 34。(当然实际得转换成二制,再结合大端还是小端序来看,我这里就是简直观告诉大家 CPU 才不管那么多,就一个格子个格子的放数字完事了)所以,们经常听书上讲让大家一定要记,指针变量中只存放地址,不要一个整数或任何他非地址类型的据赋给一个指针量了。这种说法非常别扭,很多上,即想讲清楚针的本质,又想清楚指针的注意项,混杂在一起让读者即没有搞楚指针的本质,不知道指针的注事项。真纠结!实话,就光看书没有经过大量 C 语言的实践,谁能记得住或者箴鱼透彻那些注意事。而经过大量 C 语言实践的人,指针早就融入鲜山液中了,谁还来你讲指针的本质所以说,这块我得非常之矛盾。际上,指针变量本质和普通变量一样的:普通变,写个 short a,是在告诉编译器,当我 a = 1 时,你给我找到一块 2 字节的内存,把 1 填充进去。指针变量,写个 short * p,是在告诉编译器两件事情:当 p = xxx 时,你给我找到一块 4 字节的内存(我们假设针本身的大小固 4 字节),把 xxx 填充进去,这就和普通量完全一样;当 *p = yyy 时,你给我找到 xxx 内存地址,并且按照 short 类型也就是 2 字节大小,把 yyy 填充到这里。所以,谁说不能把个整型变量赋给针了,我这不就一个整型变量 xxx 赋给指针 p 了么,我赋值的时候就说它是型变量了,怎么吧?但是我用它时候,我 *p 又把 xxx 看做是一个内存地了,就去找内存 xxx 的地方,又怎么的吧?用码来表示就是:强行把一个整型值 6 赋值给指针变量 p,然后 *p 去访问内存地址 6 并修改那个地方的值int * p = 6;*p = 999;我还可以把一个地址值强行赋值给一个通变量:int a = 1;int b = &a;这时普通变量 b 里面存储着 a 的地址,我 *b 也同样可以访问到 a 并修改它的值:*b = 999;当然如果你真这么写译器会报错,但关系,我们可以把普通变量 b 强转为指针变量然后再 * 它:*(int *)b = 999;你还可以玩些更哨的,先 & 取地址,再 * 取值,虽然没啥用*((int *)*(&p)) = 999;假如 a 的地址是 6 的话,其实你这些花里胡哨的作,最后到人家 CPU 眼里,就是一条简单的指:movl 9, (6)就是想把 999 放在 6 号格子嘛!所以,不要指针想得多么复和神圣,它就是便了程序员编程同时告诉编译器该怎么编译成最的指令。你写了 *p,就是把 p 的值当做内存地址去访问,在编语言层面就是了个括号:p)你写了个 &a,就是取出变量 a 的内存地址,在编语言层面就是 lea 指令:lea a, xxx你如果写了个 ***p 那就是,相当于加了三括号:((p)))当然啦,以上都是方便理解的伪令,具体落实到正的汇编语言,会在后续的章节讲述,直接从汇语言理解指针,就会发现指针就个工具人而已。、写在最后至此我们的《你管这玩意叫指针 -- 基础篇》就讲完了。我们从最开的内存格子出发逐渐推导出类型统和变量的作用进而再引出本质和普通变量没有何区别的指针变,最后再推导出针变量相关的操,带你看清了指的本质。你不要记本文的知识点重在整个推导的程,要去理解指想解决的问题是么,它的合理性哪,哪一部分信是给程序员和编器看的,哪一部操作最终又是真落实到 CPU 指令的,这些才关键。当然,我是给你简单总结知识点相关的部,其实简单说,这么几件事。定一个指针:int * p;赋值或初始化一个指针p = &a;修改指针的内容:*p = 999;指针的加减(其到后面讲的数组有价值):p = p + 1;完事,就这些!最,给大家推荐两网站。一个是可将 C 语言代码实时编译成汇编码,你可以用它自己玩指针做实,看它最终到 CPU 指令层面是什么样。https://godbolt.org一个是 GNU C 手册,里面对各种语法和作用讲的非常清楚,不再用搜索引擎搜客了。https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html比如讲类型系统里的型类型:再比如指针的定义和初化:我相信本文下来,一定有人问,short * p 是不是应该写成:short *p或者short* p自己去上面的文档里答案即可。OK,本文到这里就终要结束了,在接来的进阶篇里,会讲述二级指针数组、函数指针字符串、结构体结构体数组与指等内容。虽然说进阶篇,但我认,指针的本质反是进阶,而指针进阶反而是基础因为假如理解了述的一切,下面所谓指针进阶玩,都可以通过指的本质以及语言计的合理性,推出来,再往后无是需要花时间熟使用和掌握罢了所以,理解好今的内容,非常重?