自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C与Python实战

学习笔记及实战项目

  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

原创 用Python推送书籍到Kindle

很早以前买了 Kindle,为了省钱在网络上找过不少电子书,它有一点好处就是可以自己导入书籍,更好的是可以通过电子邮件的方式发送到 Kindle 上,本文就来一步步实现一个书籍推送软件。1、邮件的几种协议介绍以下科普内容来自:http://help.163.com/09/1223/14/5R7P6CJ600753VB8.html。POP3是Post Office Protocol 3的简称,即邮局...

2018-06-19 18:14:23 3954 2

原创 Python爬虫:爬取在线教程生成pdf

作为一名程序员,经常要搜一些教程,有的教程是在线的,不提供离线版本,这就有些局限了。那么同样作为一名程序员,遇到问题就应该解决它,今天就来将在线教程保存为PDF以供查阅。1、网站介绍2、准备工作2.1 软件安装2.2 库安装3、爬取内容3.1 获取教程名称3.2 获取目录及对应网址3.3 获取章节内容3.4 保存pdf3.5 合并pdf4、完整代码...

2018-04-15 14:48:18 5329 5

原创 《BackTrader量化交易图解》第11章:signal 信号交易模式

在量化交易领域,BackTrader量化软件提供了两种主流的交易模式:传统策略交易模式和信号交易模式。本节案例比较简单, 多头、 空头都使用同样的信号函数, 在实际编程中需要将它们进行分组, 让空头、 多头分别使用独立的信号函数, 然后设置各组信号函数的相关参数。上图中在最下面增加了一条 SMA_Signal 交易信号的指标曲线,采用的是独立的 subplot 子图模式。BackTrader的交易信号有很多种变化模式, 并且有不同的退出、 进入的信号。Signal 信号交易模式是一种全新的交易体系。

2024-01-16 08:56:20 748

原创 MySQL 从零开始:06 数据检索

所谓数据检索,就是前面所讲的”增删改查“的”注:本文使用的“行”指数据表中的“记录”,“列”指数据表中的“字段”。在第四节《表的增删改查》中已经介绍了 select 查询记录的几种使用方法:查询所有行的所有列、查询指定行的所有列、查询所有行的指定列和查询指定行的指定列。本文介绍一些数据检索的其他高级使用方法。

2024-01-13 20:29:59 1030

原创 MySQL 从零开始:05 MySQL 数据类型

前面的讲解中已经接触到了表的创建,上述语句声明了字段的名称、类型、所占空间、默认值 和是否可以为空等信息。其中的和都是 MySQL 所支持的数据类型,本节将详细介绍 MySQL 支持的数据类型。MySQL 中定义数据字段的类型对数据库的优化非常重要。和和,本节以前三种数据类型为主,最后两种简单介绍一下。

2024-01-13 19:24:25 1097

原创 《BackTrader量化交易图解》第10章:Trade 交易操作

ROI指标重点在于检验策略模型的盈利性, 如果ROI投资回报率为负数, 或者低于市场的平均水平, 那么该策略模型后续就不要再使用了, 说明其稳定性和盈利性非常差。值得注意的是,这个价格并非固定不变,而是有一定的浮动范围,这个范围也是可以设定的。其中第二步的量化回测参数的设置相对比较复杂,包括设置数据源、起始资金、回测数据、读取数据、添加数据,以及进行数据清洗等于处理工作。对于初学者来说,在设置持仓(Position)和交易数量(Stake)时,推荐采用简单的设置方法,避免过于复杂的操作。

2024-01-12 20:13:06 1077 2

原创 《BackTrader量化交易图解》第9章:回测结果分析

由图可以看出, analyzer.Analyzer子模块是所有分析模块的基础, 定义了量化分析主要的类函数。变量用于保存回测分析数据,该变量本身是复合字典格式,提取的各组分析数据都是标准的 dict 字典格式,各组分析数据的返回值也都是 dict 字典格式,可方便大家提取使用。比较专业的Analyzer分析类指标, 只在进行一些特殊分析的时候才需要使用, 本节讲解比较简单的量化回测分析案例, 介绍量化分析的基本操作, 仅使用到一些常用的量化分析指标, 如Sharp、 MaxDown等。

