蕾絲編織

死磕Synchronized底層實現--偏向鎖

本文為synchronized系列第二篇。主要內容為分析偏向鎖的實現。 偏向鎖的誕生背景和基本原理在上文中已經講過了,強烈建議在有看過上篇 文章 的基礎下閱讀本文。 更多文章見個人部落格:

廟堂到江湖,專家學者們的綜藝“下海”路

圖片來源@視覺中國 文丨鋒芒智庫,作者丨大靜 在從知識壟斷、專利保護、社會效率、特異性彰顯等多個角度,對辯題“奇葩星球新技術可以讓全人類大腦一秒共享,你是否支援”進行“升維”解讀後,薛兆豐這位

Go 編譯器 nil 指標檢查

簡介 我在思考編譯器是如何保護我們寫的程式碼。無效的記憶體訪問檢查是編譯器新增到程式碼中的一種安全檢查。我們可能會認為這種“額外的程式碼”會損耗程式的效能,甚至可能需要數十億的迭代操作。但是,這些檢查可以防

從solc編譯過程來理解solidity合約結構

現在以一個最簡單的程式碼來開始我們的逆向旅程,為了方便學習,所有的程式碼編譯和分析都在 http://remix.ethereum.org/# 上進行.預設IDE 選項是關閉程式碼優化(Enable

最新全國各地大資料產業政策彙編(附下載)

【前言】近年來,伴隨著資訊科技的高速發展,資料成為促進現代經濟社會發展的關鍵因素,大資料產業鏈日趨完善,市場前景十分廣闊。鑑於此,我國開始加快實施大資料國家戰略,加快資料開放共享步伐,制定有力的資料安全保障體系

Pwnable.kr學習——bof

雖然是一道比較簡單的棧溢位題目,但是第一次實際接觸棧溢位也花了不少力氣,理清不少問題。 bof 這道題一樣提供了原始碼 #include <stdio.h> #include <

順序、條件、迴圈語句的底層解釋

我們都清楚,絕大多數編譯器都把組合語言作為中間語言,把組合語言程式變成可執行的二進位制檔案早就解決了,所以現在的高階語言基本上只需要把自己翻譯成組合語言就可以了。 彙編指令總共只有那麼多,大多數指令都是

彙編筆記

能夠被計算機直接識別的語言稱之為機器語言,比如: 00100000 這種的,組合語言是需要通過編譯器轉變為機器語言的。 計算機構成:輸入/輸出裝置、儲存器、運算器、控制器 1.基礎單位資訊 b

編譯原理有啥用之Go語言懶人工具

動機 筆者在使用Go語言進行開發的過程中發現一些機械化重構程式碼的需求,而IDE(Goland)沒有相應的功能,導致每次都需要手動寫,非常不便。舉兩個例子: 例子1 type EsNginxLogI

Go 語言中的遞迴和尾呼叫操作

曾幾何時,我看過一段關於 Go 遞迴函式的簡單例子,作者用了極快的速度簡單的陳述了 Go 這門語言中並沒有優化遞迴這一操作,即使是在尾呼叫(tail calls)非常明顯的時間。我當時並不理解什麼是尾呼叫(ta

從PC廠商狠抓粉絲經濟看,春天將至?

10月中旬,市場研究機構IDC釋出的全球三季度PC出貨量報告顯示,第三季度全球個人電腦出貨量總計6740萬臺,比去年同期下降0.9%。似乎這一資料的釋出,依舊在證明著PC市場的頹勢。但在這樣的大背景下,聯想卻

組合語言初探

一、什麼是組合語言 組合語言是(英語:Assembly Language)是一種用於電子計算機、微處理器、微控制器、或其他可程式設計器件的低階語言。 這是維基百科上對組合語言的解釋。其實組合語言與常

得有店SAAS服務幫助企業撬動粉絲經濟,搶佔市場先機

移動網際網路時代,企業經營離不開網際網路,離不開軟體。對於對於中小微企業來說,他們沒有強大的技術,也沒有足夠多的資金,與傳統的購買軟體相比,SAAS軟體成為了它們的不二選擇。 如果是十年前,提起SaaS服務

人人都能讀懂的編譯器原理

程式語言是怎樣工作的 理解編譯器內部原理,可以讓你更高效利用它。按照編譯的工作順序,逐步深入程式語言和編譯器是怎樣工作的。本文有大量的連結、樣例程式碼和圖表幫助你理解編譯器。 作者注: 這是我在

1714765750.49