- 博客(35)
- 资源 (9)
- 收藏
- 关注
原创 Python ------ 一起来对网格做下回测
真的是无法忍受自己的画图水平,在画图和写代码之间我选择写代码。⊙﹏⊙那么我们就来讲讲策略的回测。一起来看一个网格策略的回测,深入了解下网格策略的玩法。如有不适,请直接无视代码部分。数据获取从雪球爬取日K数据,留下5个字段日期:timestape开盘价:open当日最高价:high当日最低价:low收盘价:closestock_code:就是指致富代码period:数据的获取周期,日K就是每天 day# 雪球import jsonimport timeimport r
2021-06-02 22:48:17
5460
19
原创 Golang ------ torrent文件下载 (2)
Golang ------ torrent文件解析Golang ------ torrent文件下载 (1)Golang ------ torrent文件下载 (2)在上一篇的最后我们获取到了peer列表,那么接下去我们就要跟peer列表中的每个节点建立连接,然后请求获取文件分片的具体内容了。请求文件// Download downloads the torrent. This stores the entire file in memory.func (t *Torrent) Downlo.
2021-05-31 18:44:40
853
3
原创 Golang ------ torrent文件下载 (1)
以 debian-10.9.0-amd64-netinst.iso 为例debian操作系统下载页种子下载页种子链接d 8:announce 41:http://bttracker.debian.org:6969/announce 7:comment 35:"Debian CD from cdimage.debian.org" 13:creation date i1616846384e 9:httpseeds l145:https://cdimage.
2021-05-28 17:51:53
2428
3
原创 Golang ------ torrent文件解析
bencode编码.torrent文件使用的是它独有的bencode编码。支持下列类型:字节串、整数、列表和字典。1.字符串:<字符串的长度>:<字符串的内容>例如:announce,编码后为 8:announcename,编码后为 4:name2.数字的存储格式: i<十进制整型数>e例如:4,编码后为 i4e1024,编码后为 i1024e3.列表的存储格式:l<子元素>e子元素可以是字符串,整数,列表和字典,或者是它们的组合体例
2021-05-27 11:07:32
1899
原创 Java ------ JDK原生的动态代理
实现JDK动态代理大致分为三个步骤:定义代理接口定义代理接口实现类定义动态代理调用处理器定义package com.example.demo.java.proxy;/** * 代理接口 */public interface Subject { String sayHello();}package com.example.demo.java.proxy;/** * 代理接口实现类 */public class SubjectImpl implements
2021-01-24 14:48:23
282
原创 Golang------cobra
安装go get -u github.com/spf13/cobra/cobra在pkg\mod\github.com\spf13\cobra@v1.1.1\cobra中执行go build把生成的cobra.exe放到go的bin目录下,便于全局执行命令新建一个项目文件夹,在文件夹里面执行cobra init --pkg-name CobraDemo默认会创建一个cmd文件夹里面有一个root.go文件我添加了一个go.mod文件用于管理依赖go.modmodule CobraD
2020-12-21 20:24:29
185
原创 [Python] - 图像处理 ------ img.convert()
文章目录img.convert()1. 12. Limg.convert()image = image.convert() 是图像实例对象的一个方法,接受一个 mode 参数,用以指定一种色彩模式PIL有九种不同模式:1: 1位像素,黑白,每字节一个像素存储L: 8位像素,黑白P: 8位像素,使用调色板映射到任何其他模式RGB: 3x8位像素,真彩色RGBA: 4x8位像素,带透明度掩模的真彩色CMYK: 4x8位像素,分色YCbCr: 3x8位像素,彩色视频格式I: 32位有符号整
2020-09-28 19:18:11
17418
1
原创 IDEA Gradle/Docker 控制台中文输出乱码
IDEA2019 3.3运行Gradle项目,控制台输出中文乱码编辑 Help > Edit Custom VM Options 增加 -Dfile.encoding=utf-8,增加后重启IDEA生效重启后
2020-07-26 12:05:16
2581
4
原创 Docker ------ 安装
docker简介Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板。Docker 容器(Container)容器是独立运行的一个或一组应用。Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。Docker 主机(Host)一个物理或者虚拟的机器用于执行
2020-06-12 17:27:26
181
原创 SpringCloud ------ config配置中心
版本SpringBoot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- lookup parent
2020-06-11 14:25:24
255
原创 Java设计模式 ------ 实现自己的动态代理
代理的接口public interface Person { int take();}需要被增强的类import com.example.pattern.proxy.Person;public class Boy implements Person { @Override public int take() { System.out.println("-- boy --"); return 1; }}自定义 Invocation
2020-05-24 17:44:36
180
原创 MySQL(1)------group by 分组 取最大值
首先表结构create table sysstudentlibrarypool( id int auto_increment primary key, score int null, time varchar(255) null, count int null, classify int ...
2018-08-31 15:58:02
18252
4
原创 JAVAWeb学习随笔(3)------IDEA ->SVN/GitHub->IDEA
1.IDEA ->SVN->IDEASVN->IDEA已经在之前的博文中更新过了。来更新下IDEA的提交。IDEA ->SVN点击导航栏上的 或者工具栏 会出现对话框 可看到改动的文件及代码 添加CommitMessage信息否则会报错 点击Commit即可。2.IDEA ->GitHub->IDEAGitHub...
2018-02-09 21:03:00
319
原创 JAVAWeb学习随笔(2)------Eclipse->SVN->IDEA/Eclipse
最近被要求使用代码版本管理,记录下用Eclipse上传代码到SVN上再用IDEA/Eclipse下载的步骤。1.Eclipse->SVN->Eclipse应为插件的缘故Eclipse对于SVN的操作总体是比较简单的。1.插件准备首先需要一个插件。 选择1中的Install New SoftWare 再点击2 Add 点击3 Archive 选择插件 选中两个CheckBox中的选项
2018-01-15 21:36:03
368
原创 JAVAWeb学习随笔(1)----HelloServlet
总结一下自己用 IntelliJ IDEA 2017.2.1 创建web项目并简单部署servlet的步骤。新建项目IDEA中的Project是Eclipse中的Wookspace,而Module才是Eclipse中的Project。首先点击Create New Project然后选择jdk版本这个是选择模板,可以不勾选选择存放的地址创建完成。创建WebModule新建一个module 这里就要对
2018-01-04 21:29:01
241
原创 Android学习随笔(15)------网络技术
学习流程来自《第一行代码》(第二版) 现在的Android手机基本上都是能够上网的,这样利用网络我们能开发出越来越多有意思的应用。WebView有时候我们需要在应用中显示一个网页,但是我们不可能自己去编写一个浏览器,Android提供了一个WebView控件。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht
2017-12-17 10:54:26
610
原创 Android学习随笔(14)------手机多媒体
学习流程来自《第一行代码》(第二版)通知创建通知的步骤需要一个NotificationManager来对通知进行管理,可调用Context的getSystemService(Context.NOTIFICATION_SERVICE)方法需要Builder构造器来创建Notification对象,利用NotificationCompat类(support-v4)的构造器来创建Notifica
2017-12-17 10:50:41
502
原创 JAVA基础------实现日期差值的计算
自己写了一个计算倒计时的小功能考虑到闰年及非闰年 传入格式为”YYYY-MM-DD”或”YYYY-M-D”的字符串即可,没有实现对传入参数非日期格式的检查。date1参数为当前时间 date2参数为设定时间class cDate { public String calculatingDateDifference(String date1, String date2) { // da
2017-12-16 10:19:31
996
原创 Android学习随笔(13)------内容提供器
学习流程来自《第一行代码》(第二版) Content Provider主要用于在不同应用之间实现跨程序数据共享。Android运行时权限Android在6.0系统中加入了运行时权限功能,将所有权限归为了两类 : 1. 普通权限 :系统自动帮我们授权 2. 危险权限 :需要用户手动授权 一共9组,24个权限。一旦用户同意授权,那么该权限组中所有的其他权限也会同时被授权。在程序运行时申请权限a
2017-12-13 10:36:41
187
原创 Android学习随笔(12)------持久化技术
学习流程来自《第一行代码》(第二版) 在内存中的数据有可能会因为程序关闭或者其他原因导致内存被回收而丢失数据。数据持久化就是指将那些内存中的瞬时数据保存到存储设备中。文件存储save在布局文件中添加一个EditTest用于输入文本内容<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.
2017-12-12 16:31:21
286
原创 Android学习随笔(11)------广播BroadcastReceiver
学习流程来自《第一行代码》(第二版) 为了便于进行系统级别的消息通知,Android引入了一套广播消息机制。Android中的每个应用程序都可以对自己感兴趣的广播进行注册,可以是系统的广播消息,也可以是其他应用的。 广播接收器中不允许开启线程,扮演一种打开其他程序组件的角色。(启动服务或创建状态栏通知) 广播类型 : 1. 标准广播(Normal broadcasts) 完全异步执行的广播
2017-11-17 20:17:23
449
原创 Android学习随笔(10)------碎片Fragement
学习流程来自《第一行代码》(第二版) 不仅仅是手机在使用Android系统,Android系统也被许多的平板使用着,这就出现了一个问题,两种设备的屏幕大小,比例都是有着巨大差别的,难道要为一个应用写两套代码来适配一个应用吗? 这是一件十分耗费时间的事情。所以这里引入了碎片的概念。 碎片(Fragment)是一种可以嵌入在活动当中的UI片段,可包含布局,有自己的生命周期,是一个迷你型的活动。碎片
2017-11-11 14:47:23
984
原创 Android学习随笔(9)------界面实践
学习流程来自《第一行代码》(第二版) 利用整一章所学习的控件,布局等知识来实现一个聊天界面的练习。制作所需图片Nine-Patch图片(可以指定哪些区域可以被拉伸) 这是未经过修改的png。 显示效果是这样的 : 可以看到整个图片的width被均匀拉伸了,这肯定是不能使用的。 就需要利用Nine-Patch图片来应对我们的需求。 在Android SDK目录下有一个tools文件
2017-11-05 08:00:18
385
原创 Android学习随笔(8)------RecyclerView(2)
学习流程来自《第一行代码》(第二版) 在之前的RecyclerView(1)开头给出了对RecyclerView设置的几个模块。在书中只介绍了部分,这边来扩展一下。GridLayoutManagerRecyclerView能实现的布局有很多,布局都由LayoutManager来控制,可拓展性十分高。GridLayoutManager layoutManager = new GridLayoutM
2017-11-01 18:05:33
327
原创 Android学习随笔(7)------RecyclerView(1)
学习流程来自《第一行代码》(第二版) ListView这个控件存在着一定的弊端,如:需要一些技巧来提升运行效率只能实现数据的纵向滚动所以Android提供了RecyclerView控件。recyclerView = (RecyclerView) findViewById(R.id.recyclerView); LinearLayoutManager layoutManager = ne
2017-10-29 09:40:07
290
原创 Android学习随笔(6)------ListView
学习流程来自《第一行代码》(第二版) 常用的滚动控件ListView当屏幕一次性显示不够的时候,滚动控件就派上用场了。通过上下滑动来展示数据。简单的文本数据在布局文件中添加一个ListView控件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="m
2017-10-28 16:35:20
296
原创 Android学习随笔(5)------常用基础控件
学习流程来自《第一行代码》(第二版) 常用的基础控件TextView用于在界面上显示一段文本信息<TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:gr
2017-10-14 09:09:43
315
原创 Android学习随笔(4)------活动的启动模式
学习流程来自《第一行代码》(第二版) 活动的启动模式启用模式有4种 : standard singleTop singleTask singleInstance在AndroidManifest.xml中通过给activity标签的android:launchMode属性来选择启动模式。standard是默认的启动模式,每次启动都会创建该活动的一个新的实例,并把它加入到返回栈中。protect
2017-10-13 21:58:23
246
原创 Android学习随笔(3)------活动的生命周期
学习流程来自《第一行代码》(第二版) 活动的生命周期熟悉了一下活动之间的切换了之后,就需要深入的了解一下活动的生命周期。 Android的Activity是放在返回栈中的。 先来看一下来自官网的图 活动的状态总共有4种。 运行状态:位于返回栈栈顶,用户正在使用的。 暂停状态:不位于返回栈栈顶,但是还是被用户可见的Activity。 停止状态:不位于返回栈栈顶,且不可见,但系统仍会为其保留
2017-10-11 10:42:10
254
原创 Android学习随笔(2)------Intent基本用法
学习流程来自《第一行代码》(第二版) 一个Android应用不可能只有一个活动 活动与活动之间的切换,使用的是Intent。显示Intent主要实现的功能为:主活动命名为FirstActivity,点击Button跳转到SecondActivity活动。 在FirstActivity中创建一个button1<?xml version="1.0" encoding="utf-8"?><Line
2017-09-25 22:48:23
322
原创 Android学习随笔(1)
学习流程来自《第一行代码》(第二版) 最近开始了Android的学习,看到很多人都推荐这一本书,就决定按照这一本书的讲解流程熟悉一下Android。环境配置 这一部分很重要,环境没搭起来,代码就跑不了,不是白忙活一场嘛。 jdk的下载环境变量的配置 开发的IDE谷歌的Android Studio 这个开发工具已经很完善了(可能有些地方需要用到科学上网,但用镜像网站一般也是能够搞定的) 因为所
2017-08-17 17:30:00
251
原创 hadoop分布式集群hive-mysql的安装配置
Hive的安装前言已经安装hadoop,并且可以成功运行。 MySQL的安装下载安装mysql不仅仅是安装mysql的客户端,还要安装mysql的服务端 通过yum库来下载mysqlyum install -y mysql 好的,现在mysql下载完成了!启动服务下载完mysql,执行 mysql -u root -p 报错 应该是mysql的服务没起来。执行service mysql
2017-08-14 09:13:44
2162
原创 CentOS 6.5下hadoop3.0集群搭建
本文采用虚拟机的方式来对hadoop集群进行搭建。虚拟机 : VMwarelinux:CentOS 6.5 .vmx 64位sun公司的 jdk : jdk1.8.0_131ssh : 安装ssh,并设置免密hadoop : hadoop-3.0.0-alpha4
2017-07-28 10:15:52
2496
Mybatis-generatorSqlmapCustom逆向工程模板
2018-05-27
Git-2.14.2.3-64-bit.exe
2017-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人