自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兔子别跑的博客

三天摸鱼,两天写代码

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 mp3文件解码- 哈夫曼码区

哈夫曼码区花了很多时间才完全摸透了这个部分,参考很多代码和博文,学士论文,在这个过程中,尝试发邮件和各个技术论坛的消息向大神请教,还遇到过文章主人不知道自己的内容被盗用的情况,作为敲门砖向其提供了被盗链接之后,就没有回音了,我的问题也被忽略了。期间下载了N份完整的mp3解码代码,大部分是/****************************************************...

2019-11-06 16:39:56 815

原创 【ESP8266】macos 下 sdk 环境搭建

idf基于python3,所以需要安装python3和pip3,并将python和pip重定向到python3和pip3上。save后,hello_world下会出现sdkconfig文件,所以配置好一个后,可以复制到其他工程,就不需要重复配置了。最后,idf所使用的make工具检查机制的问题,小改动可能会完全编译整个工程,要编译几次之后才会稳定。将下载到的两个工具包,解压到指定文件夹下,为了方便管理,我在home下新建一个esp文件夹里存放。因为macos的安全机制,第一次make,需要在。

2024-09-05 16:43:23 566

原创 【ESP8266】micropython固件烧录

esp32用thonny直接烧录固件是没有问题的,运气好的时候,可以用在线的版本,而不需要自己另外从micropython上下载固件,但给esp8266烧录micropython固件,烧录完后,指示灯会频闪,也连接不上端口。通过串口工具可以看到,指示灯频闪是因为esp8266不停的重启导致的,而重启的问题并不好解决。给esp8266烧录的工具一般有thonny和官方idf都是依赖于esptool的。

2024-09-05 15:51:01 522

原创 【小主机nas】关于samba和挂载硬盘

之前用树莓派挂了个移动硬盘,用samba共享出来,能做文件服务器,能跑小脚本,一直用着很香,但是我的树莓派型号是1的,性能很低,跑脚本的时候,反应速度让我不大能忍受了。于是研究了代替树莓派1的方案,最初考虑换一个树莓派3b,但始终找不到适合我心理价位的旧板,另一个问题是,我之所以还留着树莓派1,是因为这个用的是SD卡,其他型号用的是TF卡,而TF卡不够稳定。在nas和小主机之间,我选了小主机,nas虽然香,但奈何钱包不允许。

2024-05-27 20:30:05 473

原创 zipfile 中文乱码的解决

乱码产生的原因是zipfile在解码时,处理非ascii编码,只在Unicode和cp437之中选一个,采用gbk编码的文件就会没采用gbk解码而乱码。

2024-03-05 23:53:51 540

原创 [windows]命令行下的where

为啥说又呢,估计习惯linux命令的人,都会在windows下跟我有同样的习惯,毕竟不少命令都兼容了,不会想到where它就没兼容,查了一些资料才知道,powershell这货把where给了别的命令,而用来查路径的是。好久没有写需要Makefile的软件,中间折腾了下其他ide,然后今天发现make一直不出结果,看着结果懵逼了一会,然后发现make不是gnu版的,我在windows下一直用的是mingw。

2023-08-16 22:49:32 364

原创 【python】for循环内定义变量作用域的坑

因为后一个循环是从前一个循环复制修改的,没有定义realSize,按道理运行时会报错的,realSize是在前一个循环内定义的,我一直以为它的作用域是只在循环内,所以之后还要用到的变量,我都在循环前定义了,但万万没想到,它的作用域覆盖了循环外。也就是python之父考虑了for循环后,变量还需要再次用到的问题,于是把它的作用域延申到了循环外,恰好我又不是从0开始学的python,没有意识到这个问题,于是发生了我以为的作用域,跟python定义的作用域不一致。很快定位到了出问题的模块,该模块有多个循环。

2023-08-10 16:09:17 177

原创 【python】moviepy的坑

折腾了一下moviepy,各种报错。

2023-07-20 16:49:37 323

原创 原来有些东西真的不存在

一直好奇c++这类语言的类,在底层上是如何实现的,没有对象,所以不理解面向对象的语言,不理解它是如何保证private和protected下的变量是不被外部访问的。尝试过去在网上寻找这些问题的答案,但是涉及到私有变量的文章,基本都是只说它的特性,找不到一篇文章说它在底层是如何实现的,后面我想起,我好像也会汇编呀,然后就写了一个demo,然后反汇编,它瞬间刷新了我的世界观。

2023-04-10 17:28:14 103

原创 【python】在python中运行其他python脚本遇到路径带空格的问题解决

在运行的python脚本中,可以运行其他的python脚本,这样会方便我们用脚本,对py脚本进行改造,然后再运行它。无论是exec还是创建进程等,都会对路径中的空格敏感,会在空格处分割为多个参数,尝试网上提供的几个方法,都不能绕过这个问题。

2023-02-24 21:58:34 1745

原创 Mac下玩51单片机(2)

macos 下折腾 stc51单片机

2023-02-07 17:56:06 225 2

原创 Mac下玩51单片机

在windows下,有keil和stc-isp.这两个工具,都没有macos的版本,所以需要其他的工具。

2023-01-30 15:20:46 871

原创 【操作系统实现】关于macos下的objcopy

binutils安装完后实际并没有给/usr/local/bin上添加文件,而是安装在/usr/local/Cellar/下,需要把这个目录下bin/objcopy软链过去。

2022-07-15 14:16:55 791

原创 【macOS 配置ESP32开发环境 idf】

macOS 配置ESP32开发环境 idf前期准备工作brewpython3ch340驱动./install.sh esp32 报错问题idf 报错前期准备工作brewbrew官网一般没法安装官网给的命令安装brew,会提示curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused可以挂梯子去把对应的.sh文件取回本地,然后运行,如果没有梯子,以下是原文#!/bin/bash#

2021-12-07 10:37:18 1302 1

原创 ESP32开发环境配置踩的坑

之前做esp8266开发用的sdk,开发环境是Eclipse集成的,使用的是旧版本sdk 2.2,sdk3.0以上的版本在编译时会报奇怪的错误。esp32开发也可以在Eclipse安装插件来配置,但配置起来挺麻烦,并且好像没有太多这方面的资料。一般的大佬都是安装必备的工具之后,就直接使用vs code,vscode对我来说,实在过于复杂,对于这样的大型ide,内心还是非常排斥的,做51的时候,就没有配置成功vscode的环境,做gd32vf的时候,也没有配置成功。1.python版本macos默认自带

2021-12-03 00:43:50 2331

原创 mp3解码 - 文档参考

官方文档ISO_11172-3 下载ISO.IEC-13818-1下载学位论文南京邮电大学2004级 曾涛 毕业论文大连海事大学2006年 李菁菁 《MP3软件解码器的研究与实现》博客文章lfp001 用JAVA编写MP3解码器系列 原文链接xsjm206 博客链接张芳涛 MP3解码算法原理解析...

2021-10-30 15:49:08 1513

原创 GD32VF103 - I2C调试的坑

I2C第一次使用I2C总线,虽然之前已经了解过,大概知道这个总线是如何工作的,但没真正去实现过,一般器件都支持spi,调试和连接都简单明了,需要修改的代码也不多,多数能够从以前的代码拷过来,再对照一下官方的示例修改一下就能用。这回实在是spi总线不够用,如果每个器件都占用一个spi,需要四组spi才行,分cs的话,就要重新梳理两个器件之间的占用,纠结了一阵子,还是开始了I2C总线的调试之旅。调试的准备如果新手入坑,在购买示波器的时候,一定要买一个好用且精度高一些的。不然就会像我一样,根本捕捉不到I2C

2021-07-18 21:55:49 3632 5

原创 文件解码:zip-6.2

前言说出来你可能不信,最近经常用excel写代码,经过image2lcd批量处理的图片资源,再往回读就没有批量的工具链了,但又没有到非得写一个工具的程度,所以利用一些shell命令,比如tree获得目录下所有文件,就能直接导入到excel里,现在excel能识别换行,把下一行的内容放到下面的表格上,然后用LEFT或者RIGHT来处理字符串,再用&来拼凑,无论include还是extern,都非常简便,对非序列的资源特别友好。很多年前,我还在做仓库管理的时候,就想做excel格式的解码,因为从oa

2021-07-15 21:22:02 377

原创 Unity 2D 非0基础入门 - 概述

Unity 2D 非0基础入门 - 0前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言业务需要,有学习unity的要求。在我熟悉的几个平台都搜了一圈,没有找到适合我的学习资料,基本上是那种系列的教程,几十上百个小

2021-06-27 23:40:05 582 3

转载 通过WinAPI播放PCM声音

通过WinAPI播放PCM声音转自:TianFang在Windows平台上,播放PCM声音使用的API通常有如下两种。waveOut and waveIn:传统的音频MMEAPI,也是使用的最多的xAudio2:C++/COM API,主要针对游戏开发,是DirectSound的基础在Windows Vista以后,推出了更加强大的WASAPI ,并用WASAPI封装了MME以及DirectSound API。对于前面的两个API,在.net平台下有如下封装:NAudioSharpdxWS

2021-04-14 20:47:20 1308

原创 wave格式

文件解码 - wavwav是微软与IBM开发的一种存储音频原始数据的格式文件整体结构主要分成3块,如果是其他文件转码来的,可能存在fact块,在fmt块的BlockAlign指示了是否存在fact块Riff块名称长度内容ID4“RIFF”Size4不含ID和Size的共8个字节,下同Type4“WAVE”struct Riff{ unsigned char RiffID[4]; unsigned char RiffSize[4]; un

2021-04-14 12:51:42 171

原创 Makefile基础

语法:target:文件依赖 命令例:all:main.c 1.o gcc -o main main.c 1.o1.o:1.c gcc -c 1.cclean: rm -f *.o

2021-04-13 13:08:04 54

原创 Windows sdk编程笔记

windows 编程 入门目录windows 编程 入门前言一、操作系统原理二、操作系统桌面与程序的关系1.进程时如何切换的2.系统如何管理图形界面3.影视公司与演员的自我修养总结前言入门了C语言之后,学完数据结构,学完算法,还是写不出想要的那种程序,而面向对象的编程又好像是另一个语言,除了函数结构写法差不多之外,与C语言似乎根本不搭边,一直再寻找C语言做UI的路径,试过许多图形库之后,也尝试过QT、MFC等等,都不友好。直到学会了SDK编程一、操作系统原理阿基米德说过,给他一个支点,他

2020-11-02 13:31:57 526

原创 mp3文件解码-窗口切换技术

平稳信号平稳信号非平稳信号平稳信号普通窗起始窗终止窗短窗Mon 06Mon 13已完成 进行中 计划中 现有任务Adding GANTT diagram functionality to mermaidCreated with Raphaël 2.2.0开始我的操作确认?结束yesno...

2020-01-21 12:49:20 195

原创 mp3文件解码- 哈夫曼码区1

哈夫曼码区边界以下是MPEG官方文档Table 3-B.8a的表,哈夫曼编码时,576条频线分布情况

2019-11-07 00:58:29 244

原创 FAT 文件系统 - MBR

MBR

2019-11-04 23:59:11 847

原创 mp3文件解码- 缩放因子

缩放因子信息边信息之后,就是缩放因子区(也称增益因子),紧跟着的是哈夫曼编码区。帧头+边信息+缩放因子+哈夫曼码 形成一个数据帧,这个存储的数据帧,包含若干个pcm采样的哈夫曼码,解码出来的音频帧,每帧每声道需要576个值。长块这576个值代表576条频率线上的值,它们是时域中576个pcm值经过时频变换的结果。这576条频率线从低到高分为32个子带,每个子带包含18条频率线。解出来的这5...

2019-11-04 14:27:46 653

原创 mp3文件解码- 边信息结构

边信息帧头之后,可能是2个字节的CRC,据说是用于网络传输时校验用的,见的不多,解码时可以直接把这两个字节忽略。之后就是边信息了,刚接触位流,遇到边信息直接懵13,根本不知道如何下手,用了最蠢笨的方法,用excel一个bit一个bit的拿图表示出来用来分析边信息的表格边信息结构从整体上看,mpeg 1的单声道的边信息占用138bits,合17个字节,双声道的边信息占256bits,合32...

2019-07-20 22:40:13 991

原创 mp3文件解码- 帧头结构

帧头音频区结构除去头尾的ID3之外,剩下的就是音频数据,这部分数据由跟解码相关的信息及编码组成,整个数据区被分成一帧一帧,每一帧的结构都包括四字节的帧头,跟着的可能是两字节的CRC,之后是边信息,边信息的长度跟版本和层级有关系,并跟单声道和双声道有关。帧头CRC边信息缩放因子哈夫曼码长度4字节0字节或2字节下文说明说明四个字节被分成13个字段,每...

2019-07-19 00:05:18 643

原创 论从0开始写一个图书管理系统demo -0

又到了一年一度的毕业季,各种毕设又难倒了一片小老弟,写一两个demo练练手。需求随便拿了一个毕设题来弄,需求大概如下用户分两类,一种是管理员,只有一个,一种是普通借阅者,需要注册,由管理员验证后才能登录系统,进行查询和借阅。管理员的功能:新书录入,浏览,查询,修改和删除,审核注册。借阅者的功能:查询状态并借阅,免费30天,超时要收费。查询功能可以用书名搜,可以用作者名搜借阅者注册需...

2019-07-18 15:06:03 378

原创 mp3文件头部信息解码- ID3V2

ID3V2

2019-07-16 13:30:36 1826

原创 MP3文件头部信息解码- ID3V1

MP3文件头部信息解码mp3解码的课题断断续续做了一年多了,这是我学习c语言之后想自己写的第一个课题,如果时光倒退,冒出这个想法的第一时间,我会给自己一个嘴巴子,搞搞贪吃蛇、五子棋什么的不好,非要搞mp3解码,为了这个,这一年我都忘记自己看了多少论文了。

2019-07-15 17:04:14 1197

esp8266 micropython 烧录工具3.6.5 + 固件1.17

esp8266 micropython 烧录工具3.6.5 + 固件1.17

2024-09-05

ISO_IEC_11172_3_EN.rar

ISO_IEC_11172_3_EN.rar

2021-10-30

asfinst.rar

Windows Media ASF Viewer 9 Series MP3文件信息查看软件

2021-10-27

fat32数据结构资料

fat32dbr mbr fsinfo 资料

2018-12-07

空空如也

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

TA关注的人

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