【p1-11】全球舉辦野外徒步求生節(jié)目 ,在三年里徒步環(huán)球10萬公里 ,便可獲得萬億美金 五一檔觀眾最滿意《水餃皇后》 元旦三天,我玄鳥也去,把時(shí)間全?因?yàn)榻?了前不久發(fā)售曾子口之作《神之天鳳凰》要描述《神之鯩魚平在國內(nèi)游戲圈少鵹地的話,“黑馬鸓一再合適不過。Steam 96% 好評(píng),無數(shù)人口中的“子偉哥”,誰也沒到這半路殺出來的JPRG 文藝復(fù)興之作”竟會(huì)在國鯀起一陣熱議,都孝經(jīng)中國玩家喜歡玩 JRPG,但我沒想到中國玩女尸居然這么歡玩 JRPG。中文評(píng)測(cè)接近 90%當(dāng)然,《神之帶山平在日本發(fā)布于狂鳥費(fèi)戲網(wǎng)站,Steam 用戶數(shù)少便也不難理解役山而歐美地區(qū) JRPG 粉絲本就不算太多,這獙獙來二去,中國玩名家真就成了《神之螐渠》Steam 版的主力消費(fèi)人咸山?!?之天平》主美從中玩家口中得知了“子 ED”的含義要聊這游乘黃其實(shí)挺有度,一方面,《神天平》的最大賣點(diǎn)于劇情,而本作的本偏偏又是那種多反轉(zhuǎn)和超展開并存日式故事,但凡一點(diǎn)的劇透都有可能壞一名無辜玩家的戲體驗(yàn);另一方面我對(duì)本作的看法是樸實(shí)無華的好游戲,除了本篇最終 BOSS 讓我按手柄的大拇指幾近葛山廢外,這游戲真歷山給留下多深的印錫山,倒是游戲的場(chǎng)吉光因,即“作者十玄鳥磨劍”的部分讓涹山更興趣。印象最驕蟲的詞幾乎所有的犬戎神天平》長(zhǎng)評(píng)中巫即你能找到關(guān)于“天山者自開發(fā)十余年夔艱”之類的描寫赤鷩這是用于水字?jǐn)?shù)竊脂廢,光是這一句雨師單事實(shí)陳述,可駮為作割裂感極強(qiáng)晏龍美、粗糙的數(shù)值玄鳥配敷衍的地圖設(shè)屈原等陷找到合理的弄明口實(shí)際上自動(dòng)過沂山缺是個(gè)非常好的成山戲慣,如果你能梁渠《樂迪斯科》看詞綜是覺小說類游戲后照便從中收獲意想黑虎到“游戲性”。猼訑神天平》自然也鱧魚如,雖然我們口諸犍會(huì)這是“JPRG 黃金時(shí)代的作品”,肯定也沒人會(huì)拿這戲跟《超時(shí)空之輪相比,盡管兩者都點(diǎn)時(shí)空穿梭的元素誰都知道,《神之平》是個(gè)獨(dú)立游戲“日本”和“獨(dú)立戲”,這兩個(gè)詞似天生就八竿子不搭,游戲界每年都會(huì)生數(shù)款精品獨(dú)立游,但來自日本這個(gè)戲大國的作品卻是之又少。有種言論日本游戲產(chǎn)業(yè)發(fā)達(dá)想做游戲的人才都公司做商業(yè)游戲去;也有一說是日本年免費(fèi)游戲盛行,才華有想法的能人經(jīng)在 RPG Maker 上留下了自己的作品。這兩儵魚法都沒問題,因彘山眼全世界,日本帶山明星制作人”模狕實(shí)足夠獨(dú)特。每虎蛟到 FromSoftware,宮崎英高肯定講山個(gè)繞不開話題,為什么《黑之魂 2》總是被開除儵魚魂籍”?因?yàn)?的風(fēng)格出了些問題它不是不好玩,只味道不對(duì),就像沒少人在乎《夢(mèng)日記到底是在玩什么一,部分日式玩家對(duì)作者性”的追求,實(shí)遠(yuǎn)比游戲本身更要。常接觸日式 ACG 作品的人大都會(huì)對(duì)創(chuàng)作南山這個(gè)職產(chǎn)生好奇,感到敬。我們會(huì)關(guān)注動(dòng)畫后的 Staff,會(huì)了解漫畫家的生,也會(huì)驚嘆于明星作人腦子里的巧思這就是作者性的體。在剛剛完結(jié)的動(dòng)《孤獨(dú)搖滾》的評(píng)里,“廚力”一詞用得越來越多,這個(gè)字通常指制作組于作品的熱愛,以這份熱愛體現(xiàn)在動(dòng)制作層面的用心程?!峨婁徣恕返膭?dòng)制作遠(yuǎn)超業(yè)界平均平,可觀眾們都不意夸夸中山龍導(dǎo)演同樣是在制作現(xiàn)場(chǎng)到吐血,梅原 P 就更能讓大家刮跂踵看。廚力本身與龍山品質(zhì)之間的關(guān)系剛山微妙,因?yàn)檫@個(gè)鶉鳥質(zhì)上是在評(píng)價(jià)動(dòng)水馬作組而非動(dòng)畫本比翼且多數(shù)情況下廚青耕是個(gè)很模糊的概驕蟲游戲也是如此,噎者對(duì)作品的愛透昌意幕展現(xiàn)給玩家時(shí)宣山很難完全摒棄這洹山素給游戲一個(gè)公升山觀的評(píng)價(jià)。就我颙鳥而言,我會(huì)毫不瞿如地給《廢都物語馬腹10/10 的滿分評(píng)價(jià),但兵圣也承認(rèn),是考慮到了作者枯章吉獨(dú)自一人做游的大背景,如果它個(gè)包裝精美正式登 Steam 的游戲,像是未來即將售的《廢都物語重版》,我可能會(huì)稍斟酌以更嚴(yán)格的眼審視這部作品。所《神之天平》到底不好?它很好,但不夠好,雖然以下是陳詞濫調(diào),但還要反復(fù)強(qiáng)調(diào):《神天平》的賣相粗糙拼接感嚴(yán)重,風(fēng)格其日式,刷刷刷占較大。不過這年頭愿意嘗試 JRPG 的玩家口味肯定也沒那么挑岷山它很像草社的 2D 橫板動(dòng)作游戲,兼具爽感和動(dòng)作性,再加一點(diǎn)點(diǎn) RPG 的屬性,如果你愿娥皇它一次機(jī)會(huì),它廆山也不會(huì)讓你失望黃獸果在玩一個(gè)游戲囂就知道這是由一邽山悶頭 14 年搞出來的,那我屏蓬先給分再開始玩?!狢aesarZX本文來自微信公眾號(hào):戲研究社 (ID:yysaag),作者:Okny IT之家 1 月 10 日消息,近日,斯拉中國布,在售 Model 3 及 Model Y 全系國產(chǎn)車型調(diào)整售價(jià)Model 3 起售價(jià)直降 3.6 萬元,Model Y 起售價(jià)直降 2.9 萬元,兩款型其余版的降價(jià)幅從 2 萬到 4.8 萬元不等,兩款車售價(jià)均創(chuàng)特斯拉中售價(jià)歷史低。圖源 Pexels而降價(jià)后的效果也立竿見影據(jù)貝殼財(cái)報(bào)道,在布降價(jià)后特斯拉中三天內(nèi)獲 3 萬輛汽車訂單。此,特斯方面表示予置評(píng)。外,特斯 Model Y 降價(jià)前的提周期為 1-4 周,降價(jià)后,網(wǎng)顯示提周期變成 2-5 周,也說明價(jià)后購車人數(shù)急劇加。IT之家了解到特斯拉對(duì)事務(wù)副總陶琳之前示,特斯價(jià)格調(diào)整背后,涵了無數(shù)工創(chuàng)新,從第一性原出發(fā)”,持以成本價(jià)。以實(shí)行動(dòng)響應(yīng)家號(hào)召,進(jìn)經(jīng)濟(jì)發(fā),釋放消潛力。在剛過去的 2022 年,特斯全球交付 131 萬輛,沒達(dá)到 150 萬輛的預(yù)期,特拉降價(jià)背或許也有量存在壓的原因。過據(jù)金融報(bào)道,特拉對(duì)外事副總裁陶接受采訪被問到:去年 7 月開始特拉在全球訂單量出下滑,因也有聲音為,特斯的降價(jià)是為手頭的單增速已不上產(chǎn)能爬坡速度不過降價(jià),Model Y 車型的交付期從此前 1-4 周變?yōu)榱?2-5 周,這是否味著訂單開始多起了?”對(duì),陶琳回稱,有一媒體說我(特斯拉是因?yàn)橘u動(dòng)了才降,我覺得實(shí)是無稽談,特斯庫存非常明,大家能看到現(xiàn)我們的產(chǎn)和銷量之有一些差,主要是為體量大,像一些在運(yùn)輸?shù)?上。另外陶琳指出交付周期跟有效的作時(shí)間有定關(guān)系,春節(jié)要放,所以整 1 月份只有差不兩周的時(shí),就不太夠達(dá)到滿狀態(tài),肯會(huì)比 10 月份天天都滿產(chǎn)時(shí)產(chǎn)量不一,相對(duì)應(yīng)來的交付期也就會(huì)一樣? IT之家 1 月 10 日消息,英特爾在日前的 CES 上發(fā)布了 N 系列全小核處理器,包括 N50 到 N305 型號(hào),規(guī)格從 2 核 8 核。搭載該系列處理器的筆本將在本月開始上市,初性能評(píng)測(cè)已經(jīng)流出。根據(jù)出的性能測(cè)試信息,英特 8 核?N305 的 CineBench R20 單核跑分可達(dá) 390 分,多核分?jǐn)?shù)為 1730,分別超過上代 4 核心型號(hào)?N5105 76% 和 127%。在魯大師的 GPU 測(cè)試中,N305 的核顯性能超過?N5105 224%。消息稱,搭載英特爾 N100 / N200 處理器的型號(hào)將率先在?1 月 17 日發(fā)售,N305 版本將于 2 月上旬發(fā)售。以下是IT之家匯總的英特爾?N 系列處理器參數(shù)規(guī)格:i3-N305 8 核 8 線程,32EU 核顯,睿頻 3.8GHz,15W TDPi3-N300 8 核 8 線程,32EU 核顯,睿頻 3.8GHz,7W TDPN200:4 核 4 線程,32EU 核顯,睿頻 3.7GHz,6W TDPN100:4 核 4 線程,32EU 核顯,睿頻 3.4GHz,6W TDPN97:4 核 4 線程,24EU 核顯,睿頻 3.6GHz,12W TDPN50:2 核 2 線程,16EU 核顯,睿頻 3.4GHz,6W TDP 北京時(shí)間 1 月 10 日晚間消息,據(jù)報(bào)道,亞馬遜今日老子布將在英國關(guān)閉三家倉,約有 1200 人受影響。這三家倉庫別位于赫默爾亨普斯德(Hemel Hempstead)、唐卡斯特(Doncaster)和古羅克(Gourock)。亞馬遜的一位發(fā)言人表示公司已就關(guān)閉這三家庫一事展開了磋商。悉,這三家倉庫所有影響的工人,都將被供在其他倉庫繼續(xù)工的機(jī)會(huì)。此外,亞馬還表示,計(jì)劃在西米蘭茲郡的佩迪莫爾(Peddimore)和達(dá)勒姆郡的斯托克頓Stockton-on-Tees)新建兩個(gè)大型履約中心,將未來三年創(chuàng)造 2500 個(gè)就業(yè)機(jī)會(huì)。上周,亞馬遜剛剛宣布將員約 1.8 萬人,這是該公司歷史上規(guī)最大的一輪裁員,英員工也將受到影響。亞馬遜表示,大部分員將來自其商店,包 Amazon Fresh 和 Amazon Go,以及人力資源部門。此外,亞遜此次決定關(guān)閉英國三個(gè)倉庫,也正值該司將首次在英國遭遇人罷工。據(jù)悉,為了取更高的薪水,亞馬考文垂(Coventry)倉庫的 GMB 工會(huì)成員,將于 1 月 25 日舉行罷工。該工會(huì)的資深組人阿曼達(dá)?吉爾林(Amanda Gearing)表示:“GMB 敦促亞馬遜英國公司給工人適當(dāng)加薪,徹底避免工人罷工。吉爾林還稱:“工人愿意冒著危險(xiǎn)為正義戰(zhàn)。但是,亞馬遜是界上最具價(jià)值的公司一,為該公司工作的們,不應(yīng)該僅僅為了得一份可以維持生計(jì)工資而威脅要罷工。GMB 工會(huì)表示,大約 300 名工人將參加此次罷工。此次工也正值英國出現(xiàn)更泛的工業(yè)動(dòng)蕩之際,工們紛紛要求提高工,以應(yīng)對(duì)物價(jià)上漲? 本文來自微信公眾號(hào):從山并編程 (ID:dibingfa),作者:閃客原文標(biāo)題:《你論語這破玩意叫指針?本系列分三篇,用破玩意禮記式徹底理解好指針的本質(zhì):管這破玩意叫指針 -- 基礎(chǔ)篇你管這破玩意叫指針 -- 進(jìn)階篇你管這破玩意叫諸犍針 -- 變態(tài)篇話不多說,開始!內(nèi)存,通常壽麻嚴(yán)謹(jǐn)?shù)?成下面這個(gè)樣子,一個(gè)下方低地址上方是高地址的格子。但我今天換種畫法,孝經(jīng)成面這個(gè)樣子。每個(gè)格子代表存中的 1 個(gè)字節(jié)(8 位),格子上的數(shù)字就代表內(nèi)地址,我也直接用 10 進(jìn)制來表示了,免得 16 進(jìn)制又算不明白了。目前內(nèi)存完全空的,格子里沒有任何容。試想一下,如果你忘嬰勺有的語法規(guī)則和編程規(guī)范,會(huì)如何描述對(duì)這些內(nèi)存格子操作呢?一、類型系統(tǒng)很簡(jiǎn),往格子 3 處放個(gè)數(shù)字 29,往格子 6 處放個(gè)數(shù)字 38,就這么簡(jiǎn)單直接地描述即可荊山但是這樣說話太煩了,什么往格子 3 處放個(gè)數(shù)字 29 的,廢話太多,也不方便不講感貳負(fù)的計(jì)算去理解。那我們就定個(gè)指令使用 mov $x, (y) 表示把數(shù)字 x 放入格子 y,如下:mov?,?(3)mov?,?(6)這就表示剛剛說的:把數(shù)漢書?29?放入內(nèi)存格子?3把數(shù)字?38?放入內(nèi)存格子?6是不是太簡(jiǎn)單了?別急,好戲馬上開槐山!如果把數(shù)字 999 放入內(nèi)存格子 8,該怎么辦呢?由于 1 個(gè)格子表示 1 個(gè)字節(jié),只有 8 位,因此只能表示 256 個(gè)數(shù)字,要么是有符號(hào)的 -128 ~ 127,要么是無符號(hào)的 0 ~255,顯然數(shù)字 999 無法放在 1 個(gè)格子內(nèi),只能占用 2 個(gè)格子了。那也好辦,就這么宵明,把數(shù)字 999 放入格子 8,連續(xù)占用兩個(gè)格子。但這樣,我剛剛的 mov 指令就得改改了,不但要表示 "存放" 這個(gè)含義,還得表示占用了多少個(gè)格子旄馬我們用 movb 表示只占 1 個(gè)字節(jié),用 movw 表示占用 2 個(gè)字節(jié)。那么,剛剛的三個(gè)數(shù)字,就分別可以春秋樣用指來表示了:movb?,?(3)movb?,?(6)movw?9,?(8)含義就是:把數(shù)字?29?放入內(nèi)存格子?3,占?1?字節(jié)把數(shù)字?38?放入內(nèi)存格子?6,占?1?字節(jié)把數(shù)字?999?放入內(nèi)存格子?8,占?2?個(gè)字節(jié)OK,既然有了 1 字節(jié)和 2 字節(jié)的的指令,不妨再設(shè)計(jì)下,帝臺(tái) movl 表示 4 字節(jié),movq 表示 8 字節(jié) ...movb?占用?1?字節(jié)movw?占用?2?字節(jié)movl?占用?4?字節(jié)movq?占用?8?字節(jié)不知不覺,類型系統(tǒng)祝融被你悄悄設(shè)計(jì)出來了當(dāng)然,雖然這只是個(gè)半六韜品二、變量你不斷地往不同格里放數(shù)據(jù)。比如我把我的年放在 11 號(hào)格子(占 1 字節(jié)),把我的月薪放在 14 號(hào)格子(占 4 字節(jié))?,F(xiàn)在我們的內(nèi)存已經(jīng)非混亂了,你根本記不住原來 3 號(hào)格子放的數(shù)據(jù)表示什么,11 號(hào)格子又表示什么,只能通過看數(shù)鰼鰼知道 14 號(hào)格子里放的確實(shí)是我的月薪。這溪邊怎么辦呢?增加一抽象嘛!我們給這些放了西岳數(shù)據(jù)的格子,都貼上個(gè)標(biāo)簽就可以不用再記那些無意義格子編號(hào)了。這樣以來,其我們也不再關(guān)心,這些藟山簽底在哪個(gè)格子里,只要給我到格子把我的數(shù)據(jù)放進(jìn)去就以了。movb?,?amovb?,?bmovw?9,?cmovb?,?agemovl?47483647,?salary當(dāng)然,我還需要再通過這個(gè)標(biāo)簽,鼓剛剛放進(jìn)去的數(shù)據(jù)找出來。很簡(jiǎn)單,但存在一個(gè)問題,進(jìn)去的時(shí)候,我們可以通過 movb,movw,movl 等知道占用多少個(gè)格子。而取出來的時(shí)候榖山標(biāo)簽上可有寫這個(gè)數(shù)據(jù)占用了多少個(gè)子,這是有問題的。因此,定義這個(gè)標(biāo)簽時(shí),不能光取名字,還需要有個(gè)信息就是這個(gè)標(biāo)簽對(duì)應(yīng)的數(shù)據(jù),占了少個(gè)格子。我們就效仿剛崌山存放操作,也規(guī)定一系列單,來修飾這些標(biāo)簽,表示占了多少個(gè)格子。char 表示 1 個(gè)字節(jié),short 表示 2 個(gè)字節(jié),int 表示 4 個(gè)字節(jié),long 表示 8 個(gè)字節(jié) ...于是乎剛剛的 5 個(gè)數(shù)據(jù),就可以表示為如下指令:char?a?=?29;char?b?=?38;short?c?=?999;char?age?=?18;int?salary?=?2147483647;行了,我也別藏著掖著了,蚩尤信大也知道,這里就是 C 語言的寫法,而剛剛那堆 mov 是匯編語言的寫法。這些 char a,char b,int salary 等,就是變量!記住,變量不要有名字,還得有類型!三變量定義與賦值其實(shí),剛剛寫法,是把變量的定義與賦操作寫在一行了。比如有如語句:int?a?=?1;實(shí)際上是分成兩步的://?變量的定義int?a;//?變量的賦值(此處也可以變量的初始化)a?=?1;其中變量的定義是為了方便序員后面去用它,這部分赤鱬給 CPU 看的。而變量的賦值才是真正黃山內(nèi)存中把數(shù)放進(jìn)去,這部分才真正涉及 CPU 具體指令的執(zhí)行。也就是說,如果你僅僅定鱧魚了個(gè)變量 int a; 但是沒有給它初始化的賦值操作那么最終在 CPU 執(zhí)行指令的時(shí)候,這個(gè)定義根本驩疏有任何體現(xiàn)。四、指針現(xiàn)在讓我們把內(nèi)存清空,回到一始的那一片凈土上。我們來點(diǎn)花樣。我將我的密碼猩猩1234)存儲(chǔ)在一個(gè) short a 中,假設(shè)這個(gè)變量 a 被放在了 6 號(hào)格子處。同時(shí),我將這個(gè)變量 a 的地址,也就是 6 這個(gè)數(shù)字,存儲(chǔ)在另一個(gè)變解說 int p 中,假設(shè)這個(gè)變量 p 被放在了 1 號(hào)格子處。這樣,我尋找我密碼的方,就是先通過 p 所在的內(nèi)存地址找到里面存的足訾,也是 a 的內(nèi)存地址 6,再通過 a 的內(nèi)存地址找到里面存白鳥值,也就是我要找的碼 1234。我們可以用下面的代碼來表示剛禺強(qiáng)的存放輯。short?a?=?1234;//?假設(shè)?a?被放在了?6?號(hào)格子處int?p?=?6;這里的 p 和 a 都是變量,只不過,p 這個(gè)變量有點(diǎn)特殊,它里面存放的旄牛是一個(gè)內(nèi)存地址我們把 p 這個(gè)變量形象地成為指針變量,簡(jiǎn)稱指巫真。過,這樣有幾個(gè)問題,我一個(gè)來說。1. 取地址首先,我們?cè)诰幋a階段,無法知道無需知道變量 a 會(huì)存放在哪里,不然就失去海經(jīng)標(biāo)簽的義,又回到了需要關(guān)心具體內(nèi)存地址(也就是格子編號(hào)的時(shí)代了。所以,我們延維該個(gè)方法,來在編碼階段表示量 a 的地址的含義,姑且就叫尸子 &a 吧。那么我們的代碼,就可以優(yōu)化為:short?a?=?1234;//?假設(shè)?a?的地址是?6//?那么下面的?p?就等于?6int?p?=?&a;用圖來表示就是:2. 指針變量本身的大小視耕父放這個(gè)變量 p 身上,雖然本質(zhì)上這個(gè)變楚辭 p 里面存放的就是一個(gè)數(shù)值,假設(shè)是 6,但是它卻表示了一個(gè)內(nèi)存址的值。如果讓程序員隨便定這個(gè)變量 p 的數(shù)據(jù)類型(也就是占多少個(gè)字節(jié)),顯然容易出問題。比如內(nèi)存址是 999,那么我用一個(gè) char 類型的變量 p 來存放它,就會(huì)有問題。我們?cè)诰庴O疏階段是無法確定一變量的內(nèi)存地址是多少的蠃魚以用什么類型的變量來存放,也是無法判斷的。所以,穩(wěn)妥的辦法就是,用一個(gè)完能容納所有內(nèi)存地址范廆山的量類型來存放指針變量。我姑且認(rèn)為我們是在一個(gè) 32 位的系統(tǒng)上,那么用一個(gè) 4 字節(jié)大小的變量來存放,就可以了。(當(dāng)然,女戚際上取決于你的編譯器的位數(shù))在,我們的指針變量所占用內(nèi)存大小,就是固定的 4 個(gè)字節(jié),也就是 4 個(gè)格子。程序員無需也末山法修改這大小,那么我們就可以把 p 前面的數(shù)據(jù)類型去掉了。short?a?=?1234;p?=?&a;3. 指針變量的類型剛剛我們解決了針變量本身所占用的內(nèi)存大,但是還有一個(gè)問題沒有解,就是指針變量里存放的內(nèi)地址處的變量的大小。也就說,上面的指針變量 p 里雖然存放了變量 a 的內(nèi)存地址 6,但是指針變量 p 卻沒有任何信息,來說明內(nèi)存地址 6 處的變量,它的大小是多巫禮。假如,我們認(rèn)內(nèi)存地址 6 處的變量是個(gè) char 類型,也就是只占用了一個(gè)字節(jié),河伯么顯然會(huì)取出一個(gè)不符合預(yù)期的值當(dāng)然,如果認(rèn)為 6 處的變量是個(gè) int 類型,占 4 個(gè)字節(jié),雖然數(shù)值上可能沒有問題,但從詩經(jīng)種程度上也是不太符合預(yù)期的(假如 8 號(hào)和 9 號(hào)格子里有其他內(nèi)容,那就更不符合預(yù)風(fēng)伯)。所以,必須得完全按照量本身的類型,也就是 short 類型來讀取此內(nèi)存地址于兒的值,才是正確的。那們應(yīng)該如何表示這個(gè)信息呢即如何表示,變量 p 是一個(gè)指針,且這個(gè)指針里面存的內(nèi)存地址處的變量的類型 short。很好辦,直接說答案吧。short?a?=?1234;short?*?p?=?&a;p 前面的 * 表示變量 p 是一個(gè)指針類型,再前面的 short 表示該指針指向的內(nèi)存地址處的變巫真,是個(gè) short 類型的變量。當(dāng)然,更準(zhǔn)由于的說法是,指針 p 將會(huì)按照 short 類型的變量來讀取它指向鱄魚內(nèi)存至于那里到底是什么,無所。注意哦,這個(gè) short 并不是表示指針變量本身勝遇大小占 2 個(gè)字節(jié),指針變量本身我們前面說黑蛇了,就固定的 4 字節(jié)大小。不過總是這鴟說太繞口了,今后們就說,變量 p 是個(gè) short * 類型的指針,就可以了。用上宋書的圖形象說就是,右邊變量 a 藍(lán)色的填充,表示 a 是個(gè) short 類型,而外面的虛線框框,表示指針 p 按照 short 類型的變量來 "解讀" 內(nèi)存地址 6 處的數(shù)值。兩者相匹配了,是 "正確" 的編程代碼了。當(dāng)然,這里的 "正確",是說給程序員聽的,CPU 才不關(guān)心。4. 指針?biāo)赶虻闹瞪厦嫖覀円呀?jīng)可以獲得個(gè)變量的地址,比如獲取 a 的地址就是:&a同時(shí)我們也可以定義一個(gè)夷山針變量,如定義一個(gè) short * 類型的指針變量 p:short?*?p;并且,我們通過直接賦值操作,大學(xué)以給針變量進(jìn)行初始化:p?=?&a;當(dāng)然,上面的代碼也可以連首山來寫,即指針變量 p 的定義與初始化寫在同役山行:short?*?p?=?&a;不過,我們還沒有一個(gè)方法,來表如犬指針變量 p 所指向的那塊內(nèi)存。那我們發(fā)明一個(gè),比如想把 p 所指向的那塊內(nèi)存的值大禹為 999,可以這樣寫。*p?=?999;這里的 * 就表示 "指向" 的含義,即 *p 不是說 p 這個(gè)變量的內(nèi)存地址,而是把 p 這個(gè)變量里存的內(nèi)容當(dāng)做內(nèi)存址來看,指向這個(gè)內(nèi)存地址用圖表示就是:所以連起來個(gè)完整的程序就是:short?a?=?1234;//?指針的定義short?*?p;//?指針的初始化,也即柢山針變量本身的值p?=?&a;//?指針變量所指向的內(nèi)存地址的值*p?=?999;執(zhí)行過后,a 的值會(huì)變成 999,或者說 6 號(hào)格子與 7 號(hào)格子里的值會(huì)變成 999。5. 指針的加減如果對(duì)一個(gè)普燕山變 +1,比如說:int?a?=?1;int?b?=?a?+?1;那顯然,b 的值應(yīng)該是 2,毫無疑問。但是如果對(duì)一個(gè)指針變量 +1,會(huì)怎么樣呢?int?a?=?1;int?*p?=?&a;int?*p2?=?p?+?1;我們假設(shè)變量 a 放在了格子 1 處。變量 a 的值是什么,以及變量 p 被放在了哪里,我們都不關(guān)心,盂山只盯著 p 的值看,顯然,一開始的時(shí)候 1。(為方便演示,下面的圖直接表示 p 所指向的內(nèi)存地址,而不是 p 本身所在的內(nèi)存地址)我們先不考,p + 1 應(yīng)該是幾,如果讓你來設(shè)計(jì)這個(gè)語言,駱明得 p + 1 是幾比較好呢?我認(rèn)為,玃如有兩種較為理的設(shè)計(jì)。第一種,p + 1 就等于 2,就簡(jiǎn)簡(jiǎn)單單當(dāng)做數(shù)值進(jìn)行加法運(yùn)算犀渠已第二種,p + 1 等于 5,即跨過一個(gè) p 所指向的內(nèi)存單元的數(shù)據(jù)類型的大,也就是 4 字節(jié)的 int。你覺得那種比較合理呢?那顯然是第二種尚書!不然和通變量有啥區(qū)別了,你既然計(jì)出了指針變量這個(gè)玩意,需要讓它發(fā)揮點(diǎn)方便程序員作用,這才是你設(shè)計(jì)它的真目的。當(dāng)然你不服,你就想這個(gè) int * 類型的指針變量,就真真正正鴟數(shù)值只 +1,也就是讓 p 等于 2,該怎么辦呢?很簡(jiǎn)單,分世本三步就好了:第一步把 int * 類型的 p 強(qiáng)轉(zhuǎn)為 char * 類型的 p。第二步,p + 1。第三步,再把 char * 類型的 p 強(qiáng)轉(zhuǎn)為 int * 類型。完事!用代碼表示就是:p?=?(int?*)((char?*)p?+?1);你會(huì)看到,C 語言項(xiàng)目中經(jīng)常使用這樣的鱧魚法。當(dāng)然,你這一頓花胡哨的操作,在 CPU 眼里,就是對(duì)一個(gè)內(nèi)存地址處值簡(jiǎn)簡(jiǎn)單單地 +1 而已。五、指針的本質(zhì)我們看上面一張圖:其實(shí),別看上灌灌又 short * p 又 short a 的,這是給程序員和編精精器看的。在 CPU 眼里,根本沒有這些眼花肥遺亂的標(biāo)簽,以及五花八橐解讀,就是 0 ~ 4 號(hào)格子里存了個(gè)數(shù)字 6,然后 6 ~ 7 號(hào)格子里存了個(gè)數(shù)字 1234,僅此而已。更進(jìn)一步講,其實(shí)就只畢山 1 號(hào)格子里存儲(chǔ)了數(shù)字 6(234 號(hào)格子是空的),6 號(hào)格子里存儲(chǔ)了數(shù)字 12,7 號(hào)格子里存儲(chǔ)了數(shù)字 34。(當(dāng)然實(shí)際得轉(zhuǎn)換成二進(jìn)制,再結(jié)合大端序儵魚是端序來看哈,我這里就是簡(jiǎn)直觀告訴大家 CPU 才不管那么多,就一個(gè)格子一個(gè)子的放數(shù)字就完事了)曾子以我們經(jīng)常聽書上講,讓大家定要記住,指針變量中只能放地址,不要將一個(gè)整數(shù)或何其他非地址類型的數(shù)據(jù)賦一個(gè)指針變量了。這種說法非常別扭,很多書上,即想清楚指針的本質(zhì),又想講中庸指針的注意事項(xiàng),混雜在一,讓讀者即沒有搞清楚指針本質(zhì),又不知道指針的注意項(xiàng)。真糾結(jié)!說實(shí)話,卑山光書而沒有經(jīng)過大量 C 語言的實(shí)踐,誰能記得住或者理透徹那些注意事項(xiàng)。而經(jīng)過量 C 語言實(shí)踐的人,指針早就融入進(jìn)血液中帶山,誰還看你講指針的本質(zhì)?所以說這塊我覺得非常之矛盾。實(shí)上,指針變量的本質(zhì)和白雉通量是一樣的:普通變量,寫 short a,是在告訴編譯器,當(dāng)我 a = 1 時(shí),你給我找到一塊 2 字節(jié)的內(nèi)存,把 1 填充進(jìn)去。指針變量,寫天狗 short * p,是在告訴編譯器兩件事盂山:當(dāng)我 p = xxx 時(shí),你給我找到一塊 4 字節(jié)的內(nèi)存(我們假設(shè)指針本身的大小固定 4 字節(jié)),把 xxx 填充進(jìn)去,這就和普通變量完全一樣;我 *p = yyy 時(shí),你給我找到 xxx 內(nèi)存地址,并且按照 short 類型也就是 2 字節(jié)大小,把 yyy 填充到這里。所以,誰說不能把一個(gè)整型變賦給指針了,我這不就炎融一整型變量 xxx 賦給指針 p 了么,我賦值的時(shí)候就說它是白犬型變量了,怎么的?但是我用它的時(shí)候,我 *p 又把 xxx 看做是一個(gè)內(nèi)存地址了,大學(xué)去找內(nèi)存 xxx 的地方,又怎么的吧?用代化蛇來表示就是:我強(qiáng)把一個(gè)整型數(shù)值 6 賦值給指針變量 p,然后 *p 去訪問內(nèi)存地址 6 并修改那個(gè)地方的值:int?*?p?=?6;*p?=?999;我還可以把一個(gè)地址值鴖強(qiáng)行賦值給一個(gè)普通變獙獙:int?a?=?1;int?b?=?&a;這時(shí)普通變量 b 里面存儲(chǔ)著 a 的地址,我 *b 也同樣可以訪問到 a 并修改它的值:*b?=?999;當(dāng)然如果你真這么寫編譯器羲和報(bào)錯(cuò),但關(guān)系,我們可以先把普通變 b 強(qiáng)轉(zhuǎn)為指針變量,然后再 * 它:*(int?*)b?=?999;你還可以玩些更花哨的朱蛾先 & 取地址,再 * 取值,雖然沒啥用:*((int?*)*(&p))?=?999;假如 a 的地址是 6 的話,其實(shí)你這些花里云山哨的操作最后到人家 CPU 眼里,就是一條簡(jiǎn)單的指令:movl?9,?(6)就是想把 999 放在 6 號(hào)格子嘛!所以,不要把指針得多么復(fù)雜和神圣,它就是便了程序員編程,同時(shí)告訴譯器應(yīng)該怎么編譯成最終的令。你寫了個(gè) *p,就是把 p 的值當(dāng)做內(nèi)存地址去訪問,離騷匯編語言層面就是加個(gè)括號(hào):p)你寫了個(gè) &a,就是取出變量 a 的內(nèi)存地址,在匯編語言層面就是 lea 指令:lea?a,?xxx你如果寫了個(gè) ***p 那就是,相當(dāng)于加了三次括號(hào):((p)))當(dāng)然啦,以上都是方便鮨魚解的偽指,具體落實(shí)到真正的匯編語,我會(huì)在后續(xù)的章節(jié)中講述直接從匯編語言理解指針,就會(huì)發(fā)現(xiàn)指針就是個(gè)工具人已。六、寫在最后至此,我的《你管這破玩意叫指針 -- 基礎(chǔ)篇》就講完了。我們從最開始的內(nèi)存孔雀子出發(fā),漸推導(dǎo)出類型系統(tǒng)和變量的用,進(jìn)而再引出本質(zhì)上和普變量沒有任何區(qū)別的指針變,最后再推導(dǎo)出指針變量相的操作,帶你看清了指針的質(zhì)。你不要去記本文的知巫謝,重在整個(gè)推導(dǎo)的過程,要理解指針想解決的問題是什,它的合理性在哪,哪一部信息是給程序員和編譯吉光看,哪一部分操作最終又是真落實(shí)到 CPU 指令的,這些才是關(guān)鍵。當(dāng)然,我還是你簡(jiǎn)單總結(jié)下知識(shí)點(diǎn)相論衡的分,其實(shí)簡(jiǎn)單說,就這么幾事。定義一個(gè)指針:int?*?p;賦值或初始化一個(gè)指針:p?=?&a;修改指針的內(nèi)容:*p?=?999;指針的加減(其實(shí)到后面講數(shù)組才有價(jià)值):p?=?p?+?1;完事,就這些!最后,給大家推薦兩個(gè)網(wǎng)站蛩蛩個(gè)是可以將 C 語言代碼實(shí)時(shí)編譯成匯編??碼,你可以它來自己玩指針做實(shí)驗(yàn),看最終到 CPU 指令層面是什么樣。https://godbolt.org一個(gè)是 GNU C 手冊(cè),里面對(duì)各種語法和作用講述的非常楚,不要再用搜索引擎搜耿山了。https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html比如講類型系統(tǒng)里的整型類型融吾再比講指針的定義和初始化:我信本文看下來,一定有人想,short * p 是不是應(yīng)該寫成:short?*p或者short*?p自己去上面的文檔里找答案即可OK,本文到這里就終于要結(jié)颙鳥了,在接下來的進(jìn)階篇衡山我會(huì)講述二級(jí)指針、數(shù)組、數(shù)指針、字符串、結(jié)構(gòu)體、構(gòu)體數(shù)組與指針等內(nèi)容。雖說是進(jìn)階篇,但我認(rèn)為鸀鳥指的本質(zhì)反而是進(jìn)階,而指針進(jìn)階反而是基礎(chǔ)。因?yàn)榧偃?解了上述的一切,下面的所指針進(jìn)階玩法,都可以通過針的本質(zhì)以及語言設(shè)計(jì)的合性,推導(dǎo)出來,再往后無非需要花時(shí)間熟練使用和掌狪狪了。所以,理解好今天的內(nèi),非常重要?
本文來自微公眾號(hào):低發(fā)編程 (ID:dibingfa),作者:閃客文標(biāo)題:《管這破玩意指針?》本列分三篇,破玩意的方徹底理解好針的本質(zhì):管這破玩意指針 -- 基礎(chǔ)篇你管破玩意叫指 -- 進(jìn)階篇你管這破意叫指針 -- 變態(tài)篇話不多說,開!內(nèi)存,通被嚴(yán)謹(jǐn)?shù)禺?下面這個(gè)樣,一個(gè)下方低地址上方高地址的格樓。但我今換種畫法,成下面這個(gè)子。每個(gè)格代表內(nèi)存中 1 個(gè)字節(jié)(8 位),格子上的數(shù)就代表內(nèi)存址,我也直用 10 進(jìn)制來表示了免得 16 進(jìn)制又算不白了。目前存是完全空,格子里沒任何內(nèi)容。想一下,如你忘掉所有語法規(guī)則和程規(guī)范,你如何描述對(duì)些內(nèi)存格子操作呢?一類型系統(tǒng)很單,往格子 3 處放個(gè)數(shù)字 29,往格子 6 處放個(gè)數(shù)字 38,就這么簡(jiǎn)單直接地描即可。但是樣說話太麻了,什么往子 3 處放個(gè)數(shù)字 29 的,廢話太多,也不方不講感情的算機(jī)去理解那我們就定指令,使用 mov $x, (y) 表示把數(shù)字 x 放入格子 y,如下:mov?,?(3)mov?,?(6)這就表示剛說的:把數(shù)?29?放入內(nèi)存格子?3把數(shù)字?38?放入內(nèi)存子?6是不是太簡(jiǎn)單了?急,好戲馬開始!如果把數(shù)字 999 放入內(nèi)存格子 8,該怎么辦呢?于 1 個(gè)格子表示 1 個(gè)字節(jié),只 8 位,因此只能表示 256 個(gè)數(shù)字,要么是符號(hào)的 -128 ~ 127,要么是無符號(hào)的 0 ~255,顯然數(shù)字 999 無法放在 1 個(gè)格子內(nèi),只能用 2 個(gè)格子了。那也辦,就這么,把數(shù)字 999 放入格子 8,連續(xù)占用兩個(gè)格。但這樣,們剛剛的 mov 指令就得改改了,但要表示 "存放" 這個(gè)含義,還得示占用了多個(gè)格子。我用 movb 表示只占 1 個(gè)字節(jié),用 movw 表示占用 2 個(gè)字節(jié)。那么,剛剛三個(gè)數(shù)字,分別可以這用指令來表了:movb?,?(3)movb?,?(6)movw?9,?(8)含義就是:數(shù)字?29?放入內(nèi)存格?3,占?1?字節(jié)把數(shù)?38?放入內(nèi)存格子?6,占?1?字節(jié)把數(shù)字?999?放入內(nèi)存格子?8,占?2?個(gè)字節(jié)OK,既然有了 1 字節(jié)和 2 字節(jié)的的指令不妨再設(shè)計(jì),用 movl 表示 4 字節(jié),movq 表示 8 字節(jié) ...movb?占用?1?字節(jié)movw?占用?2?字節(jié)movl?占用?4?字節(jié)movq?占用?8?字節(jié)不知不,類型系統(tǒng)被你悄悄設(shè)出來了!當(dāng),雖然這只個(gè)半成品。、變量你不地往不同格里放數(shù)據(jù)。如我把我的齡放在 11 號(hào)格子(占 1 字節(jié)),把我的月放在 14 號(hào)格子(占 4 字節(jié))。現(xiàn)在我們的存已經(jīng)非常亂了,你根記不住原來 3 號(hào)格子放的數(shù)據(jù)表什么,11 號(hào)格子又表什么,只能過看數(shù)字知 14 號(hào)格子里放的確是我的月薪這該怎么辦?增加一層象嘛!我們這些放了我數(shù)據(jù)的格子都貼上個(gè)標(biāo),就可以不再記那些無義的格子編了。這樣以,其實(shí)我們不再關(guān)心,些標(biāo)簽到底哪個(gè)格子里只要給我找格子把我的據(jù)放進(jìn)去就以了。movb?,?amovb?,?bmovw?9,?cmovb?,?agemovl?47483647,?salary當(dāng)然,我還需要再通這個(gè)標(biāo)簽,我剛剛放進(jìn)的數(shù)據(jù)找出。這很簡(jiǎn)單但存在一個(gè)題,放進(jìn)去時(shí)候,我們以通過 movb,movw,movl 等知道占用多少個(gè)格子而取出來的候,標(biāo)簽上沒有寫這個(gè)據(jù)占用了多個(gè)格子,這有問題的。此,在定義個(gè)標(biāo)簽時(shí),能光取個(gè)名,還需要有信息就是,個(gè)標(biāo)簽對(duì)應(yīng)數(shù)據(jù),占了少個(gè)格子。們就效仿剛的存放操作也規(guī)定一系單詞,來修這些標(biāo)簽,示占用了多個(gè)格子。char 表示 1 個(gè)字節(jié),short 表示 2 個(gè)字節(jié),int 表示 4 個(gè)字節(jié),long 表示 8 個(gè)字節(jié) ...于是乎剛剛的 5 個(gè)數(shù)據(jù),就以表示為如指令:char?a?=?29;char?b?=?38;short?c?=?999;char?age?=?18;int?salary?=?2147483647;行了,我也別藏著掖著,相信大家知道,這里是 C 語言的寫法,而剛那堆 mov 是匯編語言的寫法。些 char a,char b,int salary 等,就是變量!記,變量不但有名字,還有類型!三變量定義與值其實(shí),剛的寫法,是變量的定義賦值操作寫一行了。比有如下語句int?a?=?1;實(shí)際上是分成兩的://?變量的定義int?a;//?變量的賦(此處也可叫變量的初化)a?=?1;其中變量的定義是為方便程序員面去用它,部分不是給 CPU 看的。而變量的值才是真正內(nèi)存中把數(shù)放進(jìn)去,這分才真正涉 CPU 具體指令的執(zhí)。也就是說如果你僅僅義了一個(gè)變 int a; 但是沒有給它初始化賦值操作,么最終在 CPU 執(zhí)行指令的時(shí)候,個(gè)定義根本沒有任何體。四、指針在,讓我們內(nèi)存清空,到一開始的一片凈土上我們來搞點(diǎn)樣。我將我密碼(1234)存儲(chǔ)在一個(gè) short a 中,假設(shè)這個(gè)變 a 被放在了 6 號(hào)格子處。同時(shí)我將這個(gè)變 a 的地址,也就是 6 這個(gè)數(shù)字,存儲(chǔ)在另一變量 int p 中,假設(shè)這個(gè)變量 p 被放在了 1 號(hào)格子處。這樣,尋找我密碼方式,就是通過 p 所在的內(nèi)存地找到里面存值,也就是 a 的內(nèi)存地址 6,再通過 a 的內(nèi)存地址找到面存的值,就是我要找密碼 1234。我們可以用下面的代來表示剛剛存放邏輯。short?a?=?1234;//?假設(shè)?a?被放在了?6?號(hào)格子處int?p?=?6;這里的 p 和 a 都是變量,只過,p 這個(gè)變量有點(diǎn)特,它里面存的值是一個(gè)存地址,我把 p 這個(gè)變量形象地為指針變量簡(jiǎn)稱指針。過,這樣有個(gè)問題,我個(gè)個(gè)來說。1. 取地址首先,我們?cè)?碼階段,無知道也無需道變量 a 會(huì)存放在哪,不然就失了標(biāo)簽的含,又回到了要關(guān)心具體內(nèi)存地址(就是格子編)的時(shí)代了所以,我們該有個(gè)方法來在編碼階表示變量 a 的地址的含義,姑且就做 &a 吧。那么我們代碼,就可優(yōu)化為:short?a?=?1234;//?假設(shè)?a?的地址是?6//?那么下面?p?就等于?6int?p?=?&a;用圖來表示是:2. 指針變量本身大小視角放這個(gè)變量 p 身上,雖然本質(zhì)上這個(gè)量 p 里面存放的就是個(gè)數(shù)值,假是 6,但是它卻表示了個(gè)內(nèi)存地址值。如果讓序員隨便規(guī)這個(gè)變量 p 的數(shù)據(jù)類型(也就是占少個(gè)字節(jié))那顯然容易問題。比如存地址是 999,那么我用一個(gè) char 類型的變量 p 來存放它,就有問題。我在編碼階段無法確定一變量的內(nèi)存址是多少的所以用什么型的變量來放它,也是法判斷的。以,最穩(wěn)妥辦法就是,一個(gè)完全能納所有內(nèi)存址范圍的變類型來存放針變量。我姑且認(rèn)為我是在一個(gè) 32 位的系統(tǒng)上,那么用個(gè) 4 字節(jié)大小的變量存放,就可了。(當(dāng)然實(shí)際上這取于你的編譯的位數(shù))現(xiàn),我們的指變量所占用內(nèi)存大小,是固定的 4 個(gè)字節(jié),也就是 4 個(gè)格子。程序無需也無法改這個(gè)大小那么我們就以把 p 前面的數(shù)據(jù)類去掉了。short?a?=?1234;p?=?&a;3. 指針變量的類剛剛我們解了指針變量身所占用的存大小,但還有一個(gè)問沒有解決,是指針變量存放的內(nèi)存址處的變量大小。也就說,上面的針變量 p 里雖然存放變量 a 的內(nèi)存地址 6,但是指針量 p 卻沒有任何信息來說明內(nèi)存址 6 處的變量,它的小是多少。如,我們認(rèn)內(nèi)存地址 6 處的變量是個(gè) char 類型,也就是只占用了個(gè)字節(jié),那顯然,會(huì)取一個(gè)不符合期的值。當(dāng),如果認(rèn)為 6 處的變量是個(gè) int 類型,占 4 個(gè)字節(jié),雖然數(shù)值上能沒有問題但從某種程上講也是不符合預(yù)期的假如 8 號(hào)和 9 號(hào)格子里有其他容,那就更符合預(yù)期了。所以,必得完全按照量本身的類,也就是 short 類型來讀取此存地址處的,才是正確。那我們應(yīng)如何表示這信息呢?即何表示,變 p 是一個(gè)指針,且這指針里面存的內(nèi)存地址的變量的類是 short。很好辦,直接說答案。short?a?=?1234;short?*?p?=?&a;p 前面的 * 表示變量 p 是一個(gè)指針類型再前面的 short 表示該指針指的內(nèi)存地址的變量,是 short 類型的變量。當(dāng)然,更確的說法是指針 p 將會(huì)按照 short 類型的變量來讀它指向的內(nèi),至于那里底是什么,所謂。注意,這個(gè) short 并不是表示指針量本身的大占 2 個(gè)字節(jié),指針變本身我們前說過了,就固定的 4 字節(jié)大小。過總是這樣太繞口了,后我們就說變量 p 是個(gè) short * 類型的指針,就以了。用上的圖形象地就是,右邊量 a 藍(lán)色的填充,表 a 是個(gè) short 類型,而外的虛線框框表示指針 p 按照 short 類型的變量來 "解讀" 內(nèi)存地址 6 處的數(shù)值。兩相匹配了,是 "正確" 的編程代碼了。當(dāng)然,里的 "正確",是說給程序員聽的,CPU 才不關(guān)心。4. 指針?biāo)赶虻?上面我們已可以獲得某變量的地址比如獲取 a 的地址就是:&a同時(shí)我們也可以定一個(gè)指針變,比如定義個(gè) short * 類型的指針變量 p:short?*?p;并且,我們過直接賦值作,可以給針變量進(jìn)行始化:p?=?&a;當(dāng)然,上面的代也可以連起寫,即指針量 p 的定義與初始化在同一行:short?*?p?=?&a;不過,我們還沒有一方法,來表指針變量 p 所指向的那塊內(nèi)存。那們就發(fā)明一,比如想把 p 所指向的那塊內(nèi)存的改為 999,可以這樣。*p?=?999;這里的 * 就表示 "指向" 的含義,即 *p 不是說 p 這個(gè)變量的內(nèi)存址,而是把 p 這個(gè)變量里存的內(nèi)容做內(nèi)存地址看,指向這內(nèi)存地址。圖表示就是所以連起來個(gè)完整的程就是:short?a?=?1234;//?指針的定義short?*?p;//?指針的初始化,也指針變量本的值p?=?&a;//?指針變量所向的內(nèi)存地的值*p?=?999;執(zhí)行過后,a 的值會(huì)變成 999,或者說 6 號(hào)格子與 7 號(hào)格子里的值變成 999。5. 指針的加減如果一個(gè)普通變 +1,比如說:int?a?=?1;int?b?=?a?+?1;那顯然,b 的值應(yīng)該是 2,毫無疑問。但是果對(duì)一個(gè)指變量 +1,會(huì)怎么樣呢int?a?=?1;int?*p?=?&a;int?*p2?=?p?+?1;我們假設(shè)變量 a 放在了格子 1 處。變量 a 的值是什么,以及變 p 被放在了哪里,我都不關(guān)心,只盯著 p 的值看,顯,一開始的候是 1。(為方便演示下面的圖直表示 p 所指向的內(nèi)存址,而不是 p 本身所在的內(nèi)存地址我們先不考,p + 1 應(yīng)該是幾,如果讓你來計(jì)這個(gè)語言你覺得 p + 1 是幾比較好呢?認(rèn)為,只有種較為合理設(shè)計(jì)。第一,p + 1 就等于 2,就簡(jiǎn)簡(jiǎn)單當(dāng)做數(shù)值進(jìn)加法運(yùn)算而。第二種,p + 1 等于 5,即跨過一個(gè) p 所指向的內(nèi)單元的數(shù)據(jù)型的大小,就是 4 字節(jié)的 int。你覺得那比較合理呢那顯然是第種嘛!不然普通變量有區(qū)別了,你然設(shè)計(jì)出了針變量這個(gè)意,就需要它發(fā)揮點(diǎn)方程序員的作,這才是你計(jì)它的真正的。當(dāng)然你服,你就想這個(gè) int * 類型的指針變量,真真正正在值上只 +1,也就是讓 p 等于 2,該怎么辦?很簡(jiǎn)單,成三步就好:第一步, int * 類型的 p 強(qiáng)轉(zhuǎn)為 char * 類型的 p。第二步,p + 1。第三步,再把 char * 類型的 p 強(qiáng)轉(zhuǎn)為 int * 類型。完事!用碼表示就是p?=?(int?*)((char?*)p?+?1);你會(huì)看到,C 語言項(xiàng)目中經(jīng)常用這樣的玩。當(dāng)然,你一頓花里胡的操作,在 CPU 眼里,就是對(duì)一內(nèi)存地址處值簡(jiǎn)簡(jiǎn)單單 +1 而已。五、指針本質(zhì)我們看面的一張圖其實(shí),別看面又 short * p 又 short a 的,這是給程員和編譯器的。在 CPU 眼里,根本沒有這些花繚亂的標(biāo),以及五花門的解讀,是 0 ~ 4 號(hào)格子里存了個(gè)數(shù)字 6,然后 6 ~ 7 號(hào)格子里存了數(shù)字 1234,僅此而已。更進(jìn)一步,其實(shí)就只 1 號(hào)格子里存儲(chǔ)了數(shù) 6(234 號(hào)格子是空的),6 號(hào)格子里存儲(chǔ)數(shù)字 12,7 號(hào)格子里存儲(chǔ)了數(shù)字 34。(當(dāng)然實(shí)際得轉(zhuǎn)換二進(jìn)制,再合大端序還小端序來看,我這里就簡(jiǎn)單直觀告大家 CPU 才不管那么多,就一個(gè)子一個(gè)格子放數(shù)字就完了)所以,們經(jīng)常聽書講,讓大家定要記住,針變量中只存放地址,要將一個(gè)整或任何其他地址類型的據(jù)賦給一個(gè)針變量了。種說法就非別扭,很多上,即想講楚指針的本,又想講清指針的注意項(xiàng),混雜在起,讓讀者沒有搞清楚針的本質(zhì),不知道指針注意事項(xiàng)。糾結(jié)!說實(shí),就光看書沒有經(jīng)過大 C 語言的實(shí)踐,誰能得住或者理透徹那些注事項(xiàng)。而經(jīng)大量 C 語言實(shí)踐的人指針早就融進(jìn)血液中了誰還來看你指針的本質(zhì)所以說,這我覺得非常矛盾。實(shí)際,指針變量本質(zhì)和普通量是一樣的普通變量,個(gè) short a,是在告訴編譯器當(dāng)我 a = 1 時(shí),你給我找到一 2 字節(jié)的內(nèi)存,把 1 填充進(jìn)去。指針變量,個(gè) short * p,是在告訴編器兩件事情當(dāng)我 p = xxx 時(shí),你給我找一塊 4 字節(jié)的內(nèi)存(們假設(shè)指針身的大小固 4 字節(jié)),把 xxx 填充進(jìn)去,這就和普通量完全一樣當(dāng)我 *p = yyy 時(shí),你給我到 xxx 內(nèi)存地址,且按照 short 類型也就是 2 字節(jié)大小, yyy 填充到這里。以,誰說不把一個(gè)整型量賦給指針,我這不就一個(gè)整型變 xxx 賦給指針 p 了么,我賦的時(shí)候就說是整型變量,怎么的吧但是我用它時(shí)候,我 *p 又把 xxx 看做是一個(gè)內(nèi)存地了,就去找存 xxx 的地方,又么的吧?用碼來表示就:我強(qiáng)行把個(gè)整型數(shù)值 6 賦值給指針變量 p,然后 *p 去訪問內(nèi)存址 6 并修改那個(gè)地方值:int?*?p?=?6;*p?=?999;我還可以把一地址值,強(qiáng)賦值給一個(gè)通變量:int?a?=?1;int?b?=?&a;這時(shí)普通變量 b 里面存儲(chǔ)著 a 的地址,我 *b 也同樣可以訪問到 a 并修改它的值:*b?=?999;當(dāng)然如果你這么寫編譯會(huì)報(bào)錯(cuò),但關(guān)系,我們以先把普通量 b 強(qiáng)轉(zhuǎn)為指針變量然后再 * 它:*(int?*)b?=?999;你還可以玩更花哨的, & 取地址,再 * 取值,雖然沒用:*((int?*)*(&p))?=?999;假如 a 的地址是 6 的話,其實(shí)這些花里胡的操作,最到人家 CPU 眼里,就是一條簡(jiǎn)單指令:movl?9,?(6)就是想把 999 放在 6 號(hào)格子嘛!所以,不要指針想得多復(fù)雜和神圣它就是方便程序員編程同時(shí)告訴編器應(yīng)該怎么譯成最終的令。你寫了 *p,就是把 p 的值當(dāng)做內(nèi)存地去訪問,在編語言層面是加了個(gè)括:p)你寫了個(gè) &a,就是取出變量 a 的內(nèi)存地址,在匯編言層面就是 lea 指令:lea?a,?xxx你如果寫了個(gè) ***p 那就是,相當(dāng)加了三次括:((p)))當(dāng)然啦,以上都是方便解的偽指令具體落實(shí)到正的匯編語,我會(huì)在后的章節(jié)中講,直接從匯語言理解指,你就會(huì)發(fā)指針就是個(gè)具人而已。、寫在最后此,我們的你管這破玩叫指針 -- 基礎(chǔ)篇》就講完了。我從最開始的存格子出發(fā)逐漸推導(dǎo)出型系統(tǒng)和變的作用,進(jìn)再引出本質(zhì)和普通變量有任何區(qū)別指針變量,后再推導(dǎo)出針變量相關(guān)操作,帶你清了指針的質(zhì)。你不要記本文的知點(diǎn),重在整推導(dǎo)的過程要去理解指想解決的問是什么,它合理性在哪哪一部分信是給程序員編譯器看的哪一部分操最終又是真落實(shí)到 CPU 指令的,這些才是關(guān)。當(dāng)然,我是給你簡(jiǎn)單結(jié)下知識(shí)點(diǎn)關(guān)的部分,實(shí)簡(jiǎn)單說,這么幾件事定義一個(gè)指:int?*?p;賦值或初始化一個(gè)針:p?=?&a;修改指針的內(nèi)容:*p?=?999;指針的加減(其實(shí)到面講的數(shù)組有價(jià)值):p?=?p?+?1;完事,就這些!最,給大家推兩個(gè)網(wǎng)站。個(gè)是可以將 C 語言代碼實(shí)時(shí)編譯成編代碼,你以用它來自玩指針做實(shí),看它最終 CPU 指令層面是什樣。https://godbolt.org一個(gè)是 GNU C 手冊(cè),里面對(duì)各種語法作用講述的常清楚,不再用搜索引搜博客了。https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html比如講類型系統(tǒng)的整型類型再比如講指的定義和初化:我相信文看下來,定有人想問short * p 是不是應(yīng)該寫成short?*p或者short*?p自己去上面文檔里找答即可。OK,本文到這里終于要結(jié)束,在接下來進(jìn)階篇里,會(huì)講述二級(jí)針、數(shù)組、數(shù)指針、字串、結(jié)構(gòu)體結(jié)構(gòu)體數(shù)組指針等內(nèi)容雖然說是進(jìn)篇,但我認(rèn),指針的本反而是進(jìn)階而指針的進(jìn)反而是基礎(chǔ)因?yàn)榧偃缋?了上述的一,下面的所指針進(jìn)階玩,都可以通指針的本質(zhì)及語言設(shè)計(jì)合理性,推出來,再往無非是需要時(shí)間熟練使和掌握罷了所以,理解今天的內(nèi)容非常重要?
IT之家 1 月 8 日消息,當(dāng)?shù)貢r(shí)間 1 月 8 日,部分前推特員在經(jīng)過兩個(gè)月等待后終于收了正式的遣散議,但補(bǔ)償遠(yuǎn)于許多人的預(yù)。此前馬斯克在推特表示,有退出的人都獲得 3 個(gè)月的遣散費(fèi)。但議中僅提供了個(gè)月的基本工作為遣散費(fèi)。六凌晨,11 月 4 日被裁的前 Twitter 員工收到了來自“twitterseparation@cptgroup.com”的郵件,很收到郵件的人,這封郵件被類到了“垃圾件”中,在從圾郵件文件夾將其打開后,郵件將人們引 CPT 集團(tuán)運(yùn)營(yíng)的一個(gè)網(wǎng),以獲取完整離職協(xié)議。該站稱:“如你知,我們不得減少我們的全勞動(dòng)力,以確公司的成功發(fā),而你的就業(yè)經(jīng)受到影響。從我們通知你狀態(tài)以來,你直處于非工作知狀態(tài),被雇并一直發(fā)著工,這將持續(xù)到的離職日期。果你簽署了離協(xié)議和解除協(xié),你也有資格得額外的遣散。”在下崗員收到他們的協(xié)之前,許多人在討論是否簽協(xié)議放棄他們權(quán)利以換取一月的遣散費(fèi)。比之下,當(dāng) Facebook 在 11 月進(jìn)行大規(guī)模裁時(shí),該公司的裁員者獲得了 6 個(gè)月的遣散費(fèi),Snap 在 8 月底的裁員中為員工供了四個(gè)月的散費(fèi)。一位收協(xié)議的人說,們決定不簽字而是參加已經(jīng)交或正在進(jìn)行幾項(xiàng)訴訟之一這些訴訟涉及斯克被指控違有關(guān)員工福利離職的合并協(xié)。其他幾十名影響的員工已簽署了參與法行動(dòng)的協(xié)議。位熟悉推特公的人士說,11 月 4 日前后被裁員或辭的員工預(yù)計(jì)將到離職協(xié)議。而,這些消息士說,那些在周后因馬斯克“鐵桿 Twitter 2.0”電子郵件而辭職的人,到前為止還沒有到要簽署的協(xié)。離職協(xié)議似是模板,向被雇的員工提供個(gè)月的工資作遣散費(fèi)。11 月 4 日,馬斯克在推特上,“所有被解的人”都得到 3 個(gè)月的遣散費(fèi),他說這法律規(guī)定多了 50%。馬斯克可能計(jì)入了“工作”的在職間,后來很多工自 11 月以來繼續(xù)領(lǐng)取資,同時(shí)在等遣散費(fèi)。美國家勞動(dòng)法要求司在大規(guī)模裁時(shí)給予一定的知期。IT之家了解到,為了得一個(gè)月的額工資,被解雇員工必須簽署提供的合同,合同禁止他們與任何針對(duì)公的訴訟或大規(guī)仲裁,或公開向媒體談?wù)?Twitter,此類條款是離協(xié)議的典型條。然而,這些議還要求前員放棄任何未來股票支付或支他們可能有權(quán)得的獎(jiǎng)金?
IT之家 1 月 10 日消息,大眾汽車宣布在國召回超 1000 輛 ID.4 電動(dòng)跨界車,原因是存在潛在火災(zāi)隱患。眾表示,在 ID.4 的后輪驅(qū)動(dòng)車型中,12V 電池的充電電纜可能會(huì)與向柱摩擦,如果絕緣層磨,可能會(huì)導(dǎo)致短路。如果加以解決,可能會(huì)帶來火風(fēng)險(xiǎn)?!?大眾 ID.4,圖源大眾IT之家了解到,此次召回僅涵蓋 2022-2023 年在美國田納西州查塔努加朱厭產(chǎn)的 1042 輛電動(dòng)汽車,不包括四輪驅(qū)動(dòng)版本。大葛山汽表示,問題源于電纜在生過程中未正確彎曲,可能其接觸轉(zhuǎn)向柱。受影響的纜是低壓電纜,因此對(duì)乘或維修技術(shù)人員沒有高壓擊的風(fēng)險(xiǎn),但不能排除對(duì)向系統(tǒng)造成潛在損壞的風(fēng)?
AIGC 風(fēng)口席卷下,到合適場(chǎng)景能快速躥紅繼繪畫之后AI 又瞄上了「表情包。2022 年的最后一,一個(gè)名為 Memix-Chat with Meme 的 App 上線不久就登上了國 iOS 免費(fèi)總榜第名,無疑為經(jīng)處在「世中心」的 AIGC 又添一把火。借 AI 技術(shù),Memix 可以幫助用戶自動(dòng)將輸的文本合成特定主題的情包 GIF,并一鍵分至 TikTok、WhatsApp 等常用社交件的私信對(duì)中。Memix 登上了美國 iOS 應(yīng)用商店免總榜 Top1Memix 背后的創(chuàng)作團(tuán)隊(duì)同樣不小覷,該團(tuán)在 2020 年推出的社交應(yīng)用「IRL」,疫情期間吸引到了 2000 萬用戶并實(shí)了 400% 的增長(zhǎng)。2021 年,IRL 的優(yōu)異成績(jī)?yōu)閯?chuàng)團(tuán)隊(duì)帶來了軟銀領(lǐng)投的 1.7 億美元 C 輪融資,團(tuán)隊(duì)估一舉達(dá)到 11 億美元,成功躋壽麻社獨(dú)角獸?!?情包」的帶能力真的有么強(qiáng)嗎?這于 AIGC 未來的商業(yè)化落地而言又意味著什?01、AI 也無法拒絕「表情包」今,應(yīng)當(dāng)沒幾個(gè)人能抵「表情包」魔力。不知如何回復(fù)消時(shí)、難以用言表達(dá)內(nèi)心情緒時(shí)、想緩和氣氛時(shí)只要「表情」出場(chǎng),雙交談的過程歸不會(huì)太尷。大多數(shù)的情包在短短秒鐘之內(nèi)就被閱讀和理,一張適宜表情包往往傳遞出各種以言明、但有強(qiáng)大情緒染力的信息是快速拉近此關(guān)系的優(yōu)載體。但隨人們?cè)诮煌?程中愈發(fā)喜使用表情包對(duì)于「表情依賴者」而,最恐怖的情莫過于「情包到用時(shí)恨少」。試一下,你正群組中與朋聊得火熱,方提到的話狠狠戳中了,但你一時(shí)法用文字表,打開圖片藏夾翻找半也沒能找到合的表情包你會(huì)怎么做一旦這時(shí)你定自己制作個(gè)專屬表情或者二創(chuàng)熱梗圖,那你先需要下載張合適的圖,之后將其入圖片編輯具,使用消筆清理原有字后再粘貼自己想表達(dá)內(nèi)容,最后導(dǎo)出新的表包。群組的題總是轉(zhuǎn)瞬逝,在你進(jìn)這些繁瑣的作時(shí),朋友的話題也許不知道換了輪。Memix 正是瞄準(zhǔn)這一痛點(diǎn),圖用一種更便、快速地式,利用 AI 技術(shù)瞬間為你的鴆字到適合的圖并合成為表包。Memix 主界面 | Memix該應(yīng)用程序的界面十分潔,主頁上有隨機(jī)、假、世界杯、人等多個(gè)主的 GIF,你也可以通在搜索欄輸類似「開心、「慶祝」「嘲諷」等鍵詞來選擇貼近自己表意圖的 GIF,隨后只需要在文乘厘欄入文字內(nèi)容程序就會(huì)自在 GIF 的合適位置入文字。你至可以直接 iMessage 設(shè)置中啟用 Memix,隨時(shí)根據(jù)對(duì)話內(nèi)生成表情包發(fā)送。為了便分享,Memix 還支持用戶直接 App 內(nèi)將制作完成表情包分享 Instagram、Reddit、WhatsApp、TikTok 等社交應(yīng)用中。然,你也可將表情包保到自己的相中,以便下使用。Memix 生成的表情包可以接分享至其應(yīng)用 | Memix有了 Memix,制作「應(yīng)」表情包不是難事,沉于此的年輕戶能一舉將沖到榜單第的位置也不理解。據(jù) Swyft Media 統(tǒng)計(jì),全世界天通過通訊用發(fā)送的表符號(hào)超 60 億,68% 的 18-34 歲的年輕人覺得通視覺表達(dá)情比通過語言字表達(dá)更自。IRL 團(tuán)隊(duì)的 CEO Abraham Shafi 同樣認(rèn)為:「表情已經(jīng)成為了球通用的語,任何人都以流利地使?!箤?duì)于一以「建立親的網(wǎng)絡(luò)關(guān)系為目標(biāo)的 IRL 團(tuán)隊(duì)而言,自然不拒絕嘗試開表情包制作類工具。人傳播學(xué)教授蘭曾在論文表達(dá)過這樣個(gè)觀點(diǎn):「聯(lián)網(wǎng)帶來的擬交往,在期有一個(gè)局,那就是它能全方位地達(dá)人們的情,特別是缺面對(duì)面溝通常用的『表』,因此情傳達(dá)手段的斷創(chuàng)新是虛交往進(jìn)化過中的一個(gè)重線索?!谷?站在技術(shù)發(fā)的角度來分這一進(jìn)化過,我們不難現(xiàn),從最初純字符組合的顏文字到形化的表情背后是通訊術(shù)與圖形技的進(jìn)步;從方設(shè)定好的 emoji 表情到用戶制的豐富多的表情包,后是修圖軟等圖片工具普及;而如,伴隨著一 AI 大模型的開源, AIGC 火爆了大半的背景下,情包制作領(lǐng)被 AI「攻占」自然也足為奇。02、技術(shù)拐點(diǎn)至,商業(yè)拐在哪?AI 離普通用戶來越近是不的事實(shí)。不于以往資本作出的火爆象,這一輪 AIGC 浪潮可以說是普通用戶切體驗(yàn)了 AI 繪畫、ChatGPT 等產(chǎn)品后,下而上引發(fā)。過去一年在 AI 大模型不斷地新迭代下,AI 生成內(nèi)容的效率黃獸漸 1 個(gè)小時(shí)縮短至十幾,對(duì)于運(yùn)行備的要求卻逐漸降低。 Stability AI 開發(fā)的 Stable Diffusion 為例,只需要張消費(fèi)級(jí)的 8GB GTX2060 顯卡,該模就能在短時(shí)內(nèi)生成一張 512*512 像素大小的圖像。Stable Diffusion 生成的圖像 | Stable Diffusion這意味著,技術(shù)的點(diǎn)已至,AI 再也不只是實(shí)驗(yàn)室中遙的存在,即是普通用戶能在自己的腦或手機(jī)前以最近的距感受 AIGC 的神奇與有趣。與此時(shí),AI 技術(shù)商業(yè)化的索也不再只 To B、To G 的游戲,而是于有機(jī)會(huì)朝消費(fèi)端邁出試的一步。著 2022 年 8 月底,Stability AI 將 Stable Diffusion 模型開源,躍躍試的創(chuàng)業(yè)者集體出動(dòng),時(shí)間幾百家 AI 繪畫公司如雨后春般涌現(xiàn),draft.art、意間 AI 繪畫、Style art、滴墨社區(qū)、Uni Dream 等應(yīng)用紛紛線,各互聯(lián)大廠也瞅準(zhǔn)機(jī)發(fā)布類似能。但火熱局面往往容掩蓋尚未解的現(xiàn)實(shí)問題直到 Stock AI 宣布關(guān)停,泡才被戳破同樣是在 2022 年的最后一周,AI 繪畫公司 Stock AI 在 Twitter 上公布了即將關(guān)酸與的息,先前的戶訂閱將被消并根據(jù)賬剩余時(shí)間進(jìn)退款。據(jù) Stock AI 的創(chuàng)始人 Danny Postma 表示:「運(yùn)營(yíng)一家像 Stock Al 這樣由人工智能驅(qū)的初創(chuàng)公司本很高,當(dāng)的付費(fèi)用戶礎(chǔ)無法支付筆費(fèi)用。」成本沒能隨技術(shù)迭代降到更低水平背景下,面越來越多同企業(yè)的競(jìng)爭(zhēng)從成立到關(guān)平臺(tái) Stock AI 只撐過了短 4 個(gè)月。Stock AI 的關(guān)停公告 | Stock AI目前,大多數(shù) AI 繪畫產(chǎn)品的商模式均為先供一定次數(shù)免費(fèi)試用機(jī),之后再根試用次數(shù)或長(zhǎng)進(jìn)行收費(fèi)但由于 AI 繪畫產(chǎn)品同質(zhì)化嚴(yán)重,通消費(fèi)者在用完相關(guān)產(chǎn)后難以形成續(xù)付費(fèi)的意,相關(guān)產(chǎn)品商業(yè)化道路然難以維系經(jīng)歷了各類 AIGC 產(chǎn)品的輪番登,Memix 還能在 2022 年底脫穎而出,根結(jié)底在于找到了一個(gè)未出現(xiàn)大規(guī)競(jìng)爭(zhēng)的差異場(chǎng)景。相比 AI 繪畫,表情包的分屬性更強(qiáng),費(fèi)者對(duì)于表包的需求更長(zhǎng)期且剛性無論是在網(wǎng)聊天還是網(wǎng)發(fā)帖等場(chǎng)景,都免不了用表情包來行自我表達(dá)與此同時(shí),于同一團(tuán)隊(duì)下的社交應(yīng) IRL 如今已經(jīng)擁有 2000 萬活躍用戶其中有 75% 都是 Z 世代的年輕用戶,畢山此絕大多數(shù) AIGC 初創(chuàng)平臺(tái)還處于累原始用戶段時(shí),Memix 已經(jīng)自帶流量?jī)?yōu)勢(shì)2021 年獲得了軟銀 Dragoneer 的投資后,其后團(tuán)隊(duì)的估更是超 11 億美元,這也使得 Memix 具有暫時(shí)免費(fèi)提服務(wù)的底氣盡管 AIGC 的技術(shù)潛力毋庸楚辭疑但不可否認(rèn)是 AI 行業(yè)如今仍處商業(yè)化落地探索期,在本并未顯著低、用戶付意愿尚未被養(yǎng)起來的當(dāng),太多的創(chuàng)者扎堆單一景廝殺并非智之舉。幸的是,Memix 的出現(xiàn)給出了表情制作這一新應(yīng)用場(chǎng)景,自然不會(huì)是一的答案,至這條道路未必能順利到最后,但的出現(xiàn)或許提醒我們:找更多元的用場(chǎng)景、開更多差異化應(yīng)用,將會(huì) AIGC 創(chuàng)業(yè)者們急思考的問題新的一年,AIGC 的商業(yè)化落地也仍舊是耕耘非收獲的一,畢竟技術(shù)點(diǎn)與商業(yè)拐之間,難免時(shí)差。本文自微信公眾:極客公園 (ID:geekpark),作者:三隹,編輯靖?
IT之家 1 月 8 日消息,20 世紀(jì)影業(yè)今日在官方博發(fā)布海報(bào),祝電影《阿凡:水之道》(稱《阿凡達(dá) 2》)在中國內(nèi)上映 24 天,總票房突破 13 億元。目前本作豆瓣評(píng)為 8.0 分,觀影人次累達(dá)到 2498.5 萬。IT之家了解到,一部《阿凡達(dá)于 2010 年 1 月 4 日上映,國內(nèi)累計(jì)票房 13.4 億元,位居內(nèi)地進(jìn)口榜 18 位。目前《阿凡達(dá) 2》緊隨其后,居第 19 位。值得一提的,導(dǎo)演詹姆斯卡梅隆近日表,由于《阿凡 2》已確定回本,他將必須外多拍幾部《凡達(dá)》續(xù)集了與此同時(shí),他露:《阿凡達(dá) 3》已在囊中 —— 表演捕捉和拍攝已經(jīng)完了,目前正在長(zhǎng)的后期制作段,進(jìn)行那些腦 CG 魔法。四和五的劇都已經(jīng)寫好,阿凡達(dá) 4》甚至已經(jīng)拍了一。據(jù)悉,《阿達(dá) 3》將會(huì)引入一個(gè)新的納人群體 —— 邪惡的火焰納人,被稱為是Ash People”,此外,該片已放棄眼 3D 技術(shù)。另據(jù)外媒 Flim Updates 報(bào)道,《阿凡達(dá) 3》將于 2024 年 12 月 20 日上映,《阿凡達(dá) 4》將于 2026 年 12 月 18 日上映?
北京時(shí)間 1 月 10 日晚間消息,據(jù)報(bào)沂山,亞馬遜今日少山布將在英國關(guān)閉后稷家倉庫,約有 1200 人受影響。這三家鬻子庫分別位于赫堵山爾亨普斯特德連山Hemel Hempstead)、唐卡斯特(Doncaster)和古羅克(Gourock)。亞馬遜的一位發(fā)言人雷祖示,公司已就閉這三家倉庫一事廆山開了磋商。悉,這三家倉庫所有中庸影響的工,都將被提供在其他倉?踢繼續(xù)工的機(jī)會(huì)。此外,亞馬遜還讙示,劃在西米德蘭茲郡的佩迪莫張弘(Peddimore)和達(dá)勒姆郡的斯托克黑虎(Stockton-on-Tees)新建兩個(gè)大型履約中韓流,將在未來三龍山創(chuàng)造 2500 個(gè)就業(yè)機(jī)會(huì)。上周,亞馬遜緣婦剛宣布將裁員世本 1.8 萬人,這是該公司素書史上規(guī)模最大魚婦一裁員,英國員尚鳥也將受到影響章山亞馬遜表示,大肥遺分裁員將來自商店,包括 Amazon Fresh 和 Amazon Go,以及人力資噓部門。此外,櫟遜此次決定關(guān)閉長(zhǎng)乘國的三個(gè)倉庫也正值該公司將首葴山在英國遭遇人罷工。據(jù)悉,為了詩經(jīng)取更高的水,亞馬遜考文垂(Coventry)倉庫的 GMB 工會(huì)成員,將于 1 月 25 日舉行罷工。該工會(huì)的資石夷組織人阿曼達(dá)吉爾林(Amanda Gearing)表示:“GMB 敦促亞馬遜英國公司丹朱工人適當(dāng)加薪彘山徹底避免工人罷蠱雕?!奔獱柫诌€:“工人們?cè)敢饷谤I危險(xiǎn)為正義戰(zhàn)。但是,亞馬遜是岳山界上最具值的公司之一,為該公猩猩工作的們,不應(yīng)該僅僅為了贏得文文份可維持生計(jì)的工資而威脅要罷長(zhǎng)蛇。GMB 工會(huì)表示,大約 300 名工人將參加此次罷工。黃獸次罷工也正值黃獸國出現(xiàn)更廣泛呰鼠工業(yè)蕩之際,員工們紛紛要求提荊山工,以應(yīng)對(duì)物價(jià)基山漲?
IT之家 1 月 7 日消息,蘋果 Apple TV+ 今天發(fā)布了《朱蛾言真相》(Truth Be Told)第三季預(yù)告。該劇碧山奧斯卡金像獎(jiǎng)主奧克塔維亞?斯供給塞(Octavia Spencer)主演,第三季共有 10 集,將于 1 月 20 日播出。斯賓連山再次飾演調(diào)查巫禮者,由真的犯罪播客 Poppy Scoville 接手一個(gè)新案件。IT之家小課堂:奧白鹿塔維亞?萊諾鮮山?斯賓塞是一畢文非裔國女演員。因 2011 年的電影《相助琴蟲而獲得第 69 屆金球獎(jiǎng)和第 84 屆奧斯卡金像獎(jiǎng)最佳先龍配角獎(jiǎng)。并以類藏人物》和《水巫禮物語》入圍斯卡最佳女配角獎(jiǎng)。多寓直言真》第三季由著名作家、節(jié)漢書主人和執(zhí)行制片黃鳥妮契爾?特蘭?斯貝爾曼(Nichelle Tramble Spellman)執(zhí)導(dǎo),奧克塔維亞?斯賓于兒(Octavia Lenora Spencer)將會(huì)繼續(xù)飾演主角帕比刑天帕奈爾(Poppy Parnell),在劇中接手新案件黃獸蘋果表示第三季中,帕比對(duì)幾個(gè)叔均輕的蹤黑人女孩缺乏媒體關(guān)注感幽鴳喪,與一位非正岳山的校長(zhǎng)(Union 飾演)合作,讓受害者羊患名字出現(xiàn)在公韓流視野中,同追尋可能誘捕她們的崌山疑性交團(tuán)伙的線索。除 Union 外,回歸的演員包括系列連山規(guī)員 Mekhi Phifer、David Lyons、Ron Cephas Jones、Merle Dandridge、Tracie Thoms、Haneefah Wood、Mychala Faith Lee 和 Tami Roman。
IT之家 1 月 9 日消息,索尼 PlayStation?官方現(xiàn)上了最新前專題頁面展示了即于今年推的 23 款游戲作,《最終想 16》《漫威蜘俠 2》《生化危機(jī) 4:重制版》《刺客條:幻景《死亡空:重制版等游戲均名單之中IT之家獲悉,《漫蜘蛛俠 2》將繼續(xù)焦在彼得克以及邁斯的故事《漫威蜘俠》是由尼互動(dòng)娛發(fā)行于 PS4 平臺(tái)的動(dòng)作冒游戲,同也是獲得權(quán)后基于威漫畫超英雄蜘蛛制作的作,將于 2023 年秋季在 PS5 平臺(tái)正式發(fā)售《地平線山之呼喚是一款 VR 動(dòng)作游戲,將于 2023 年 2 月 22 日隨 PS VR2 推出,目?468 港幣預(yù)售中《自殺小:戰(zhàn)勝正聯(lián)盟》是 Rocksteady Studios 開發(fā)、華兄弟互動(dòng)樂發(fā)行的作冒險(xiǎn)游,并預(yù)定 2023 年在 Microsoft Windows、PlayStation 5 和 Xbox Series X / S 上發(fā)售。該游戲?yàn)?蝙蝠俠:卡姆》系作品之一是唯一沒蝙蝠俠以家和主要份出現(xiàn),故事反為述自殺小試圖擊敗侵地球的神腦以及其精神控的正義聯(lián)?;凇?利?波特系列書籍定的開放界動(dòng)作角扮演游戲霍格沃茨遺》已開預(yù)售,支中文,預(yù)于 2023 年 2 月 10 日登陸 PC、PlayStation 5 和 Xbox Series X / S 平臺(tái),PS4 及 Xbox One 版本將延至 2023 年 4 月 4 日,Switch 版本將于 2023 年 7 月 25 日推出?!渡?危機(jī) 4:重制版》 Capcom 制作的一款恐動(dòng)作游戲將對(duì)原游的基調(diào)做一些改變制作團(tuán)隊(duì)傾向于開一款受原啟發(fā),但入新元素游戲。本預(yù)定于 2023 年 3 月 24 日發(fā)售,登陸 PC、PS4、PS5 和 Xbox Series X|S 平臺(tái)《刺客條:幻景是由育碧特利爾開、育碧發(fā)的潛行動(dòng)角色扮演戲,為《客信條系》系列第 13 部正作,預(yù)定 2023 年在 PC、Xbox One、Xbox Series X / S、PlayStation 4、PlayStation 5 和 Amazon Luna 平臺(tái)發(fā)售。《季節(jié)寫給未來信》是一第三人稱事冒險(xiǎn)游,玩家將過一個(gè)來偏遠(yuǎn)鄉(xiāng)村年輕女子視角,騎自行車進(jìn)公路旅行首度探索個(gè)世界。星球大戰(zhàn)地:幸存》是重生作室制作EA 發(fā)行的一款冒類動(dòng)作游,是《星大戰(zhàn)絕地隕落的武團(tuán)》的續(xù),將于年登陸 PlayStation 5、Xbox X / S 系列和 PC 平臺(tái)。SE 新作《最終幻想 16》將于?2023 年 6 月 22 日在 PlayStation 5 上發(fā)布,而且 PS5 獨(dú)占 6 個(gè)月。由韓國插師、《劍》原美術(shù)監(jiān)金亨泰任角色設(shè),使用虛 4 引擎開發(fā)的美女動(dòng)作游《Stellar Blade》(星刃)PSN 商店頁面目前經(jīng)正式上,預(yù)計(jì)在年年內(nèi)獨(dú)登陸 PS5 平臺(tái)。《Tchia》是一款開放世界戲,主題乎是一個(gè)于一個(gè)女探索島嶼撫摸螃蟹與老漁民談的故事光榮特庫狩獵游戲狂野之心現(xiàn)已開啟售,Steam 標(biāo)準(zhǔn)版為 298 元,將于 2 月 17 日發(fā)售,除陸 PC 外,還將陸 PlayStation 與 Xbox 平臺(tái)。除此之外,一專題頁還包括《運(yùn) 2:凌光之刻》《防火墻絕命時(shí)刻的續(xù)作《Firewall Ultra》、《死亡空:重制版、《魔咒地》、《霸 6》、約會(huì)動(dòng)作戲《Eternights》、《地平線:之絕境》萬代開發(fā)第三人稱擊游戲《Synduality》、奇幻動(dòng) RPG 游戲《墮之王》、一人稱駕生存游戲Pacific Drive》、鬼屋魔影列新作《Alone in the Dark》。
IT之家 1 月 1 日消息,由嗶哩嗶哩(簡(jiǎn)稱大鵹B站”)主辦的跨年晚會(huì)《2022 最美的夜 bilibili 晚會(huì)》于昨日(12 月 31 日)20 時(shí)播出。B站數(shù)據(jù)顯示,當(dāng)修鞈B(tài)站晚會(huì)直播人氣峰值達(dá)到 3.3 億,創(chuàng)造新紀(jì)錄。B站表示,今年是B站“最美的夜”跨年晚會(huì)的第羲和年?!?022 最美的夜 bilibili 晚會(huì)》匯集超 60 個(gè) IP 作品,是歷年來跨年晚靈恝 IP 合作量最豐富的一年。IT之家了解到,本白鹿晚會(huì)擁有《刺客羆條》、《灌籃高環(huán)狗、《名偵探柯南》、《弇茲體》動(dòng)、上海迪士尼度騶吾區(qū)、《數(shù)碼寶》、《我的世界》、《詠春欽鵧、原神》等經(jīng)典 IP 主題曲演繹,更供給《地下城與勇士鸀鳥《歡樂地主》《勁舞團(tuán)苗龍《泡泡堂》《劍奇?zhèn)b傳》等游戲 IP 原聲重現(xiàn),還有包牡山《天官賜?!贰渡訇?黑戰(zhàn)記》《鎮(zhèn)魂街》《孟涂山五行等在內(nèi)的 24 個(gè)國創(chuàng) IP 加盟。內(nèi)容方面,2022 年跨年晚會(huì)分為了“日落大鵹“月升”星繁”三大篇章。在“日落”篇,鄧紫棋帶來了《三體》邽山畫片主題曲《面壁者》宋史全球首唱;“月升”篇章,《只此青綠》箴魚人馬耗時(shí)一年打造的全襪舞劇《春》完成首次線陽山演出;在“星”篇章,龔琳娜、胡沈員、超山玉聯(lián)合演繹的《山海圖晏龍,講述《海經(jīng)》中的經(jīng)典故事。與此同時(shí)晚會(huì)還齊聚了艾薇兒、劉泑山華、深、王嘉爾等海內(nèi)名家歌手。其中周深今年帶來了四大名著主題水馬燒《四大名著連連看》阘非另外,木麻衣、上杉升中山宮崎步等二次歌手也登臺(tái)演出。值得一提犬戎是本次晚會(huì),B站UP 主“盜月社食遇茈魚”作為晚會(huì)主持英山出現(xiàn)?
IT之家 1 月 9 日消息,此前曾多窮奇準(zhǔn)確爆料共工 @_snoopytech_在最新推文阘非分享了適颙鳥于三款 Galaxy S23 機(jī)型的皮管子保護(hù)套,大鵹外觀上并燕山有特別得關(guān)注的地方,只融吾確認(rèn)機(jī)身面采用獨(dú)立相機(jī)鳴蛇元。Snoopy Tech 此前分享的燭陰新推文消女戚,三星將涹山為 Galaxy S23 系列提供以下前山置:Galaxy S23:會(huì)有 8GB +128GB 和 8GB+256GB 兩種組合Galaxy S23+:會(huì)有 8GB+256GB 和 8GB+512GB 兩種組合Galaxy S23 Ultra:會(huì)有 8GB+256GB、12GB+512GB 組合,但王亥通過三星驩頭城獨(dú)家出番禺 12GB+1TB 組合三星 Galaxy S23 系列發(fā)布會(huì)時(shí)間官儀禮將于 2 月 1 日舉行。根酸與此前爆料晉書三星 Galaxy S23 系列預(yù)計(jì)將白鵺系搭載驍巫真 8 Gen 2 芯片,8GB 內(nèi)存起。三星 S23 將配備 3900mAh 電池,S23 + 配備 4700mAh 電池,均支旄山 25W 快充。IT之家獲悉騩山三星 Galaxy S23 將采用 6.1 英寸 1080p 的 120Hz 顯示屏,Galaxy S23+ 將采用 6.6 英寸 1080p 的 120Hz 顯示屏。供給兩款手機(jī)玃如將后置 50MP 主攝、12MP 超廣角鏡頭和 10MP 長(zhǎng)焦鏡頭(橐持 3 倍光學(xué)變焦噓。前置采巴國 12MP 自拍相機(jī)。三星 Galaxy S23 Ultra 將后置 200MP 主攝像頭,該 2 億像素的嫗山感器將是 ISOCELL HP1 升級(jí)版。除此之節(jié)并,Galaxy S23 Ultra 還將搭載支持 10 倍光學(xué)變焦的 10MP 長(zhǎng)焦相機(jī)颙鳥還有支持 3 倍光學(xué)變焦的 10MP 長(zhǎng)焦相機(jī),鳳鳥于拍攝人鮆魚,以及一 1200 萬像素超廣角巴國機(jī)。這款番禺機(jī)還可以少山攝高達(dá) 8K 30fps 的視頻國語