自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(210)
  • 收藏
  • 关注

原创 量化投资学习笔记13——各种指标的绘图、计算及交易策略

《量化投资:以python为工具》第五部分笔记 先来画k线图,要注意finance模块已经从matplotlib库中去除,现在要用mpl_finance库,单独安装。 其中有candlestick_ohlc函数,用来画k线图或者叫蜡烛图。函数接受的日期格式是浮点类型,接受的数据格式是列表型,要进行相应的转换,详见github库里本章的代码。 下面尝试几个跟指标有关的交易策略。 1.动量交易策略 ...

2020-02-13 16:30:37 825

原创 OpenCV3入门(四)图像的基础操作

1、访问图像像素 1)灰度图像 2)彩色图像 OpenCV中的颜色顺序是BGR而不是RGB。 访问图像的像素在OpenCV中就是访问Mat矩阵,常用的有三种方法。 at定位符访问 Mat数据结构,操作灰度图像像素点: int gray_value = (int) image.at<uchar>(i , j) ; 操作彩色图像像素点: int color_valu...

2020-02-12 16:28:58 499

原创 Android触摸事件传递机制,这一篇就够了

整个触摸事件牵涉到的是,Activity,View,ViewGroup三者的传递机制。 这个触摸事件就是从外层往内层一层层的传递。 整个传递机制,分为3个步骤:分发,拦截,和消费。 1. 触摸事件的类型 事件类型是MotionEvent类:看下最新的sdk29的源码,一堆的Action,我们常用的其实就3个,ACTION_DOWN,ACTION_MOVE,ACTION_UP。 Down和Up事...

2020-02-11 16:29:49 431

原创 Keras入门(五)搭建ResNet对CIFAR-10进行图像分类

  本文将会介绍如何利用Keras来搭建著名的ResNet神经网络模型,在CIFAR-10数据集进行图像分类。 数据集介绍   CIFAR-10数据集是已经标注好的图像数据集,由Alex Krizhevsky, Vinod Nair, and Geoffrey Hinton三人收集,其访问网址为:https://www.cs.toronto.edu/~kriz/cifar.html 。   C...

2020-02-10 16:29:53 908 2

原创 Lambda 表达式入门,看这篇就够了

说出来怕你们不相信,刚接到物业通知,疫情防控升级了,车辆只能出不能进,每户家庭每天可指派 1 名成员上街采购生活用品。这不是谣言,截个图自证清白,出自洛阳市湖北路街道处。 看来事态严峻,这样看似好心,但不一定办好事,去超时抢购的人会更多。不管了,只能窝在家做持久战了。趁这段时间,多分享一些原创文章给你们——有眼福了呀,多储备点知识,疫情结束后肯定能派上大用场。今天分享的主题是《Lambda...

2020-02-09 16:31:06 296

原创 我的一个git(码云)之旅

合作开发项目,你就会用到git,现在码云比较简单,因为是中文化界面,学习起来难度比较低,又支持5人以下项目免费,所以学习码云更好入手一点。 下面的东西适合一些个基础比较低的用户学习,因为我就是啊。。。我都配图啦,共勉。 (1)我现在要上手啦,新建了一个mayunDemo文件夹,切个图纪念纪念。 (2)我已经有注册码云了,注册是个前提工作,你去注册一个先。。。   网址给你:https:...

2020-02-08 16:30:34 300

原创 如何优雅地打印一个Java对象?

你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和...

2020-02-07 16:30:18 331

原创 JDK 1.8 完整日期时间Api (文末附示例)

一、背景 jdk 1.8 之前, Java 时间使用java.util.Date 和 java.util.Calendar 类。 Date today = new Date();System.out.println(today); // 转为字符串SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")...

2020-02-06 16:28:36 594

原创 GitHub Pages 与 Gitee Pages 上的 Jekyll

