自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3069)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s nginx .yaml 测试

k8s 简单测试yaml

2022-07-20 17:05:56 3079 3

原创 xshell连接时显示“服务器发送了一个意外的数据包。received:3,expected:20

xshell连接时显示“服务器发送了一个意外的数据包

2022-07-19 11:14:52 2251

原创 kolla 部署 openstack v1.0

准备hosts配置cat << EOF >> /etc/hosts192.168.179.90 kolla-ansible-controller192.168.179.91 kolla-ansible-computeEOFssh 互信ssh-copy-id $ip依赖包安装for ip in kolla-ansible-controller kolla-ansible-compute; do ssh $ip yum install -y p...

2022-05-09 18:23:44 2348

原创 linux启动级别的含义(init 0-6)

0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解,不同的目录中包含的命令是不同的init 0,对应的系统会运行,/etc/rc.d/rc0.d里指定的程序...

2021-12-31 15:33:25 997 2

原创 nvidia-smi 显示信息

第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。第二栏的Temp:是温度,单位摄氏度。第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启...

2021-12-31 10:36:37 573

原创 ubuntu禁止和启动内核更新的两种方式

症状:内核更新可能会由于内核与驱动不匹配,导致系统无限重启1.方式一(apt命令):#查看已安装的内核sudo dpkg --get-selections | grep linux#查看正在使用的内核uname -r#使用apt命令禁止内核更新sudo apt-mark hold linux-image-4.4.0-21-genericsudo apt-mark hold linux-image-extra-4.4.0-21-genericdpkg --list | gre.

2021-12-28 15:06:08 1831

原创 海龟交易法(期货)

1. 原理1.1 起源海龟交易思想起源于上世纪八十年代的美国。理查德丹尼斯与好友比尔打赌,主题是一个成功的交易员是天生的还是后天的。理查德用十年时间证明了通过日常系统培训,交易员可以通过后天培训成为一名优秀的交易者。这套培训系统就是海龟交易系统。海龟交易系统是一个完整的、机械的交易思想,可以系统地完成整个交易过程。它包括了买卖什么、头寸规模、何时买卖、何时退出等一系列交易策略,是一个趋势交易策略。它最显著的特点是捕捉中长期趋势,力求在短期内获得最大的收益。1.2 建仓资金海龟交易法将建仓

2021-12-28 13:39:55 1068 1

原创 菲阿里四价(期货)

1. 原理菲阿里四价同R Breaker一样,也是一种日内策略交易,适合短线投资者。菲阿里四价指的是:昨日高点、昨日低点、昨天收盘、今天开盘四个价格。菲阿里四价上下轨的计算非常简单。昨日高点为上轨,昨日低点为下轨。当价格突破上轨时,买入开仓;当价格突破下轨时,卖出开仓。2. 策略逻辑第一步:获取昨日最高价、最低价、收盘价、开盘价四个数据。第二步:计算上轨和下轨。当价格上穿上轨时,买入开仓;当价格下穿下轨时,卖出开仓。第三步:当日平仓。回测标的:SHFE.rb2010回测期:20

2021-12-28 10:42:25 3824 1

原创 做市商交易(期货)

1. 原理做市商制度做市商制度是一种报价驱动制度。做市商根据自己的判断,不断地报出买入报价和卖出报价,以自有资金与投资者进行交易。做市商获取的收益就是买入价和卖出价的价差。假设做市商以6344卖出一手合约,同时以6333买入一手合约。如果都成交,做市商可净获利11个点。但如果当时合约价格持续走高或走低,做市商没有对手方能够成交,这时就不得不提高自己的买价或降低自己的卖价进行交易,做市商就会亏损。因此,做市商并不是稳赚不赔的。2. 策略思路第一步:订阅tick数据(只有最近3个月数据)第

2021-12-28 10:39:30 875

原创 跨品种套利 (期货)

