python
文章平均质量分 86
breaksoftware
这个作者很懒,什么都没留下…
展开
-
管理Python虚拟环境的脚本
Python提供了很多代码库以方便开发人员使用。但是在多个项目同步开发中,不同项目所依赖的代码库的版本可能不一样。如果我们在同一个环境中维护着这些项目,将导致依赖库的版本错乱。为了解决这个问题,我们引入虚拟环境来做项目隔离。原创 2024-01-07 23:37:22 · 1110 阅读 · 0 评论 -
一个处理Range List的面试题解法
最近看到一个比较有意思的面试题。题目不算难,但是想把效率优化做好,也没那么容易。我们先看下题目。原创 2024-01-23 00:54:40 · 604 阅读 · 0 评论 -
使用VC内嵌Python实现的一个代码检测工具
最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释。因为这个需求不是很急,所以我想把简单的事情做复杂点。于是就写了一个用VC内嵌Python,并通过模拟按键和发消息去控制其他软件的工具。(转载请指明出处) 作为一个程序员,总是希望自己写的东西别人能用上且喜欢去用。因为python更新很快,往往两个版本中存在一些语法或者实现的改动...原创 2012-01-10 03:08:43 · 4503 阅读 · 10 评论 -
python3编写简易统计服务器
打点这个功能总是美其名曰“帮助提升用户体验”,其实说白了就是记录用户做了哪些操作。目前国内很多通用软件都做了相关功能,像360、QQ等这样的以用户体验出众的软件,其打点的面自然也很广很细。当然这种“侵犯”用户隐私的事情在业内各个公司都是不愿多谈,谈了也没啥用,这就是潜规则。我记得在上家公司,一个同事总是在做“埋点”工作,他和我们说“你现在点一个按钮,好几个请求包就发出去了”。我相...原创 2011-07-14 02:09:12 · 2212 阅读 · 1 评论 -
码农技术炒股之路——选股策略样例
有了之前抓取的数据,我们便可以利用这些数据进行股票分析。(转载请指明出于breaksoftware的csdn博客) 为了便于计算,我决定引入numpy库pip install numpy -i http://pypi.douban.com/simple 其实这篇文章并不能告诉大家一个恰到好处且有用的样例。因为之前我分析过,同花顺等分析软件...原创 2017-05-12 21:34:59 · 3812 阅读 · 3 评论 -
码农技术炒股之路——抓取日线数据、计算均线和除权数据
日线数据是股票每日收盘后的信息。这块数据不用实时抓取,所以并不占用宝贵的交易时间的资源。于是我们抓取完数据后直接往切片后的数据库中保存。(转载请指明出于breaksoftware的csdn博客)抓取日线数据 我们先要获取今天有交易信息的股票代码。因为存在股票停牌的情况,所以不需要这类股票信息 def _get_all_share_ids(self)...原创 2017-05-12 21:34:21 · 9381 阅读 · 0 评论 -
码农技术炒股之路——实时交易信息、主力动向信息分库备份
一般来说,一个股票信息应该保存在一张表中。但是由于我机器资源限制,且我希望尽快频率的抓取数据。所以每天我将所有股票的实时交易信息放在daily_temp库中的一个以日期命名的表中。主力动向信息也是如此。但是盘后分析股票时,我们会以单只股票进行分析。这样就需要跨越很多天,而这样的设计将导致需要查询若干个表,且随着日期增加,读取的表也将增加。我觉得这样是不合适的。(转载请指明出于bre...原创 2017-05-12 21:32:21 · 1596 阅读 · 0 评论 -
码农技术炒股之路——抓取股票基本信息、实时交易信息、主力动向信息
从本节开始,我们开始介绍各个抓取和备份业务。(转载请指明出于breaksoftware的csdn博客) 因为我们数据库很多,数据库中表也很多,所以我们需要一个自动检测并创建数据库和表的功能。在《码农技术炒股之路——数据库管理器、正则表达式管理器》一文中,我们介绍了数据库管理器帮我们自动创建数据库,但是没有自动创建表的功能。于是我们需要实现一个。class p...原创 2017-05-12 21:31:37 · 7189 阅读 · 4 评论 -
码农技术炒股之路——任务管理器
系统任务和普通任务都是通过任务管理器调度的。它们的区别是:系统任务在程序运行后即不会被修改,而普通任务则会被修改。(转载请指明出于breaksoftware的csdn博客) 为什么要有这样的设计?因为我希望它是一个可以不用停止服务就可以更新相关配置的系统。比如我们现在要加一个普通任务,我们只要修改下普通任务配置文件即可。再比如我们需要修改数据库中表结构,我们也不用...原创 2017-05-12 21:30:52 · 1898 阅读 · 0 评论 -
码农技术炒股之路——数据库管理器、正则表达式管理器
我选用的数据库是Mysql。选用它是因为其可以满足我的需求,而且资料多。因为作为第三方工具,难免有一些配置问题。所以本文也会讲解一些和Mysql配置及开发相关的问题。(转载请指明出于breaksoftware的csdn博客)数据库管理器 Mysql的安装我就不说了。我先说说和我习惯相关的一个问题:我希望在我Windows系统上可以通过Navicat for M...原创 2017-05-12 21:29:56 · 2023 阅读 · 2 评论 -
码农技术炒股之路——配置管理器、日志管理器
配置管理器和日志管理器是项目中最为独立的模块。我们可以很方便将其剥离出来供其他Python工程使用。文件的重点将是介绍Python单例和logging模块的使用。(转载请指明出于breaksoftware的csdn博客)配置管理器 在《码农技术炒股之路——架构和设计》中我们介绍过,配置管理将作为一个单例而存在。我尝试过各种Python单例的实现方法,发现都存在...原创 2017-05-12 21:28:53 · 2021 阅读 · 0 评论 -
码农技术炒股之路——架构和设计
首先说明一下,我并没打算把这个项目设计的多么高大上。一个最简单的理由就是我没有那么多资源。比如做架构设计,要考虑计算机性能、数据库主从备份、服务多点部署和一些容灾问题,而这些都需要机器。但是我只有一台机器,所以也只能尽可能将这台机器的性能榨干,而主从、多点部署都问题就不能涉及了。(转载请指明出于breaksoftware的csdn博客)架构 为了比较贴近生产环...原创 2017-05-12 21:28:30 · 4792 阅读 · 2 评论 -
码农技术炒股之路——数据源选择
在给本系列博文拟定标题时,我原先写下的是《股票交易信息获取及分析系统》。之后感觉这个名字过于高大上,又不自觉的在草稿中写下《码农技术炒股之路》。这个名称让我会心一笑,因为它即突出了我的身份,又点名了本系列博文要介绍的东西——技术炒股。最后“之路”一词可以让我好好介绍下这个项目的前因后果,希望大家也感受下这个项目的温度,因为它的产生并非我一人杜撰出来的愿景。(转载请指明出于break...原创 2017-05-12 21:27:56 · 8633 阅读 · 9 评论