目录 Jekyll on GitHub Pages Jekyll 的 Markdown 引擎 常规插件 静默增强插件 GitHub Pages 主题 总结 Jekyll on Gitee Pages GitHub 与 Gitee 提供的 Pages 服务中,均内嵌了 Jekyll 支持(Gi...

2020-02-05 16:29:08 993

转载 托管对象本质-第二部分-对象头布局和锁成本

目录 托管对象本质-第二部分-对象头布局和锁成本 目录 轻量锁、锁膨胀和对象头布局 结论 托管对象本质-第二部分-对象头布局和锁成本 原文地址:https://devblogs.microsoft.com/premier-developer/managed-object-internals-part-2-objec...

2020-02-04 16:28:51 283

原创 Liunx(centos8)下的yum的基本用法和实例

yum 命令 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 yum 语法 yum [options] [command] [pac...

2020-02-03 16:29:45 533

原创 WinSCP整合SecureCRT打开终端

使用WinSCP直接操作文件非常方便,但是如果用它来连入SSH进行指令交互就不方便了,使用XShell、SecureCRT、Putty等SSH终端软件敲指令却很不错,于是想能不能将两者结合起来使用。我平时大多数操作都是文件相关的,偶尔才需要输入指令,故计划以WinSCP为主,在WinSCP打开SSH为辅,将WinSCP与SecureCRT整合起来,实现操作文件过程中如需要进入SSH,直接调用Sec...

2020-02-02 16:30:08 821

原创 Redis(七):set/sadd/sismember/sinter/sdiffstore 命令源码解析

  上两篇我们讲了hash和list数据类型相关的主要实现方法,同时加上前面对框架服务和string相关的功能介绍,已揭开了大部分redis的实用面纱。   现在还剩下两种数据类型: set, zset.   本篇咱们继续来看redis中的数据类型的实现: set 相关操作实现。   研究过jdk的hashmap和hashset实现的同学,肯定都是知道,set其实就是一个简化版的map,只...

2020-02-01 16:29:55 980

原创 牛逼!一行代码居然能解决这么多曾经困扰我半天的算法题

春节假期这么长,干啥最好?当然是折腾一些算法题了,下面给大家讲几道一行代码就能解决的算法题,当然,我相信这些算法题你都做过,不过就算做过,也是可以看一看滴,毕竟,你当初大概率不是一行代码解决的。 学会了一行代码解决,以后遇到面试官问起的话,就可以装逼了。 一、2 的幂次方 问题描述:判断一个整数 n 是否为 2 的幂次方 对于这道题,常规操作是不断这把这个数除以 2,然后判断是否...

2020-01-31 16:30:42 298

原创 通过示例学习rholang(上部:课程0-6)

通过例子和实践来学习rho语言。下面的例子和练习都很值得去运行、阅读、修改和完善。修改练习和教程中任何你感到有意思的代码,这样能够获得最好的学习效果。该教程包含了rho语言最常见以及最重要的特性,足以让开发者快速入门。 课程0 -- 开发环境 配置你的开发环境 为了可以运行这个教程里面的rholang代码,你需要一些开发环境。 这不是一个会让你感到疲惫的rholang开发工具或者...

2020-01-30 16:31:15 833

原创 CSS动效集锦,视觉魔法的碰撞与融合(三)

本文讲述的原理和相关demo 扇形DIV的使用——实现雷达扫描图 DIV环形布局—实现loading圈 动画的向量合成—实现抛物线动画 无限滚动动画—实现跑马灯效果 perspective和transform的运用——实现卡片翻转 话不多说,请看。 扇形DIV的使用——实现雷达扫描图 在一些杀毒或文件扫描类的软件上,我们可能会看到一些...

2020-01-29 16:32:00 442

原创 influxdb的命令们

InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。 influxdb的单机版是开源的,而集群版是商业版,influxdb被设计运行在SSD上,如果使用机器或者网络磁盘作为存储介质,会导致性能下降至少一个数量级。in...

2020-01-28 16:31:26 659

原创 Dart语言学习( 一) 为什么学习Dart?

为什么学习Dart? Google及全球的其他开发者,使用 Dart 开发了一系列高质量、 关键的 iOS、Android 和 web 应用。 Dart 非常适合移动和 web 应用的开发。 高效 Dart 语法清晰简洁,工具简单而强大。 输入检测可帮助您尽早识别细微错误。 快速 Dart 提供提前编译优化,以在移动设备和 web 上实现可预测的高性能和快速启动。 可移植 Dart...

2020-01-27 16:32:51 304

原创 python接口自动化测试 - mock模块基本使用介绍

mock简介 py3已将mock集成到unittest库中 为的就是更好的进行单元测试 简单理解,模拟接口返回参数 通俗易懂,直接修改接口返回参数的值 mock作用 解决依赖问题,达到解耦作用 当我们测试某个目标接口(模块)时,该接口依赖其他接口,当被依赖的接口未开发完成时,可以用mock模拟被依赖接口,完成目标接口的测试 模拟复杂业务的接口 当我们测试某个目标接口(模块...

2020-01-26 16:32:38 800

原创 Qt Installer Framework翻译(5-3)

推广更新 创建在线安装程序,以便能够向安装产品的用户推广更新。 为了推广更新,需要执行以下步骤: 将待更新内容复制到package文件夹。 在package.xml文件中增加待更新组件的 元素的值。 使用repogen工具重新创建具有待更新内容的联机存储库,并在存储库的根目录中生成Updates.xml文件。 将存储库上传到Web服务器。 使用bina...

2020-01-25 16:33:02 258

原创 动画 | 什么是红黑树?(与2-3-4树等价)

二分搜索树是为了快速查找而生,它是一颗二叉树,每一个节点只有一个元素(值或键值对),左子树所有节点的值均小于父节点的值,右子树所有的值均大于父节点的值,左右子树也是一颗二分搜索树,而且没有键值相等的节点。它的查找、插入和删除的时间复杂度都与树高成比例,期望值是O(log n)。 但是插入数组如[],二分搜索树的缺点就暴露出来了,二分搜索树退化成线性表,查找的时间复杂度达到最坏时间复杂度O(n)。...

2020-01-24 16:31:59 218

原创 考研人的2019——一战跨考清华计算机的血泪史

2019已经过去好多天了,看到大师傅们纷纷秀出了他们的年终总结,而每年都有积极参与的我,却到现在还迟迟没有写下这段时光,我无法原谅我自己,抱歉,俺太迟了。 考研人的 2019 终究是苦逼的一年,从确定考研到真正上考场坦然地面对这一切,其实这段过程还是蛮令人怀念的,虽然结果可能没有预期那么美好,但是终究我为之付出了时间,付出了精力,也付出了我逝去的青春年华。 这一年,我坚持每周记录我的学习生活。...

2020-01-23 16:31:45 1773 1

原创 OpenCV图像数字化

灰度图像数字化 我们平时使用PS或者其它图像处理的软件打开一个要处理的图像,当我们将图像放大的足够大的时候我们会发现很多个灰度程度不同的小方格,其中每个方格就相当于一个像素,水平方向的方格数代表这个图像的像素宽度(通常在图像的属性信息中可以查看到图像以像素为单位的宽度),同样垂直方向上的方格的个数代表图像的像素高度。计算机会将每个方格化为一个数值- “位深度”,是将一个方格化为[0,255]之间...

2020-01-22 16:30:59 319

原创 为什么 K8s 在阿里能成功?| 问底中国 IT 技术演进

作者: 曾凡松 阿里云云原生应用平台高级技术专家 张振 阿里云云原生应用平台高级技术专家 导读:本文描述了阿里巴巴在容器管理领域的技术演进历程,解读了为什么 K8s 最终能够大获成功的原因,以及到今年 双11 阿里巴巴内部的 K8s 应用情况。内容着重描述了阿里巴巴基于 K8s 的云原生改造实践过程的三大能力升级,在对应能力升级过程中沉淀的技术解决方案,以及通过这些能力升级所取得的业务价值...

2020-01-21 16:31:22 346

原创 使用 OAS(OpenAPI标准)来描述 Web API

无论哪种类型的Web API, 都可能需要给其他开发者使用. 所以API的开发者体验是很重要的. API的开发者体验, 简写为 API DX (Developer Experience). 它包含很多东西, 例如如何使用API, 文档, 技术支持等等, 但是最重要的还是API的设计. 如果 API 设计的不好, 那么使用该API构建的软件就需要增加在时间,人力,金钱等方面的投入. 有时候AP...

2020-01-20 16:31:51 729

原创 Appium自动化测试框架研究(2)——搭建IOS环境

今天的文章讲iOS的Appium环境搭建。 对于iOS而言,只能在Mac笔记本上安装Appium,以及所需要的各种组件。 也许有人会问,能否在Windows系统上使用Appium测试iOS手机,这不就不用花钱买Mac了吗?答案是不可以,因为Appium的本质是把我们编写的自动化测试脚本,翻译成Mac中UIAutomator的脚本,所以只能Mac来做,Windows系统搞不定。但是,...

2020-01-19 16:31:08 1066

原创 机器人制证系统大屏可视化

0x01项目背景 本项目是一个机器人制证的可视化系统。 其中包括制证设备的显示和监控,质检设备的显示和监控;同时也包括AGV机器人的显示和监控。 制证设备用于制作证书,质检设备用于合格检查,而AGV机器人用于运输;AGV机器人还需要监控电量和充电情况和行进位置。 0x02设计稿 接到项目之后,大家就开始开心(谁知道呢)得干活了。 首先就是要出设计稿,设计小姐姐在经过和客户多次的交涉讨论之后,...

2020-01-17 16:32:18 310

原创 深入理解 CSS(Cascading Style Sheets)中的层叠(Cascading)

标题中的 Cascading 亦可以理解为级联。 进入正文,这是一个很有意思的现象。可以直接跳到总结一下部分,看完再回过头来阅读本文。 引子 假设我们有如下结构: <p class="txt" style="color:red">123456789</p> 上面的p标签只有一个内联 CSS,很明显,在没有其他样式的干预下,文本.txt的颜色...

2020-01-16 16:32:28 338

原创 RabbitMQ入门之Hello World

RabbitMQ简介   在介绍RabbitMQ之前,我们需要了解一些最基础的概念,相信使用过或者听说过RabbitMQ的人都不会陌生,但笔者还是不厌其烦地在这里讲述,因为笔者的理念是self contained。 Queue: 队列。计算机数据结构中的一种基本类型,遵循“先入先出”(FIFO)的原则,比如我们日常生活中常见的排队时的队伍就是一个队列。 Message Queue: 消息...

2020-01-15 16:33:03 249

原创 微服务到底改变了什么,你知道吗?

微服务的本质:一种更优的分工合作机制,加速分工,促进合作,帮我们成就更大的梦想!为什么呢?请看老兵哥近些年推广微服务架构过程中收获的心得体会! 在云计算这波科技巨浪的推动下,各行各业都加快了数字化转型的步伐。微服务,作为云原生应用的推荐架构,对每位IT行业的从业者来说都不会陌生,大家都听说过大量有关微服务架构优势的介绍,也知道典型的微服务架构包含哪些关键部件,对业界主流的微服务框架产品也有所了解...

2020-01-14 16:32:58 276

原创 vnpy源码阅读学习(1):准备工作

vnpy源码阅读学习 <第一篇>第一篇> 目标 通过阅读vnpy,学习量化交易系统的一些设计思路和理念。 通过阅读vnpy学习python项目开发的一些技巧和范式 通过vnpy的设计,可以用python复现一个小型简单的量化交易系统 看看是否可以用java或者.net做一个类似的量化交易框架 准备工作 在阅读所有的源码之前,我们先查找一下前人做过的一些工作。...

2020-01-13 16:33:54 472

原创 【一起学源码-微服务】Feign 源码三:Feign结合Ribbon实现负载均衡的原理分析

前言 前情回顾 上一讲我们已经知道了Feign的工作原理其实是在项目启动的时候,通过JDK动态代理为每个FeignClinent生成一个动态代理。 动态代理的数据结构是:ReflectiveFeign.FeignInvocationHandler。其中包含target(里面是serviceName等信息)和dispatcher(map数据结构,key是请求的方法名,方法参数等,value是S...

2020-01-12 16:34:11 355

原创 学会python正则表达式就是这么简单

一前言 本篇文章带大家快速入门正则表达式的使用,正则表达式的规则不仅适用python语言,基本大多数编程语言都适用,在日常使用中极为广泛,读者们有必要学好正则表达式。看完这篇文章,读者们要理解什么是正则表达式,正则表达式的规则,常见的正则表达式示例,如何在python中使用函数进行正则表达式操作; 二 正则表达式的概念 正则表达式是指在一串字符串中使用特殊的模式匹配获得子串,我们可以对获得的...

2020-01-11 16:33:43 284

原创 Redis系列之----Redis的数据类型及使用场景

Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,能够提供多种不同的键值数据类型来适应不同场景下的缓存和存储需求。 Redis中所有的数据都存储在内存中,因此读写速度非常快,相比基于数据库的磁盘读写具有非常明显的优势,但是,由于Redis是存储在内存中的,存储数据的大小会受到内存的限制,而且如果服务器宕机的话数据将会丢失,当然,Redis也提供了持久化的机制来保证数据的恢...

2020-01-10 16:33:38 217

原创 2019 年终总结和一个三十岁程序员的感悟

前言 年中的时候,在博客上写过一篇半年总结,地址在这里: 我的 2019 年中总结 ,因为前几天一直在忙家里的事情,所以也没有抽空出来在 2019 年前把总结写完,算是一点小小的遗憾吧,就在这里把总结补上,除了给自己一个交代之外,也想要 check 下自己 list 的完成进度,当初立的 flag 是不是都实现啦,是不是又偷懒了这样的。另外 2019 年对我而言也算蛮有意义的一年,因为今年自己正...

2020-01-09 16:32:19 457

原创 Activity启动过程源码分析(Android 8.0)

Activity启动过程源码分析 本文来Activity的启动流程,一般我们都是通过startActivity或startActivityForResult来启动目标activity,那么我们就由此出发探究系统是如何实现目标activity的启动的。 startActivity(new Intent(context, MainActivity.class));startActivityFor...

2020-01-08 16:32:07 3548

原创 一定要你明白Java中的volatile

今天Tony来和大家聊聊Java中关键字volatile。 字节码 首先volatile int a = 3;和int a = 3;,加不加volatile关键字,最终生成的字节码都一样的。有兴趣的同学可以试试看看字节码是否一样。 英文解释 Adding volatile to the field does not change Java bytecode that r...

2020-01-07 16:32:18 360

原创 【思维论01】如何让自己像打王者荣耀一样发了疯、石乐志的学习?

这是我思维导论的第1期,灵感来自另一位博主。视频做完后会接着更新算法系列专栏~ 我们玩王者荣耀,究竟是为了什么 对于非职业玩家来说,打王者荣耀,是为了什么?除去消遣时间这个普遍因素,是为了推掉对方水晶?还是拿到5杀?抑或只是为了和朋友一起,享受在游戏中畅快地倾泻技能的感觉? 这些都不是本质原因,单次的获胜,或者5杀,并不能促使我们不断打开下一局游戏。本质上,我们对游戏的快感,都是大脑对游戏...

2020-01-06 16:32:10 3107

原创 # Okhttp解析—Interceptor详解

Okhttp解析—Interceptor详解 Interceptor可以说是okhttp的精髓之一,Okhttp重写请求/响应、重试、缓存响应等操作,基本都是在各个Interceptor中完成的,上篇文章分析Okhttp运行流程时只是简单带过,那么这篇文章就来详细分析下Interceptor以及拦截器链机制。 一、Interceptor以及InterceptorChain /** * Ob...

2020-01-05 16:31:45 953

原创 SpringBoot整合Thymeleaf-基于SpringBoot2.X版本

1、为啥要用Thymeleaf模板引擎?现在不都前后端分离了么? 熊dei们,别着急,我们先来谈谈为啥开始用Thymeleaf模板引擎,先照顾照顾下我们这些可爱的小白童鞋.... 为啥开始用Thymeleaf模板引擎?jsp她不香嘛? 首先前端交给我们的页面,是html页面,如果是我们之前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp...

2020-01-04 16:31:10 2178

空空如也

空空如也

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

TA关注的人

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