跨品种套利1. 原理什么是套利?套利是指在买入或卖出一种金融资产的同时卖出或买入另一种相关的金融资产从中利用价差获得套利的过程。什么是跨品种套利?当两个合约有很强的相关性时,可能存在相似的变动关系,两种合约之间的价差会维持在一定的水平上。当市场出现变化时,两种合约之间的价差会偏离均衡水平。此时,可以买入其中一份合约同时卖出其中一份合约,当价差恢复到正常水平时平仓,获取收益。以大商所玉米和淀粉为例,合约分别为DCE.c1801和DCE.cs1801。二者之间相关性为0.7333,价差处

2021-12-28 10:37:34 3420

原创 alpha对冲(股票+期货)

1. 策略原理何为alpha?提到Alpha策略,首先要理解什么是CAPM模型。CAPM模型于1964年被Willian Sharpe等人提出。Sharpe等人认为,假设市场是均衡的,资产的预期超额收益率就由市场收益超额收益和风险暴露决定的。如下式所示。其中rm为市场组合,rf为无风险收益率。根据CAPM模型可知,投资组合的预期收益由两部分组成,一部分为无风险收益率rf,另一部分为风险收益率。CAPM模型一经推出就受到了市场的追捧。但在应用过程中发现,CAPM模型表示的是在均衡

2021-12-28 10:36:21 1303

原创 Dual Thrust(期货)

1. 原理由Michael Chalek在20世纪80年代开发的Dual Thrust策略是一个趋势跟踪策略。其核心思想是定义一个区间,区间的上界和下界分别为支撑线和阻力线。当价格超过上界时,如果持有空仓,先平再开多;如果没有仓位,直接开多。当价格跌破下界时,如果持有多仓,则先平仓,再开空仓;如果没有仓位,直接开空仓。上下界的设定是交易策略的核心部分。在计算上下界时共用到:最高价、最低价、收盘价、开盘价四个参数。公式如下:Range = Max(HH-LC,HC-LL)上限:Open

2021-12-28 10:35:01 723

原创 网格交易(期货)

1. 原理什么是网格交易法?网格交易法是一种利用行情震荡进行获利的策略。在标的价格不断震荡的过程中,对标的价格绘制网格,在市场价格触碰到某个网格线时进行加减仓操作尽可能获利。网格交易法属于左侧交易的一种。与右侧交易不同,网格交易法并非跟随行情,追涨杀跌,而是逆势而为,在价格下跌时买入,价格上涨时卖出。怎样设计网格?投资者可以随意设置网格的宽度和数量。既可以设置为等宽度,也可以设置为不等宽度的。设置等宽度网格可能会导致买点卖点过早,收益率较低。设置不等宽度网格能够避免这个问题,但如果行情出

2021-12-28 09:31:58 1572

原创 经典的期货量化交易策略大全

1.双均线策略(期货)双均线策略是简单移动平均线策略的加强版。移动平均线目的是过滤掉时间序列中的高频扰动,保留有用的低频趋势。它以滞后性的代价获得了平滑性,比如,在一轮牛市行情后,只有当价格出现大幅度的回撤之后才会在移动平均线上有所体现,而对于投资者而言则大大增加了交易成本。如果使用双均线策略,就可以在考虑长周期趋势的同时,兼顾比较敏感的小周期趋势,无疑是解决简单移动平均线滞后性弱点的一项有效方法。双均线策略源代码:https://www.myquant.cn/docs/python_strateg

2021-12-28 09:30:14 5122

原创 i7-9700K和i7-10700对比

英特尔桌面CPU又到了一轮更新换代周期,10代酷睿已经准备替代9代酷睿,而在这个节骨眼上,如果想买一颗8核心处理器,那么老款i7-9700K和新款i7-10700到底哪一款更值得买呢?i7-10700相比i7-9700K增加了超线程技术,直接达到了8核16线程规格,多核性能要比i7-9700K高不少,按照网络上的抢先评测数据来看,10700的性能确实几乎达到了9900K的水平,比i7-9700K的综合性能提高了不少,尤其在多核心性能方面。...