2024-01-12 09:25:19 1355

原创 【设计模式】02-SOLID 设计原则

面向对象编程(OOP)是一种广泛应用的编程范式,它鼓励开发者通过对象来模拟现实世界。为了提高面向对象设计(OOD)的质量和可维护性,Robert C. Martin提出了 SOLID 原则,这五个原则构成了编写良好、可扩展和可维护OOP代码的基础。这五个特定的主题贯穿了对模式和软件设计的一般讨论,所以在我们深入研究设计模式之前(我知道你们都很渴望),我们将简要回顾一下SOLID原则是什么。

2024-01-11 19:12:39 1105

原创 【设计模式】01-前言

评估一个面向对象系统的质量时,方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系。在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于理解,其程度远远超过了未使用模式的体系结构。设计模式描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活、可复用的软件而长时间进行的艰苦努力。

2024-01-11 18:54:56 1005

原创 MySQL 从零开始:04 增删改查

在上一小节中介绍了 MySQL 数据库的一些最最最基础的入门级也是必须要掌握的10条语句,本节将继续深入学习 MySQL 的增删改查语句。本节讲的增删改查是相对于而言的。

2024-01-10 19:05:24 1110 1

原创 MySQL 从零开始:03 基本入门语句

在上一小节中介绍了 MySQL 数据库的安装,接下来终于可以动手操作数据库了。本节内容介绍 MySQL 数据库的一些基本操作当做开胃菜。

2024-01-10 12:47:23 718

原创 MySQL 从零开始:02 MySQL 安装

要操作 MySQL ,首先要安装 MySQL ,本文将一步步展示如何安装 MySQL,简直详细到令人发指。

2024-01-10 11:35:16 543

原创 《BackTrader量化交易图解》第8章:plot 绘制金融图

在源码中, “√”和“×”符号需要用两个“$”符号表示, 并括住符号代码, 因为需要使用UTF代码符号。通常, SMA均线指标、 vol成交量和主图价格曲线会叠加显示, 其他指标(如rsi、 kdj等) 都采用独立subplot子图模式, 在主图下方显示。相对于修改买卖点符号而言, 对颜色进行修改更加简单。变量参数, 两个星号“**”变量是Python的特有语法中字典模式的多变量, 这有些类似于C语言的“宏定义”.在K线图中有专门的规定, 比如, 当天的成交量或者价格超过昨天的, 则使用up颜色。

2024-01-08 19:48:49 3241

原创 《BackTrader量化交易图解》 1~7 章

BackTrader是一个源自欧洲的工业级专业量化软件, 也是目前金融行业应用最广的量化分析软件。目前, 很多国际上的一线金融机构, 都在实盘领域使用BackTrader量化软件进行日常的投资交易。使用Python语言开发结构自然。内置大量指标, 包括全套TA-Lib金融指标库。内置专业级分析模块, 包括夏普指数、 回报率、 最大回撤等。便于用户自行扩展。支持Pandas矢量化高速运算。支持多数据源。独立Broker经纪人模块、 便于设置交易参数等。

2024-01-08 19:42:55 3480

原创 完整数字华容道05:游戏结束

GameOverPage 类继承自 QDialog 类,是弹出对话框。成员变量:成员函数:GameOverPage 类的创建需要传入三个参数:time、step和isNewRecord。游戏结束了,那么游戏数据是必须要进行展示的,即游戏用时和游戏步数,这属于新纪录和不是新纪录展示的共同部分。该部分实现代码:如果用户打破了记录,提示并让用户输入姓名:否则提示其未打破记录:该部分实现代码:2.3 游戏结束...

2022-06-27 20:03:42 1396 3

原创 完整数字华容道04:游戏主体逻辑

在做页面切换的时候遇到了问题:MainForm 为 QWidget ,设置一个 Layout 简单,给它切换 Layout 后第一个 Layout并没有消失,导致两个 Layout 重叠。

