自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (4)
  • 收藏
  • 关注

原创 安卓源码环境下编译多module app

在安卓13源码环境下,使用Soong构建 apk源码。

2024-05-09 12:10:34 718 1

原创 常用的C++ STL

Commonly used C++ STL in leetcode

2024-03-12 11:19:22 903

原创 Mac OS minicom 无法设置921600问题

minicom是Mac上一款非常好用的串口工具。本文假设你已经安装minicom,并且知道minicom的一般配置和使用方法。这是“MacOS minicom 无法设置921600”的解决问题记录。它在以下环境中设置成功,但我相信,对于大多数Mac版本和minicom版本都有一定的意义。系统版本:MacOS 13.4.1 ©minicom版本:2.8。

2023-08-16 14:44:22 1474

原创 Tushare

文章目录安装新老接口调用接口需要获取基础积分存入Mysql数据库重试机制系统:ubuntu18.04python:3.8使用Python SDK方式调用tushare接口。官方文档都写的非常详细,这里只记录下使用中遇到的问题与解决方式。安装首先已经安装好conda或者python环境。官方文档也有其他安装方式,简单来说就以下这两种。$ conda install tushareor$ pip install tushare新老接口tushare有一套历史接口,目前已经停止维护。所以

2022-01-02 19:15:06 1927

原创 基于股票大数据分析的Python入门实战(实践记录)(持续更新)

文章目录第五章成功6:失败4:pandas_datareadertusharepandas_datareader不准备解决tushare解决胡书敏. 基于股票大数据分析的Python入门实战(视频教学版)学习记录。第五章成功6:$ conda install numpy$ conda install pandas$ conda install requests$ conda install matplotlib$ python urllibDemo.py$ python urllibWi

2021-12-30 15:14:17 1900

原创 python使用过程问题汇总

文章目录python源码使用中文python源码使用中文前两行加入#coding:utf-8或者#-*-coding:utf-8-*-一般第一行指定python的解析器,所以编码就放在第二行.

2021-12-21 11:44:32 452

原创 数据存储到csv

文章目录生成并写入csv文件读取csv文件不严谨的定义:相对excel的.xlsx来说,csv是一种简单的文本表格格式,也可被excel等多种工具打开。每一行的单元用“,”分隔。一个例子,公司,行业分类,行业细分中航沈飞,军工,主机厂航发动力,军工,主机厂中航西飞,军工,主机厂洪都航空,军工,主机厂生成并写入csv文件# -*- coding: utf-8 -*-import csvcsvFile = open("test.csv", 'w+')try: write

2021-12-21 09:57:11 1503

原创 python安装(Ubuntu)

文章目录准备工作miniconda 安装miniconda env配置创建新的env激活env取消激活安装miniconda,使用miniconda帮助我们配置管理python开发环境。选择miniconda的理由:conda 可以创建多个env,每个env可以安装不同版本的python以及不同的软件包,各个env之间互不干扰,可自由切换相比较完整版Anaconda,minicomda更加轻便准备工作系统版本:Ubuntu 18.04.4 LTSminiconda版本:Miniconda3

2021-12-20 22:18:11 1596

原创 failed to connect to ‘192.168.31.157:5555‘: Connection refused

文章目录Operation timed outConnection refused记录通过网络连接adb遇到的问题。Operation timed out$ adb connect 192.168.31.157:5555failed to connect to '192.168.31.157:5555': Operation timed out遇到这种报错,多半是网络问题,需要检查android设备和主机之间的网络连接情况,用ping命令验证连接。Connection refused$ ad

2021-11-12 18:54:38 7332

原创 图片格式转换类设计

文章目录问题引入问题引入假设我们有这样一个程序,需要对不同格式的文件进行转换,这些文件描述的是同一种事物。比如,拍摄的同一个场景的图像数据(裸数据),可以压缩保存成bmp、jpg等格式的文件。假设只有一种需求,就是裸数据Raw编码和各种格式之间的转换。自然想到每一种格式用一个类来封装,实现该格式与Raw格式的转换。再仔细研究,我们可以将这个功能抽象成一个接口IImageCode,提供两个抽象函数encode和decode。encode负责将Raw转化成各种格式,那么就有Bmp、Jpg等类。裸数据我们用

2021-09-08 10:22:23 307

