UnderwaySoft创作、出版、发表、沉淀、随记、备忘的一些文字、音乐和照片
谈谈源码分析
2013.07.22 19:17    2017.05.10 15:27    博客/专业/技术
研究优秀的开源代码,结合类库API文档和代码中的注释,多思考、多总结提炼、多动手练习,可在最短时间内大幅提高编程技术及开发效率。那么,应该如何分析?有没有一定的规律和原则需要遵守?本文尝试谈谈这些问题。

RAII技术的C++常规实现
2013.02.20 19:08    2017.05.10 15:27    博客/专业/技术
RAII:Resource Acquisition Is Initialization,资源获取即初始化(以初始化的方式获取资源)。即:使用对象来代表或管理资源,利用C++对象生命期的概念控制资源的获取和释放,将资源的生命期和对象的生命期紧密关联到一起。如需要某种资源(内存、缓冲区、文件句柄、网络连接等等),则创建一个代表该资源的RAII类的对象即可。步骤有三:

Rhine-专业级多轨录音与混缩系统
2012.11.29 01:36    2017.07.31 16:35    博客/练手/闲玩

Rhine是一款面向音乐家和职业录音师的数字音频工作站级大型软件,可满足广电级多轨录音、音频处理、混缩合成、母带处理、MIDI制作等专业需求,支持ASIO和VST 3,Windows、MAC OSX、Linux跨三大平台运行,所有平台下的界面外观与操作模式完全一致。该项目立项后,断断续续写了很久。由于几乎从零做起,克服的困难数不胜数,整个开发过程非常艰辛。后来由于一些原因,该项目停了。


Colours-颜色代码提取器
2012.06.26 16:21    2017.07.31 16:35    博客/练手/闲玩

Colours是一款精炼小巧但功能强大的颜色代码提取器,是程序员编程时书写颜色代码的好帮手,特别是前端设计师与使用JUCE类库进行跨平台GUI程序开发的C++程序员。轻点两下鼠标即可直观地挑选、设置并获取满意的颜色代码,而后直接粘贴到IDE的代码编辑器中即可。本程序还支持成组收藏颜色,在进行整个程序(网站)的全部GUI配色时,这一点非常方便。


关于JUCE组件的阴影效果
2012.06.08 18:50    2017.07.26 14:57    博客/专业/技术
自定义的Component(组件)要添加阴影效果,仅需两个辅助对象,具体流程有3:

UnderwaySoft所遵循的C++编码风格
2012.05.16 23:59    2017.07.25 14:21    博客/专业/技术
风格一旦确定,应严格遵循且始终如一。

《声学测量与DSSF3详解》连载结束
2012.04.16 21:36    2017.07.25 13:21    博客/专业/技术
本书完稿于2010年7月。2011年11月发表于《MIDIFan月刊》,共连载了6期。现已全部刊发。杂志发表时的文章标题为《计算机声学检测、音频分析与DSSF3操作详解》。可在线阅读该杂志的电子版,地址:

SwingSampler-桌面版采样器
2012.04.10 12:11    2017.07.31 16:35    博客/练手/闲玩

一款桌面版的MIDI采样器。麻雀虽小,五脏俱全:)


对“学习”的思考与再认识
2012.04.07 19:55    2017.03.22 19:00    博客/杂文/散记
近期疯狂学习并研究多个专业领域的科班教材与相关论文、资料。可能是年龄大了,学习能力、记忆力均不如前,时常有焦躁感和压力感。这种状态让我极度不爽。反思了一下,可能自己对“学习”这件事有本质上的认识误区或盲区,很多做法可能也不够科学。于是看了几本这方面的书和资料,对“学习”这件事做了个简单的总结……

TicTacToe-井字棋
2012.03.06 16:38    2017.07.31 16:35    博客/练手/闲玩

2011年年底到2012年年初,一个偶然的机会,我接触到一些比较新的人工智能技术与算法实现。随后几天刚好有点时间,就写了这个小游戏。本程序跨平台运行,用了一点简单但很经典的AI算法和比较“另类”的桌面程序编程技巧(透明界面、动画组件、实时切换界面语言等)。


Email: underwaySoft@126.com 微信公众号: UnderwaySoft