正文內容加載中...
摘要:
前言 本篇通過一些簡單的JIT設置,比如快速JIT,適用于循環的快速 JIT,分層編譯,R2R等核心內容設置,快速進入.Net8核心區域。 概括 1.快速JIT 什么是快速JIT,顧名思義,被Rosyln編譯的.Net源碼進行快速的機器碼編譯。這么做的目的是,提高編譯的速度,但是降低了代碼的性能和整 閱讀全文
摘要:
前言: 本篇以.Net 7.0.2 CLR 和 OpenJDk19參照,解析下它們各自調用函數的異同。 以下為個人理解。 概述 JDK大約5.9G,CLR大約7.6G,兩者相差1.7G左右。 root@tang-virtual-machine:/home/tang# cd jdk-jdk-19-36 閱讀全文
摘要:
楔子 .Net 7的一個重要功能是把托管的源碼編譯成Native Code,也就是二進制文件。此舉看似增加了程序反編譯難度,實際上是減少了程序的破解難度。本篇在不觸及整個程序架構的前提下,以簡單的例子來修改Native AOT exe文件的輸出字符串。 例子 Console.WriteLine("H 閱讀全文
摘要:
楔子 今天你躺平了嗎?生活是如此的無趣,歡迎大家一起來躺平 前言: 很多書籍或者很多文章,對于CLR或者GC這塊只限于長篇大論的理論性概念,對于里面的如何運作模式,卻幾乎一無所知。高達近百萬行的CPP文件,畢竟讀懂的沒有幾個。以下取自CLR.Net 6 PreView版本 分配量超過閾值 GC觸發里 閱讀全文
摘要:
1.在Ubuntu中安裝Docker 更新ubuntu的apt源索引 sudo apt-get update 安裝包允許apt通過HTTPS使用倉庫 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ softw 閱讀全文
摘要:
從此,我叫八戒 天蓬蒼老的面容,幾根絲絲白發。愛情之折磨人,以至于斯乎? 我自有仙子相配,愛你就會變成豬 一語成讖,因果循環,報應輪回,屢試不爽。 愛上寶兒,就會成為平凡人。位列上神,就會離開寶兒。 當天蓬毫不猶豫的選擇寶兒的時候,那根月老的牽絲線已經被取出。 結局是悲哀的。 然而沒有悲哀的結局,何 閱讀全文
摘要:
從前,有一群羊,在草原上很安定的生活著。由于水草豐盛,羊群很快繁殖了大量的小羊。小羊長大了繼續繁殖,羊群的羊越來越多。 后面來了幾只狼,對羊說:附近好多獅子老虎,我們保護你們,你們盡情吃草。羊說,好的,救世主來了。狼不吃草,隔三差五的偷 吃一只羊。羊群慢慢的減少了,狼一看不對勁。這樣減少下去,后面我 閱讀全文
摘要:
.net core 里面處理異常無論是在linux 或者是widnows都有一個異常入口函數processclrexception() core里面的異常分為用戶異常和硬件異常,前者是代碼里面引發的異常,后面是CPU寄存器硬件等引發的異常 兩者處理不同在于VEH擴展,當硬件異常的時候,會調用注冊的V 閱讀全文
摘要:
// ConsoleApplication26.cpp: 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <Windows.h> typedef ULONG_PTR TADDR; #define VAL16(x) x #define VAL32(x) x #define DPTR(type) type* #define ALIGN4BYTE(val) 閱讀全文