自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

highmiao的博客

至少还有美可以追求

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java虚拟机——类文件结构(一)

《深入理解Java虚拟机》第二版 周志明目录第六章 类文件结构 ~p162~无关性基石Class类文件的结构1. 魔数与Class文件的版本2. 常量池3. 访问标志4. 类索引、父类索引与接口索引集合5. 字段表集合 ~p175~6. 方法表集合 ~p178~7. 属性表集合 ~p180~· code属性 ~p182~· Exceptions属性 ~p188~· LineNumberTable属性 ~p189~· LocalVariableTable属性 ~p189~· SourceFile属

2020-05-19 07:48:38 774

转载 OpenGL 四元数旋转

原文链接:OpenGL_3_3_Tutorial_Translation第十七课:旋转[TOC]Tags: OpenGL 教程虽然本课有些超出OpenGL的范围,但是解决了一个常见问题:怎样表示旋转?《第三课:矩阵》中,我们了解到矩阵可以让点绕某个轴旋转。矩阵可以简洁地表示顶点的变换,但使用难度较大:例如,从最终结果中获取旋转轴就很麻烦。本课将展示两种最常见的表示旋转的方法...

2019-12-23 14:33:28 4710

原创 MapReduce工作流程

一、Client1、根据用户配置的 split.min 和 split.max ,还有文件的 BlockSize 确定最终的 split 分片大小。2、输出执行文件清单格式:清单格式 file order offset size locations file1 1 0 4 1 3 9 2 4 4...

2019-08-12 22:53:58 224

翻译 音符起始点检测(音频节奏检测)(7)

