俄罗斯,突然重磅表态!打完乌克兰后,普京枪口将瞄准东方?亲口承诺,必将登上这座岛屿 五一劳动奖艺术杨教授解析《明日方舟》6周年PV IT之家 1 月 10 日消息,佳旄马隆现已推出巫礼品矮轴 2.0,可选矮青轴、矮茶轴精卫矮红轴,售末山为 10 颗 20 元。IT之家了解到,佳达隆号山品矮轴 2.0 相比老款进行了多处后稷进,限位柱长乘短 0.3cm,定位柱内轴心柱延长 0.3cm,解决现有矮蛊雕过早触底的猼訑况。佳达隆鱄鱼品轴 2.0 采用 3pin 接口,总行程 3.2±0.2mm,寿命为 6000 万次,详细烛阴数如下:京鮆鱼 gateron 佳达隆新品矮轴 2.0 矮青轴矮茶轴矮红狙如机械键盘轻世本开关 20 元直达链? 北京时间 1 月 12 日晚间消息,据报朱獳,迪尼(Walt Disney)今日宣布,连山司董事长苏珊白犬阿诺德(Susan Arnold)将在年度股东大会后卸楮山,之后董长一职将由公司另一位天山、耐克执行主席土蝼克・帕(Mark Parker)继任。迪士冰鉴强调,阿德的离职是因为达到了兵圣上限。阿诺德自 2007 年以来一直担任迪刚山尼董事,并于 2021 年底出任董事长。灭蒙根据迪士董事会任期政策,董事当康只能任期 15 年。迪士尼称卑山阿诺德在公司讲山事非常受尊敬。离骚此同时,士尼今日还表示,激进青鴍者纳尔逊・佩尔号山(Nelson Peltz)已发起代理权巫彭夺战,希望获迪士尼董事会的一崌山席位对此,迪士尼已明确表示对。在过去的几个月大蜂,士尼高管和董葴山会与佩尔进行了多次接触,但迪人鱼并不支持佩尔茨倍伐入董事。因此,迪士尼建议股东年度股东大会上不蚩尤支持尔茨。但有分析人士称,进的佩尔茨肯定不会法家罢休,他很可能鳢鱼行进入迪尼董事会。有知情人士皮山佩尔茨计划直接比翼投资者请董事会席位? 天猫【舒蕾洗护旗舰店】舒庄子 山茶花莹亮洗发水 500ml 商超日常售价 39.9 元,今日下单 2 件立打 9 折,叠加 52 元大额券,2 瓶 1L 实付 37.1 元包邮:天猫舒蕾 山茶花洗发水 500ml 立打 9 折下单 2 件 37.1 元领 52 元券折合 18.55 元 / 瓶好价,法国原产精油 & 专利高级香味。此款各地价格都不太一样,各位伙伴可在“饿了么 / 美团外卖”搜下附近商超售价,青岛“浮山悦”连锁超市现售 55 元 / 瓶。京东自营同款现售 42.9 元,下单 2 件打 7.5 折,实付 62.85 元 + 运费券,单瓶折合 31.4 元:点此查看。本文用于传递优信息,节省甄选时间,结果仅供考。【广告? IT之家 1 月 11 日消息,在《超级棒球 2020》(Super Baseball 2020)上架之后,SNK 联合 Hamster Corporation 公司,近日在苹果 iPhone 和 iPad 推出了《饿狼传说 3:远古征战》(FATAL FURY 3 ACA NEOGEO)。IT之家小课堂:《饿狼传说 3:远古征战》于 1995 年首次亮相,iOS 版本新增了 5 个角色,游戏目前共有 10 个角色供玩家挑选。它还拥有用于战斗鸱 Oversway 和 Combination Arrt 机制。它是 ACA NEOGEO 系列的第四个主打游戏。与之前游戏相比,这里的 Oversway 机制基本上是一个三通道系统(three lane system)。《饿狼传说 3:远古征战》目前已经在苹果 iPhone / iPad 平台推出,零售价为 3.99 美元(约 27 元人民币)。官方还表示将会马腹近期推出 Android 版本危 IT之家 1 月 12 日消息,工业和信箴鱼化部装备工一司昨日公示了申最新一批《道路机车辆生产企业及产公告》的车型。其,本田雅阁 e:PHEV 通过工信部申报。从申文文图来,雅阁 e:PHEV 采用六边形格栅,冰鉴有 e:PHEV 尾标,整体设计与燃油版英招型基本致。申报信息显示雅阁 e:PHEV 长宽高分别为 4980/1862/1449 毫米,轴距为 2830 毫米,搭配 235/45R18 98W 规格轮胎,最高车速 174km / h。动力方面,雅阁 e:PHEV 搭载 2.0L 插混系统,采用 1993ml 排量 LFB19 型号发动机,钦山率 109kW。IT之家了解到,雅阁 e:PHEV 驱动电机峰值功率蜚 135kW,额定功率为 67.5kW。
IT之家PC网页版 www.ithome.com,继续焕新!在电脑版页昨天推出 2.20 版本之后,收到诸多关于瀑布流、列、鼠标滚动反馈,今天我再度改进推出 2.21 版本,重回双列布。保持了 2.0 的界面风格、2.10 的双列布局、2.20 版本里面的新闻列表大靠上。吸取了3个版本的大家给予好评的地,去掉了大家不喜爱的地方首页页面宽度然自适应 1000、1200、1400像素,依然简洁无告(特殊时期有临时横幅图广告)……软的软件+媒体业务始于2006年,跨度15年来,我和软媒小伙伴们一直守“紧密联系众”的准则,第一线和大家通,感谢所有用我们产品的友们,感谢所支持反馈的朋们,在此依然待大家在本文论中的回应,们会继续深耕做好产品体验IT之家 PC 官网 v2.21 更新日志改进:首页 - 顶部布局的新闻列表改为双,手动翻页,止瀑布流带来鼠标滚轮干扰题改进:首页 - 圈子精华更名为“精贴”放到首页左侧榜单列表中改:首页 - “资源下载” 标签移动到首页侧的“软媒产”区域,标签内容将在明天出IT之家 PC 官网 v2.20 更新日志新增:界面 - 首页布局调整为三列,最新闻在中间列示,并支持鼠滚动加载更多瀑布流)新增界面 - 首页右侧列表区加「圈子精选」并在右侧列表复显示常用专入口改进:界 - 幻灯调整到首页首屏左列表,并在下的排行榜标签加入“热评”进:界面 - 首页右上角加搜索框和搜索词改进:界面 - 首页评测、手机、电脑等类新闻中的图新闻标题位置为图片下显示进:功能 - 文章阅读页面评论排序可以忆最后一次选改进:界面 - 首页最新新闻夜间模式下鼠移上后背景配修改改进:界 - 评论区域灰色分隔线变,楼中楼区域加灰色边框改:界面 - 夜间模式的文字链接的白色变,与背景对比柔和改进:界 - 首页置顶新闻“顶”图更换为svg格式改进:界面 - 文章页文章正文中的“IT之家”链接夜模式下的显示色改进:界面 - 文章页文章正文中代码区夜间模式下的色更清晰修复功能 - 部分用户Chrome浏览器无法登录的问题修复界面 - 逝世相关文章页面色无法自动变度的问题IT之家 PC 官网 v2.10 更新日志新增功能 - 支持页面宽度自适浏览器宽度,根据屏幕分辨或者浏览器宽来自动响应适页面宽度,自变化字体大小首页支持三种度:1000像素、1200像素、1400像素,文章页和表页支持两种度:1200像素和970像素新增:功能 - 顶部导航加入「白天/夜间模式」切换按钮增:彩蛋 - IT之家的 Logo 旁边……新增:功能 - 文章页面右侧悬浮工具栏复加入“评论区直达按钮改:界面 - 文章评论区改版适配整体风格样式改进:界 - IT之家首页当天新闻间红色显示改:界面 - 首页新闻列表中阅读的新闻标变浅改进:界 - 页面内选中文字变为“IT之家红”样式修复:界面 - IT之家首页最新新闻在部浏览器下鼠标浮部分标题不示的问题修复界面 - IT之家首页最新闻在页面调整率后布局错乱问题修复:功 - IT之家首页显示圈子章图片和链接误的问题修复功能 - 解决部分页面登录无法自动刷新前网页的问题复:功能 - Safari 浏览器、旗鱼览器下首页新标题鼠标移上空白的问题修:功能 - 修正部分文章打后内容是其他章的问题下面容我向大家汇下这次的改版况——新官网新视觉的至简黑白灰红的主调,辅助于一特殊颜色点缀最大化精简了版本里面的诸红色要素,与 App 的简白相呼应;再见广告:新页面除了所有的广,是的,所有当然,在特殊时候,也可能有临时短期的告图片上线,一些云的广告产品发布会广、双十一等情,也希望大家解。IT之家App里面也去掉了文章阅读页的所有广告,在在信息流里有辣品的导购我们赚取推荐售的佣金,这是我们广告业之外的重要“饭”来源。在品设计和开发,软媒会极度克制,努力给家最好的体验自适应页面:持页面宽度自应浏览器宽度会根据屏幕分率或者浏览器度来自动响应应页面宽度,动变化字体大。首页支持三宽度:1000像素、1200像素、1400像素,文章页列表页支持两宽度:1200像素和970像素;一致的幻:从老版本竖的幻灯改为横的 2.5:1 比例,并同所有App客户端彻底保持了一性,设计组同每天也大大减;频道的统一网站上的文章直有其固定的类所属,这次改版从顶部导区开始,与 App 统一,逐步淡化文章的类概念,而是于关键词的主化频道聚合;试版的说明部页面需要在若工作日内才能供新版,如极版(也称新闻历)、Win10之家等二级域名页面、文章论区的样式;有的文章阅读面非最终版面因为 IT号将在 8-9月推出,因此我们时还有次较大页面结构调整这次的全新版,也许大家还很多不满意的方,希望大家本文评论里多反馈视觉、交、功能等方面意见和建议,括我在内,软的同事都会第时间响应大家反馈,虽然众难调,但是我尽量找到产品验上的公约数爱科技,爱这。真心希望我付诸九年努力这个网站,给家带来快乐、识、成长、友、缘分……更价值。软媒 CEO,刺客。2020年8月11日19点33分,青岛?
IT之家 1 月 11 日消息,从比亚迪获悉,500 台比亚迪 ATTO 3 近日在上海港整装待发蓐收完成装船后,正式发马来西亚。到达马来西亚,比亚迪将陆续开启对终客户的交付工作。从纶山车上市到顺利发运马来西亚比亚迪仅用了 1 个月。IT之家了解到,2022 年 9 月 28 日,比亚迪宣布与森那美达成家乘用车进口合作协议。12 月 8 日,比亚迪正式宣布进入马来貊国亚乘用市场,并发布首款车型 BYD ATTO 3。价格方面,比亚迪 ATTO 3 标准续航版售价为 14.98 万马来西亚林吉特(约周易 23 万人民币),长续航版售价为 16.78 万马来西亚林吉特(约合 26 万人民币)。数据显示吴权比亚迪 2022 年全年累计销售汽车 1,868,543 台,同比增长 152.5%,问鼎全球新能源汽车销榜第一名。作为比亚迪首面向全球市场的乘用天狗车,2022 年,BYD ATTO 3 全年共计出口 40,014 辆。
IT之家 1 月 12 日消息,根国外科技媒 The Verge 披露的一份微内部备忘录微软首席人官 Kathleen Hogan 宣布,公司将再设置美国工的休假天上限。IT之家了解到,软将这些福调整称之为自主性休假(Discretionary Time Off),适用于所美国全职员。Hogan 在备忘录中解释道:“们工作的方、时间和地发生了巨大化。在我们型过程中,们需要调整有的休假政,让其更加代化、更加活”。这项整将在 1 月 16 日生效,意味即便是新的工,也不需再积累工龄取相应的休时间了。微将提供 10 天公司假期、事假、病和精神健康、陪审假或假,在此基上不会对休天数上限作限制。有未用休假的员,将在 4 月份获得一性发薪。微的所有时薪和美国以外员工,将不享有无上限假福利。微表示,联邦州的工资和时法很难为薪工提供无限的休假,且由于其它家的不同法法规,美国外的人将保他们目前的假福利。微当然不是第家采用无上休假的大型技公司。云算软件巨头 Salesforce、微软旗下的领(LinkedIn)、软件公司甲骨(Oracle)和影音平台 Netflix,都为员工提供类的无上限休政策?
IT之家 1 月 11 日消息,工业和信息化部备工业一司今日公示了申最新一批《道路机动车辆产企业及产品公告》的车。其中,全新比亚迪 e2 通过工信部申报。从申报图来看,全新比亚迪 e2 换装了封闭式格栅,设计方面更加“新能源化”,配贯穿式尾灯,可选装天、前组合灯。IT之家了解到,申报信息显示,全新亚迪 e2 长宽高分别为 4260/1760/1530 毫米,轴距为 2610 毫米,搭配 205/60R16 规格轮胎。动力方面,新车搭载磷铁锂蓄电池,电机型号为 TZ180XSF,拥有 70kW 峰值功率与 35kW 额定功率讙
IT之家 1 月 11 日消息,OPPO K10 Pro 5G 手机开启正式版新,支持级到全新 ColorOS 13.0 x Android 13 系统。IT之家获悉,在手配置方面OPPO K10 Pro 去年 4 月发布,搭载通骁龙 888 处理器,满血 LPDDR5 内存 + UFS 3.1 闪存,搭载金刚役采 VC 液冷散热系统5000mAh 电池,支持 80W 快充,31 分钟充电 100%。影像方面,OPPO K10 Pro 前置 16MP,后置 50MP(IMX766,OIS)+8MP 超广角 + 2MP 微距 三摄。其它方面OPPO K10 Pro 搭载杜比立体双扬声器前后双感、旗舰级 X 轴线性马达、增版 Wi-Fi6、全智能 NFC。机型:K10 Pro 5G正式版版号:K10 Pro 5G —— C.13 及以上【申请注意项】1、本次升级不清除用户据,但是议在升级提前备份人重要数。2、当前有较多常三方应用 Android 13 不兼容,升级 Android 13 后可能会现第三方用无法正使用的情(如闪退卡顿、黑、耗电等,建议您在软件商尝试将该用更新至新版本。3、升级后天内,系后台会进一系列适优化动作可能会导手机出现热、卡顿耗电快的象。建议升级后灭充电 2 小时后重手机,或常使用一时间后会行恢复。申请方式1、请确保您的手机本已经升到基础版 A.08 及以上(版本号查方法:设 > 关于本机 > 版本信息 > 版本号)2、请点击“设置 > 关于本机 > 顶部版本信(“手机称”上方 > 右上角设置 > 尝鲜申请 > ColorOS 13 正式版 > 勾选“我阅读并同《隐私政》”> 立即申请”完成申请点击“检更新”,测并下载装版本即升级到 ColorOS 13.0 了。
1 月 11 日消息,美国国贸易委员(ITC)宣布苹果司败诉,Masimo 在第一轮关于禁止口 Apple Watch 的美国贸易件中胜诉苹果公司犯 Masimo 关于血氧技的专利。Masimo 公司于 2020 年首次起苹果公司称 Apple Watch 侵犯了 10 项专利,还涉嫌通雇佣关键员窃取商机密。随,Masimo 在 2021 年再次起,然后特指出 Apple Watch Series 6 应被禁止销,因为该备侵犯了于血氧测技术的五专利。而 2022 年 10 月,苹果也提起了起诉讼,控 Masimo 公司 W1 系列智能表侵犯了项专利。果表示,是在之前诉讼中,Masimo 公司“仔细研究了果的知识权”,并得了机密息。此外ITC 还证实苹果司带有心图功能的 Apple Watch 机型侵犯了医疗备制造商 AliveCor 公司的专利
IT之家 1 月 12 日消息,一加于去 5 月在印度推出了 Nord 品牌的 TWS 耳机--Nord Buds,售价不超过 3000 卢比(约合 248.30 元人民币)。根国外科技媒体 MySmartPrice 报道,一加即将出继任耳机,Nord Buds 2 已经现身印度监管机 BIS。IT之家查询 BIS 页面,并未找到关于 Nord Buds 2 的更多有用信息,只是示这款耳机的号为 E508A。此外这款耳机已经现身 CQC 认证网站,该网站显示电盒将配备一 Type-C 充电端口。该充电盒将支持少 4.5W 的充电功率,耳机可能支持 1.5W 的充电。在 IMDA 认证网站上也发现了这款机,但列表上有透露多少信。目前,关于将推出的 Nord Buds 2 的其它细节仍然未知?
IT之家 1 月 12 日消息,据和软件发布在基于高性 RISC-V 芯片的 OpenHarmony 标准系统平发布会上,下江苏润开数字科技有公司(简称润开鸿”)配研发的、于平头哥 SoC 原型“曳影 1520”的 OpenHarmony 标准系统开发平 HH-SCDAYU800 开发套件正式发布。RISC-V 采用开源开的模式,由 RISC-V 国际基金会维护,不属任何公司,前有 70 多个国家 3000 多家企业入驻。国工程院院倪光南曾预,在 CPU 领域,未来将形成英特(x86)、ARM、RISC-V 三分天下的格。当前国际 RISC-V 基金会 80% 以上最高会员均为国企业,包华为、阿里巴、紫光展、中兴通讯中科院等。HH-SCDAYU800 开发套件是润和软件推的 OpenHarmony 智能硬件,基于集成核高性能 RISC-V 处理器玄铁 C910 的平头哥曳影 1520,AI 算力达 4TOPs,搭载润开鸿 HiHopeOS 操作系统,支持 OpenHarmony 标准系统。IT之家了解到HH-SCDAYU800 支持蓝牙、Wi-Fi、音频、视频摄像头等功,支持多种频输入输出口,并提供富的扩展接,可用于工平板、智慧屏、智能 NVR、信息发布系统、云端、车载中等场景,支医疗成像、频会议、家机器人和无机等中高端用,可用于缘计算、人智能、图像别、多媒体领域。HH-SCDAYU800 面向行业与开发,搭建出统底层的智能端设备操作统开发平台实现 OpenHarmony 分布式、全场景、连接、全智等功能特性
本文来自微信公巫谢号:低并编程 (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,本文到这里就终柄山要结束了,在接巫罗来的进阶篇里我会讲述二级指针、数组、数指针、字符串、结构体荀子构体数组与指针等内容钦鵧虽说是进阶篇,但我认视山,指的本质反而是进阶淫梁而指针进阶反而是基础巫彭因为假如解了上述的一切,下面的所指针进阶玩法,都可以通过针的本质以及语言设计的合性,推导出来,再往后无白鸟需要花时间熟练使用和酸与握了。所以,理解好今鯩鱼的内,非常重要?
IT之家 12 月 31 日消息,麒麟软件宣布,麒软件生态软硬件适配数量再新台阶,成为国内首个突破 150 万生态的国产操作系统厂商。截至 2022 年 12 月 29 日,麒麟软件生态软硬件兼容适配数计 150 万 +,其中软件生态兼容适配 108 万,硬件生态兼容适配 42 万,生态合作厂商超过 6000 家,麒麟软件生态适配官网累计陈书册企业和用户超 38000。国产操作系统生态建设需要 OS 厂商、ISV、IHV、用户单位、政策部门、开源社区等多方积参与和协同;涵盖兼容适配性能测试、联合优化、解决案和联合落地实施。国产操系统生态建设重点是自主创地持续丰富原生生态适配,兼顾历史“Wintel”生态兼容支持。麒麟软件已在津、北京、长沙、江西、广等地建成线下生态适配创新心,面积共计超 10000 平米,重点面向金融、电信、交通鹓能源、央企、党政教育、医疗等各行业的需求提供丰富的生态适配硬件设、适配场地环境和高质量适技术支撑。在生态适配信息平台工具领域,麒麟软件自并持续优化麒麟自动化适配试平台和工具集(Kylin Adaptation-Kit),协同制定生态软硬件兼容适配指南 / 规范 / 标准,提供了多维度的在线化适配杳山试数字化平台和技服务,协助合作伙伴实现生软硬件适配测试;同时面向大应用生态 (Linux 原生应用、Windows 应用和 Android 应用) 提供了一系列的子工具与解决方案,深度应用于墨子适配业务场景。IT之家了解到,麒麟软件已与各大芯片商、整机厂商达成深度战略作,与飞腾、鲲鹏、龙芯、光、兆芯、申威、海思等 CPU 厂商、整机厂商都建立了联合实验室?