原创 Java虛擬機——類文件結構(一)

《深入理解Java虛擬機》第二版 周志明 目錄第六章 類文件結構 ~p162~無關性基石Class類文件的結構1. 魔數與Class文件的版本2. 常量池3. 訪問標誌4. 類索引、父類索引與接口索引集合5. 字段表集合

原创 OpenGL 四元數旋轉

原文鏈接:OpenGL_3_3_Tutorial_Translation 第十七課:旋轉 [TOC] Tags: OpenGL 教程 雖然本課有些超出OpenGL的範圍,但是解決了一個常見問題:怎樣表示旋轉? 《第三課:矩陣》中,我們瞭解

原创 音符起始點檢測(音頻節奏檢測)(3)

原文鏈接:https://www.badlogicgames.com/wordpress/?p=129 原文鏈接:Onset Detection Part 3: Plotting 如果不能可視化

原创 音符起始點檢測(音頻節奏檢測)(5)

原文鏈接:https://www.badlogicgames.com/wordpress/?p=154 原文鏈接:Onset Detection Part 5: The (Discrete) F

原创 音符起始點檢測(音頻節奏檢測)(7)

原文鏈接:https://www.badlogicgames.com/wordpress/?p=187 原文鏈接:Onset Detection Part 7: Thresholding & P

原创 Java虛擬機——垃圾回收(三)

垃圾收集器 單線程收集器,是虛擬機運行在Client模式下的默認新生代收集器。他也有着優於其他收集器的地方:簡單而高效(與其他收集器的單線程比),對於限定單個CPU的環境來說,Serial收集器由於沒有線程交互的開銷,專心做垃圾收集自然可

原创 Java虛擬機——垃圾回收(一)

垃圾收集(Garbage Colection,GC),需要完成三件事情: 哪些內存需要回收? 什麼時候回收? 如何回收? 垃圾收集器主要關注Java堆和方法區這兩部分內存,本章後續討論中的“內存”分配與回收也僅指這一部分內存。 哪些內存需

原创 Java虛擬機——對象的創建、內存佈局、訪問定位

對於對象是如何創建、如何佈局以及如何訪問的,這樣的細節問題必須把討論範圍限定在具體的虛擬機和集中在某一個內存區域上纔有意義。本文以虛擬機HotSpot和內存區域Java堆爲例,探討對象的分配、佈局和訪問的全過程。  虛擬機遇到一條new指

原创 Java虛擬機——Java內存區域管理

Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分尾若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則依賴用戶線程的啓動和結束而建立和銷燬。根據《Java虛擬機規

原创 Java虛擬機——垃圾回收(二)

垃圾收集算法  算法分爲“標記”和“清除”兩個階段:首先標記出所有需要回收的對象,在標記完成後統一回收所有被標記的對象。 缺點:一個是效率問題,標記和清除兩個過程的效率都不高;另一個是空間問題,標記清除之後會產生大量不連續的內存碎片,空間

原创 音符起始點檢測(音頻節奏檢測)(1)

原文鏈接:Onset Detection Part 1: The Basics 在這篇文章中,我想開始一個小的循序漸進的系列,它將允許您爲您的音樂遊戲需求構建自己的起始點檢測器(onset detector)。我們將從基礎開始。一些事情類