工具文章
文章平均质量分 62
I天辉I
专注于Python相关的量化投资
展开
-
深入浅出的讲解傅里叶变换(真正的通俗易懂)
原文出处:韩昊 1 2 3 4 5 6 7 8 9 10 作者:韩昊 知乎:Heinrich 微博:@花生油工人 知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 ...转载 2019-03-29 12:49:05 · 676 阅读 · 0 评论 -
为Python添加默认模块搜索路径
原文出处:https://www.douban.com/note/334738164/ 方法一:函数添加1 import sys2 查看sys.path3 添加sys.path.append("c:\\")方法二:修改环境变量w用户可以修改系统环境变量PYTHONPATH方法三:增加.pth文件,推荐!在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,...转载 2018-06-15 15:19:09 · 574 阅读 · 0 评论 -
crontab中运行python程序出错,提示ImportError: No module named解决全过程
将一个python脚本放入crontab执行时,提示如下错:ImportError: No module named hashlib但是在shell中直接执行时没有任何问题,google之后,得到线索是PYTHONPATH的问题,PYTHONPATH会决定python查找lib的路径。在服务器上面echo $PYTHONPATH的时候没有任何路径继续调查发现最终影响的是sys.path分别输出了两...转载 2018-06-15 15:16:59 · 3589 阅读 · 0 评论 -
BeyondCompare3密钥过期怎么办?不用再找新的密钥,一招帮你搞定!
步骤一:在C盘下找到图中目录,并将该目录下的文件全部删除:步骤二:重新打开BeyondCompare时会出现下图提示,直接点击“下一个”:步骤三:继续点击“下一个”:步骤四:点击“结束”:步骤五:安装成功,并进入了主界面:...转载 2018-06-14 14:29:05 · 38791 阅读 · 5 评论 -
postman发送json格式的post请求
在地址栏里输入请求url:http://127.0.0.1:8081/getmoney选择“POST”方式,在“headers”添加key:Content-Type , value:application/json点击"body",''raw''并设定为JSON添加:{"userid": 1}点击send发送即可 ...转载 2018-06-21 18:23:15 · 956 阅读 · 0 评论 -
Airflow 1.8 工作流平台搭建
Airflow 是Airbnb公司开源的,是用 Python 实现的任务管理、调度、监控工作流的平台。因依调度赖于 crontab ,Airflow 目前只支持在安装在 Linux 系统平台。Airflow 可以用做 data pipeline(ETL)、 消息队列等监控。Mysql数据库安装(将作为元数据库):[sql] view plain copy# yum install gcc libf...转载 2018-06-05 11:02:15 · 579 阅读 · 0 评论 -
Python写自动化之使用sphinx提取Python代码docstring
在使用Python时,一个特性是Python中的文档字符串,文档字符串又称为DocStrings。使用文档字符串可以为我们的模块、类、函数添加说明性文档,使程序更容易被看懂。这好像和其他语言中的注释没什么区别,然而,Python中的文档字符串特殊在于Python提供了相应的方法,可以将这些说明性的文档输出。假设有如下的函数:def Test(): ''' | ##@function...转载 2018-05-16 15:36:02 · 1455 阅读 · 0 评论 -
Python静态检查工具
Python是一门动态语言。在给python传参数的时候并没 有严格的类型限制。写python程序的时候,发现错误经常只能在执行的时候发现。有一些 错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错误,就能提高工作效率。注:习惯了C/C++等编译语言,使用像Python这种动态语言,总有点不放心,特...转载 2018-05-16 15:30:34 · 1057 阅读 · 0 评论 -
使用swagger 生成 Flask RESTful API
什么是RESTREST(英文:Representational State Transfer,又称具象状态传输)是Roy Thomas Fielding博士于2000年在他的博士论文 中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。REST 的核心是可编辑的资源及其集合,用符合 Atom 文档标准的 Feed 和 Entry 表示。每个资源或者集合有一...转载 2018-03-19 16:51:29 · 2247 阅读 · 1 评论 -
linux中 ll 和ls 区别
ll 列出来的结果详细,有时间,是否可读写等信息 ,象windows里的 详细信息ls 只列出文件名或目录名 就象windows里的 列表ll -t 是降序, ll -t | tac 是升序ll不是命令,是ls -l的别名 ls 命令可以说是linux下最常用的命令之一。 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。-b 把文件名中不可输出的字符用反斜转载 2018-01-10 13:08:02 · 954 阅读 · 1 评论 -
ls如何只显示文件名
要列出当前目录下所有的文件名和目录名直接使用ls命令即可。但如何只列出文件名而不列出目录呢?查遍了ls 的帮助,也没看到有这个现成的选项。幸好这个问题还是比较常见的,网上已经有了一些解答,但实验之后,我发现看到的几个链接给出的解决方法都是不完全正确的。具体如下。一、网上流传的解法首先,ls -l 命令可以列出如下格式的完整信息:drwxr-xr-x 4 junfen转载 2018-01-10 11:00:55 · 18988 阅读 · 0 评论 -
nginx配置入门
之前的nginx配置是对nginx配置文件的具体含义进行讲解,不过对于nginx的新手可能一头雾水。今天看到个文档不错,翻译过来分享给大家,可以让新手更详细地了解nginx配置,可以说是nginx配置入门必备。Nginx是一个轻量级高性能的web服务器,它是为快速响应大量静态文件请求和高效利用系统资源而设计的。与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事件驱动模型在负载转载 2018-01-18 16:31:04 · 479 阅读 · 2 评论 -
Airflow:Python 工作流管理利器
Apache Airflow 是一个用于编列杂乱核算作业流和数据处理流水线的开源东西。 假如您发现自个运转的是履行时间超长的 cron 脚本使命,或者是大数据的批处理使命,Airflow 也许是能协助您处理如今窘境的神器。这篇文章将为那些想要寻觅新的东西或者说不知道有这款东西的同学了解 Airflow 编写作业线供给入门教程。Airflow 作业流规划称为有向非循环图(DAG)。这意味着,在编写作转载 2018-01-18 16:09:15 · 7710 阅读 · 0 评论 -
解决cmd命令行显示中文乱码
cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码。切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换回原来模式,只能每次chcp 936。cmd中文显示乱码永久解决方案,以转载 2018-02-01 16:06:30 · 31611 阅读 · 0 评论 -
linux的du和df命令
今天也有同学问我Linux下查看目录大小的命令,现在也将前阵子学习到du/df两个命令总结一下吧。前阵子测试工作中有遇到过由于磁盘空间满导致程序无法执行到情况,所以使用了df和du两个命令。du查看目录大小,df查看磁盘使用情况。我常使用的命令(必要时,sudo使用root权限),1.查看某个目录的大小:du -hs /home/master/documents 查看目录转载 2018-01-08 15:14:08 · 411 阅读 · 0 评论 -
decimal与 float的区别
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。定义 decimal 的列、变量和参数的两种特性如下:· p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。指定精度或对象能够控制的数字个数。· s指定可放到小数点右边的小数位数或数字个数...转载 2018-07-30 18:01:28 · 17512 阅读 · 0 评论 -
金融数据类——外汇,CFD
外汇交易一般都在MetaTrader 4,简称MT4上进行,MT4提供了一种编程语言类似C/C++,叫MQL4,可以直接挂到对应的图表上,接收数据。MT4上的脚本也有很多类型,实时抓取数据的脚本叫EA脚本。主要思路就是用cmd命令自动打开MT4,然后使用自动化脚本把写好的抓取数据脚本attach到行情图上,就可以开始抓数据了,收到数据之后实时写到mysql中,完成实时数据的抓取。抓到的都是ti...转载 2018-08-09 13:28:25 · 609 阅读 · 0 评论 -
%load_ext autoreload是什么意思
在执行用户代码前,重新装入 软件的扩展和模块。autoreload 意思是自动重新装入。它后面可带参数。参数意思你要查你自己的版本帮助文件。一般说:无参:装入所有模块。0:不执行 装入命令。1: 只装入所有 %aimport 要装模块2:装入所有 %aimport 不包含的模块。...转载 2019-04-05 19:16:09 · 10591 阅读 · 0 评论 -
CSV格式的文件与EXCEL文件的区别
CSV格式的文件与EXCEL文件的区别 Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表CommaSeparatedValues。这是一个纯文本格式,用逗号分隔一系列值 Excel不仅可以存储数据,还可以对数据进行操作 CSV文件只是一个文...转载 2019-03-30 16:55:24 · 2290 阅读 · 0 评论 -
gitbash 运行python 命令的方法
在用git的时候发现git bash 比cmd 好用,于是想试试能不能不能cmd,发现很多命令都没问题,但是运行python 命令时却发现半天没动静。 最后查找资料发现需要多几个字符:命令如下: winpty python manage.py runserver运行良好,ok 最后 附上winpty在github链接:https://github.com/rpricha...转载 2019-02-19 18:05:27 · 3249 阅读 · 0 评论 -
Pycharm 字体大小调整
Pycharm 字体大小调整一、pycharm字体放大的设置File —>setting —> Keymap —>在搜寻框中输入increase —>Increase Font Size(双击) —> 在弹出的对话框中选择Add Mouse Shortcut在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。二、Pycharm字体缩小的设置File ...转载 2018-09-30 19:45:18 · 1144 阅读 · 1 评论 -
如何优雅地解决最新版Chrome,即Chrom 67以后,无法离线安装插件的问题
Chrome可称宇宙最强浏览器,它的市场份额接近70%,如果把使用Blink内核,基于Chromium的,如,Opera,360,UC,QQ,百度,猎豹等一系列换壳浏览器加上,市场份额估计更高!纯净地Chrome不宜食用,需要佐料。正确的做法,是自己安装扩展(小名叫做插件),满足自己的特殊需求。全地球人都知道,国内无法打开Chrome插件商店。不过,国内有很多下载站,用户可以自...转载 2018-10-05 21:19:47 · 858 阅读 · 0 评论 -
傅里叶变换
傅立叶的核心思想就是所有的波都可以用多个正弦波叠加表示。这里面的波包括从声音到光等所有波。所以,对一个采集到的声音做傅立叶变化就能分出好几个频率的信号。比如南非世界杯时,南非人吹的呜呜主拉的声音太吵了,那么对现场的音频做傅立叶变化(当然是对声音的数据做),会得到一个展开式,然后找出呜呜主拉的特征频率,去掉展开式中的那个频率的sin函数,再还原数据,就得到了没有呜呜主拉的嗡嗡声的现场声音。而对...转载 2018-09-10 18:03:31 · 328 阅读 · 0 评论 -
通达信中 MA, EMA, SMA, DMA 解释
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hejinjing_tom_com/article/details/18798245------------------------------------------------------------1、MA(X,N), -- move average求X的N日移动平均值。算法是:...转载 2018-09-10 17:01:14 · 16179 阅读 · 0 评论 -
宽字符wchar_t和窄字符char区别
1. 首先,说下窄字符char了,大家都很清楚,就是8bit表示的byte,长度固定。char字符只能表示ASII码表中的256个字符,包括前128个可见字符和后面的128个不可见字符。 而wchar_t则是因为char所能表示的字符数太少(256个)而应运而生的,它的长度可以8bit,16bit,32bit,长度是与不同平台上的c库相关的。其实这个长度是根据指定平台上想要用...转载 2018-08-28 16:29:47 · 656 阅读 · 0 评论 -
Nginx安装及配置详解
转自:https://www.cnblogs.com/zhouxinfei/p/7862285.htmlnginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx...转载 2018-08-23 17:08:16 · 233 阅读 · 0 评论 -
github中fork的使用
由于git的权限控制功能比较弱,如果想给某个项目提供代码除了直接获得项目的push权限外,github另外提供了pull request的方式来进行协作。这种方式请求仓库拥有者拉自己的代码,而不需要仓库的权限。首先,进入上游仓库,点击下图中红框内的fork,通过fork的方式在自己的仓库里建立一个项目。回到仓库就能看到自己fork的项目,并可以看到项目是从哪个仓库fork来的。这个仓库的使用...转载 2018-08-23 13:58:31 · 4186 阅读 · 0 评论 -
MongoDB的安装与设置MongoDB服务
Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。工具/原料 Mongo...转载 2018-08-10 15:28:14 · 243 阅读 · 0 评论 -
各种 Python 实现的简单介绍与比较
当谈到Python时,一般指的是CPython。但Python实际上是一门语言规范,只是定义了Python这门语言应该具备哪些语言要素,应当能完成什么样的任务。这种语言规范可以用不同的方式实现,可以用C实现,也可以用C++、Java、C#、JavaScript,甚至使用Python自己实现。这篇文章就是简要介绍并比较不同的Python实现,并且今后还会不断的扩充。CPythonCPytho...转载 2018-08-09 16:19:57 · 190 阅读 · 0 评论 -
简单理解token机制
什么是tokentoken的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识。当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。简单token的组成;uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,token的前几位以哈希算法压缩成的一定...转载 2018-08-09 14:55:04 · 473 阅读 · 0 评论 -
python中的encode()和decode()函数
对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd\xa0\xe5\xa5\xbd像是乱码的字符串。由于学python没多久,昨天使用python的时候,就遇到这种问题,现在来深入研究下与之相关的encode()和decode()函数,和如何把如乱码般的字符串转成中文。encode()和decode()都是字符串的转载 2018-01-31 17:17:15 · 1316 阅读 · 0 评论 -
为什么0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003?
文章讨论了计算机中的浮点运算问题,给出了各种不同语言的浮点输出。浮点数运算你使用的语言并不烂,它能够做浮点数运算。计算机天生只能存储整数,因此它需要某种方法来表示小数。这种表示方式会带来某种程度的误差。这就是为什么往往 0.1 + 0.2 不等于 0.3。为什么会这样?实际上很简单。对于十进制数值系统(就是我们现实中使用的),它只能表示以进制数的质因子为分母的分数。转载 2017-12-30 10:58:25 · 6601 阅读 · 2 评论 -
Ubuntu的一些常用快捷键
Ubuntu操作基本快捷键* 打开主菜单 = Alt + F1* 运行 = Alt + F2* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默认特殊快转载 2017-04-29 13:22:06 · 666 阅读 · 0 评论 -
python使用HTMLParser和BeautifulSoup解析网页
HTMLParser是Python自带的网页解析库,使用也很简单,主要需要继承基类HTMLParser,然后重载handle_starttag、handle_data、handle_endtag三个函数即可。下面给出一个抽取网页链接的示例[python] view plain copy #!/usr/bin/env python #coding=utf-8转载 2017-04-05 18:58:59 · 3939 阅读 · 0 评论 -
Aptana Studio 3快捷键
Python 代码向左缩进: Shift + Tab 窗口类:Ctrl+ Shift +L 调出快捷键提示Ctrl+ W 关闭当前标签窗口Ctrl+ Shift + W 关闭当前标签窗口Ctrl+ F6 (或者是Aptana的Ctrl+Tab )下一个编辑器标签Ctrl+ Shift + F6 (或者是Aptana的Ctrl+Shift+Tab )前一原创 2017-04-05 17:32:57 · 2658 阅读 · 0 评论 -
python 面试必读
总结了10道题的考试侧重点,供参考: 1.How are arguments passed – by reference of by value? 考的是语法,基本功,虽说python程序员可以不用关心堆栈指针那些头疼的东东,但传引用和传值的区别还是必需清楚的。个人感觉从python中一切都是对象的角度看,第一题问传值还是传引用其实是考官有意看面试者是不是概念清楚,真正希望考生回答的是哪些转载 2017-04-05 13:04:59 · 520 阅读 · 0 评论 -
python3 的reduce()函数
首先,在Python 3里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里用的话要 先引入 from functools import reducereduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数原创 2017-04-05 12:49:35 · 891 阅读 · 0 评论 -
十分钟搞定pandas
本文是对pandas官方网站上《10Minutes to pandas》的一个简单的翻译,原文在这里。这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook 。习惯上,我们会按下面格式引入所需要的包:一、 创建对象可以通过Data Structure Intro Setion 来查看有关该节内容的详细信息。1、可以通过传递一个list对转载 2017-04-05 11:25:10 · 490 阅读 · 0 评论 -
IDLE快捷键以及技巧
Python编辑器IDLE傻瓜入门 下载python进行安装,默认自带此工具开始->程序->Python 2.*/3.*-> IDLE (Python GUI)如此就打开了Python Shell->File->New window(Ctrl+N)就出现了python编辑器编写代码比如Java代码 print('Hello World'原创 2017-04-11 21:20:28 · 1697 阅读 · 0 评论 -
用PDB库调试Python程序
Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> import pdb>转载 2017-04-11 11:40:39 · 341 阅读 · 0 评论