自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux的查找命令

目录Linux的查找命令find命令grep命令参考文章Linux的查找命令find命令find,用于在文件树中查找文件并作相应的处理-name:按照文件名查找文件-perm:按照文件权限查找文件-user:按照文件属主来查找文件-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】-group:按照文件所属的组来查找文件-mtime<-n><+n>:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前-newer file1 fil

2020-12-26 19:54:06 201

原创 MPLS(多协议标签交换)

目录前言MPLS相关知识1、基本概念2、MPLS首部结构3、有关概念VPN(虚拟专用网络)LDP(标签分发协议)LSR(标签交换路由器)LSP(标签交换路径)MPLS网络域4、协议组5、工作原理前言因为MPLS协议属于一个比较特殊的协议,在网络层和数据链路层中均有体现,可以说是一个2.5层的协议。故此将其特别拎出来谈谈其内容。MPLS相关知识1、基本概念MPLS(Multi-Protocol Label Switching),翻译过来就是多协议标签交换。(1)多协议:向上支持网络层的多种网络协议

2020-08-31 11:16:27 779

原创 数据链路层相关知识的学习(基础概念及常见协议)

目录前言数据链路层1、概念2、两个子层3、具体工作常见协议前言进入了烽火以后,接下来要进行与公司设备相关的网络知识进行一定的复习和更进一步的深入学习。由于我们公司的设备主要与数据链路层与网络层的知识关系更大,故此特意对这两层的有关知识进行进一步的学习和了解。数据链路层1、概念以TCP/IP为例子,数据链路层从下往上数是位于第二层的。见下图:简单地说,数据链路层就是为了保证在物理层的基础上提供可靠的传输服务。它负责建立和管理节点间的链路,通过各种控制协议,将可能有差错的物理信道变为无差错的,能可

2020-08-19 19:48:18 1254

原创 毕设答辩的想法

