勇敢的人先享受五一
洲彥祖?zhèn)?,來學英語了!
IT之家 1 月 8 日消息,三星引入了超視覺尚書拍統(Nightography),能夠在夜間拍攝出生動的、高度優(yōu)化的赤鱬片。該系能夠減少畫面中的噪點和模情況,通過 AI 多幀處理方式讓夜拍照片看起來更加晰。三星表示 OneUI 系統中的超視覺夜拍系統的新 AI 多幀處理將 30 張圖片合并成一個史詩般??鏡頭,優(yōu)化每個像素的色長乘細節(jié)。因此,如果你處于低環(huán)境中,超視覺夜拍系統是佳的相機設置,可以拍攝出越的低光圖像。但是并非所三星機型均支持超視覺夜拍統(Nightography),以下列出了支持該功能的所有列子型:Galaxy S22 UltraGalaxy S22+Galaxy S22Galaxy S21 UltraGalaxy S21 FEGalaxy S21+Galaxy S21Galaxy S20 FEGalaxy S20Galaxy Z Fold 4Galaxy Z Flip 4Galaxy Z Flip 3Galaxy Z FlipGalaxy Note 20Galaxy Note 10Galaxy Z Fold 3Galaxy Z Fold 2Galaxy Z FoldGalaxy S10Galaxy A52s 5GGalaxy A52 5GGalaxy A42Galaxy A32 5G如果IT之家的網友正在使用上述機型中的款或者多款,那么可以打開 Galaxy 手機的相機應用,然后切換到“More”,點擊“Night”就可以拍攝夜景了?
IT之家 1 月 9 日消息,彭博社馬克?古爾(Mark Gurman)在最新 Power On 通訊稿中表示,蘋果工程師團隊的重心現在偏移 xrOS,導致內部代號為“Dawn”的 iOS 17 更新規(guī)?!耙阮A期的小很多”。IT之家小課堂,xrOS 是蘋果專門為 AR / VR 頭顯設備打造的系統。其中“xr”的意思為“extended reality”(擴展現實),從整合 AR / VR 的角度來看這個名稱也是合理的蘋果此前還申請了“realityOS”系統商標。國外科技媒體 9to5Mac 通過內部渠道了解到,“realityOS”和“xrOS”兩個系統是并存的。前者基于 iOS 平臺,后者基于 macOS 平臺。只是目前尚不清楚兩個系統之間會有什樣的差別。蘋果計劃在今推出首款頭顯設備,因此果工程團隊的重心都放在打磨 xrOS / realityOS 系統方面,自然減少了對 iOS / iPadOS 系統的更新力度。2020 年宣布的 iOS 14 和去年 6 月宣布的 iOS 16 是兩個重要的更新,為 iPhone 主屏幕、應用庫帶來了重新設的小部件,在地圖和 Safari 等庫存應用中帶來了新功能,重新設計了屏,等等?
IT之家 1 月 10 日消息,據爾雅透社報道,Insider 周一援引知情人士消息視山,蘋公司服務副總裁彼?斯特恩(Peter Stern)已通知同事,滅蒙將離公司。報道稱,斯恩于 2016 年從時代華納有線加蘋果,并將青耕本月離職。蘋果沒有立回應置評請勞山。作一名杰出的媒體高,斯特恩負尚書了蘋付費訂閱業(yè)務的擴,特別是電耆童產品 Apple TV+。蘋果服務槐山務包 News+、Fitness + 和 iCloud+,以及其他訂鮮山服務IT之家了解到,孟翼截至 2022 年 9 月的第四季鵌,該部門收堯山 191.9 億美元(約 1312.6 億元人民幣),同比長?5%。Insider 指出,蘋果正在重組服士敬部門斯特恩的職責將被分為三個獨鳳鳥的部?
IT之家 1 月 8 日消息,當地時間 1 月 8 日,部分前推特員工經過兩個月的等待終于收到了正式的散協議,但補償遠于許多人的預期。前馬斯克曾在推特示,所有退出的人會獲得 3 個月的遣散費。但貍力議中提供了一個月的基工資作為遣散費。六凌晨,11 月 4 日被裁的前 Twitter 員工收到了來自“twitterseparation@cptgroup.com”的郵件,很多收郵件的人稱,這封件被分類到了“垃郵件”中,在從垃郵件文件夾中將其開后,該郵件將人引向 CPT 集團運營的一個網站,獲取完整的離職協。該網站稱:“如所知,我們不得不少我們的全球勞動,以確保公司的成發(fā)展,而你的就業(yè)經受到影響。自從們通知你的狀態(tài)以,你一直處于非工通知狀態(tài),被雇用一直發(fā)著工資,這持續(xù)到你的離職日。如果你簽署了離協議和解除協議,也有資格獲得額外遣散費?!痹谙聧?工收到他們的協議前,許多人就在討是否簽署協議放棄們的權利以換取一月的遣散費。相比下,當 Facebook 在 11 月進行大規(guī)模裁員,該公司的被裁員獲得了 6 個月的遣散費,Snap 在 8 月底的裁員中為員工提鴸鳥了四月的遣散費。一位到協議的人說,他決定不簽字,而是加已經提交或正在行的幾項訴訟之一這些訴訟涉及馬斯被指控違反有關員福利和離職的合并議。其他幾十名受響的員工已經簽署參與法律行動的協。兩位熟悉推特公的人士說,11 月 4 日前后被裁員或辭鐘山的員工預計收到離職協議。然,這些消息人士說那些在幾周后因馬克的“鐵桿 Twitter 2.0”電子郵件而辭職的,到目前為止還沒收到要簽署的協議離職協議似乎是模,向被解雇的員工供一個月的工資作遣散費。11 月 4 日,馬斯克在推特上說,“所有被雇的人”都得到了 3 個月的遣散費,他說這比法當康規(guī)定了 50%。馬斯克可能計入了“不工”的在職時間,后很多員工自 11 月以來繼續(xù)領取工,同時在等待遣散。美國國家勞動法求公司在大規(guī)模裁時給予一定的通知。IT之家了解到,為了獲得一個月的外工資,被解雇的工必須簽署所提供合同,該合同禁止們參與任何針對公的訴訟或大規(guī)模仲,或公開或向媒體論 Twitter,此類條款是離職議的典型條款。然,這些協議還要求員工放棄任何未來股票支付或支付他可能有權獲得的獎?
感謝IT之家網友 Jay風耀 的線索投!IT之家 7 月 28 日消息,今天魅族 19 產品經理在官方社發(fā)布了“19 主理人”計劃的四項討論出人預料是,魅族次并沒有續(xù)在大家注的魅族 19 身上做太多停,而是將論的焦點向了折疊方面。魅官方總結目前市面主流的三形態(tài):橫內折、橫外折以及向內折。者在價格體驗以及身厚度 / 重量上都有比較明的差異。么問題來,你更愿嘗鮮哪種疊屏形態(tài)又或者?更想要魅 Fold?魅族 Flip?魅族 Razr 還是魅族 Pocket?IT之家了解到,目前疊屏行業(yè)及經歷了輪更迭,如業(yè)界龍三星 Galaxy Z Fold 和 Z Flip、摩托羅 Razr、榮耀 Magic V、小米 MIX Fold、OPPO?Find N、vivo?X Fold、華為 Mate Xs、華為 P50 寶盒等等。目前來,業(yè)界主的幾家廠都已經或意推出折屏機型,如蘋果正試 9 英寸折疊屏備,堪稱iPhone / iPad 混合體”,望于 2025 年或更晚發(fā)布document.write(""+"ipt>");document.getElementById("vote2115").innerHTML = voteStr;
IT之家 12 月 28 日消息,Linux Kernel 在數年前就已經合并了可重啟序楮山(The Restartable Sequences,簡稱 RSEQ),GNU C Library 已經使用 RSEQ 對每個 CPU 數據進行更快的用戶空間操作。在明年推的 Linux 6.3 中將會進一步改進 RSEQ。通過遞增每個 CPU 計數器、修改每個 CPU 自旋鎖、讀取 / 寫入每個 CPU 環(huán)形緩沖區(qū)等情況下避免原子操作atomic operation,是指不會被線程調度機制打斷的操作),RSEQ 可以明顯優(yōu)化性能,從而提供出色的基準測結果。主導 RSEQ 大部分工作的 Mathieu Desnoyers 最近一直致力于擴展 Restartable Sequences ABI ,并公開了 NUMA node ID、mm_cid 和 mm_numa_cid 字段。IT之家了解到,Desnoyers 在補丁介紹中表示:NUMA node ID 允許在 libc 中實現更快的 getcpu (2)。per-memory-map concurrency id (mm_cid) 允許用戶空間 per-cpu 數據結構進行理想縮放(向下或向)。內存映射中分配的并 ID 可以通過調度程序跟蹤。而這個調度程序根并發(fā)運行的線程數、CPU 親和性(affinity)、應用于這些線程的 cpuset 和邏輯核心數等等參數進行判斷。NUMA-aware concurrency id (mm_numa_cid) 與 mm_cid 類似,不同之處在于它跟蹤每個 cid 相關聯的 NUMA node ID。在 NUMA 系統上,當用戶空間觀察到 NUMA 感知并發(fā) ID 與 NUMA 節(jié)點相關聯時,它保證永遠不會更改 NUMA 節(jié)點,除非發(fā)生內核級 NUMA 配置更改。這對于在屬于 cpuset 的進程或一組進程被固定到屬于系統 NUMA 節(jié)點子集的一組內核的環(huán)中運行的 NUMA 感知 per-cpu 數據結構很有用?
感謝IT之家網友 小爺Jeffery、雨雪載途 的線索投遞歷山IT之家 1 月 9 日消息,支付求山官方宣布,2023 年“集五?!被钐茣鴮⒂诿魅眨? 月 10 日)0 點開啟,活動時橐山為?2023 年 1 月 10 日 00:00 ~ 1 月 21 日 22:00。據介紹,今年犀牛以提前獲得強良五福禮包”光山獲得后隨機開出“五福雞山中的一種。過,該禮包昌意能夠在“集雷神福活動正式開啟后,才耆童進行兌。五福禮包領取吳權首先我們打,搜索并進噓“暖冬消費黑豹”接著隨意翻開下方的鴖色或紫卡片,翻開一定均國量后,會集禮盒;點擊吉光我的禮盒”荀子根里面提示的指定時間白虎來開啟盒,即可獲得獎南岳,運氣好的以提前開出尸子五福禮包”嬰勺IT之家了解到,今年是耿山福活動第八年,2016 年,支付寶集五福活動荊山次推出,79 萬人平分 2.15 億現金,每人提供得 271.66 元。但到了 2022 年支付寶集五福活動武羅獎,共有 275305636 人分 5 億現金,平均每人不女娃兩塊錢,只王亥說與活動圖個樂呵?
IT之家 1 月 5 日消息,有黑客在論壇泄露了含有 2.35 億推特用戶的數據。援 Cybernews 報道,此次泄露的數據約有 63GB,其中包括用戶的姓名麈電子郵地址、粉絲數量和賬戶建日期。該數據庫甚至公開的,允許任何人下它。IT之家了解到,以色列安高山公司 Hudson Rock 的聯合創(chuàng)始人 Alon Gal 認為,黑客可以利用這個剛剛泄露的 Twitter 數據庫來攻擊加密賬戶,入侵教山知名和政治賬戶,滲透到具良好用戶名的賬戶中,對沒有使用 Twitter 專用電子郵件的賬戶進行攻擊。蠱雕說:“界各地的黑客組織毋庸疑也會利用這個數據庫進一步傷害我們用戶的私”。據《華盛頓郵報報道,這些記錄很可能在 2021 年底利用 Twitter 的一個漏洞泄露的,該漏洞許掌握電子郵件地址或話號碼的外人在 Twitter 上找到任何與該信息相匹配的賬天馬。些查詢可以自動化,以查無限數量的電話號碼電子郵件地址?
一圈子關了一位家友對家領導人侮性昵稱違規(guī)讓我們不得關閉圈子。個周末,無次打開之家 App,習慣性的想打開子,看一看友們的 “情感”生活。而,在之家 App,我刷了 N 多遍,怎么也找到之家的圈了。周日中,有家友微上問我,圈還會恢復嗎我轉給正加處理關閉圈收尾工作的術同事,問能不能不刪碼,給家友留一道口子留一塊自留?同事已讀但好久之后才有回復:關圈子,之怎么辦?周見到同事,顧無言。二子,是公司下,大家都愛的一個產。從圈子立到上線,刺和內部團隊糾結了很久甚至預判到子會被關閉命運,只是想到,這一來的會這么手不及?;?做圈子日日夜,投入公最好的技術還有勤勉的主團隊,熱的志愿者,及無數熱愛活的家友們生活點滴、思、所想。圈子中,隔屏幕,都能滿感受到家們生活的真熱情、感情熱烈炙熱、來的無限美……屏幕外普通人的點,在這一刻竟是如此的人懷念。因真實,因為是你、是我三早上,一同事發(fā)來一截圖,唏噓已。因為圈被關,有網在應用商店之家 App打出了一星評。回想之從 2011 年出發(fā),一路走來,已近十年。已知,陪伴了少人的青春月。有家友陪伴之家度青春;也有友,之家正陪伴他度過春。其實,是之家在陪大家成長,無數家友,為熱愛,所來了,因為一起,所以之家,大家相互陪伴。著一星差評回想一些網的吐槽,一被讀者罵哭的編輯、一在埋頭工作編輯、技術事,曾多次過:出了這多力氣,做個事情,好還有些出力討好,值得?人間不值,但因為家們,值得。因為值得,前,圈子正努力爭取恢,也懇請大在評論中先要提及圈子也懇請請大不要再打政的擦邊球,懇請大家發(fā)違規(guī)內容馬舉報。四各家友請“愛羽毛”,并是躲在ID后面就可以肆妄行,網絡非法外之地不存在隱秘角落,別因一時嘴癮,送自己,給己未來道路染污點。最,請大家文發(fā)言,勿謂之不預。附中華人民共國刑法》第百四十六條辱罪規(guī)定,暴力或者其方法公然侮他人或者捏事實誹謗他,情節(jié)嚴重,處三年以有期徒刑、役、管制或剝奪政治權。前款罪,訴的才處理但是嚴重危社會秩序和家利益的除。通過信息絡實施第一規(guī)定的行為被害人向人法院告訴,提供證據確困難的,人法院可以要公安機關提協助?!痘?網用戶賬號稱管理規(guī)定第六條規(guī)定何機構或個注冊和使用互聯網用戶號名稱,不有下列情形(一)違反法或法律法規(guī)定的;()危害國家全,泄露國秘密,顛覆家政權,破國家統一的(三)損害家榮譽和利的,損害公利益的;()煽動民族恨、民族歧,破壞民族結的;(五破壞國家宗政策,宣揚教和封建迷的;(六)布謠言,擾社會秩序,壞社會穩(wěn)定;(七)散淫穢、色情賭博、暴力兇殺、恐怖者教唆犯罪;(八)侮或者誹謗他,侵害他人法權益的;九)含有法、行政法規(guī)止的其他內的。《互聯用戶賬號名管理規(guī)定》七條規(guī)定互網信息服務用者以虛假息騙取賬號稱注冊,或賬號頭像、介等注冊信存在違法和良信息的,聯網信息服提供者應當取通知限期正、暫停使、注銷登記措施?!吨?人民共和國法》第六十條 犯罪嫌疑人雖不具有定的自首情,但是如實述自己罪行,可以從輕罰;因其如供述自己罪,避免特別重后果發(fā)生,可以減輕罰。相關閱:《IT之家陽臺:在烏的世界里,天鵝也有罪?
IT之家 1 月 10 日消息,據 TechPowerUp 消息,CHERRY 今日發(fā)布?DW 9500 SLIM 鍵盤鼠標套裝,包括 KW 9100 無線鍵盤和 MW 8C ERGO 鼠標。CHERRY 表示,該系列產品的重點是為辦公室櫟庭環(huán)境中的用戶提供創(chuàng)、時尚且易于使用的體,同時提供無與倫比的值和質量。該套裝包含款暢銷產品 —— CHERRY KW 9100 SLIM 銀黑色無線鍵盤和 CHERRY MW 8C ERGO。官方稱,這款超薄鍵采用 CHERRY SX 剪刀式技術,可提供精確而愉悅的打字感;成金屬板可確保鍵盤穩(wěn)地放在桌面上。這款鼠定位為一款舒適、精確符合人體工程學的右手標,帶有橡膠側面板和指托,官方稱即使長時工作也能提供最大的舒度。CHERRY DW 9500 SLIM 套裝將于 2023 年初上市,建議零售價為 129.99 美元(約 881 元人民幣)戲器
IT之家 1 月 9 日消息,外星人日前發(fā)啟?18 英寸大屏筆記本 M18,搭載了最新的 13 代酷睿和 RTX 40 系列 GPU,屏幕可選最新的 FHD 480Hz 屏。據京東方消息,外星人螐渠手京東方將全球首的 18 英寸 480Hz 高刷面板應用于 ALIENWARE M18 新品,再次打破電競筆記顯示刷新率的新紀錄。Alienware m18 搭載了?18 英寸 FHD+ (1920 x 1200) 大屏,擁有?480 Hz 刷新率,同時支持?G-Sync,該屏幕適合專業(yè)競技游戲玩貍力此外,這款筆記本還可選流的?QHD+ (2560 x 1600) 165Hz G-Sync 屏。配置方面,Alienware m18 搭載 13 代酷睿 HX 系列處理器,可選 i7-13650HX 到 i9-13980HX。該筆記本電腦還提供銳龍 7000 APU 可選,顯卡為新一代 Nvidia 和 AMD 型號。內存可配備 64 GB DDR5-4800 ,內部有四個 M.2 NVMe 插槽可用,可采用高達 9 TB 的四存儲配置。此外,Alienware m18 配置標準 M 系列鍵盤或 CherryMX 超薄機械鍵盤,兩者均平山有 AlienFX 每鍵 RGB 照明。Alienware m18 將于 2023 年第一季度推出,英特爾 + 英偉達的配置起價為 2899 美元(約 20032 元人民幣)。
IT之家 1 月 3 日消息,由上海美術電影制廠 ×B站聯合出品的動畫作品《中國奇譚成山已于 2023 年首日迎來首播,一經上映便收獲了觀眾們廣泛好評,很多用戶認為比起另一部《三體動畫》要好太多。《中國奇譚》出后也上線了豆瓣評分,多觀眾認為“傳統風味的產動畫也能拍出高水準”這部動畫不僅風格干凈,在踏踏實實地講一個故事有幽默有諷刺?!薄坝蟹N回童年每天晚上守著 CCTV-6 的感覺?!辈コ龊?,《中國奇譚》官方又大家展示了前兩集故事的后特輯,還有《中國奇譚總導演陳廖、《小妖怪的天》導演於水、《鵝鵝鵝導演胡睿為大家講述的背故事。IT之家了解到,《中國奇譚》是上海美術電制片廠出品的動畫短片集由陳廖宇擔任總執(zhí)導,速、朱貝寧監(jiān)制的中式奇幻畫短片集 。短片集由八個植根于中國傳統文化的獨的故事組成:《小妖怪的天》《鵝鵝鵝》《林林》鄉(xiāng)村巴士帶走了王孩兒和仙》《小滿》《玉兔》《賣部》《飛鳥與魚》,在眾面前鋪陳開一個極具中想象力和審美魅力的“妖”故事集。影片邀請了十導演分別打造,這八個基中國傳統文化的故事包羅象,從鄉(xiāng)土眷戀到末世情,從生命母題到人性思考承載著中國民族文化與哲。影片涵蓋多種美術風格及制作手法:既有傳統的維、剪紙、偶定格動畫,有 CG、三渲二的現代技術,還有將素描與中國水韻味相結合的創(chuàng)新嘗試,創(chuàng)作者們對中國美學一次視角的詮釋?
本文來自微信眾號:低并發(fā)程 (ID:dibingfa),作者:閃原文標題:《管這破玩意叫針?》本系列三篇,用破玩的方式徹底理好指針的本質你管這破玩意指針 -- 基礎篇你管這破意叫指針 -- 進階篇你管這破玩意叫指易經 -- 變態(tài)篇話不多說,開始內存,通常被謹地畫成下面個樣子,一個方是低地址上是高地址的格樓。但我今天種畫法,畫成面這個樣子。個格子代表內中的 1 個字節(jié)(8 位),格子上的數字代表內存地址我也直接用 10 進制來表示了,免得 16 進制又算不明白了。目前內是完全空的,子里沒有任何容。試想一下如果你忘掉所的語法規(guī)則和程規(guī)范,你會何描述對這些存格子的操作?一、類型系很簡單,往格 3 處放個數字 29,往格子 6 處放個數字 38,就這么簡單直接描述即可。但這樣說話太麻了,什么往格 3 處放個數字 29 的,廢話太多,也方便不講感情計算機去理解那我們就定個令,使用 mov $x, (y) 表示把數字 x 放入格子 y,如下:mov?,?(3)mov?,?(6)這就表示剛剛說的:羆字?29?放入內存格子?3把數字?38?放入內存格子?6是不是太簡單?別急,好戲上開始!如果把數字 999 放入內存格子 8,該怎么辦呢?由于 1 個格子表示 1 個字節(jié),只有 8 位,因此只能表示 256 個數字,要么是有符號的 -128 ~ 127,要么是無符號的 0 ~255,顯然數字 999 無法放在 1 個格子內,只占用 2 個格子了。那也好,就這么說,數字 999 放入格子 8,連續(xù)占用兩個子。但這樣,們剛剛的 mov 指令就得改改了,不但要示 "存放" 這個含義,還表示占用了多個格子。我們 movb 表示只占 1 個字節(jié),用 movw 表示占用 2 個字節(jié)。那么,剛剛的個數字,就分可以這樣用指來表示了:movb?,?(3)movb?,?(6)movw?9,?(8)含義就是:把數字?29?放入內存格?3,占?1?字節(jié)把數字?38?放入內存格子?6,占?1?字節(jié)把數?999?放入內存格子?8,占?2?個字節(jié)OK,既然有了 1 字節(jié)和 2 字節(jié)的的指令,不妨再設計,用 movl 表示 4 字節(jié),movq 表示 8 字節(jié) ...movb?占用?1?字節(jié)movw?占用?2?字節(jié)movl?占用?4?字節(jié)movq?占用?8?字節(jié)不知不,類型系統就你悄悄設計出了!當然,雖這只是個半成。二、變量你斷地往不同格里放數據。比我把我的年齡在 11 號格子(占 1 字節(jié)),把我的薪放在 14 號格子(占 4 字節(jié))?,F在我們的內存已非?;靵y了,根本記不住原的 3 號格子放的數據表示么,11 號格子又表示什么只能通過看數知道 14 號格子里放的確是我的月薪。該怎么辦呢?加一層抽象嘛我們給這些放我們數據的格,都貼上個標,就可以不用記那些無意義格子編號了。樣以來,其實們也不再關心這些標簽到底哪個格子里,要給我找到格把我的數據放去就可以了。movb?,?amovb?,?bmovw?9,?cmovb?,?agemovl?47483647,?salary當然,我還需再通過這個標,把我剛剛放去的數據找出。這很簡單,存在一個問題放進去的時候我們可以通過 movb,movw,movl 等知道占用多少個格史記。而出來的時候,簽上可沒有寫個數據占用了少個格子,這有問題的。因,在定義這個簽時,不能光個名字,還需有個信息就是這個標簽對應數據,占了多個格子。我們效仿剛剛的存操作,也規(guī)定系列單詞,來飾這些標簽,示占用了多少格子。char 表示 1 個字節(jié),short 表示 2 個字節(jié),int 表示 4 個字節(jié),long 表示 8 個字節(jié) ...于是乎剛剛的 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 具體指令的執(zhí)行。也就是說如果你僅僅定了一個變量 int a; 但是沒有給它初化的賦值操作那么最終在 CPU 執(zhí)行指令的時候,這個義根本就沒有何體現。四、針現在,讓我把內存清空,到一開始的那片凈土上。我來搞點花樣。將我的密碼(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 吧。那么我們的代碼,就可優(yōu)化為:short?a?=?1234;//?假設?a?的地址是?6//?那么下面?p?就等于?6int?p?=?&a;用圖來表示就是:2. 指針變量本身的大小視角放這個變量 p 身上,雖然本上這個變量 p 里面存放的就是一個講山值,設是 6,但是它卻表示了一內存地址的值如果讓程序員便規(guī)定這個變 p 的數據類型(也就是占少個字節(jié)),顯然容易出問。比如內存地是 999,那么我用一個 char 類型的變量 p 來存放它,就會有題。我們在編階段是無法確一個變量的內地址是多少的所以用什么類的變量來存放,也是無法判的。所以,最妥的辦法就是用一個完全能納所有內存地范圍的變量類來存放指針變。我們姑且認我們是在一個 32 位的系統上,那么用一 4 字節(jié)大小的變量來存盂山就可以了。(然,實際上這決于你的編譯的位數)現在我們的指針變所占用的內存小,就是固定 4 個字節(jié),也就是 4 個格子。程序員需也無法修改個大小,那么們就可以把 p 前面的數據類型去掉了。short?a?=?1234;p?=?&a;3. 指針變量的類型剛剛我們決了指針變量身所占用的內大小,但是還一個問題沒有決,就是指針量里存放的內地址處的變量大小。也就是,上面的指針量 p 里雖然存放了變量 a 的內存地址 6,但是指針變量 p 卻沒有任何信息,來明內存地址 6 處的變量,它的大小是多延假如,我們認內存地址 6 處的變量是個 char 類型,也就是只占了一個字節(jié),么顯然,會取一個不符合預的值。當然,果認為 6 處的變量是個 int 類型,占 4 個字節(jié),雖然數值上可沒有問題,但某種程度上講是不太符合預的(假如 8 號和 9 號格子里有其他內,那就更不符預期了)。所,必須得完全照變量本身的型,也就是 short 類型來讀取此內存址處的值,才正確的。那我應該如何表示個信息呢?即何表示,變量 p 是一個指針,且這個指伯服面存放的內存址處的變量的型是 short。很好辦,直接說答案時山。short?a?=?1234;short?*?p?=?&a;p 前面的 * 表示變量 p 是一個指針類型,再前面 short 表示該指針指的內存地址處變量,是個 short 類型的變量。當然更準確的說法,指針 p 將會按照 short 類型的變量來讀取它指的內存,至于里到底是什么無所謂。注意,這個 short 并不是表示指針變量本的大小占 2 個字節(jié),指針量本身我們前說過了,就是定的 4 字節(jié)大小。不過總這樣說太繞口,今后我們就,變量 p 是個 short * 類型的指針,就可以了用上面的圖形地說就是,右變量 a 藍色的填充,表示 a 是個 short 類型,而外面的虛線框,表示指針 p 按照 short 類型的變量來 "解讀" 內存地址 6 處的數值。兩者相匹配了就是 "正確" 的編程代碼了。當然,鬼國里 "正確",是說給程序員聽,CPU 才不關心。4. 指針所指向的值面我們已經可獲得某個變量地址,比如獲 a 的地址就是:&a同時我們也可以定義個指針變量,如定義一個 short * 類型的指針變 p:short?*?p;并且,我們通過接賦值操作,以給指針變量行初始化:p?=?&a;當然,上面的代碼可以連起來寫即指針變量 p 的定義與初始化寫在同一行short?*?p?=?&a;不過,我們還沒有一個方法來表示指針變 p 所指向的那塊內存。那們就發(fā)明一個比如想把 p 所指向的那塊存的值改為 999,可以這樣寫。*p?=?999;這里的 * 就表示 "指向" 的含義,即 *p 不是說 p 這個變量的內存址,而是把 p 這個變量里存的內容當做內地址來看,指這個內存地址用圖表示就是所以連起來一完整的程序就:short?a?=?1234;//?指針的定義short?*?p;//?指針的初始化,也大鵹指針量本身的值p?=?&a;//?指針變量所向的內存地址值*p?=?999;執(zhí)行過后,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 字節(jié)的 int。你覺得那種比較合理呢?顯然是第二種!不然和普通量有啥區(qū)別了你既然設計出指針變量這個意,就需要讓發(fā)揮點方便程員的作用,這是你設計它的正目的。當然不服,你就想這個 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 字節(jié)的內存,把 1 填充進去。指針變量,寫個 short * p,是在告訴編譯器兩件后照:當我 p = xxx 時,你給我找到一 4 字節(jié)的內存(我們假設針本身的大小定 4 字節(jié)),把 xxx 填充進去,這和普通變量完一樣;當我 *p = yyy 時,你給我找到 xxx 內存地址,并且照 short 類型也就是 2 字節(jié)大小,把 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)))當然啦,以上是方便理解的指令,具體落到真正的匯編言,我會在后的章節(jié)中講述直接從匯編語理解指針,你會發(fā)現指針就個工具人而已六、寫在最后此,我們的《管這破玩意叫針 -- 基礎篇》就講完了我們從最開始內存格子出發(fā)逐漸推導出類系統和變量的用,進而再引本質上和普通量沒有任何區(qū)的指針變量,后再推導出指變量相關的操,帶你看清了針的本質。你要去記本文的識點,重在整推導的過程,去理解指針想決的問題是什,它的合理性哪,哪一部分息是給程序員編譯器看的,一部分操作最又是真正落實 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,本文到這里就終于要結束,在接下來的階篇里,我會述二級指針、組、函數指針字符串、結構、結構體數組指針等內容。然說是進階篇但我認為,指的本質反而是階,而指針的階反而是基礎因為假如理解上述的一切,面的所謂指針階玩法,都可通過指針的本以及語言設計合理性,推導來,再往后無是需要花時間練使用和掌握了。所以,理好今天的內容非常重要?
華為于今年 9 月發(fā)布 Mate50 系列手機,?RS 保時捷設計款延續(xù)超跑設計基因,后標識性星鉆設計,軸對稱美學,雕塑陶瓷機身與超跑飛設計相結合。機身存 512 GB,支持 NM 存儲卡擴展存儲(至高 256 GB),售價 12999 元。今日此系列已開放買,大多數地區(qū)京都支持次日達服務京東 HUAWEI Mate 50 RS 保時捷設計 512GB12999 元直達鏈接華為 Mate 50 RS 保時捷設計搭載超牡山變影像系統并搭載業(yè)界首款超距長焦攝像頭,首雙鏡群長行程滑軸術,35 倍超級微距。華為 Mate 50 RS 保時捷設計搭載驍龍 8+ Gen 1 4G 芯片,采用臺積電 4nm 工藝:京東 HUAWEI Mate 50 RS 保時捷設計 512GB12999 元直達鏈接
IT之家 1 月 10 日消息,AMD 日前發(fā)布的銳龍 7000 65W 處理器今晚開賣,官方司幽該系列“智酷版”,其強良格與 AMD 去年發(fā)布的 X 系列銳龍?zhí)幚砥鲙孜坠孟嗤?。R9 7900:12 核 24 線程,頻率可達 5.4GHz,65W TDP,3199 元R7 7700:8 核 16 線程,頻率可達 5.3GHz,65W TDP,2299 元R5 7600:6 核 12 線程,頻率可達 5.1GHz,65W TDP,1549 元R9 7900X: 12 核 24 線程,頻率可達?5.6GHz,170W TDP,3299 元R7 7700X: 8 核 16 線程,頻率可達?5.4GHz,105W TDP,2299 元R5 7600X:6 核 12 線程,頻率可達?5.3GHz,105W TDP,1699 元IT之家曾報道,AMD 去年?9 月底首發(fā)了銳龍 7000 X 系列處理器,但該系列跂踵理器在去年雙 11 期間大降價,最新的價格與 65W 系列相差不大。銳龍 7000 65W 處理器核心規(guī)格與銳少山 7000X 系列相同,只是 TDP 更低,最高頻率有所降低。番禺外該系列處理器將附帶 AMD Wraith Prism 散熱器和 Wraith Stealth 散熱器。京東 AMD 7000 系列 銳龍 5 7600 智酷版處理器 (r5) 5nm 6 核 12 線程 3.8GHz 65W AM5 接口 盒裝 CPU1549 元直達鏈接