使用 BASS 和 ImGui 实现音乐播放器 MusicPlayer。 将播放器和一个文件夹关联起来,程序刚开始运行的时候就从该文件夹加载所有音频文件。而文件夹的路径则保存在配置文件中,所以程序的第一步就是读取配置文件。 1、读取配置文件 配置文件以 XML 格式进行储存,使用 TinyXml 库 ...
分类:
其他好文 时间:
2017-07-25 22:34:12
阅读次数:
486
如果说php是世界上最好的语言,那么javascript无疑可以称为世界上最飘逸的语言,最近看了下jQuery的源码,实现了一个简陋的jQuery。我觉得要看懂jQuery整体结构,需要搞懂js作用域链,闭包,js prototype继承,关于闭包网络上的定义实在太多了,这里参照了js权威指南里的定 ...
分类:
Web程序 时间:
2017-07-21 19:01:26
阅读次数:
327
在进行数据传输的时候,往往需要使用到缓冲区,常用的缓冲区就是JDKNIO类库中提供的java.nio.Buffer,实现类如下:在使用NIO编程时,最常用的是其中的ByteBuffer,本篇分析ByteBuffer内部的源码实现,顺序从父类Buffer入手,了解父类中基础API的实现,再到各个实现子类的实现。..
分类:
其他好文 时间:
2017-07-20 22:09:30
阅读次数:
142
本章节开始讲解 FreeRTOS 任务间的同步和资源共享机制,计数信号量。 FreeRTOS 中计数信号量的源码实现是基于消息队列实现的。 信号量的概念及其作用信号量(semaphores)是 20 世纪 60 年代中期 Edgser Dijkstra 发明的。 使用信号量的最初目的是为了给共享资源 ...
分类:
其他好文 时间:
2017-07-20 16:03:00
阅读次数:
156
近来学习STL,看到power函数的实现感觉挺有趣,记录一下。 1. 一般情况下,我自己要实现乘幂函数会这样实现: 这样即使实现,这里的时间复杂度和n有关,时间复杂度为0(n)。 2. 看了stl源码实现是这样: 这里:当n为偶数时,X^n=(X^2)^(2/n),此时看2/n是否还是偶数,如果是则 ...
分类:
其他好文 时间:
2017-07-02 22:16:35
阅读次数:
241
注:本文转载自http://www.cnblogs.com/huajiezh/p/5790928.html,版权归其所有! Java常见面试题总结 一、Java基础 1、String类为什么是final的。 2、HashMap的源码,实现原理,底层结构。 3、说说你知道的几个Java集合类:list ...
分类:
编程语言 时间:
2017-06-10 15:18:03
阅读次数:
218
今天在FileInputStream源码中看到有ThreadLocal,之前一直没有理解过这个类,现在进行补充。 ThreadLocal即为线程局部变量,它和同步机制处理的是不同的问题域,同步机制是为了同步多个线程对相同资源的并发访问,是为了多个线程之间进行通信;ThreadLocal是隔离多个线程 ...
分类:
其他好文 时间:
2017-05-31 14:02:39
阅读次数:
146
自己搞个创建文件的实例,看看 我一直纳闷,他怎么做到,上一个异步什么时候做完后,通知下一个异步开始执行,并且把参数传给下一个异步函数的。看看源码实现: ...
分类:
其他好文 时间:
2017-05-29 18:19:39
阅读次数:
867
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘 ...
分类:
编程语言 时间:
2017-05-26 11:57:12
阅读次数:
237