目录想法想法毕设答辩的时候老师问了个问题,这个代码有多少是你自己写的吗?我的回答是:大部分都有参考别人的代码,只有一小部分是自己写的。但是其实我更想回答的是:这些代码我全部都有参考别人的代码和实现方法。不过这样的话,老师可能就会给我来句你这工作量很小啊,都是复制粘贴。但是你去工作以后,实现一个功能,了解功能怎么具体实现以后,哪个人不是先去开源的代码网站上看看有没有类似已经实现的东西,然后自己修修改改,最后实现了这个功能的。可惜我怂了,不然我真的想这么问。(可能如果我是校长儿子就敢问了吧,可惜我不是

2020-06-10 15:41:57 3200

原创 win10下ctfmon.exe系统程序误删的解决方案

目录什么是ctfmom.exe?解决方案什么是ctfmom.exe?简单的说,ctfmom.exe是一个系统程序,是用来为用户提供输入法功能,原本这个程序不能被删除,但是我前几天不小心用文件粉碎的方式导致其损坏,后面不得不想办法回复了。没有这个程序,无法使用任何输入法,后面我还想着下个搜狗输入法就可以用了吧,但是依然没法用。解决方案1、首先去百度查找下了怎么恢复这个程序。首先去网上随便下了个完整的ctfmom.exe。直接复制到了原本的文件夹下,也就是C:\Windows\System32下面,但是

2020-06-06 22:46:18 8246

原创 将wav采样数据写回原本的wav文件(一个未能实现但却很有意义的功能)

目录wav采样数据转化为wav文件编程前的问题思考wav采样数据转化为wav文件在前一篇文章的基础之上,我们已经成功的将wav文件中的采样数据成功提取了出来,并将每个样值以文本的形式保存在了txt文本当中,方便与后期的研究.接下来我们要尝试将保存的wav文件的采样数据转化为原本的wav文件,当然也可以将别的音频信号的采样数据也转化为wav文件.下面我们开始我们的编程工作.编程前的问题思考在...

2020-05-26 10:14:57 842 1

原创 毕设软件最终调试遇到的问题及感悟

目录unbutu中无法正常输出中文unbutu中无法正常输出中文问题:terminal窗口没有正常输出我的中文提示。解决方案:(1)单独写一个输出的.c文件可以正常输出中文,但是似乎经过makefile以后所有的中文输出都变成了乱码。首先证明我的命令窗口可以正常输出中文。(2)从makefile文件出错考虑,我重新写了个简单的makefile文件,只写了一条gcc的编译命令,也可以正常输...

2020-04-30 17:58:05 1454

原创 多个文件目录下makefile的写法

目录直接参考的一位大佬的文章。大家可以看看:https://www.cnblogs.com/Anker/p/3242207.html

2020-04-26 21:29:29 257

原创 wav文件的采样频率修改(C实现)

目录实现思路实现思路首先复习一下采样频率的概念,采样频率是指每秒钟采集音频数据的次数。例如:一个wav文件的采样频率是44100Hz,说明本文件每一秒钟采集了44100个数据点。然后每个数据点又与采样位数有关,比如当我们的采样位数是16位,则每个数据点的取值范围就是-32768~32767。当然,一个文件采样频率越高,采样位数越多,得到的音频文件效果也就会越好。然后接下来我们想实现wav文件...

2020-04-25 18:44:30 6742 1

原创 回调函数(面试问题)

目录回调函数(Callback Functions)概念为何需要回调函数回调函数(Callback Functions)本文打算解释一下回调函数以及相关的知识。概念简单的说,一个通过函数指针调用的函数就叫做回调函数。作用:对特定的事件或条件进行响应。PS:(1)如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。(2)回调...

2020-04-21 22:28:35 867

原创 音频信号重采样知识

目录前言音频信号重采样上采样及频谱镜像下采样及频谱混叠代码实现的相关思路前言因为接下来的毕设将要实现wav文件采样率修改的任务。故此需要学习有关音频信号重采样的有关知识。音频信号重采样音频重采样作为一个独立模块蕴含了数字信号处理理论的多方面内容,综合起来其物理原理及滤波器的实现优化可以作为一个独立的项目做较深入的研究,可谓是一门学问。音频重采样分为上采样和下采样,即插值和抽取。在实现有...

2020-04-18 15:49:45 5355

原创 设计毕设程序的交互方式

目录编程前的思考编程前的思考本文打算谈谈对双声道的wav文件的采样位数的修改,在前面单声道wav文件采样位数修改的基础上。

2020-04-10 15:50:03 307

原创 gcc同时编译多个文件(makefile工具的学习)

目录makefile工具makefile工具的执行语法规则实例的学习本篇文章是打算解决利用gcc工具编译多个文件时,需要输入很多的编译命令,不便于项目前期的测试,所以需要makefile工具的帮助,从而减轻很多测试时重复输入命令的烦恼。makefile工具工程管理器,顾名思义,是指管理较多的文件,Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新...

2020-04-07 19:26:11 6921

原创 i++和++i的计算

目录本文打算说明一下前++和后++的区别。

2020-04-03 19:06:12 6094

原创 sizeof和strlen的异同点

目录sizeofstrlen异同点本篇文章打算谈谈sizeof和strlen的异同点,或者说区别。sizeofsizeof是一种运算符。和加减乘除一样的运算符。作用:它在头文件用typedfe定义为unsigned int类型,计算的是分配空间的实际字节数。操作对象:基本数据类型,结构体,函数(得到函数返回值的数据类型大小)用法:sizeof (类型说明符)sizeof 表达式例...

2020-04-03 18:59:19 269

原创 内存泄漏和野指针

目录内存泄漏野指针本篇文章打算简单说一下有关内存泄漏和野指针的知识,感觉经常会在面试中遇到。下面来回顾一下这两个知识点。内存泄漏1、概念内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。(此处参考了百度百科)2、了解原因例如服务器应用软件,需要长时间的运行,不断的处理由客户端发...

2020-03-31 10:14:31 342 7

原创 C语言的修饰符

目录C语言的修饰符C语言的修饰符本篇文章打算介绍一下有关C语言中修饰符的有关知识。

2020-03-28 20:53:21 822

原创 wav文件的声道数修改(毕设功能之一)

目录wav文件的声道数修改程序的具体实现单声道转双声道双声道转单声道wav文件的声道数修改在前面文章的基础上,今天本篇文章来尝试为自己的毕设程序添加新的功能,也就是修改wav文件的声道数,测试音频仍然使用的,16位采样单声道的wav文件。下面让我们开始程序功能的实现。程序的具体实现(1)与采样位数修改的添加类似,同样也是先在头文件中添加声道数修改的函数:此处加入了两个函数,分别是单声道...

2020-03-26 21:37:49 1980 4

原创 TCP/IP和OSI两种网络模型的介绍和对比

目录TCP/IP和OSI网络模型TCP/IP网络模型OSI七层参考模型两种模型的对比TCP/IP和OSI网络模型为了解决网络之间的兼容性问题,实现网络设备间的相互通信,于是便有了网络模型。ISO于1984年提出的OSI参考模型(开放系统互连参考模型)。但是由于种种原因,并没有一种完全忠实于OSI参考模型的协议族流行开来。然后美国国防局在20世纪60年代开发的ARPANET的TCP/IP协议得...

2020-03-24 13:51:24 5924

原创 wav文件的声道数转换(C实现)

目录前言程序的实现及思考单声道转双声道双声道转单声道强制类型转换结语及参考文章前言有关于wav文件的采样位数转换的实验暂时告一段落,接下来本篇文章打算写写有关于如何让wav文件的声道数进行转换的文章,希望能够达到将16位单声道的wav文件转化为双声道,或者将双声道转化为单声道。程序的实现及思考开始前将wav文件的不同声道的数据存储先复习一下。单声道转双声道由于我使用的测试文件是单声道...

2020-03-23 17:25:43 2133 2

原创 wav文件采样位数修改(毕设软件功能之一)

目录wav文件采样位数修改程序实现问题解决程序结果wav文件采样位数修改本文是在前一篇文章的基础上,将已经完成的有关16位采样转化为8位采样的程序加入自己的毕设程序当中。在前一篇文章的基础上,接下来的工作就很简单了,首先在头文件中添加好需要加入的功能函数声明,再新建一个函数文件将函数定义写好就可以了。下面开始编程的代码实现:程序实现由于需要改变wav文件的采样位数,需要提前知道源wav文件...

2020-03-21 19:53:35 2074

原创 wav文件的采样位数从16位转换到8位的C语言实现

目录前言程序解析及源码函数学习malloc与free函数memcpy函数feof函数源码解析前言今天来对自己找到的一份网上的有关将wav文件的采样位数从16位转化成8位的程序进行解析,通过分析后加入到自己的程序中,从而完成一个自己毕设软件中的一个功能。程序解析及源码函数学习首先对程序中遇到的新函数进行学习,便于后面对于程序的理解。malloc与free函数由于malloc函数与fre...

2020-03-19 19:43:20 2323 1

原创 C语言中的运算符(有目录更方便)

目录前言算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符运算符优先级前言由于在程序中遇到有关运算符的问题,特此复习一下有关C语言运算符的问题。算术运算符下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:关系运算符下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:逻辑运算符下...

2020-03-19 19:16:29 159

原创 二进制文件格式的具体实现(提取wav文件采样数据)

目录程序的具体实现1、初步设计程序的具体实现在上一篇文章的基础上,接下来我想具体实现一下,将我提取出来的wav文件的采样数据保存到自己设计的二进制文件格式当中,首先为我即将设计好的二进制文件格式取一个后缀名(.sk)。1、初步设计在上一篇文章的基础上,文件格式由头部和分区组成,首先设计文件头。文件头:我打算设计文件头由魔数、版本号、检验码、文件大小共四个字段组成。用C语言的结构体表示如下...

2020-03-11 16:36:11 1316 3

原创 VS中的常用快捷键

VS中的常用快捷键1、自动缩进:选中需要缩进的内容后,crtl + k,再crtl + d2、注释选中后,crtl + k 再crtl + c3、取消注释选中后,ctrl+k 再 ctrl+u

2020-03-06 20:36:59 1052

原创 如何设计二进制文件格式

设计二进制文件格式前言1、为何需要一种二进制的文件格式2、文件格式的具体设计(1)整体的文件结构(2)文件头魔数(magic number)(3)检验码(4)版本号(5)字节顺序(6)字节对齐(7)回写和流写前言本文是由于需要设计一种二进制的文件格式用于保存前文中所提取出来的wav文件的采样数据故而写下本篇文章。1、为何需要一种二进制的文件格式程序时常需要保存自身的文档数据。比如一个矢量绘...

2020-03-06 16:53:10 2998

原创 大端字节序和小端字节序

大端字节序和小端字节序计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。举例来说,数值0x2211使用两个字节(一字节是8bit)储存:高位字节是0x22,低位字节是0x11。1、概念大端字节序:低位字节在高地址,高位字节低地址上。这是人类读写数值的方法。小端字节序:与上面相反。低位字节在低地址,高位字节在高地址。从上面的示...

2020-03-06 15:08:04 3616

原创 一条命令解决windows下的VMware Player与Device/Credential Guard不兼容问题

一条命令解决windows下的VMware Player与Device/Credential Guard不兼容问题当出现此问题时,可以采取下面的解决方案:1、使用管理员身份打开任务管理器:先win+r,然后再运行窗口输入cmd打开命令提示符,将其固定到任务栏,然后右键再用管理员身份运行2、再cmd中输入命令:bcdedit /set hypervisorlaunchtype off3、...

2020-03-06 13:59:45 1393 3

原创 尝试将wav文件的采样数据(data区)提取并转为一种文本格式保存

wav文件的采样数据提取并保存首先参考了一段wav文件转txt的代码,有用到的相关函数有fopen,fread,fseek,fclose。其中三个函数前面c语言解析wav文件有讲解,此处讲解新遇到的fseek函数。函数名:fseek函数头文件:#include<stdio.h>功能:把与fp有关的文件位置指针放到一个指定位置。格式: int fseek(FILE ...

2020-02-27 16:38:41 1774 1

原创 变量的命名规则(C语言)

变量的命名规则1、命名应当直观且可以拼读,可望文知意,便于记忆和阅读。标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。2、命名的长度应当符合“min-length && max-information”原则。C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好...

2020-02-26 19:06:38 15842

原创 C语言的基本数据类型(详细解释,有目录更方便哦~)

C语言的基本数据类型本篇文章主要是复习已经学习过的有关C语言的数据类型1、整型整形分为整形常量和整形变量,常量就是我们平时所看到的准确的数字,例如:1、20、333等等,变量则按我的理解是我像内存去申请一个存储空间,告诉内存空间我申请了这个地方用来存放一个整形的数据,但是什么时候放并没有直接确定。一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值是-2147483648...

2020-02-26 17:59:28 56432 5

原创 解决电脑的弹窗

解决电脑弹窗广告的几种办法1、可以使用电脑上自带的电脑管家等软件,开启弹窗拦截功能,即可屏蔽烦人的弹窗广告,我使用的是火绒安全管家(无广告,干净好用),开启方法如下:(1)打开火绒安全管家,选择安全工具:(2)再选择弹窗拦截,等待一会配置好即可自动开始拦截弹窗:2、可以从弹窗左上角找到程序名字,再打开任务管理器,找到该文件位置,将此文件强制删除即可。我采用了第一种方法,参考百...

2020-02-26 15:15:46 607

原创 C语言解析wav文件格式

C语言解析wav文件接下来在了解了wav文件的有关概念后,我们将通过学习C语言的有关函数库进行wav文件的一些元数据提取出来备用。1.wav文件的二进制格式解析一个wav文件的二进制解析:二进制文件,本质上就是一种使用二进制方式存储文件内容的文件统称,我们前面有讲过使用记事本等工具打开之后看到的是乱码,那么我们怎么分析他呢,可以使用UltraEditor,HxD,C32Asm等等。...

2020-01-21 21:18:36 5226

原创 WAV音频信号文件的相关知识

前言本次毕业设计的初步设想是想通过C语言解析并提取出wav格式文件的相关元数据,然后设计一种文本型的数据保存得到的wav文件的采样数据,最后再通过C将此种文本数据还原为wav文件。接下来本篇文章便是对wav文件格式进行相应的了解。WAV音频信号文件1、wav文件的概念WAV是最常见的声音文件格式之一,是微软公司专门为Windows开发的一种标准数字音频文件,该文件能记录各种单声道或...

2020-01-21 15:13:53 1988

原创 vi编辑器常用命令(有目录更方便)

vi编辑器的常用快捷键1、vi编辑器的使用(1)启动vi编辑器:vim 直接启动vimvim filename 打开vim并创建名为filename的文件(2)vi编辑器的三种模式:命令行模式command mode)(打开编辑器进入命令行模式,或者按ESC键即可进入此模式)  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last...

2020-01-19 21:05:20 298

原创 毕业设计的前期准备(pythoh编程环境的搭建及linux基本命令学习)

pythoh编程环境的搭建及linux基本命令学习pythoh编程环境的搭建pythoh编程环境的搭建首先安装anaconda(Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等)计算环境:(1)使用wget命令下载anaconda安装包:(2)再使用bash命令进行安装:按照提示,先输入yes同意协议开始安装,install很多部...

2020-01-07 11:25:14 334

原创 毕业设计的前期准备(腾讯云的配置及SSH远程登陆)

腾讯云的配置和python环境的搭建腾讯云的配置腾讯云的配置首先到腾讯云的官网注册好自己的账号,绑定好微信后,进行相关的配置。下面是腾讯云官网的网址:腾讯云(校园优惠套餐).点击上面即可跳转到云服务器接下来官网的有关配置:上图即是我的配置:其中主要按照老师要求的将操作系统配置为了CentOS 7.5 64位版本,其余均不变。支付一个月的费用后来到控制台的实例处查看我的在上海配置好的...

2020-01-07 10:41:26 381

wav采样数据提取代码(C).rar

大家有需要的欢迎下载我的代码参考

2020-03-11

空空如也

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

TA关注的人

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