自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 银行家算法的Python实现

'''银行家算法 Dijkstra在1965年提出的银行家算法是著名的死锁避免算法 博客地址:https://www.cnblogs.com/wkfvawl/p/11929508.html'''import pandas as pdclass Bank: def __init__(self, **resources: int): ''' @param: resources 资源的数量 ''' ...

2022-03-09 23:13:02 1771

原创 Ubuntu

ubuntu16.04 install python3.7sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatetoggle python verisonupdate-alternatives --install /usr/bin/python python3 /usr/bin/python3.5 1update...

2020-04-03 17:55:23 243

原创 Python滤波

import numpy as npimport matplotlib.pyplot as pltdef limit_filter(data, top=4): ''' 限幅滤波法(又称程序判断滤波法) A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为top)每次检测到新值时判断:如果本次值与上次值之差<=top,则本次值有效...

2019-12-13 10:04:07 961

原创 MySQL函数

1.函数 MySQL 有很多内置的函数,例如函数ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。其实MySQL还可以自建函数,方便管理者使用。2.函数与存储过程的区别&优缺点 https://blog.csdn.net/riemann_/article/details/1008313693.如何使用workbench 1...

2019-12-12 11:19:14 329

原创 MySQL存储过程

1.存储过程 “存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。”2.优点&缺点 https://www.cnblogs.com/ros...

2019-12-12 11:07:14 160

原创 动态规律查找(二)

优化了之前的代码,使查询更快a = [1,2,4, 11,12,14, 21,22,24, 31,32,34, 41,27,37,47,67, 1,2,4, 11,12,14, 21,22,24, 31,32,34, 41,27,37,47,67]data = []for i in range(1,len(a)): data.append( a[i]-a[i-1] )data...

2019-08-24 09:26:52 215

原创 Python的加速模块numba

关于numba的介绍有很多,就是一个可以把大量重复代码即时编译为机器码来加快程序运行速度的库。优点是快,方便,但缺陷也很明显,如很多类型不兼容,使用时不太灵活,必须把f方法内包含的所有方法加上装饰器,在数值计算量小时反而会减慢速度等等...import librosafrom numba import njitimport timepath = "/Users/birenjianmo...

2019-08-22 17:06:55 493

原创 动态信号周期检测

一段信号的周期可能会动态变化,下面的代码是根据信号幅度极大值的分布来判断是否存在周期,https://blog.csdn.net/seTaire/article/details/99968948主要是在该方法上做了一点改变。实验结果:import librosapath = "/Users/birenjianmo/Desktop/learn/librosa/input/1你好.wa...

2019-08-22 11:56:16 1216

原创 动态规律查找

如何用程序得到一组数字的动态规律,前提已知该规律只有加法。例如:1, 2, 3, 11, 12, 13, 21, 22, 23, 31, 32, 33, 41, 27, 37, 47, 67可直观的发现这几组规律: [1, 2, 3], [11, 12, 13], [21, 22, 23], [31, 32, 33] 和 [27], [37], [47]下面用代码实现:a = [...

2019-08-21 16:20:24 649

原创 声音匹配

每个人说话的内容虽然不一样,但是频率基本不会变,所以声音匹配原理是根据频率的分布情况。import librosaimport osfrom collections import Counterimport numpy as npfrom functools import reducedirpath = "/Users/birenjianmo/Desktop/learn/libr...

2019-08-19 15:34:19 1372 5

原创 GIT 完整命令流程

1. 拉取代码git pull如果拉取代码失败,是因为拉取的文件正好你正在修改,此时需要先备份好你修改的文件,然后还原代码再执行 git pul ,具体还原代码有两种方式,在最后面统一列出。2. 上传代码以上传所有py文件为例git add *.pygit commit -m "提交py代码"git push如果push失败,可能是别人提交了跟你同一块的代码...

2019-08-14 10:30:49 269

原创 Librosa音频处理(六)

劣质的麦克风在录音时会把电流和嗡嗡的背景声录进去,通过对噪声取样去除频率可以达到降噪的目的。主要步骤:1. 噪声取样2. 统计频率3. 移除频率代码如下:'''采样降噪'''def test2(n, y, sr): indexs = librosa.effects.split(y, top_db=25-n) noicefrequencies = []...

2019-07-09 11:36:21 5625 2

原创 BP神经网络 + Tensorflow

将上一篇文章的代码翻译为Tensorflow。链接:https://blog.csdn.net/seTaire/article/details/93760032训练结果:import numpy as npimport tensorflow as tfdef randomdata(classes, numberperclass, dimension): x ...

2019-06-27 16:27:21 481

原创 BP神经网络 + Python

参考博客:https://blog.csdn.net/weixin_41090915/article/details/79521161整理了一下代码import numpy as npimport matplotlib.pyplot as pltclass Test: def __init__(self, classes, numberperclass, dimen...

2019-06-26 18:03:27 358

原创 Librosa音频处理(五)

使用keras做一个狗猫叫声的分类器。已上传github:https://github.com/tuweifeng/SoundClassifierimport librosaimport kerasimport numpy as npfrom sklearn.preprocessing import LabelBinarizerimport osfrom sklearn.m...

2019-06-26 10:05:22 2376

原创 一道小学推理题

偶然看到了一道小学推理题,打算用代码的形式解出来。from collections import defaultdictfrom copy import deepcopyimport itertoolsclass MathGame: def __init__(self, calcinfo, n1, n2, answer, cards="abcdefghijklmn")...

2019-06-21 18:04:07 407 1

原创 Docker之搭建Ubuntu+Google-Chrome+Selenium

Selenium是浏览器功能自动化测试工具,在终端界面下也能运行,所以可作为爬虫的 js 引擎。Dockerfile:FROM ubuntu:16.04MAINTAINER tuweifeg "[email protected]"RUN apt update; \ apt install -y bzip2 \ unzip \ vim \ wget \ l...

2019-06-20 11:16:48 1067 2

原创 Python对redis的list切片

众所皆知Redis的增删改查指令十分简陋,我们如何在Python中像操作自身的list一样操作redis的list呢?比如切片赋值:a = [1,2,3,4]b = [6,7,8,9]a[:3:2] = b[:3:2]print(a)下面开始准备工作在redis中这么一个list,key为testlist2127.0.0.1:6379> lrange testl...

2019-06-11 15:27:28 237

原创 Python技巧和陷阱

Python 拥有众多方便的标准库,这是它强大的地方同时也留下很多陷阱。1. strip从中文教程文档描述来看,该方法应该是去除头尾的字符序列Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。官方注释也差不多是这个意思strip(...) S.strip...

2019-05-29 14:30:48 285

原创 Ubuntu 系统信息控制台指令

#文件大小du -h#资源free -m#实时进程top#cpu信息cat /proc/cpuinfo#创建多级目录mkdir -p# 每隔一秒打印python进程watch -n 1 echo $(ps -aux | grep python)# 输出第2列awk '{print $2}'...

2019-05-27 16:31:12 732

原创 Python关于try语句需要注意的几点

try语句属于防御性编程的一种,允许我们捕获异常进行处理,提高程序的健壮性。在 finally 块中不管你在 except 中是否抛出异常都会执行,如下:def f(): try: print("try") a = 0 /0 except Exception as e: print("except") rai...

2019-05-27 10:31:55 1512

原创 骚气的Python之装饰器

装饰器是Python的特性,采用了闭包的思想,使用得当可简化代码,提高可读性。装饰器的特点是只运行一次,就是说不能动态添加装饰器,只能在需要装饰的方法上手动添加装饰器。下面举个简单的例子import datetimedef logtime(f): def setf(*args, **kw): print(datetime.datetime.now()) ...

2019-05-23 17:16:18 248

原创 Librosa音频处理(四)

使用 Librosa 对音色可视化specshow.pyimport librosa import matplotlib.pyplot as pltimport numpy as npimport librosa.displayimport osclass specshowplot: def __init__(self): self.plotlist ...

2019-05-21 11:13:19 2418

原创 spark 入门(二)

关于提交集群任务,test.py 是word count 例子,在上篇内容有提到spark-submit --master spark://master:7077 --driver-memory 512M --executor-memory 512M test.py 如果出现报错initial job has not accepted any resources参考:https...

2019-05-20 15:22:07 194

原创 spark 入门(一)

spark 的安装配置:https://blog.csdn.net/seTaire/article/details/90263765试跑一个简单的word count例子检验一下安装配置是否成功。1. 首先在主机 sh start.sh 启动三个容器,start.sh 在https://blog.csdn.net/seTaire/article/details/902637652....

2019-05-18 14:23:46 210

原创 vim命令

页首: gg页尾: G第10行: 10gg行尾:I行首:A按字向右移动:w按字向左移动:b删除行:dd向后查找:/向前查找:?

2019-05-17 17:20:31 176

原创 Librosa音频处理(二)

对音频信号的处理可以通过librosa.ifgram 方法获取 stft 短时傅立叶变换的矩阵,对该矩阵进行修改搬移,再进行 istft 逆转换获得处理后的音频信号。y, sr = librosa.load(path)frequencies, D = librosa.ifgram(y, sr=sr)''' 中间对D进行处理就行了'''y = librosa.istft(D...

2019-05-17 13:55:49 3036 5

原创 Docker入门之搭建Ubuntu+Spark+Hadoop

本次结合搭建spark集群进一步学习。1. 安装spark,具体内容看https://www.jianshu.com/p/ee210190224f,这个博主很详细,但是配置还是有问题,在启动hdfs时无法连接 slave1:8485 从而无法启动 namenode 或datanode 等等各种诡异bug,原因不明,但是通过修改namenode的相关配置可以解决此问题,在第2步我修改了相关配置...

2019-05-16 15:42:33 300

原创 Docker入门之启动脚本

假设已安装好一个spark镜像 ubuntu:spark如何在启动容器时就启动 hadoop/ spark 等集群 ( 命令运行 start-yarn.sh, start-all.sh)只需要编写一个 shell 脚本由于主机无法获取容器的环境,所以使用 docker run 或 docker exec 等方法在进入容器时执行命令 (start-yarn.sh...)会失败:NOT ...

2019-05-14 16:50:44 630 1

原创 nginx错误重定向代理

目前有一个需求,生产ip为 http://pro.com,开发ip为 http://dev.com,当请求生产服务器出错时,将请求发送到开发服务器,从开发服务器中获取数据。获取错误代码必须配置这一项:proxy_intercept_errors on;代理转发配置:error_page 404 @error;location @error { return 307 htt...

2019-05-13 15:50:25 858

原创 Docker入门之mysql镜像

数据库的使用下载镜像docker pull mysql启动容器 docker run -e MYSQL_ROOT_PASSWORD=123 --name some-mysql -d mysql进入容器docker exec -it some-mysql bash备注:容器数据库的数据无法被保存在镜像,也就是说你添加了的表和表数据无法通过 docker comm...

2019-05-09 16:54:13 105

原创 Docker入门之集群服务

Docker 是什么呢?Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中。举例来说:开发者在开发环境的 node.js 或 python web 项目通过 docker 上传镜像,就可以在生产环境通过下载镜像得到完全一致的项目环境,省去了配置和安装时间,并节省了内存。具体步骤在官网中(https://docs.docker.com/get-...

2019-04-22 18:01:46 126

原创 pip 的使用

将所有的库和版本输出到xxx.txtpip freeze > xxx.txt安装xxx.txt里的库pip install -r xxx.txt

2019-04-12 15:49:33 170

原创 骚气的Python之Celery

在我的__init__.py 文件里配置,需要先安装redis,mac上安装: brew install redisfrom celery import Celery#初始化Flask对象app = Flask(__name__)app.config['CELERY_BROKER_URL'] = 'redis://localhost:6379/0'app.config['CEL...

2019-04-03 17:34:04 260

原创 Azkaban3的安装

操作系统:ubuntu16.04LTS1. 安装java8,高于或低于java8版本似乎会构建失败,为避免出现诡异的bug,请选择官方指定java版本sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installer2. 安装构建a...

2019-03-18 10:45:40 374

原创 骚气的Python之Numpy

假定一组数据a = np.array([ [1, 2, 3], [4, 5, 6]])数据位移(第一列向后移动一位) a[:,0] = np.roll(a[:,0], 1) 结果: [[4 2 3] [1 5 6]] 条件修改 a[a%2==0] = 0 结果: [[1 0 3] [0 5 0]] 转为一...

2019-03-14 15:01:48 434

原创 前端webpack+node+vue(三)

在工程目录下创建 src 目录和文件app.vue<template> <div id="text"> {{text}} </div></template><script>export default { data(){ return { ...

2019-03-06 17:16:54 210

原创 前端webpack+node+vue(二)

在工程目录创建 webpack.config.js 文件 // 这里声明的‘path’与下面的‘__dirname’拼接起来,成为绝对路径const path = require('path')const VueLoaderPlugin = require('vue-loader/lib/plugin')const HtmlWebpackPlugin = require('ht...

2019-03-06 16:50:27 221

原创 前端webpack+node+vue(一)

系统:macOS安装node(webpack,vue稍后再安装)brew install nodenpm是node的包管理工具,mac 执行上面命令等于同时安装 node 和 npm接下来新建一个工程目录hello_world,然后进入该目录在终端输入命令npm init按照提示输入信息(我是默认设置,全程回车键)This utility will walk yo...

2019-03-06 16:35:05 146

原创 Python数组转字符串

a = [1,2,3]d = "".join(map(lambda x:str(x),a))print(d)结果是:123

2019-01-17 10:13:22 5020

空空如也

空空如也

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

TA关注的人

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