原文链接:Onset Detection Part 7: Thresholding & Peak picking在上一篇文章中,我们看到了如何将一个随着时间的推移而演化为一个简单一维函数的复杂光谱缩减为一个称为光谱通量的函数。在此过程中,我们对频谱通量函数做了一些改进,如校正它和使用汉宁平滑。在这篇文章中,我们将讨论一个所谓的阈值函数,它可以从光谱通量函数推导出来。(嗯。。。又没有...

2019-08-12 17:05:49 1599 4

翻译 音符起始点检测(音频节奏检测)(6)

原文链接:Onset Detection Part 6: Onsets & Spectral Flux在之前的一篇文章中,我从科学的角度讨论了起点/节拍检测。有很多不同的方案可以不同程度的做好这项工作。然而,有一种方法与其他更复杂的算法相比非常简单,性能也非常好,因此我选择使用它来实现我的目的。它被称为光谱通量或光谱差异分析,在这篇文章中,我会试着让你对它的工作原理有一个深入的了解。...

2019-08-12 16:15:34 3677

翻译 音符起始点检测(音频节奏检测)(5)

原文链接:Onset Detection Part 5: The (Discrete) Fourier Transform警告:这是我理解离散傅里叶变换的方法,在一些地方可能是错误的。对于傅里叶变换的正确解释,我建议阅读http://www.dspguide.com/ch8.htm(译注:上面的链接我没打开,个人推荐看下面这一篇)http://www.opticsjournal.n...

2019-08-12 14:36:58 1346 1

翻译 音符起始点检测(音频节奏检测)(4.5)

原文链接:Onset Detection Part 4.5: What to expect(这篇文章没大翻译明白,建议阅读原文。大概内容就是在展示自制检测器对各种类型音乐的检测效果,以及和 audiosurf 的检测效果的对比。)正如我在本系列的第一部分中所说的,声音可以被分解成不同的频率,这些频率组成了完整的歌曲的声音。在下一篇文章中,我们将详细讨论这个主题,但是对于这篇文章,您首先需要...

2019-08-12 13:45:51 3261 1

翻译 音符起始点检测(音频节奏检测)(4)

原文链接:Onset Detection Part 4: MP3 decoding and more Plotting在本系列的第一篇文章中,我告诉您如何自己解码 MP3文件。嗯,作为一个好的运动,我扩展了框架,做了一个基于 JLayer 的漂亮的小 MP3 解码器。这是一个类似于 Wave 解码器的类:public class MP3Decoder{ public MP3Dec...

2019-08-12 10:11:35 1223

翻译 音符起始点检测(音频节奏检测)(3)

原文链接:Onset Detection Part 3: Plotting如果不能可视化的看到音频发生的变化,处理和分析音频将是非常单调乏味的。例如,我们可能想要可视化的看到样本的振幅变化。为了满足这种需要,我编写了一个非常简单的基于Swing的类Plot。它允许我们很容易地将一个或多个浮点数数组绘制到一个窗口,并在此过程中进行缩放,以保证我们可以看到一些音频的变化。签名如下:publi...

2019-08-11 23:39:02 1002

翻译 音符起始点检测(音频节奏检测)(2)

原文链接:Onset Detection Part 2: A simple framework好了,我刚刚为我们的起始点检测入门教程组合了一个简单的框架。它位于 http://code.google.com/p/audio-analysis/ 。要获得代码,你将需要一个SVN客户端,在Windows平台上Tortoise SVN 是相当好的,使用linux平台的人应该知道自己该怎么办 :)。只...

2019-08-10 00:22:14 1193

原创 Java虚拟机——垃圾回收(三)

垃圾收集器单线程收集器,是虚拟机运行在Client模式下的默认新生代收集器。他也有着优于其他收集器的地方:简单而高效(与其他收集器的单线程比),对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。在用户的桌面应用场景中,分配给虚拟机管理的内存一般来说不会很大,收集几十兆甚至一两百兆的新生代(仅仅是新生代使用的内存,桌面应用基本...

2019-08-01 17:32:55 108

转载 Java虚拟机——垃圾回收(二)

垃圾收集算法算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。缺点:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。 标记 - 清除算法 为解决效...

2019-07-27 23:37:17 79

转载 Java虚拟机——垃圾回收(一)

垃圾收集(Garbage Colection,GC),需要完成三件事情:哪些内存需要回收? 什么时候回收? 如何回收?垃圾收集器主要关注Java堆和方法区这两部分内存,本章后续讨论中的“内存”分配与回收也仅指这一部分内存。哪些内存需要回收Java堆里存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去...

2019-07-27 22:57:39 104

转载 Java虚拟机——对象的创建、内存布局、访问定位

对于对象是如何创建、如何布局以及如何访问的,这样的细节问题必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。本文以虚拟机HotSpot和内存区域Java堆为例,探讨对象的分配、布局和访问的全过程。虚拟机遇到一条new指令时,首先将去检查这个指令的参数时候能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类...

2019-07-23 21:54:46 153

原创 Java虚拟机——Java内存区域管理(虚拟机管理的几个运行时数据区域)

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分尾若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(Java SE 7版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区,运...

2019-07-23 21:02:47 133

翻译 音符起始点检测(音频节奏检测)(1)

原文链接:Onset Detection Part 1: The Basics在这篇文章中,我想开始一个小的循序渐进的系列,它将允许您为您的音乐游戏需求构建自己的起始点检测器(onset detector)。我们将从基础开始。一些事情类似阅读不同格式的音乐文件,我会留给你,因为已经有很多材料了。我将展示的是我用来启动起始点检测器的一些步骤。今天我用frap拍了几个视频,它们展示了90%的不同类...

2018-12-15 12:02:30 6210 4

原创 入门设计模式(一)命令模式

以下内容参考自《游戏编程模式》一书。命令模式可以简单的理解为,“将方法(函数)封装成对象”。该模式通过将方法解耦,变成可以自由配置的对象,达到了对修改关闭的目的。成名应用:撤销和重做例子:玩家自定义按键的功能。玩家有A、B、X、Y四个键子,一般的写法就是给四个按键分别分配一个方法,比如 input.getKeyDown("A") = Player.Jump();...

2018-09-18 00:12:40 140

原创 Unity编程笔记(三)定时任务管理器

using System.Collections.Generic;using UnityEngine;public delegate void TimeTaskDelegate();/// <summary>/// 定时任务管理器/// </summary>public class TimeManager :MonoBehaviour{ /// &l...

2018-04-08 21:02:34 815

原创 Unity编程笔记(一)

以下测试内容均使用Unity 5.6.2f1版本,WIN7操作系统脚本执行顺序官方给的顺序是Awake()->OnEnable()->Start()实际这只适用在单个脚本中。当在多个脚本中时,Awake()和OnEnable()的执行顺序是不一定的,比如我有脚本1和脚本2,那执行顺序就是这样的,1_Awake()->1_OnEnable()->2_Awake()->2...

2018-03-28 23:33:19 225

原创 [python]俄罗斯方块(二)

我又回来了,这次完善了之前的俄罗斯方块。我给我的俄罗斯方块,加上了开始界面和gameover的界面,还加了排行榜,每次游戏结束之后自动记录成绩,并与top10的成绩相比较,自动排名,自动出榜单。除此之外,我还给消除加上了一个小动画,很简易的小动画,满行不再直接消失,而是从左至右依次消除,产生一个擦除的效果。然后我加上了音效,背景音乐,方块落地的音效,方块消除的音效,还有game ove

2017-06-30 21:51:51 1323

原创 python练手--自制俄罗斯方块(文末附源码)

小白练手的俄罗斯方块,用python和pygame实现,欢迎指导,欢迎讨论!

2017-06-12 21:00:29 35360 5

原创 python实现的分层随机抽样

昨天写了一段用来做分层随机抽样的代码,很粗糙,不过用公司的2万名导购名单试了一下,结果感人,我觉得此刻的我已经要上天了,哈哈哈哈哈哈代码如下:#分层随机抽样 stratified samplingimport xlrd, xlwt, time, randomxl = xlrd.open_workbook(r'C:\Users\Administrator\De

2017-05-13 11:30:11 18267 2

俄罗斯方块-改进版

俄罗斯方块DEMO的完成版本,加入了排行榜功能,暂停功能,事件音效,主界面显示得分,等级,时间。

2017-06-28

俄罗斯方块demo

小白练手的俄罗斯方块demo版,欢迎一起讨论,一起成长!

2017-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除