2022-06-27 20:01:33 1388

原创 完整数字华容道03:首页创建

首页布局如下图所示:整个布局采用 QVBoxLayout (竖型布局)。最上方的“数字华容道”字样是一张图片,采用QLabel进行展示。下面几个选择难度的按钮和排行榜按钮采用 QPushButton 。

2022-06-27 19:59:42 816

原创 完整数字华容道02:软件结构设计

本游戏以 MainForm(Qwidget)为载体进行开发,首页、游戏页面和排名查询都做成一个单独的 Layout ,各个页面的功能在文件内实现,MainForm 内实现各个页面的跳转和联结。要进入不同的功能页面,只需给 MainForm 设置不同的 Layout即可。保存游戏和游戏结束为弹出的 Dialog。......

2022-06-27 19:56:58 648

原创 完整数字华容道01:原型图设计

前面文字 Python游戏开发:数字华容道 已经介绍了简版数字华容道的程序,其实现了数字华容道的框架设计及算法实现,但是那个太简陋了,今天开始将逐步实现一个完整版华容道的程序,最终的成品应该是一个 APP 样式的,包含了各种完美游戏体验的要素。环境:使用的工具:在做一款软件或游戏之前我们应该想好它要实现的功能,这样才能够设计软件的界面及软件架构。初步构思可能不是那么完美,在后面可能会修改或者增加一些功能。我希望这款游戏所具有的功能有:根据上面的构思,使用 PowerPoint 进行素材设计、Axure 进行

2022-06-21 16:58:11 963

原创 C++关键字之const

const 是 constant 的缩写,本意是不变的,不易改变的意思。在 C++ 中用来修饰内置类型变量、自定义对象、成员函数、返回值、函数参数。1. 修饰普通类型的变量对于基本的数据类型,修饰符 cosnt 可以在类型说明符前,也可以用在类型说明符后面,其结果是一样的。const int a = 5;int const b = 5;const int arr1[3] = {1,2,3};int const arr2[3] = {1,2,3};来看一些对 const 变量的操作:cons

2021-05-06 23:26:16 113

原创 ByteBuffer介绍及C++实现

ByteBuffer介绍及C++实现ByteBuffer 介绍及 C++ 实现1. ByteBuffer 介绍2. ByteBuffer 的成员变量2.1 几个位置变量2.2 缓存区2.3 ByteBuffer 名称3. 创建 ByteBuffer3.1 创建指定大小的空的 ByteBuffer3.2 从一个数组创建指定大小的 ByteBuffer3.3 析构方法4. 状态相关4.1 初始状态4.2 写入状态4.3 读取状态4.4 mark() && discardMark()4.5 res

2021-03-29 13:07:48 1870 2

原创 LeetCode:0001.TwoSum

文章目录1. 描述2. 分析及实现1. 暴力法2. Hash 法3. Hash 法改进3. 测试1. 描述Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.You may assume that each input would have exactly one solution, and you may not

2021-01-15 16:36:42 148

原创 Python游戏开发:数字华容道

1、布局设计2、算法设计2.1 创建并初始化数组2.2 移动算法2.3 是否胜利检测算法3、实现3.1 框架搭建3.2 数字方块实现3.3 将数字转换成方块添加到布局3.4 初始化布局3.5 按键检测3.6 试玩测试3.7 改进完善4、完整代码5、总结今年年初,新一季的《最强大脑》开播了,第一集选拔的时候大家做了一个数字游戏,名叫《数字华容道》,当...

2018-07-23 16:01:15 18265 2

原创 MySQL 从零开始:01 数据库简介

1、什么是数据库2、数据库的分类2.1 关系型数据库2.2 非关系型数据库3、数据库的组成4、MySQL简介1、什么是数据库从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据。以下解释来自百度百科:数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库 。想象一下这个场景:某高中二年级有三个班,期末考试...

2018-07-20 10:01:46 804 1

原创 Python生成目录树

