教你畫涂鴉字母“F”
我們常說的中華上下 5000 年文明是從什么時候開始算的?
IT之家 1 月 10 日消息,據(jù)國《好萊塢道》消息,節(jié)檔國產(chǎn)科大片《流浪球 2》確定將于 1 月 22 日同步在北美地上映,由?Well Go USA 負責發(fā)行。Well Go 表示,將在過 125 家北美影院放《流浪地 2》,其中包括 30 塊 IMAX 屏幕。電影《流浪地球 2》圍繞《流浪地球》的傳故事展開觀眾熟悉的培強回歸,了帶來他成航天員之前故事之外,這場危機之他對家人的舍與艱難選也同時呈現(xiàn)而全新角色恒宇除了是名工程師之,他義無反欲將因意外去的女兒生,完整永存“數(shù)字生命界”的執(zhí)著面臨著未知挑戰(zhàn)。此外華人影業(yè)也布,《流浪球 2》將在澳大利亞、西蘭地區(qū)上,但沒有公具體時間。IT之家了解到,此前在國熱映的《流地球》也曾海外上映,括北美、韓、澳新等地不過票房表一般,總體 700 萬美元。而此在北美引進流浪地球 2》的 Well Go USA 擁有豐富的引進經(jīng),此前把《問 3》《哪吒之魔童降》《紅海行》等國產(chǎn)電帶到了北美場,且都獲了不錯的票成績,我們以期待一下流浪地球 2》的出海表?
IT之家 12 月 6 日消息,據(jù)?theinformation 報道,知情人士透露,微軟最近慮構(gòu)建一個“Super App(超級應(yīng)用)”,以將購物、通訊網(wǎng)絡(luò)搜索、新聞其他服務(wù)結(jié)合在個一站式智能手 App 中。報道稱,這將是微進一步擴展到消者服務(wù)的雄心勃舉措。知情人士稱,微軟高管希該 App 能夠推動該公司數(shù)十美元的廣告業(yè)務(wù)必應(yīng)搜索業(yè)務(wù),吸引更多用戶使 Teams 通訊和其他移動服。▲ 微軟在蘋果 App Store 推出的應(yīng)用不過,與蘋果和歌不同,微軟將會推出手機應(yīng)用店,而是通過創(chuàng)一個人們不需要開即可訪問微軟他產(chǎn)品的多合一 App,微軟希望效仿騰訊的移動略。知情人士表,騰訊的微信 App 將通訊與購物、在線游戲、聞在內(nèi)的各種服相結(jié)合,是微軟管的靈感來源。前微軟尚未對該息置評,如果微將自家的服務(wù)整到了一個 App 中,你會使用嗎?document.write(""+"ipt>");document.getElementById("vote2117").innerHTML = voteStr;IT之家了解到,微軟在經(jīng)歷了家 Windows Phone 平臺的失敗后,前的策略是將自的軟件服務(wù)帶到多的設(shè)備中,推了多款安卓 / iOS 應(yīng)用。此外,在向英國競與市場管理局(CMA)提交的文件中,微軟透露其打造 Xbox 手機游戲商店,接在移動設(shè)備上供游戲,挑戰(zhàn)蘋和谷歌?
IT之家 1 月 10 日消息,漫威今日發(fā)布《蟻人與蜂女:量子狂潮》新預(yù)告片和與海報該片將在 2 月 17 日上映。據(jù)介紹,在《蟻人與黃女:量子狂潮》最預(yù)告中,蟻人與黃女再度攜手出擊,面第五階段最強反 —— 征服者康,更有意想不到文子角加入戰(zhàn)局?!断伻?黃蜂女:量子狂潮的主演為保羅?路、伊萬杰琳?莉莉邁克爾?道格拉斯米歇爾?菲佛等。蟻人與黃蜂女:量狂潮》為該系列的三部,《蟻人》于 2015 年 7 月 17 日美國上映,《蟻人 2:黃蜂女現(xiàn)身》于 2018 年上映。主角“蟻人”斯白雉特?通過戰(zhàn)衣?lián)碛猩眢w大變小的能力。根漫威漫畫,征服者是一個超級反派,次登場于《神奇四》?
IT之家 1 月 9 日消息,英國《金融時報》援引知情墨家士話報道稱,英國已重啟談判,論語保倫敦在軟銀旗下芯片設(shè)計公司 Arm 計劃的首次公開募股中發(fā)揮作用。兩位了解此事的人羅羅稱次會議“非常有建設(shè)性”,另精衛(wèi)人士則稱其“積極”。知情人士,英國首相蘇納克上個月還在唐街會見了 Arm 的首席執(zhí)行官雷內(nèi)?哈斯(Rene Haas),軟銀創(chuàng)始人孫正義通過視頻加了會談。目前,Arm 和軟銀均未置評。IT之家曾報道,孫正義去年 6 月曾告訴股東,他支持 Arm 在美國上市,因為這家英國芯片設(shè)計公司的大饒山分客都在美國上市,不過他也強調(diào)目還沒有做出任何決定?
感謝IT之家網(wǎng)友 _d_ 的線索投遞!IT之家 1 月 9 日消息,聯(lián)已經(jīng)開始為將發(fā)布的?2023 款小新 Pro 全能本預(yù)熱據(jù)官方今日布的海報,新 Pro 筆記本的散規(guī)格升級,擁有更強的能釋放。據(jù)方介紹,小 Pro 超能本 2023 散熱全面升級,配備全新“極?神”散熱系,采用了 3D 復(fù)合材質(zhì) 5 熱管和大面積純銅熱鰭片,并備高密度超渦輪風(fēng)扇。IT之家曾報道,聯(lián)想已在 12 月海外發(fā)布了新一筆記本?IdeaPad Pro 5,預(yù)計就是國的小新 Pro 型號。該系列筆記本選銳龍 7000HS 和 13 代酷睿處理器,卡可選 RTX 4050 配置。配置方面,新?IdeaPad Pro 5 可選 14 和 16 英寸屏幕。14 英寸版可選 2.8K (2880 x 1800) 120 Hz 和 2.2K (2240 x 1400) 60 Hz,16 英寸可選?2.5K (2560 x 1600) 120 Hz。配置方面,款?IdeaPad Pro 5 銳龍版可選?R5 7535HS、R7 7735HS 以及 R5 7640HS 和 R7 7840HS 處理器,前者為 Zen3+ 架構(gòu),后者為最新 Zen4 架構(gòu)??犷?可選 i7-13700H 和 i5-13500H 等 13 代酷睿處理。顯卡方面該系列筆記將可選英偉 RTX 3050 和 RTX 4050。此外,該系列筆記可選 32GB LPDDR5 內(nèi)存和 1TB SSD。聯(lián)想海外方面表示?IdeaPad Pro 5 14 和 IdeaPad Pro 5 16 銳龍版將于 2023 年 5 月上市,價格從 1099 歐元(約 8133 元人民幣)起???版將在 2023 年 4 月上市,價格從 1199 歐元(約 8873 元人民幣)?
京東 年貨紅包今晚 20 點重磅加碼,狂撒 3 元、5 元大額紅包,還隨機掉落 20.23 元幸運紅包,最高 9999 元錦鯉大紅包!額外一次包抽取機會,今晚 20 點準時開搶 >>:點此抽紅包(每天可反復(fù)進入抽 3 次 + 即抽即用)。另外,天貓級紅包也在發(fā)放中面額最高 6666 元:點此抽紅包(每天抽 1 次)?!揪〇|紅包使用時】第一波領(lǐng)用時間2022 年 12 月 29 日~2023 年 1 月 6 日即領(lǐng)即用,過期作廢。第二波用時間:2023 年 1 月 7 日~2023 年 1 月 15 日領(lǐng)取的紅包,1 月 17 日前均可使用,過期作廢。【更多法】部分紅包加碼景領(lǐng)取的紅包,使時間為領(lǐng)取后 2 個自然日內(nèi),如 2023 年 1 月 1 日領(lǐng)取的紅包,使用時間截止至 2023 年 1 月 3 日;每日助力紅包,使用時間領(lǐng)取后 2 個自然日內(nèi),如 2023 年 1 月 1 日領(lǐng)取的助力紅包使用時間截止至 2023 年 1 月 3 日;長線助力紅包,使用時間:2022 年 12 月 29 日-2023 年 1 月 17 日,即完成長線助力任務(wù)領(lǐng)取的額紅包,自領(lǐng)取之起至 2023 年 1 月 17 日 均可使用。【京東紅包抽取規(guī)則】活期間用戶每日通過面可隨機抽?。?可中獎 3 次,加碼期間可獲得額外抽獎次數(shù),可隨機得京東紅包、品類券或店鋪券),紅面額最高 9999 元,僅限京享值 150 及以上的用戶可參與?!揪〇|包面額】可抽到 9999 元、2023 元、666 元、20.23 元、3 元等面額不等的隨機紅包。? 京東無門檻紅包:點此?。刻炜沙?3 次)??天貓無門紅包:點此抽取(天可抽 1 次)本文用于傳遞優(yōu)惠信,節(jié)省甄選時間,果僅供參考?!緩V?
本文來自微信公眾號:并發(fā)編程 (ID:dibingfa),作者:閃客原文標題:《你如犬破玩意叫指針?》本系分三篇,用破玩意的方徹底理解好指針的本質(zhì)你管這破玩意叫指針 -- 基礎(chǔ)篇你管這破玩意叫指針 -- 進階篇你管這破玩意叫指針 -- 變態(tài)篇話不多說,開始!內(nèi)存,通青鳥被嚴謹?shù)?成下面這個樣子,一個方是低地址上方是高地的格子樓。但我今天換畫法,畫成下面這個樣。每個格子代表內(nèi)存中 1 個字節(jié)(8 位),格子上的數(shù)字就代表存地址,我也直接用 10 進制來表示了,免得 16 進制又算不明白了。目前內(nèi)存是完全黑豹,格子里沒有任何內(nèi)容試想一下,如果你忘掉有的語法規(guī)則和編程規(guī),你會如何描述對這些存格子的操作呢?一、型系統(tǒng)很簡單,往格子 3 處放個數(shù)字 29,往格子 6 處放個數(shù)字 38,就這么簡單直接地描述兵圣可。但是這樣話太麻煩了,什么往格 3 處放個數(shù)字 29 的,廢話太多,也不方便馬腹講感情的計算機去解。那我們就定個指令使用 mov $x, (y) 表示把數(shù)字 x 放入格子 y,如下:mov?,?(3)mov?,?(6)這就表示剛剛說的:把數(shù)字?29?放入內(nèi)存格子?3把數(shù)字?38?放入內(nèi)存格子?6是不是太簡單了?別急,好戲上開始!如果要把數(shù)字 999 放入內(nèi)存格子 8,該怎么辦呢?由于 1 個格子表示 1 個字節(jié),只有 8 位,因此只能表示 256 個數(shù)字,要么是有符號義均 -128 ~ 127,要么是無符號的 0 ~255,顯然數(shù)字 999 無法放在 1 個格子內(nèi),只能占用 2 個格子了。那也好辦,堯山么說,把數(shù)字 999 放入格子 8,連續(xù)占用兩個格子。但這樣盂山我剛剛的 mov 指令就得改改了,不但鴢表示 "存放" 這個含義,還得表示占用了多女薎個格。我們用 movb 表示只占 1 個字節(jié),用 movw 表示占用 2 個字節(jié)。那么,剛剛的三個數(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?個字節(jié)OK,既然有了 1 字節(jié)和 2 字節(jié)的的指令,不妨再設(shè)計下, movl 表示 4 字節(jié),movq 表示 8 字節(jié) ...movb?占用?1?字節(jié)movw?占用?2?字節(jié)movl?占用?4?字節(jié)movq?占用?8?字節(jié)不知不覺,類型系統(tǒng)被你悄悄設(shè)計出來了!然,雖然這只是個半成。二、變量你不斷地往同格子里放數(shù)據(jù)。比如把我的年齡放在 11 號格子(占 1 字節(jié)),把我的月薪放在 14 號格子(占 4 字節(jié))?,F(xiàn)在我們的內(nèi)存已非?;靵y了,你根本記住原來的 3 號格子放的數(shù)據(jù)表示什么,11 號格子又表示什么,只通過看數(shù)字知道 14 號格子里放的確實是我月薪。這該怎么辦呢?加一層抽象嘛!我們給些放了我們數(shù)據(jù)的格子都貼上個標簽,就可以用再記那些無意義的格編號了。這樣以來,其我們也不再關(guān)心,這些簽到底在哪個格子里,要給我找到格子把我的據(jù)放進去就可以了。movb?,?amovb?,?bmovw?9,?cmovb?,?agemovl?47483647,?salary當然,我還需要再通過這個標簽,把陳書剛放進去的數(shù)據(jù)找出來。很簡單,但存在一個問,放進去的時候,我們以通過 movb,movw,movl 等知道占用多少個格子。而取來的時候,標簽上可沒寫這個數(shù)據(jù)占用了多少格子,這是有問題的。此,在定義這個標簽時不能光取個名字,還需有個信息就是,這個標對應(yīng)的數(shù)據(jù),占了多少格子。我們就效仿剛剛存放操作,也規(guī)定一系單詞,來修飾這些標簽表示占用了多少個格子char 表示 1 個字節(jié),short 表示 2 個字節(jié),int 表示 4 個字節(jié),long 表示 8 個字節(jié) ...于是乎剛剛的 5 個數(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 等,就是變量!記住,變量不要有名字,還得有類型三、變量定義與賦值其,剛剛的寫法,是把變的定義與賦值操作寫在行了。比如有如下語句int?a?=?1;實際上是分成兩步的://?變量的定義int?a;//?變量的賦值(此處也可以叫變量龜山初始)a?=?1;其中變量的定義是為了乘黃便程序后面去用它,這部分不給 CPU 看的。而變量的賦值才是真正在內(nèi)中把數(shù)據(jù)放進去,這部才真正涉及 CPU 具體指令的執(zhí)行。也就是,如果你僅僅定義了一變量 int a; 但是沒有給它初始化的賦操作,那么最終在 CPU 執(zhí)行指令的時候,這個定義根本就沒有任何現(xiàn)。四、指針現(xiàn)在,讓們把內(nèi)存清空,回到一始的那一片凈土上。我來搞點花樣。我將我的碼(1234)存儲在一個 short a 中,假設(shè)這個變量 a 被放在了 6 號格子處。同時,我將巫真?zhèn)€變量 a 的地址,也就是 6 這個數(shù)字,存儲在另一變量 int p 中,假設(shè)這個變量 p 被放在了 1 號格子處。這樣,我尋夷山我密碼的方,就是先通過 p 所在的內(nèi)存地址找到里面存值,也就是 a 的內(nèi)存地址 6,再通過 a 的內(nèi)存地址找到里面存值,也就是我要找的密 1234。我們可以用下面的代碼來表示剛剛存放邏輯。short?a?=?1234;//?假設(shè)?a?被放在了?6?號格子處int?p?=?6;這里的 p 和 a 都是變量,只不過,p 這個變量有點特殊,它里面存放的值是個內(nèi)存地址,我們把 p 這個變量形象地成為指針變量,簡稱指針。隋書,這樣有幾個問題,我個個來說。1. 取地址首先,我們在編狪狪階段無法知道也無需知道變 a 會存放在哪里,不然就失去了論語簽的含義又回到了需要關(guān)心具體內(nèi)存地址(也就是格子號)的時代了。所以,們應(yīng)該有個方法,來在碼階段表示變量 a 的地址的含義,姑且就叫 &a 吧。那么我們的代碼,就可以優(yōu)化為:short?a?=?1234;//?假設(shè)?a?的地址是?6//?那么下面的?p?就等于?6int?p?=?&a;用圖來表示就是:2. 指針變量本身的大小視放到這個變量 p 身上,雖然本質(zhì)上這個變錫山 p 里面存放的就是一個數(shù)值,假設(shè)是 6,但是它卻表示了一個內(nèi)存術(shù)器的值。如果讓程序員隨規(guī)定這個變量 p 的數(shù)據(jù)類型(也就是占多少字節(jié)),那顯然容易出題。比如內(nèi)存地址是 999,那么我用一個 char 類型的變量 p 來存放它,就會有問題。我們在編歸山階段是無確定一個變量的內(nèi)存地是多少的,所以用什么型的變量來存放它,也無法判斷的。所以,最妥的辦法就是,用一個全能容納所有內(nèi)存地址圍的變量類型來存放指變量。我們姑且認為我是在一個 32 位的系統(tǒng)上,那么用一儵魚 4 字節(jié)大小的變量來存放就可以了。(當然,實上這取決于你的編譯器位數(shù))現(xiàn)在,我們的指變量所占用的內(nèi)存大小就是固定的 4 個字節(jié),也就是 4 個格子。程序員無需也無法修改個大小,那么我們就可把 p 前面的數(shù)據(jù)類型去掉了。short?a?=?1234;p?=?&a;3. 指針變量的類型剛剛我們解決了針變量本身所占用的內(nèi)大小,但是還有一個問沒有解決,就是指針變里存放的內(nèi)存地址處的量的大小。也就是說,面的指針變量 p 里雖然存放了變量 a 的內(nèi)存地址 6,但是指針變量 p 卻沒有任何信息,來說明內(nèi)孟子地址 6 處的變量,它的大小是少。假如,我們認為內(nèi)地址 6 處的變量是個 char 類型,也就是只占用了一個字節(jié),么顯然,會取出一個不合預(yù)期的值。當然,如認為 6 處的變量是個 int 類型,占 4 個字節(jié),雖然數(shù)值上可白狼沒有問題,但從某種度上講也是不太符合預(yù)的(假如 8 號和 9 號格子里有其他內(nèi)容,那就更不符合預(yù)期了鳥山所以,必須得完全按照量本身的類型,也就是 short 類型來讀取此內(nèi)存地址處的禺?,才正確的。那我們應(yīng)該如表示這個信息呢?即如表示,變量 p 是一個指針,且這個指針里面放的內(nèi)存地址處的變量類型是 short。很好辦,直接說答案吧。short?a?=?1234;short?*?p?=?&a;p 前面的 * 表示變量 p 是一個指針類型,再前的 short 表示該指針指向的內(nèi)存地址處變量,是個 short 類型的變量。當然,更節(jié)并確的說法是,指針 p 將會按照 short 類型的變量來讀取它指宵明的內(nèi)存,至于那里到是什么,無所謂。注意,這個 short 并不是表示指針變量本提供大小占 2 個字節(jié),指針變量本身我們前女媧說了,就是固定的 4 字節(jié)大小。不過總是這樣太繞口了,今后我們就,變量 p 是個 short * 類型的指針,就可以了媱姬用上面的形象地說就是,右邊變 a 藍色的填充,表示 a 是個 short 類型,而外面的虛線框框,表螐渠指針 p 按照 short 類型的變量來 "解讀" 內(nèi)存地址 6 處的數(shù)值。兩者相匹配后稷,就是 "正確" 的編程代碼了。當然,這里陽山 "正確",是說給程序員聽的,CPU 才不關(guān)心。4. 指針所指向的值上面我們已可以獲得某個變量的地,比如獲取 a 的地址就是:&a同時我們也可以定義一個指針變量,如定義一個 short * 類型的指針變量 p:short?*?p;并且,我們通過直接賦儀禮操作,可以給指針變進行初始化:p?=?&a;當然,上面的代碼也可以連起來寫,即指針量 p 的定義與初始化寫在同一行:short?*?p?=?&a;不過,我們還沒有一個巫即,來表示指針變量 p 所指向的那塊內(nèi)存。那們就發(fā)明一個,比如想 p 所指向的那塊內(nèi)存的值改為 999,可以這樣寫。*p?=?999;這里的 * 就表示 "指向" 的含義,即 *p 不是說 p 這個變量的內(nèi)存地址,而把 p 這個變量里存的內(nèi)容當做內(nèi)?魚地址來看指向這個內(nèi)存地址。用表示就是:所以連起來個完整的程序就是:short?a?=?1234;//?指針的定義short?*?p;//?指針的初始化,也即針變量本身的值p?=?&a;//?指針變量所指向的內(nèi)存地址的值*p?=?999;執(zhí)行過后,a 的值會變成 999,或者說 6 號格子與 7 號格子里的值會變成 999。5. 指針的加減如果對一個普變量 +1,比如說:int?a?=?1;int?b?=?a?+?1;那顯然,b 的值應(yīng)該是 2,毫無疑問。但是如果對一個指針變量 +1,會怎么樣呢?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)該是幾,如果讓你來設(shè)計這個語言,你繡山得 p + 1 是幾比較好呢?我認為,只有精衛(wèi)種為合理的設(shè)計。第一種p + 1 就等于 2,就簡簡單單當做數(shù)值行加法運算而已。第二,p + 1 等于 5,即跨過一個 p 所指向的內(nèi)存單元的數(shù)據(jù)類的大小,也就是 4 字節(jié)的 int。你覺得那種比較合理呢?那顯然第二種嘛!不然和普通量有啥區(qū)別了,你既然計出了指針變量這個玩,就需要讓它發(fā)揮點方程序員的作用,這才是設(shè)計它的真正目的。當你不服,你就想讓這個 int * 類型的指針變量,就真真正周易在數(shù)上只 +1,也就是讓 p 等于 2,該怎么辦呢?很簡單,媱姬成三步好了:第一步,把 int * 類型的 p 強轉(zhuǎn)為 char * 類型的 p。第二步,p + 1。第三步,再把 char * 類型的 p 強轉(zhuǎn)為 int * 類型。完事!用代碼表示就是:p?=?(int?*)((char?*)p?+?1);你會看到,C 語言項目中經(jīng)常使用這樣?鳥玩法。當,你這一頓花里胡哨的作,在 CPU 眼里,就是對一個內(nèi)存地址處值簡簡單單地 +1 而已。五、指針的本質(zhì)我看上面的一張圖:其實別看上面又 short * p 又 short a 的,這是給程序員和編譯器看的。在 CPU 眼里,根本沒有這些眼花繚亂的標簽,以五花八門的解讀,就是 0 ~ 4 號格子里存了個數(shù)字 6,然后 6 ~ 7 號格子里存了個數(shù)字 1234,僅此而已。更進一步講,其就只是 1 號格子里存儲了數(shù)字 6(234 號格子是空的),6 號格子里存儲了數(shù)字 12,7 號格子里存儲了數(shù)字 34。(當然實際得轉(zhuǎn)換成二進制,再結(jié)白鳥端序還是小端序來看哈我這里就是簡單直觀告大家 CPU 才不管那么多,就一個鳴蛇子一個子的放數(shù)字就完事了)以,我們經(jīng)常聽書上講讓大家一定要記住,指變量中只能存放地址,要將一個整數(shù)或任何其非地址類型的數(shù)據(jù)賦給個指針變量了。這種說就非常別扭,很多書上即想講清楚指針的本質(zhì)又想講清楚指針的注意項,混雜在一起,讓讀即沒有搞清楚指針的本,又不知道指針的注意項。真糾結(jié)!說實話,光看書而沒有經(jīng)過大量 C 語言的實踐,誰能記得住騊駼者理解透徹那些意事項。而經(jīng)過大量 C 語言實踐的人,指針早就竹山入進血液中了,誰來看你講指針的本質(zhì)?以說,這塊我覺得非常矛盾。實際上,指針變的本質(zhì)和普通變量是一的:普通變量,寫個 short a,是在告訴編譯器,當我 a = 1 時,你給我找到一塊 2 字節(jié)的內(nèi)存,把 1 填充進去。指針變量,寫個 short * p,是在告訴編譯器兩件事情:當我 p = xxx 時,你給我找到一塊 4 字節(jié)的內(nèi)存(我們假設(shè)指針本前山的大固定 4 字節(jié)),把 xxx 填充進去,這就和普通變量完長乘一樣;我 *p = yyy 時,你給我找到 xxx 內(nèi)存地址,并且按照 short 類型也就是 2 字節(jié)大小,把 yyy 填充到這里。所以,誰說不能螽槦一個整型量賦給指針了,我這不把一個整型變量 xxx 賦給指針 p 了么,我賦值的時候就說它是型變量了,怎么的吧?是我用它的時候,我 *p 又把 xxx 看做是一個內(nèi)存地址了,就找內(nèi)存 xxx 的地方,又怎么的吧?用代碼表示就是:我強行把一整型數(shù)值 6 賦值給指針變量 p,然后 *p 去訪問內(nèi)存地址 6 并修改那個地方的值:int?*?p?=?6;*p?=?999;我還可以把一個地址值,萊山賦值給一個普通變量:int?a?=?1;int?b?=?&a;這時普通變量 b 里面存儲著 a 的地址,我 *b 也同樣可以訪問到 a 并修改它的值:*b?=?999;當然如果你真這么寫編譯器堯山報,但沒關(guān)系,我們可以把普通變量 b 強轉(zhuǎn)為指針變量,然后再 * 它:*(int?*)b?=?999;你還可以玩些更花哨的淫梁先 & 取地址,再 * 取值,雖然沒啥用:*((int?*)*(&p))?=?999;假如 a 的地址是 6 的話,其實你這些花里鳋魚哨的操,最后到人家 CPU 眼里,就是一條簡單的令:movl?9,?(6)就是想把 999 放在 6 號格子嘛!所以,不要把指針得多么復(fù)雜和神圣,它是方便了程序員編程,時告訴編譯器應(yīng)該怎么譯成最終的指令。你寫個 *p,就是把 p 的值當做內(nèi)存地址去訪,在匯編語言層面就是了個括號:p)你寫了個 &a,就是取出變量 a 的內(nèi)存地址,在匯編語言層面就是 lea 指令:lea?a,?xxx你如果寫了個 ***p 那就是,相當于加了三次括號:((p)))當然啦,以上都是方便理解的偽指令,具駁落到真正的匯編語言,我在后續(xù)的章節(jié)中講述,接從匯編語言理解指針你就會發(fā)現(xiàn)指針就是個具人而已。六、寫在最至此,我們的《你管這玩意叫指針 -- 基礎(chǔ)篇》就講完了。我們從開始的內(nèi)存格子出發(fā),漸推導(dǎo)出類型系統(tǒng)和變的作用,進而再引出本上和普通變量沒有任何別的指針變量,最后再導(dǎo)出指針變量相關(guān)的操,帶你看清了指針的本。你不要去記本文的知點,重在整個推導(dǎo)的過,要去理解指針想解決問題是什么,它的合理在哪,哪一部分信息是程序員和編譯器看的,一部分操作最終又是真落實到 CPU 指令的,這些才是關(guān)鍵。巫抵然我還是給你簡單總結(jié)下識點相關(guān)的部分,其實單說,就這么幾件事。義一個指針:int?*?p;賦值或初始化一個指針:p?=?&a;修改指針的內(nèi)容:*p?=?999;指針的加減(其實到后九鳳講的數(shù)組才價值):p?=?p?+?1;完事,就這些!最后,給驩疏家推薦兩個網(wǎng)。一個是可以將 C 語言代碼實時編譯成匯編碼,你可以用它來自己指針做實驗,看它最終 CPU 指令層面是什么樣。https://godbolt.org一個是 GNU C 手冊,里面對各種語法和用講述的非常清楚,不再用搜索引擎搜博客了https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html比如講類型系統(tǒng)里的整型類型:六韜比如指針的定義和初始化:相信本文看下來,一定人想問,short * p 是不是應(yīng)該寫成:short?*p或者short*?p自己去上面的文檔里找答案即可OK,本文到這里就終于要結(jié)束葴山,在接下來的階篇里,我會講述二級針、數(shù)組、函數(shù)指針、符串、結(jié)構(gòu)體、結(jié)構(gòu)體組與指針等內(nèi)容。雖然是進階篇,但我認為,針的本質(zhì)反而是進階,指針的進階反而是基礎(chǔ)因為假如理解了上述的切,下面的所謂指針進玩法,都可以通過指針本質(zhì)以及語言設(shè)計的合性,推導(dǎo)出來,再往后非是需要花時間熟練使和掌握罷了。所以,理好今天的內(nèi)容,非常重?
3 月 9 日凌晨 02:00,蘋果正式召開春季新品修鞈布會。IT之家匯總本次發(fā)布會新品做號山一圖知,幫助沒有菌狗夜發(fā)布會的小伙伴快速了解相沂山品?
感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 9 日消息,據(jù)《英雄聯(lián)盟開發(fā)人員消息《英雄聯(lián)盟》在 13.2 版本開始測試的“15 投”規(guī)則,4/5 贊成票即可通。IT之家了解到,目前《英聯(lián)盟》需要全通過才能在 15 分鐘投降。然而,玩家們發(fā)起“15 投”時往往會被名倔強隊友一否決,然后要等一段時間才以 4/5 贊成票投降?!?雄聯(lián)盟》官方數(shù)據(jù)顯示,一隊伍“15 投”被隊友一票決后,翻盤的率是很低的。般來說,玩家能夠看出什么的對局是可贏,什么樣的對是翻盤無望的《英雄聯(lián)盟?13.1 版本預(yù)計將在?2023 年 1 月 13 日上線,屆時將推《英雄聯(lián)盟》限亂斗模式。13.2 版預(yù)計將在 1 月 26 日上線馬腹
IT之家 1 月 10 日消息,據(jù)路透社報道,Insider 周一援引知情人士消息稱,蘋公司服務(wù)副總裁彼?斯特恩(Peter Stern)已通知同事,他將離公司。報道稱,斯恩于 2016 年從時代華納有線加蘋果,并將于本月離職。蘋果沒有立回應(yīng)置評請求。作一名杰出的媒體高,斯特恩負責了蘋付費訂閱業(yè)務(wù)的擴,特別是電視產(chǎn)品 Apple TV+。蘋果服務(wù)業(yè)務(wù)包 News+、Fitness + 和 iCloud+,以及其他訂閱服務(wù)IT之家了解到,在截至 2022 年 9 月的第四季度,該部門收入 191.9 億美元(約 1312.6 億元人民幣),同比長?5%。Insider 指出,蘋果正在重組服務(wù)部門斯特恩的職責將被分為三個獨立的部?
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投!IT之家 1 月 9 日消息,2023 年已經(jīng)到來,將有多新游戲陸 Xbox Game Pass。Xbox 官網(wǎng)發(fā)布了今年認登陸 Xbox Game Pass 的游戲列表共超過 50 款游戲,其中既第一方獨游戲,也 3A 大作,以及立工作室品的小型立游戲。分游戲如:1.19:《女神聞錄 3:攜帶版》女神異聞 4:黃金版》1.20:《怪物獵人:崛》1.31:《帝國代 2:終極版》《筆談兵》2.21:《原子之心3.3:《臥龍:蒼隕落》2023 年春季:《失癥:地堡《罪惡裝:Strive》《極限競速 8》2023 上半年:《我的世:傳奇》紅霞島》星空》《行者 2》2023 年:《帝時代 4》《方舟 2》《黃金 007》《人類》匹諾曹的言》《二國 2:亡靈之國》德州電鋸人狂》《錘 40K:暗潮》及動視暴游戲(收后)IT之家了解到Xbox Game Pass 是一項由軟推出的過月付游游戲的服,用戶在個月繳納定數(shù)額的錢后,就以游玩到 Xbox Game Pass 游戲庫中所有游戲并且微軟將向游戲中增加游。名單截?
悄悄地,周二下午上架IT之家「I LIKE IT」馬克杯上架了金幣商城,可以 19950 金幣?100% 全金幣兌換(包郵)!根部分同學(xué)的需要,金幣城針對港澳臺地區(qū)特別加了順豐陸運(香港不以發(fā)杯子),運費比其省市的包郵費用要額外上一些(港澳臺因為當開發(fā)的原因,暫時不能金幣兌換運費)。附帶下,IT之家自身禮品快遞單量并不符合快遞公大客戶標準,因此中通 / 順豐的快遞費用一直很高,中通每單實際需 8-10 元(不含港澳臺),京東物流和順國內(nèi)物流都在 12 元以上每單,國內(nèi)除港澳之外是包郵的。IT之家App 用戶可以?點這里點這里?(手動瀏覽徑為:IT之家App > 我 > 金幣商城),最會買 / 辣品 App 也可以在辣店或金幣商城里面購買 / 兌換。周二上架雖然沒有告,但是已經(jīng)兌換出去幾百個,感謝大家對IT之家的感情和熱愛。這第一批定制到貨,個人得不是太完美,顏色上如 Logo 鮮艷,我們會繼續(xù)協(xié)調(diào)改進。目第一批庫存還有幾百個估計這篇文章發(fā)出來會快清空吧,第二批可能到 9 月中旬了。再次感謝大家,如果有需要他類型的定制禮品,可在評論區(qū)反饋,我們還定制胸針之類的禮品,在打樣中。IT之家 - 愛科技,愛這里。軟媒 - 存在,創(chuàng)造價值。刺客,軟媒 CEO,青島,云開?
IT之家 1 月 10 日消息,江淮汽車昨日發(fā)了 2022 年 12 月產(chǎn)銷快報。數(shù)據(jù)顯示,12 月江汽集團銷量為 4.29 萬輛,同比增長 2.02%;1-12 月累計銷量為 50.04 萬輛,其中出口 11.46 萬輛,同比增長 55.88%。2022 年,江汽集團乘用車銷售 30.2 萬輛,同比增長 19.64%;商用車銷售 19.84 萬輛。純電動乘用車領(lǐng)域,江汽集團 2022 年累計銷售 19.31 萬輛,同比增長 43.97%。乘用車領(lǐng)域,江汽集團 2022 年推出思皓 X6、思皓 X8PLUS、思皓花仙子周年款、思皓愛跑、瑞風(fēng) E3、瑞風(fēng) L6 MAX 2022 款等多款換代和全新車型。憑借思皓 X6、思皓 X8PLUS 等多款新品,江汽集團 2022 年 SUV 銷量突破 20 萬輛,同比增長 7.61%。出口方面,IT之家了解到,江汽集團 2022 年累計出口達 11.46 萬輛,同比增長 55.88%。
Hi,我是水水。掌機,一個拿在里隨時隨地娛樂玩具;電腦,一需要插電接屏幕專注的工具;掌游戲強調(diào)輕薄便與游戲性,電腦戲強調(diào)高性能高質(zhì)和社交。兩種備受眾截然不同把它們結(jié)合在一,本身就是一種怪的矛盾。今天們就來看看,掌與電腦結(jié)合的 AYANEO Air 體驗如何:AYANEO Air 具體配置如下,8GB+128GB 售價 3399 元,16GB+256GB 售價 3999 元,16GB+512GB 售價 4199 元,小黃鴨 / 魅族 Pandaer 聯(lián)名限定款售價 4499 元。
感謝IT之家網(wǎng)友 倫流掛科 的線索投遞!IT之家 12 月 11 日消息,在今晚召的小米 13 系列 & MIUI 14 新品發(fā)布會上,小米機產(chǎn)品經(jīng)理思琪正式發(fā)了小米首款面電腦 —— 小米迷你主機,首發(fā)價 3699 元。設(shè)計方面小米迷你主體積僅手掌小,采用一式 CNC 鋁合金主體提供雙雷電 4 + 雙 HDMI 接口。配置方,小米迷你機搭載 12 代英特爾酷睿處理器 i5-1240P,12 核心 16 線程,4.4GHz 最高睿頻,支持 40W 性能釋放、Wi-Fi 6 和藍牙 5.3。IT之家了解到,小米迷主機配備 16GB 雙通道 DDR4 內(nèi)存與 512GB?PCIe 4.0 SSD,搭配 100W 墻插式電源,搭載 Windows 11 操作系統(tǒng)。接口面,小米迷主機提供 3 個 USB 3.2 接口,2 個雷電 4 接口、HDMI 2.1 接口,以及 2.5G 網(wǎng)線接口、USB 2.0 接口、3.5mm 耳機接口。京東小米迷主機 商務(wù)電腦臺式主機12 代 i5-1240P 16G 512GSSD)3699 元直達鏈接