- 博客(139)
- 资源 (5)
- 收藏
- 关注
原创 解决“Can not convert a ndarray into a Tensor or Operation.”
背景:用tensorflow做训练时,feed数据的环节报错“Can not convert a ndarray into a Tensor or Operation.”报错代码:label,count,label_p,count_p,label_c,count_c,accuracy=sess.run \ ([label,count,label_p,count_p,label_c...
2019-06-26 16:54:02
3596
原创 tensorboard使用问题
1、最简单的调用代码import tensorflow as tfwith tf.name_scope('graph') as scope: m = tf.constant([[2,3]],dtype=tf.float32,name='m') n = tf.constant([[5],[6]],dtype=tf.float32,name='n') product = ...
2019-04-12 20:26:25
314
原创 mysql安装后第一次启动遇到的问题
上一篇文章记录了如何安装mysql以及几条简单的命令。在安装好后可以执行简单的命令,这时mysql应该是启动的,为了熟悉启动和关闭的过程,我通过下面命令关闭mysql,再次启动的时候遇到了问题,下面记录一下解决办法。首先贴三条语句,分别是查询MySQL是否启动,启动及关闭命令:ps -ef | grep mysqldcd /usr/bin./mysqld_safe &cd ...
2019-02-19 17:04:07
891
原创 ubuntu安装MySQL及几条简单命令
最简单的命令行安装方式:安装命令:sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev安装过程中提示设置密码,注意设置后不要忘记完成后用下面命令查看是否安装成功:sudo netstat -tap | grep mys...
2019-02-19 15:17:47
163
原创 jenkins非常不完全使用笔记
因为后面项目部署目前还没有实践,所以有些地方只是按照理论理解记下来,所以题目写了不完全使用笔记,后期实践过后会补上。安装和配置:1、下载jenkins官网地址:Jenkins下载地址2、安装Java 8命令:sudo apt install openjdk-8-jre-headless3、进入第一步中下载的jenkins.war目录,执行命令:java -jar jenkins....
2018-12-25 16:12:20
171
原创 vim编辑器的简单使用
关于vim,其实之前就经常用,但是只会用最基础的插入、保存、退出等命令,用这样简单的命令已经可以实现文本编辑了(毕竟有鼠标有滚轮可以用嘛),不过还是有些不方便,尤其复制粘贴或者文本翻页之类的,所以趁着刚好有时间,看了一下vim的常用命令,下面记录一下。vim的功能还是很强大的,操作命令也是真的多,不过这里我只记录我认为真正常用的,其它的到用的时候再查完全来得及~~一、模式转换命令用vim打开...
2018-12-21 15:51:38
244
原创 linux平台下log打印及程序运行方法
1、python中log打印方法import logginglogging.info("log信息")2、用nohup命令运行程序nohup将程序的log信息输出到nohup.out文件,文件中只打印log信息,print的信息不会被写入。如果重新运行这个文件好像需要自己清?因为原本是追加的方式写入运行命令:nohup python3 pyname.py或运行脚本:nohup ....
2018-12-20 16:08:43
2500
原创 python实现简单的post和get网络请求
post和get的概念:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,也就是说一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。其实这四种操作用get和post都可以实现,put和delete就很少被用到了,简单来理解,g...
2018-12-20 15:49:38
1419
原创 websocket方法实现服务器端接收语音及发送数据
最近做声纹识别的后端开发,在和前端做数据交互的时候需要接收语音,用了websocket方法,好处是在接收语音的同时做语音处理,即前端一边录入一边发送,后端接收一段一段的音频数据进行处理,同时可以对前面数据的处理结果进行修正,效果参考各大输入软件的音转字。不过目前用于声纹识别的情况对于边说边处理的需求并不高,因此我虽然选择了这种方式,但接收语音数据仍然是简单的文件接收方法,接收结束后再处理。源码...
2018-12-20 14:42:06
7585
1
原创 语音文件aac->raw->wav格式转换方法
标题中的三种音频格式介绍:1、aac是一种压缩音频的格式,经常由前端app生成,由于后台解码时需要用wav,所以需要将压缩的aac格式解压(不过解压会有损耗)2、raw相当于录制的音频源码pcm:脉冲编码调制,作为对音频源码的编码方式直接存储采样的数据,不经过压缩pcm是声卡直接支持的数据格式,如果要让声卡播放其它压缩类型的声音数据,就要先把y压缩数据解压成pcm格式。区别:ra...
2018-12-14 16:14:19
9392
2
原创 解决“Max retries exceeded with url”问题
用requests的post方法获取内容时,遇到以下报错:ConnectionError: HTTPConnectionPool(host=‘xxx.xx.xxx.xxx’, port=xxxx): Max retries exceeded with url: /api/v1/login/ (Caused by NewConnectionError(’<urllib3.connection...
2018-12-14 15:34:01
67031
7
原创 shell脚本的一点零七杂八
本文无顺序,不全面,遇到一点加一点1、sed -e用于批量处理scripts,比如一个文件叫wav.flist,里面内容如下所示很多行:/dev/S0761/BAC009S0761W0325.wav/dev/S0761/BAC009S0761W0290.wav/dev/S0761/BAC009S0761W0267.wav………………用以下脚本命令处理sed -e 's/\.wav/...
2018-11-01 18:29:10
261
原创 在服务器上运行kaldi说话人识别模型训练程序遇到的小问题
服务器上已开启安装了kaldi工具的docker容器,开启方法见上一篇博客。说话人识别的例程用的是aishell提供的数据集,这里我的数据集已经下载到服务器了,所以后面我会再运行脚本里去掉下载数据集的命令。1、容器开启的方法:在上一篇博客的基础上用以下命令开启docker run --runtime=nvidia --name [指定一个用于与其它容器区分的name] -it -v /ho...
2018-10-22 14:38:50
2241
1
原创 docker使用之save和load命令以及一些其它命令
在上一篇博客中介绍了编写简单的dockerfile的方法,可以通过编写dockerfile,然后利用dockerfile创建容器的方法,将一个工程创建为docker容器,然后通过docker run命令运行已创建的容器。那么,如果本地或当前虚拟机上已存在一个docker容器,我想要把它导到服务器上,可以怎么做呢?答案是save和load容器。1、save首先查看要保存的镜像的iddocke...
2018-10-17 15:21:35
7198
原创 简单的dockerfile编写方法
如需制作镜像的工程名为pro首先在工程文件夹pro内新建一个名为docker的文件夹进入文件夹,创建一个新文件名为DockerfileDockerfile里面的内容如下:# 基础镜像FROM python:3.6# 或 FROM ubuntu:latest 等# 维护者信息MAINTAINER 邮箱@...# 镜像操作命令# 一般是安装东西之类的RUN apt-get ....
2018-10-09 10:05:27
1341
1
原创 使用fiddler进行手机应用抓包分析详细步骤
1、下载并安装fiddler傻瓜式安装就可以,安装后图标:2、设置fiddler打开fiddler,默认就开始在抓取本机上的数据要设置手机 应用的抓取:Tools->options勾选下列选项:3、设置安卓手机首先要获取电脑的ip地址可以在命令行输入ipconfig获取ipv4地址也可以看fiddler软件右上角的online,点开的ip地址应该和上面获取的ipv4...
2018-09-27 15:45:29
922
2
原创 gitlab的简单使用
之前在实验室用过,不过也是照着教程,现在一点都不记得了,虽然现在仍然只会简单操作,不过一点点记录下来慢慢学习好啦。1、设置公钥 mkdir ~/.ssh cd ~/.ssh ssh-keygen -t rsa -C “邮箱地址” 提示 Enter file in which to save the key (/home/yang/.ssh/id_rsa): 输入:id_rsa ...
2018-08-17 16:03:49
241
1
原创 解决source insight3.5中文显示乱码的问题
下载插件,将压缩包中的dll文件解压至source insight的安装目录,重新开启source insight即可下载地址:插件下载地址
2018-06-21 16:02:15
9110
原创 django学习笔记之模板
模板提供了另一种把内容显示到网页的方法 之前采用的django.http.HttpResponse 的方法 现在渲染模板的方法用到了html文件 相当于把要显示的变量定义在view.py里,然后定义一个模板html在模板里遍历并显示1、仍然是新建项目和appdjango-admin.py startproject tmplcd tmplpython3...
2018-06-21 14:54:59
130
原创 django学习笔记之视图与网址
简单记录一下步骤,具体讲解参见django教程1、新建工程django-admin.py startproject mysite # mysite是工程名2、新建apppython manage.py startapp learn # learn是app名 3、把新建的app加到settings.py中的INSTALL_APPS中 修改mysite/mysit...
2018-06-20 16:56:01
176
原创 Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS
用python3 manage.py runserver 0.0.0.0:8000命令运行django程序后,通过浏览器访问服务器网址的8000端口,出现访问错误,报错为 Invalid HTTP_HOST header: ‘xxx.xx.xxx.xxx:8000’. You may need to add ‘xxx.xx’ to ALLOWED_HOSTS解决办法: 修改创建项目时生成的...
2018-06-20 14:29:39
32149
2
转载 设置source insight使之可以查看并编辑python文件
之前看c++代码习惯了source insight,找到了一个教程可以使source insight查看python语言,照着设置一下。 1、需要下载一个插件,下面地址下载压缩包,解压即可 python插件下载地址 2、见图片 3、现在可以正常添加python工程了...
2018-06-20 09:39:49
3163
1
原创 python3下安装并运行已有的django项目
正常步骤:sudo apt-get install python3 #安装python3sudo apt-get install python3-pipsudo apt-get install python-virtualenv #安装本地虚拟环境管理工具mkdir django # 创建目录cd djangovirtualenv venv #在~/django目录...
2018-06-20 09:20:18
2152
原创 利用docker安装keras镜像
本身并不复杂的操作,由于自己实在太小白,折腾了好久,现在还是有不明白的地方,不过先安装上再慢慢学习。1、制作keras的docker镜像 GitHub上keras的源码是提供了Dockerfile的,可以用来制作镜像,网址: https://github.com/keras-team/keras/blob/master/docker/Dockerfile 但是由于官网提供的是GPU版本,...
2018-06-08 10:20:20
3684
原创 利用docker在服务器上安装tensorflow镜像的具体方法
1、下载tensorflow镜像docker pull tensorflow/tensorflow sudo docker pull tensorflow/tensorflow2、创建运行TensorFlow容器docker run --name my-tensortflow -it -p 8888:8888 -v ~/tensorflow:/test/data ten...
2018-06-06 13:56:53
2702
原创 Ubuntu16.04下docker安装(或更新最新版本)
1、更新源sudo apt-get update2、升级source列表并保证https和ca证书成功安装sudo apt-get install apt-transport-https ca-certificates3、增加新的GPG 密钥sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80...
2018-06-05 15:26:15
2159
原创 哈希表(散列表)
哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表查询的速度非常快,几乎是O(1)的时间复杂度。哈希表实现:把Key通过一个固定的算法函数(哈希函数)转换成一个整型数字,然后就将该数字对数组长度进行取余,取余结果就
2017-10-24 17:26:56
322
原创 git简介及常用命令
工作区(working directory):日常编辑代码的地方 历史仓库(history repository):树形结构的仓库 暂存区:(Staging area):相当于是工作区与历史提交中间的缓存,它代表着是你要提交代码的一个工作状态,它维护的是一个虚拟的树形结构。 查看、添加、提交、删除、找回,重置修改文件 git help < command> # 显示command的help
2017-10-22 16:04:08
319
原创 32位和64位常用数据结构所占字节数
32位编译器: char :1个字节 指针变量: 4个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节
2017-10-19 20:51:46
1560
原创 c++的访问权限和继承方式
三种访问权限: 继承方式: 1、三种继承方式并不影响子类对父类的访问权限,子类对父类的访问权限只看父类的访问控制权2、继承方式是为了控制子类的调用方(即子类对象)对父类的访问权限3、public、protected、private三种继承方式,相当于把父类的public访问权限在子类中变成了对应的权限
2017-10-19 20:43:02
244
原创 数组指针和指针数组的问题
数组指针: 首先它是一个指针,指向数组。在32位系统中指针所占内存永远是4字节(64位中是8字节),但是指针所指向的数组长度不确定。定义方法:int (*p)[n]; p是一个指针,指向一个一维数组,这里n表示一维数组的长度,也可以成为n的步长,即执行p+1时,p要跨过n个整型数据的长度。int a[3][4];int (*p)[4];p = a;p++;//执行之后p指向a[1]因为p是
2017-10-19 18:01:51
246
原创 堆排序
堆排序和快排一样也是不稳定排序,时间复杂度为O(nlogn),即使最坏情况也是,这一点要比快排有优势,因为快排在最坏情况下是O(n^2) 思想:见几种常见的排序思想其中的堆排序。下面就以排序思想中给的例子,数组{4,6,8,5,9}为例,看一下程序。#include <iostream>using namespace std;void heapfy(int A[], int len);void
2017-10-10 16:47:10
204
原创 c++的multimap(set)和unordered_map(set)
multimap、unordered_ map、multiset、unordered_ set的使用方法
2017-10-02 09:12:16
321
原创 归并排序
思路见排序思想自己处理的时候开始和结束的边界问题总是处理不好,还需要多看几遍 代码:#include <iostream>using namespace std;void merge(int *data,int start,int end,int *result);void merge_sort(int *data, int start, int end, int *result);void m
2017-09-23 10:50:16
489
原创 用C++实现快排(思路+代码)
快排的基本思想: 1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数。实现方法:填坑法 比如数组 72 6 57 88 60 42 83 73 48 85 初始时,i = 0; j =9; X = a[i] = 72 由于已经将a[0]中的数保存到X中,可以理解成在
2017-09-19 15:59:10
14818
原创 进程和线程
1、定义: 进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。2、关系 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之
2017-09-12 18:10:20
200
原创 minimum-path-sum
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move either down or right at any
2017-09-08 10:20:35
263
websocket方法实现收发语音的服务器和客户端的python代码
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人