1、CMD生成目录树1.1 查看帮助1.2 作用1.3 命令格式2、Python生成目录树2.1 标准库pathlib介绍2.2 代码实现2.3 改进,显示指定目录2.4 改进,保存文本文件2.5 改进,封装3、其他想法 在写一些文章时,尤其是一些技术文章或者教程,有时需要将目录结构附在文中,最简单粗暴的方法是自己手动写,但是效率太低,今天就来介绍一...

2018-05-04 14:55:02 9897

原创 Python指南:控制结构与函数

1、控制结构1.1 条件分支1.2 循环1.2.1 while循环1.2.2 for循环2、异常处理2.1 捕获异常2.2 产生异常2.3 自定义异常3、自定义函数3.1 名称与Docstrings3.2 参数与参数拆分3.3 存取全局范围的变量3.4 Lambda函数3.5 断言1、控制结构Python通过if语句实现了分支,...

2018-04-24 22:53:32 838

原创 Python指南:组合数据类型

1、序列类型1.1 元组1.1.1 元组的创建1.1.2 元组索引和分片1.1.3 元组方法1.1.4 元组运算符1.1.5 元组的删除1.1.6 无关闭分隔符1.2 命名的元组1.3 列表1.3.1 列表的创建1.3.2 列表索引和分片1.3.3 列表方法1.3.4 拆分操作符1.3.5 删除1.3.6 列表内涵2、集合类型2.1 集合2.1....

2018-04-24 22:51:05 1591

原创 Python指南:数据类型

1、标识符与关键字1.1 规则1.2 约定2、Integral类型2.1 整数2.1.1 数值型操作符与函数2.1.2 使用数据类型创建对象2.1.3 整数位逻辑操作符2.2 布尔型3、浮点类型3.1 浮点数3.2 复数3.3 十进制数4、字符串4.1 str()函数4.2 字符串的表示4.3 字符串的分片与步长4.4 字符串操作符与方法4....

2018-03-25 10:07:39 935 1

原创 Python指南:Python的8个关键要素

大家好,从本文开始将逐渐更新Python教程指南系列,为什么叫指南呢?因为本系列是参考《Python3程序设计指南》,也是作者的学习笔记,希望与读者共同学习。.py文件中的每个估计都是顺序执行的,从第一行开始,逐行执行的。 Python的8个关键要素1、数据类型int整数(正整数或负整数) Python所能表示的整数大小只受限于机器内存使用int()可以将...

2018-03-17 19:01:56 1180

原创 用Python对微信好友进行分析

用了微信几年了,微信号有也不少了,但是真正了解自己的好友吗?好友最多的城市是哪个?好友男女比例是多少?好友签名都是什么?今天我们来充分了解自己的微信好友。运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 其他工具: Chrome浏览器 1、准备工作1.1 库介绍1.2 wxpy库安装1.3 登录微信...

2018-03-02 23:25:53 9747 32

原创 python实现图片转字符画

一实验原理二准备三 实现1 PIL实现图片读取并转换2 openCV实现图片读取并转换四进阶运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 一、实验原理字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色(暂且这么理解吧),字符的种类越多,可以表现的颜色也...

2018-02-08 11:32:03 2188 1

原创 爬虫利器:Requests库使用

Requests:让HTTP服务人类。 本文中的有些内容来自官方网站,也有一部分是我的理解,算是个笔记版本吧。1requests是什么2安装及更新1 安装2 更新3使用1 发送请求2 传递URL参数3 响应内容31 文本响应内容32 二进制响应内容33 JSON响应内容34 原始响应内容4定制请求头5响应状态码6响应头7超时8错误与异

2018-01-25 22:29:37 3577

原创 Python爬虫之四:今日头条街拍美图

今天我们来爬取今日头条图集,老司机以街拍为例。运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 其他工具: Chrome浏览器 1、网页分析2、代码1、网页分析从打开今日头条首页,搜索“街拍”,下面有四个标签页“综合”、“视频”、“图集”和“用户”,我们依次点击几个标签,页面虽然变化了,但是地...

2018-01-18 20:19:46 1846

原创 Python爬虫之三:抓取猫眼电影TOP100

