《算法笔记》C与C++语言相关

这是一篇学习笔记,基于胡凡主编的《算法笔记》的第二章“C/C++快速入门”。

在学习那一章的过程中,我将其中之后用的到的内容整理为这篇笔记,适合了解C和C++语言的人用于复习其语法中与做算法题相关的特性与技巧。

本文中部分内容经过顺序调整和补充,不完全按照原书内容。详细内容请看原书。

阅读更多

【作业总结】声卡数据采集及处理

这学期开了网络化测控课,第二周开头就布置了一个相当有难度的作业:

以小组为单位,写一个声卡数据采集程序,功能要求:

  1. 以曲线形式显示波形;
  2. 利用数字滤波器对数据进行平滑滤波;
  3. 对声音信号进行 FFT 变化,计算信号的主频。

对于缺乏很多前置知识的我们专业的学生来说,这确实非常有难度。

到编写本文的时候,已经进行了三天,基本功能编写完成,还需要进一步优化,为了能够偷懒,为了让队员能够更加了解本次项目,以及我自己能够从中学到东西,撰写本文如下。

本文并不专业,作者本身不是控制专业,所以出现错误在所难免,本文不是教程,仅仅是一次作业的记录复盘,不能保证正确性。

码云仓库开源链接

阅读更多

MFC习题|RGB颜色模型演示程序

习题来源:《计算机图形学基础教程》孔令德(第二版)

用 mfc 基于对话框的编程,实现下图的 RGB 颜色模型演示程序。点击颜色按钮能将“颜色及代码”这个组框中的静态文本框变成对应的颜色,调色板按钮可以调出自带的颜色选择对话框。滚动条和旁边的编辑框都可以调整颜色。

阅读更多

MFC用对话框获取输入

在 MFC 调用对话框读入数据,并在客户区输出。

这是《计算机图形学基础教程》的一个习题:

使用 MFC 设计一个长方形类 CRectangle,调用对话框读入长方形的长度和宽度,在客户区输出长方形的周长和面积。

这个书上并没有教怎么用对话框读取输入,我在这之前也完全没接触过 MFC 的对话框。弄了两小时,终于把这道题做出来了。以此文记录一下

阅读更多

简易倒排索引

智能信息检索这门课程有个上机作业,题目是“实现倒排索引”。

用到了以前没有学的 STL 中的 vector。

经过两次课上写代码(3 小时)加上课后修 bug 的时间(晚上十点到十二点)总共 5 个小时,终于完成了一个简易的倒排索引。因为十点时已经太困,喝了柠檬茶提神结果现在睡不着,所以继续熬夜把博客写完吧。

阅读更多