原创 MFA(montreal forced aligner)

文章目录简介准备MAF安装升级参考简介MFA(Montreal Forced Aligner)是一个命令行实用程序,使用 Kaldi 执行语音数据集的强制对齐。有关安装使用,参阅文档。准备MAF下载源码v2.0.0a22.tar.g[1]解压即可$ wget https://github.com/MontrealCorpusTools/Montreal-Forced-Aligner/archive/refs/tags/v2.0.0a22.tar.gz$ tar -zxvf v2.0.0a2

2021-08-06 18:54:45 4486 1

原创 有限状态机

文章目录有限状态机状态机的表示状态转移图二维表实现穷举法查表法状态模式有限状态机有限状态机(Finite State Machine) 缩写为 FSM。以下简称为状态机。状态机有 3 个组成部分:状态、事件、动作。状态机大体分为 4 个组成部分:状态、事件、动作。状态:所有可能存在的状态。包括当前状态和条件满足后要迁移的状态。事件:也称为转移条件,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。

2021-06-18 16:26:20 20719 4

原创 SoX系列(一)——编译和使用

文章目录Sox的编译和使用编译安装使用参考资料Sox的编译和使用Sox号称是声音处理程序的瑞士军刀,是一个跨平台(Windows、Linux、MacOS X 等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,而且一个额外的好处是,SoX 可以在大多数平台上播放和录制音频文件。[1]要使用编译好的二进制程序,可访问官网下载。或者向本文介绍的,使用源码进行安装。编译安装源码获取通过github主页[3]获取最新的release源码。这里下载.编译

2021-06-10 11:36:20 3124 3

原创 VST3 环境配置

1.1 sdk下载地址github地址:https://github.com/steinbergmedia/vst3sdk或者:https://new.steinberg.net/developers/1.2 在线文档老的:steinbergmedia.github.io/vst3_doc新的:https://developer.steinberg.help/display/VST

2021-05-17 14:03:24 466

原创 对外接口类 与 内部功能实现类 解耦

对外接口类 与 内部功能实现类 解耦有这样的场景:A类封装B,B类封装C.A类是对外接口,C是具体实现功能的类。class C{public: func1(){ cout << "run func1" << endl; }};class B{private: C c;public: func1(){ c.func1(); }};class A{private: B b;public: void func1(){ b.func1

2021-04-21 11:43:04 358

原创 spleeter——人声伴奏分离工具安装

准备condaConda是在Windows,macOS和Linux上运行的开源软件包管理系统和环境管理系统。 Conda可以快速安装,运行和更新软件包及其依赖项。 Conda可以轻松地在本地计算机上的环境中创建,保存,加载和切换。它是为Python程序创建的,但可以打包和分发适用于任何语言的软件。conda分为anaconda和miniconda。miniconda属于精简版,不过完全满足我们的需求了,这里给出了miniconda的下载链接。我使用的是python3.8的版本。系统有MacOs和Lin

2021-04-07 18:42:55 2422 4

原创 ffmpeg Mac xcode开发环境搭建

一、环境macOs :10.15.3 (19D76)Xcode:Version 11.7 (11E801a)ffmpeg:4.3.1二、安装使用brew工具安装brew install ffmpeg安装完成后,可以在/usr/local/Cellar/ffmpeg/4.3.1_4/目录下找到:头文件、库文件、可执行文件,分别位于include、lib、bin子目录。$pkg-config --cflags --libs libavcodec-I/usr/local/Cellar/

2021-02-04 23:08:47 457

原创 SDL学习笔记(3)——窗口绘制

目录一、 加载一张图片二、 显示一张图片2.1 调用SDL_CreateWindow创建窗口2.2 调用SDL_GetWindowSurface获取窗口表面2.3 更新窗口表面数据2.4 调用SDL_UpdateWindowSurface进行更新参考资料这一节,我们来研究SDL的渲染流程。通过一个非硬件加速的例子,将图片渲染到我们创建的窗口上。硬件加速部分,放到下一节来学习。一、 加载一张图片这里我们使用到了SDL的扩展库sdl_image,只需要注意三个点即可。需要加载头文件#include &

2021-01-11 10:33:23 797

原创 SDL学习笔记(2)——事件处理

SDL事件是诸如按键,鼠标移动,操纵按钮按下之类的东西。在内部,SDL将所有等待处理的事件存储在事件队列中。首选方式是使用SDL_PollEvent()接收系统事件。它可以从主循环完成,并且在等待事件发布时不会挂起主循环。如果队列上没有事件,则返回0,否则返回1。定义是否退出的标志isQuit初始值设置为0,表示不退出。我们使用while循环依次处理每个事件,直到遇到SDL_QUIT事件,退出循环结束进程。int isQuit = 0;while (!isQuit) { SDL_PollEv

2021-01-10 19:12:51 589

原创 SDL学习笔记(1)——环境搭建

目录一、SDL简介二、我学习SDL的目的三、开发环境3.2 初始化和释放参考资料一、SDL简介  SDL是一个跨平台开发库,支持Windows,Mac OS X,Linux,IOS和Android。SDL封装了各个平台不同的系统底层接口,而提供给上层开发者统一的接口,大大简化开发者对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。  比如,跨平台的图形硬件访问功能,windows平台上SDL是通过封装Direct3D实现的,那么在Mac平台就是通过封装OpenGL来实现。开发者不需要关注各个平台的底层接

2021-01-10 17:58:56 451

原创 ijkplayer编译脚本解析(二)

上一篇,我们查看ijkplayer编译脚本,仍然是使用ndk-build进行编译。这部分是用c语言编写的部分,属于jni层,或者说是native层。这样的方式带来很多的不便:1. java与native编译分离,我们需要手动编译native源码,完成后,在运行anroid studio编译2. 阅读native源码非常不方便,不支持跳转3. 不支持native源码debug我们知道android studio其实是支持native编译,并且支持阅读源码时,支持从函数跳转...

2020-12-26 20:41:46 338

原创 ijkplayer编译脚本解析(一)

源码下载编译,里编译脚本除去源码下载部分,执行部分如下./init-android.sh​cd android/contrib./compile-ffmpeg.sh clean./compile-ffmpeg.sh all​cd .../compile-ijk.sh all​这里想知道init-android.sh、compile-ffmpeg.sh、compile-ijk.sh都干了啥。1. init-android.sh主要做了3件事1. clone f.

2020-12-25 18:32:55 739

原创 ijkplayer源码下载与编译

环境:主机:macos10.15.3 (19D76)测试机:android64位调试机编译工具:android-ndk-r14b、Android Studio 4.11. 源码下载,github地址https://github.com/bilibili/ijkplayer2. 编译参考github2.1Before Build 分两步,这里参考github就好了不再赘述。 第一步,安装brew、git、yasm ...

2020-12-25 18:10:15 371

原创 重构原则

何谓重构1. 重构(名词)对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本2. 重构(动词)使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。为何重构1. 改进软件设计越难看出代码所代表的设计意图,就越难保护其中设计,于是该设计就腐败的越快。经常性的重构可以帮助代码维持自己该有的形态。重复代码越多,可能的修改就越困难,所有事物和行为在代码中只表述一次,这是优秀设计的根本。2. 重构使软件更容...

2020-11-25 14:44:50 111

原创 第一个案例

重构的第一步为即将修改的代码建立一组可靠的测试环境:1. 是必要的安全保障——人难免出错。2. 必须有自动检验的能力——要么给出ok要么列出失败清单。不要再让我们参与其中,会浪费大量时间。重构技术以微小的步伐修改程序。如果你犯下了错误,很容易变可发现它。本章以一个实例,让我们对重构有个感性的认识。使用的方法:1. 过长的函数,分解成小块(函数),代码块越小越容易理解和管理,代码的处理和移动也就越轻松。ExtractMethod(110)2. 分解成函数的过程...

2020-11-25 14:07:52 84

原创 读书笔记

1.重构:改善既有代码的设计/(美)福勒(Fowler,M.)著;熊节译.2版.北京:人民邮电出版社,2015.8笔记链接:重构的重新认识:https://blog.csdn.net/wangyubin2010n/article/details/110121313

2020-11-25 12:09:09 59

原创 重构的重新认识

序言中,熊杰对重构的思考:认为存在的问题:1. 认为掌握思想就够了,不重重构手法2. 大刀阔斧的修改,甚者重建整个项目重新认识:1. 不要大刀阔斧——重构的基本定义:重构是在不改变软件可观察行为的前提下改善其内部结构。依靠的是那些已经被证明是行为保持的重构手法:整理出可测试的接口,给它添加测试,以此为重构的立足点。2. 不要只重视思想——让重构发挥威力,就必须做到“不需了解软件行为”。这个过程之所以可行,全赖你在脑子里记录着一份坏味道与重构...

2020-11-25 12:03:37 150

原创 android平台的几个计算FFT(Fastest Fourier Transform)的库

android平台的几个计算FFT(Fastest Fourier Transform)的库1. fftw官网:http://fftw.org文档:http://fftw.org/fftw3_doc/源码下载:https://github.com/FFTW/fftw3下面这个例子是做傅立叶变换与反变换,省略了填充数据部分。实际需要给in[]赋值。 fftwf_real *in; fftwf_complex *out; fftwf_plan p_r2c, p_c

2020-11-13 19:44:03 1505 6

原创 模N同余证明

自己实现了下,以做记录,也希望看到的朋友,如果有任何不足之处还望指正。 求证:如果N整除A - B,那么我们就说A 于 B模N同余。 证明: 存在整数常数x、y、a、b,其中a < N;b <N,;a,b,N 同号 A可表示为A = xN + a【1】 B可表示为 B = yN + b【2】 已知,(A - B) % N = 0,【3】 【1】【2】带入【3】得到, (xN...

2020-10-20 14:51:02 2353

原创 二分查找

1. 二分查找输入是有序的序列。待查找元素如果存在,输出索引,如果不存在,输出-1.//// main.cpp// algorithm//// Created by ybwang on 2019/11/5.// Copyright © 2019 ybwang. All rights reserved.//#include <iostream>...

2019-11-05 10:50:43 112

原创 纹理到纹理的拷贝(一)

class TextureCopy { private int mProgram; private FloatBuffer mTexVertices; private FloatBuffer mPosVertices; private int mTexSamplerHandle; ...

2019-05-07 10:00:35 971

原创 libpng for android

1. 参考https://wanghonglin.github.io/android/2017/03/20/build-libpng-for-android.html2. 稍作修改libpng使用最新源码,1.6.36zlib 1.2.11已经是最新。3. 脚本稍作修改png版本,以及下载路径解压命令,修改gsed改为ssed...

2019-02-27 19:19:06 607

原创 记一次,使用javah生成安卓 jni层 .h 头文

1. javah用法:  javah [options] &lt;classes&gt;其中, [options] 包括:  -o &lt;file&gt;                输出文件 (只能使用 -d 或 -o 之一)  -d &lt;dir&gt;                 输出目录  -v  -verbose             启用详细输出...

2018-09-03 09:31:59 165

原创 FFmpeg (libx264) 编译 for ios

参考文章:https://blog.csdn.net/cairo123/article/details/78808763macOS:10.13.5 (17F77)FFmpeg:2.7.71. x264编译    源码下载:https://github.com/mstorsjo/fdk-aac    编译脚本:https://github.com/kewlbear/x264-ios    确认安装n...

2018-06-19 16:27:00 432

原创 mac搭建anaconda环境

一、下载anaconda    直接在官方网站下载anaconda,选择Mac平台,文件大概600MB左右。    截止到目前,集成有1000+的开源包,如果不想要如此多的包,可以下载Miniconda。    二、安装    直接双击根据向导进行默认安装即可。    安装过程会推荐安装VSCode,根据个人喜好进行安装,由于第一次接触,安装了。    推荐注册一个cloud id进行packag...

2018-04-11 15:34:39 421

freeverbsource.zip

Free. Written by Jezar at Dreampoint - http://www.dreampoint.co.uk

2021-06-24

集成x264编解码的ffmpeg静态库

集成x264编解码的ffmpeg静态库,支持armv7s,armv7,arm64。https://blog.csdn.net/wangyubin2010n/article/details/80734909

2018-06-19

ffmpeg编译脚本 静态库 for ios

用于编译用于ios手机的ffmpeg静态库,集成x264,并对库做了精简。支持的cpu架构库可根据实际需要进行调整。

2018-06-19

编译x264静态库for ios

编译ffmpeg所依赖的libx264静态库,这里是编译x264静态库所需要的脚本。

2018-06-19

空空如也

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

TA关注的人

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