頭條 英特爾正式宣布出售Altera 51%股份 4 月 14 日消息,英特爾北京時(shí)間 20:30 正式宣布同私募股權(quán)企業(yè) Silver Lake 銀湖資本達(dá)成 FPGA 子公司 Altera 股份出售協(xié)議。Silver Lake 將以 87.5 億美元的估值買(mǎi)下 Altera 51% 的股份,英特爾繼續(xù)持有剩余 49% 股份。 最新資訊 編譯器后門(mén)與防御 Shawn the R0ck 寫(xiě)道 "PoC||GTFO是最近幾年深受0ld sch00l黑客喜愛(ài)的電子雜志,最近的一期(第8期)里有一篇名為Deniable Backdoors Using Compiler Bugs(利用編譯器Bug的可抵賴(lài)后門(mén))的文章,作者向我們展示了一種可能的威脅,這個(gè)威脅模型是需要兩個(gè)條件:1)一個(gè)可利用的編譯器miscompilation bug; 2) 向目標(biāo)的開(kāi)源社區(qū)提交看起來(lái)不怎么像后門(mén)的patch。作者修改了Sudo 1.8.13的少量代碼去利用Clang/LLVM 3.3的一個(gè)bug,最終導(dǎo)致提權(quán)。相比傳統(tǒng)的編譯器后門(mén)和傳統(tǒng)軟件后門(mén)(比如疑似NSA對(duì)Linux內(nèi)核代碼的植入),這種方式更加的隱蔽,因?yàn)樗轻槍?duì)特定版本的編譯器下手。 發(fā)表于:9/18/2015 為什么每個(gè)程序員都應(yīng)學(xué)習(xí)代碼編譯器知識(shí) 所有優(yōu)秀的計(jì)算機(jī)科學(xué)學(xué)院都提供了編譯器課程,但是相對(duì)比較少的學(xué)校把它作為本科課程的必修部分。這篇文章回答了這個(gè)問(wèn)題:為什么需要學(xué)習(xí)編譯器知識(shí)?即使你從沒(méi)打算過(guò)編寫(xiě)編譯器。 發(fā)表于:9/18/2015 編譯器的工作過(guò)程 源碼要運(yùn)行,必須先轉(zhuǎn)成二進(jìn)制的機(jī)器碼。這是編譯器的任務(wù)。 比如,下面這段源碼(假定文件名叫做test.c)。 發(fā)表于:9/18/2015 DSP編程技巧之:詳解cmd文件 cmd文件是編譯完成之后鏈接各個(gè)目標(biāo)文件時(shí),用來(lái)指示各個(gè)數(shù)據(jù)、符號(hào)等是如何劃分到各個(gè)段,以及每個(gè)段所使用的存儲(chǔ)空間的。許多筒子對(duì)cmd文件有畏難情緒,不容易理解各個(gè)段的含義,特別是在程序編譯沒(méi)有問(wèn)題。 發(fā)表于:9/18/2015 DSP編程技巧之:不得不看的編譯指示 編譯指示(Pragma Directives)可能是所有的預(yù)處理指令中最復(fù)雜的了,它的作用是設(shè)定編譯器的狀態(tài)或者是指示編譯器完成一些特定的動(dòng)作。 發(fā)表于:9/18/2015 DSP編程技巧之:非常“關(guān)鍵”的關(guān)鍵字 什么是“關(guān)鍵字”?關(guān)鍵字就是已被C語(yǔ)言本身使用,不能作其它用途使用的字,例如關(guān)鍵字不能用作變量名、函數(shù)名等。那“關(guān)鍵字”到底有多關(guān)鍵?簡(jiǎn)單得說(shuō),就是如果不掌握它們的使用方法,程序就不能按照我們的設(shè)計(jì)產(chǎn)生預(yù)期的結(jié)果。 發(fā)表于:9/18/2015 DSP編程技巧之:使用代碼優(yōu)化時(shí)必須考慮的五大問(wèn)題 前面我們提到了使用編譯器的優(yōu)化選項(xiàng)進(jìn)行不同級(jí)別的代碼優(yōu)化的方法。俗話說(shuō)“好馬配好鞍”,即使我們有了強(qiáng)大的代碼優(yōu)化工具,使得我們書(shū)寫(xiě)的符合ANSI/ISO C/C++的代碼能被高效執(zhí)行,我們?cè)趯?xiě)代碼時(shí)也要考慮到一些必要的原則,從而既能實(shí)現(xiàn)代碼的優(yōu)化。 發(fā)表于:9/18/2015 DSP編程技巧之:數(shù)據(jù)類(lèi)型 DSP的C/C++編程時(shí)有多少種數(shù)據(jù)類(lèi)型?float,double和long double,long和long long這些繞口的名字究竟有什么區(qū)別?數(shù)據(jù)類(lèi)型使用不正確又會(huì)有什么后果?如果你感覺(jué)說(shuō)不清楚,那我們來(lái)看看這些到底都是何方神圣吧。 發(fā)表于:9/18/2015 DSP編程技巧之鏈接匯編代碼與C/C++代碼 在DSP的開(kāi)發(fā)中,常用的算法都可以用C/C++代碼來(lái)高效實(shí)現(xiàn)。但是對(duì)一些特殊寄存器的讀寫(xiě),例如某些CPU寄存器的讀寫(xiě),因?yàn)镃/C++代碼無(wú)法直接對(duì)其訪問(wèn),仍然需要使用匯編代碼進(jìn)行操作。 發(fā)表于:9/18/2015 DSP編程技巧之:運(yùn)行時(shí)模型以及鉤子函數(shù)與庫(kù)函數(shù) 當(dāng)我們?cè)赑C運(yùn)行一些C/C++編寫(xiě)程序的時(shí)候,如果缺少必要的庫(kù)文件或者說(shuō)一些dll文件之類(lèi)的,程序會(huì)崩潰并在各種崩潰聲音的提示下彈出一堆對(duì)話框,提示我們“run-time error”,缺少xxxx運(yùn)行庫(kù)文件等等。那運(yùn)行庫(kù)文件是做什么的呢? 發(fā)表于:9/18/2015 ?…181182183184185186187188189190…?