今天我要利用request库和正则表达式抓取猫眼电影Top100榜单。运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 其他工具: Chrome浏览器1. 抓取单页内容2. 正则表达式提取有用信息3. 保存信息4.下载TOP100所有电影信息5.多线程抓取1. 抓取单页内容浏览器打开猫眼电影...

2018-01-10 17:01:36 10769 6

原创 设计模式之工厂方法模式

1 概述2 图解3 优缺点4 应用场景5 实例1 producth2 factoryh3 maincpp1、 概述工厂方法(Factory Method)模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。 在工厂方法模式中,工厂父类负责定义创建产品对象的公

2018-01-08 09:33:55 911

原创 设计模式之简单工厂模式

1概述2图解3优缺点4应用场景5实例1 producth2 factoryh3 factorycpp4 maincpp1、概述简单工厂模式又称静态工厂方法(Static Factory Method)模式,它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。简单工厂模式是工厂模式中最简单的一种,它是一种实例化对象的

2018-01-05 22:46:25 816

原创 Array系列之Remove Element

Given an array and a value, remove all instances of that > value in place and return the new length. Do not allocate extra space for another array, you must do this in place with constant mem

2018-01-02 09:40:53 1153

原创 Python爬虫之二:自制简易词典

运行平台: Windows Python版本: Python3.6 IDE: PyCharm 其他工具: Chrome浏览器1.寻找词典来源2.数据抓取2.1 寻找URL2.2 寻找数据2.3 抓取数据3. 改进优化3.1 查询中文3.2 查询不存在的单词3.3 停止3.4 给你点颜色看看4. 如何使用4.1 直接运行py文件4.2 打包5.完...

2017-12-16 21:47:22 3156

原创 Python爬虫之一:十几行代码下载王者荣耀所有皮肤

寻找皮肤图片地址1 找到英雄列表2 找到英雄皮肤地址下载图片1 英雄有几个皮肤2 下载文件 起因:前两天在公众号上看到一篇文章内容就是爬取王者荣耀的皮肤,但是内容太大概了,如果跟着他做肯定做不出来,所以我打算自己做。之前接触过爬虫还是几年前爬取豆瓣电台的歌曲,那时候用的C++,json解析还要用第三方库,总之很麻烦。最近接触到了python,深深的感觉这门语...

2017-12-15 15:18:40 20299 14

原创 02、变量和简单的数据类型

变量1 变量的命名和使用字符串1 使用方法修改字符串的大小写11 修改单词第一个字母为大写12 修改所有字母为大写字母或小写字母2 合并拼接字符串3 使用制表符或换行符来添加空白4 删除空白数字1 整数2 浮点数注释Python之禅所有代码1. 变量学习一门语言第一个程序就是打印”Hello world!“,来看看python如何输出:message = "Hello w

2017-07-23 22:25:39 670

代码统计工具(SourceCounter-3.5.33.73)

免费的源代码统计工具,能统计包括:行数、工数、成本、质量指标等信息,支持20多种代码格式。 具有统计迅速、准确的优点,是程序开发人员的必备工具。可以对 C++、VB.Net、VB、C#、JAVA、Delphi、ASP.Net、ASP、JSP、HTML 等项目进行统计,并能保存统计的结果。 主要功能(Features) * 统计速度快、准确 * 支持对 20 多种代码格式进行统计 * 支持多目录和包含子目录的统计方式 * 能够计算代码的人月数和成本 * 能够计算项目的各种质量指标(包括:测试用例密度、缺陷检出密度) * 支持统计结果保存为 .CSV 文件格式(可以方便地导入到 Excel) * 支持多国语言界面(英文、简体中文、繁体中文、日语等) * 支持自由选择要统计的代码格式

2018-05-10

DeepLearning_深度学习_英文版_精校书签

Yoshua Bengio 《Deep Learning》

2017-12-29

热转印法制作PCB的详细步骤(原创)

教你一步步制作自己带有防伪标志的pcb,经过本人多次实验总结的经验,绝对可以帮助你

2013-06-21

空空如也

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

TA关注的人

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