2021-12-24 11:38:59 5109

原创 数据平台、大数据平台、数据中台

数字化运营不同阶段,运营手段各尽所能随着大数据技术的不断更新与迭代,数据管理工具得到了飞速的发展,从数据库、数据仓库、数据集市与数据湖,再到大数据平台与如今的数据中台,其实将它们比喻成一场“数据的旅程”就不难理解在数字化运营的不同阶段,各运营手段并不一定是谁替代了谁,准确的讲,它们都有自己的功能、特点所在,技术之间的互补,每个手段都各尽所能的为自己的用例服务。下面我们就来简明扼要的归纳一下数字化运营不同阶段中各运营手段的功能与亮点。1、数据库:传统的关系型数据库的主要应用,主要是基本的、日常的事务处

2021-12-14 16:53:37 729

原创 DBNet文本检测

DBNet在处理形变, 艺术字体, 中文, 英文, 数字, 以及横排竖排的文字都比较强.01. 数据集的准备要训练这么一个中文文本检测器, 首先需要中文的数据集. 这里我比较推荐两个, 一个是ICPR的数据集, 另外一个就是ICDAR的中文worldwide检测.考虑到我们想做的事印刷字体的OCR, 对于真实环境下的场景我们不太考究, 上面的效果就是在ICPR的数据集上训练的.02. 数据集的存放格式实际上, 对于数据集的标注格式, 也很好理解:['61.95,195.68..

2021-11-17 19:09:33 1313

原创 The NVIDIA driver on your system is too old

nvidia-smi然后查看CUDA的对应版本号

2021-11-16 17:34:44 811

原创 anaconda 离线环境 迁移

在有网环境下安装好anaconda和需要的环境包1. conda create -n env12. conda install -n XXX离线情况下迁移和安装1.拷贝$HOME/anancoda/envs/env12. conda create -n env2 --clone path/env1 --offline

2021-11-16 10:26:57 632

原创 watch命令

watch可以帮你监测一个命令的运行结果,来监测你想要的一切命令的结果变化常见命令参数 1 2 3 4 5 6 7 Usage: watch[-dhntv] [--differences[=cumulative]] [--help] [--interval=<n>] [--no-title] [--version] <command> -d, --differences[=cumulat...

2021-11-11 12:27:17 600

原创 conda 克隆

根据已有环境名复制生成新的环境假设已有环境名为A1,需要生成的环境名为B1:conda create -n B1 --clone A1根据已有环境路径复制生成新的环境假设已有环境路径为E:\A1,需要生成的新的环境名为B:conda create -n B1 --clone E:\A1生成的新的环境的位置在anaconda的安装路径下,一般情况在D:\Anaconda3\envs\文件夹下。...

2021-11-08 11:02:06 829

原创 ubuntu 关闭内核升级

1 dpkg -l |grep linux2查看所有内核或者状态sudo dpkg --get-selections | grep linux3. 查看是正在使用内核1 uname -a4. 禁止内核更新1 sudo apt-mark hold linux-image-4.4.0-21-generic2 sudo apt-mark hold linux-image-extra-4.4.0-21-generic5. 重启内核更新1 sudo apt...

2021-11-05 14:02:47 1273

原创 Pytorch离线安装

Index of /anaconda/cloud/pytorch/linux-64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror中下载所需的.tar.bz2conda install --offline -n py37 XXXX..tar.bz2   其中py37是虚拟环境名称  问题:libmkl_gf_lp64.so:cannot open shared object fileconda install mkl...

2021-11-05 13:56:42 643

原创 PM2的安装和使用简介

一、简介PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。二、前期必备node 环境 npm三、安装全局安装npm install -g pm2四、入门教程挑express应用来举例。一般我们都是通过npm start启动应用,其实就是调用node ./bin/www。那么,换成pm2就是注意,这里用了–watch参数,意味着当你的express应用代码发生变化时,pm2会帮你重启服务(长

2021-11-05 13:52:56 1236

原创 LINUX下使用SHELL发送HTTP请求

一、curl参数 内容 -H 请求头 -d POST内容 -X 请求协议 -x 代理 1. get请求curl命令默认下就是使用get方式发送http请求。 1 curl www.baidu.com 2. post请求使用-d参数,形式如下: 1 curl-d"param1=value1&param2=value2"www.bai...

2021-10-22 13:45:57 2163

原创 yolov5 介绍

1、前言YOLOv5项目地址:ultralytics/yolov5​ 项目自发布以来,直到现在仍然在不断改进模型、项目。作者的更新频率很大,很多问题都能够及时解决,当然问题也很多!到写稿此时,项目的device参数仍然无法正常工作,查看源码,作者的代码写的GPU设备控制比较复杂,修改源码也没有解决,可能我里解决就差一步了吧!在项目提交bug后,得到作者的及时回应,但是最后仍然没有解决。难道使用GPU必须从GPU:0开始吗?查看bug请点击。 ONNX(Open Neural Network .

2021-10-19 16:59:26 8909

原创 Yolov5 使用

相比于Yolov4 ,v5的模型更多,适用配置的设备更广泛。window环境下,首先安装anaconda,便于创建pytorch环境。安装直接百度。第一步:从github下载压缩包https://github.com/ultralytics/yolov5下载好zip压缩包,解压之后放入一个工程目录,准备开始第二步。第二步:下载依赖首先,在anaconda中创建环境。打开anaconda的命令行创建环境名 比如叫yolov5conda create -n y.

2021-10-19 16:55:29 1638 1

原创 computed、watch、update区别

1、watch理解:监听器,监听某个数据的变化从而来执行一些操作,当data里面的数据发生变化的时候来执行一下开销较大或异步的操作1、监听值类型(简单类型)数据//在一个vue实例中 new Vue({ el:"#myApp", data:{ num1:1, num2:2 }, methods:{}, watch:{ //这里两个属性.

2021-09-30 12:29:06 241

原创 height:100vh,width:100vw

1.em在做手机端的时候经常会用到的做字体的尺寸单位说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5但是当div进行嵌套的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。2.rem这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。参照后面给的demo3.vhvh就是当前屏幕可见高度的1%,

2021-09-27 17:27:22 796

原创 CSS3中的 Background:linear-gradient()

1. 首先是一般的渐变div{ background:linear-greadient(70deg,#0f0 0%, 00f 100%);}比较简单不做过多的解释2. 颜色块渐变 div{ background:linear-gradient(30deg,#00d 60%,#0aa 60%);}这里有一个地方需要我们注意的就是两个渐变的颜色位置要在同一位置,或者后一个渐变的位置小于前一个渐变的位置。至于原因很简...

2021-09-27 17:15:13 1391

原创 vue中created与mounted的区别

生命周期 是否获取dom节点 是否可以获取data 是否获取methods beforeCreate 否 否 否 created 否 是 是 beforeMount 否 是 是 mounted 是 是 是 在beforecreate阶段,对浏览器来说,整个渲染流程尚未开始或者说准备开始,对vue来说,实例尚未被初始化,data observer和 event/watcher也还未被调用,在此阶.

2021-09-27 16:41:53 498

原创 sass、scss、和css的关系

要了解css、sacc和scss的关系就要从css预处理器开始说起。什么是css预处理器?css预处理器是用一种专门的语言,进行网页的样式设计,之后在被编译为正常的css文件,以供项目使用。使用css预处理语言的好处:是css更加简洁、方便修改、可读性强、适应新强并且更易于代码的维护。css和sass的关系:sass是由buby语言编写的一款css预处理语言,和html一样有严格的缩进风格,和css编写规范有着很大的出入,是不使用花括号和分号的,所以不被广为接受。sass和scs

2021-09-27 14:43:16 229

原创 Css、less和Sass(SCSS)的区别

随着前端开发的不断发展,CSS也逐渐延伸出了很多新的语言,less和Sass就是其中两种,下面我们就一起来看看它们到底有何区别。SASS和LESSSASS(英文全称:Syntactically Awesome Stylesheets)Sass 诞生于 2007 年,使用Ruby 编写,是一种对css的一种扩展提升,增加了规则、变量、混入、选择器、继承等等特性。可以理解为用js的方式去书写,然后编译成css。比如说,sass中可以把反复使用的css属性值定义成变量,然后通过变量名来引用它们

2021-09-27 14:41:30 602

原创 Java实现xml文件转json对象

<dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20160810</version></dependency>更多版本见http://mvnrepository.com/artifact/org.json/jsonimport org.json.JSONObject;import o...

2021-09-17 16:07:10 440

原创 vue 中this.$router 和 this.$route

通过注入路由,我们可以在任何组件内通过this.$router访问路由器,也可以通过this.$route访问当前的路由。注入路由,在 mian.js 中引入 路由,并且注入。import router from './router';new Vue({ el: '#app', router, ... mounted() { }})可以理解为:this.$router相当于一个全局的路由对象,包含路由相关的属性、对象 (如 history 对象) 和方...

2021-09-16 18:02:07 881

原创 Vue报错:component has been registered but not used

原因:eslint代码检查到你注册了组件但没有使用,然后就报错了。比如代码:比如Vue中注册了File组件,而实际上却没有使用到:... import File from "../../components/file"; export default { components: {Pagination, File},...此时你可以取消注册即可,当然,有些时候我们并不想要取消,不更改代码,可以有两种解决办法:方法一:修改项目的package.json在pack

2021-09-16 16:30:24 3195

原创 Vuex中的 actions的参数{commit}疑惑

action函数的参数setMenustate({commit},value){commit(types.SET_MENUSTATE,value)},action函数可以接收一个与store实例具有相同方法的属性context,这个属性中包括下面几部分:context:{ state, 等同于store.$state,若在模块中则为局部状态 rootState, 等同于store.$state,只存在模块中 ...

2021-09-16 16:16:21 3295

原创 二哥加载三弟模型 angular加载3DMax模型

建模工具: 3dsMax、mayaimport { Scene, AmbientLight, PointLight, WebGLRenderer, PerspectiveCamera, GridHelper, Color} from 'three';import { OrbitControls,} from 'three-full';import * as Stats from 'stats.js';import * as TWEEN fr

2021-09-16 16:13:03 247

原创 ES6变量解构赋值

let [a, b, c] = [1, 2, 3];console.log(a); // 1console.log(b); // 2console.log(c); // 3对象的解构赋值let { foo, bar } = { foo: "aaa", bar: "bbb" };foo // "aaa"bar // "bbb"把数组当对象解构let {0: x, 2: z} = ['a', 'b', 'c'];console.log(x,z); // a c字符串的..

2021-09-16 16:05:55 122

原创 Chrome V8 基本介绍

Chrome V8chrome v8也可以简单的说成v8, 是一个开源的javascript引擎, 它是由谷歌Chromium项目团队开发, 应用在chrome和基于chromium浏览器上. 这个项目由Lars Bak创建. V8引擎的第一个版本发行时间和Chrome的第一个版本发行时间是一样的: 2008年9月2号. 它同样也用在Couchbase, MongoDB和node.js上.V8在执行javascript之前, 会将javascript编译成本地机器代码, 来代替更多的传统技术, 比如

2021-09-16 15:47:51 2485

Flink1.11中文文档

Flink1.11中文文档

2021-01-11

空空如也

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

TA关注的人

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