- 博客(171)
- 收藏
- 关注
原创 SMC概念常见缩写
Order Block(POI / POA / 供需区)High(月/周/日高点 MH/WH/DH)Low(月/周/日低点 ML/WL/DL)全称或别称(相同概念有很多别称)
2024-03-26 09:42:41
309
原创 LocalDateTime使用
为什么使用新API性能更好,使用更方便,更安全。当我们习惯使用date,Calendar等后,我们往往由于学习和使用惰性不愿去了解新的技术。即便知道线程不安全,我们也只采用自己的方式去解决,但这在团体中会造成较大的使用成本和风险。概念ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则Instant: 用来表示时间线上的一个点(瞬时),即Date的替代品。LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的LocalTime
2021-11-02 20:56:21
2264
原创 上下文设计模式
前言在开发中,如果一个方法有3个以上的参数,我们应该将它们包装到一个参数中,原因:方便调用,参数过多类型容易混淆。参数个数变更容易替换,无需批量更改方法。方便设计模式实施及日志记录等。一个参数的好处很多,于是我们可以思考,一个请求流程中,我们是否可以只用一个参数呢?我觉得可以,而且是一种很高效的设计模式。上下文设计模式我将应用如下请求参数的模式统称为上下文设计模式public class Context<T, R> { /** * reque
2021-09-13 20:31:37
531
原创 集合常用操作
List1.逗号拼接字符串转换List使用SplitterSplitter.on(",").splitToList(fixRcmdPos.getRoomNos()).stream().map(Long::parseLong)字符串splitArrays.asList(ids.split(",")).stream().map(s -> Long.parseLong(s.trim()))2. List转逗号凭借字符串使用StringUtils.joinStringUtils.join(
2021-03-12 11:57:30
396
原创 个人计划混乱的思考
回顾上午决定好好根据之前定的计划行事,完成对arima流程的理解。但坚持了不到30分钟,绕进一个问题中无法自拔,瞬间打乱所有的计划,大约从10点开始,彻底进去混乱状态,开始放弃进入抖音,游戏时刻。分析绕进问题然后放弃现在看来只是一个借口,从一个按计划行事的状态进入一个逃避的状态是无法在一瞬间完成,因此我们需要从之前的细节症状开始寻求原因。在失控前,至少我对规划的自控力已经是很微弱了进入随心...
2020-05-04 08:46:48
410
原创 一致性hash的理解
hashhash即求散列值,可以将不确定长度的数据映射成一串固定值,节省空间且便于比较,通常用在辅助查找,去重等场景。hash的目的可以用较少的数据空间来体现原有数据的差异性,即同一条数据hash后的值结果肯定是相等的,不等数据的hash后值会尽量分开,这样的特性便于寻址定位,比如一个数组,我们可以根据hash值对数组长度取模,根据取模位置直接设置和获取数据。当然由于不同数据的hash值可能相...
2020-04-14 14:01:20
698
转载 MAVEN安装代码到本地库,安装jar, source, javadoc的方式
mvn install:install-file -Dfile=a.jar -DgroupId=gid -DartifactId=aid -Dversion=0.0.1 -Dpackaging=jarmvn install:install-file -Dfile=a.jar -DgroupId=gid -DartifactId=aid -Dversion=0.0.1 -Dpackaging=ja...
2020-02-29 15:51:07
466
原创 [量化交易1]几个经典策略
对于程序化交易,我们都知道思路很重要,但有时候冥思苦想几天也不一定能得到答案。对于策略思路的看法,我认为是需要有一定的广度之后才能达到一定的深度。学会站在巨人的肩上去思考。今天我们回顾下几个经典的交易策略。汉斯123这个策略应用较多的场景是外汇,在外汇中,有一段时间普遍认为是欧美市场的试探期,因此这段时间内的走势我们可以假设为全天的走势。从这里我们可以看出,这个策略的思路要点即找到交易品种的...
2020-02-25 10:08:17
4446
原创 思维模式
看了朋友圈推荐的麦肯锡咨询常用的底层逻辑,感觉熟悉又陌生,熟悉是因为之前在其他地方零零散散见过,而陌生则是我之前并没认真去思考过这些思维模式的意义,只是感觉有用,并未引起重视。分类思维对于复杂混乱的事物,最有效的办法即分类处理,然后各个击破。生活中的家务我们很容易分类处理,但复杂的工作内容我们往往容易失去分类的耐心。分而治之,是算法的一种思想,也是我们日常处理复杂事物的方法论。矩阵思维...
2020-02-05 20:25:01
296
原创 程序员的软技能
缘起之前参加一次分享,被主讲人安利过这本书。当时主讲的题目是产品经理的骑士精神,有点孙子兵法的味道在里面。分享内容以如何在职场中斗智斗勇和自我提升相关。而程序员的软技能这本书则是主讲人推荐的自我提升书籍之一。什么是软技能软技能,个人理解是除工作专业技能以外的其他能力,包含我们认知范围内的重要能力(沟通能力,学习能力),也包含我们忽略的能力(理财,健身,营销)。程序员通常更关注自己的专业技能...
2019-11-28 13:07:05
524
原创 flink(2)datastream API基本使用
在本文中,我们从头开始,通过在flink上运行一个流分析程序来学习如何使用flink。Wikipedia提供了一个IRC频道,这个频道会记录所有在维基百科上编辑的内容。我们通过flink来读取这个频道,并计算每个用户在一个时间窗口内编辑的字节数。这个很简单,在flink中实现只需要几分钟。但这个可以给我们一个了解flink并编写更复杂计算程序的台阶。开启一个maven工程我们通过flink提...
2019-11-25 10:36:34
267
原创 flink(1)下载和启动
## 下载和启动安装flink需要java 8.x的环境,因此我们首先需要检查java 8是否已安装,可以通过java -version检查。下载安装包可以在https://flink.apache.org/downloads.html 下载对应的版本,此次我们下载 Apache Flink 1.7.2 for Scala 2.11 (asc, sha512)。下载后解压即可。$...
2019-11-20 11:10:48
281
原创 谈谈效率
前言效率在我们工作中是一个常常被提及的一个词语。效率的决定因素很多,状态,能力,流程,意志力等。其中每一个因素都值得深入去探讨。从我开始工作到现在,一直有个现象困惑着我。在一个项目的开始阶段到项目中期,效率是很低下的,思考过多,实施过少。到了项目中晚期阶段,突飞猛进的赶进度,恨不得一天当作三天用,这时候效率猛增。项目的结果有好有坏,但这种过程很让人崩溃,前期的轻松与后期的劳累对比很鲜明。为...
2019-11-13 17:44:16
324
原创 hive sql
hive是什么hive是hadoop的一个数据仓库工具,可以将结构化的数据文件映射丞一张数据库表,并提供类SQL的查询功能。可以将sql语句转换为MapReduce任务进行运行。官方介绍:https://cwiki.apache.org/confluence/display/Hive#Home-UserDocumentationhive sql语法及函数一. 语法:hive sql与sq...
2019-11-12 09:51:14
479
原创 机器人设想
如果把自己当作一个[机器人]会怎样,没有多余的思想,只接收预设的指令行动。这和量化交易的思想很相似,排除自我感情因素的干扰,对行动进行精准化设定,事后也很方便评估效果和优化。回想下,为啥我们的计划和目标一次有一次的落空,原因大多数是相同的,没有按照预设的计划前进,甚至都忘记了计划。即便我们牢记当下的任务,周围人,琐事的出现,总不会不经意的导致我们心态起伏,然后转向处理这种非预期事件带来的变化。...
2019-10-30 10:28:21
474
原创 思维模式
为什么说思维模式决定一个人的高度在[冰山模型]中,看得见的部分往往只占一小部分。我们的行为可以看作冰山模型中这看得见的部分,而这看不见的大部分即我们的思维模式和潜意识。思维模式潜移默化的影响着我们的行为,而我们却很少意识到它的存在。不去思考我们的思维模式是否合理,我们往往无法有效的改变我们的行为。我们日积月累的行为最终塑造了我们的形象,也决定了我们高度。因此,修炼我们思维模式也即修炼我们的人...
2019-10-28 10:28:01
271
原创 PSO算法1
理解粒子群算法是一种逼近算法,它并不一定能获取到最优解。在求解可能性极大以至无法穷举的情况下,是一种有效的获取接近最优解的方案。在算法思想上,类似贪心算法和分治算法。流程PSO初始化一群随机粒子(位置,速度)迭代更新速度(速度跟踪自身位置,自身极值和全局极值),通过速度更新位置满足迭代次数或迭代效果即退出。在这个算法中,核心是速度更新。如何即保持一定的随机性探索能力,又可以向已知极...
2019-10-15 10:05:17
610
原创 偏微分
最近开始看人工智能,发现自己的数学知识已经忘的差不多了,为了自己不至于越学习越迷茫,于是自己简单整理了下,也算对这几天努力学习的一个总结。先说下之前我的一些认识误区:认为微积分是类似积分的一种数学方法。(实际上是微分和积分的合称)对dx和Δx傻傻分不清区别(dx是切线上y轴的增量,而Δx是y函数上微小的增量)对偏微分符号不熟悉(多看看概念就懂了,回想下大学是学过的,只不过忘了)下面是...
2019-09-11 09:54:48
9895
2
原创 执念
执念的对立面不是无欲求,而是不急躁和自审。我想结合下我在工作中的执念表现来一次反思总结,特别经历了几次忙碌工作后迷失方向的瞎努力,愈发察觉执念带给我的伤害。最近开发一个需求,工作量大约排了两周时间。个人评估,两周时间应该是差不多的,其中有一个比较复杂的功能点A,评估基本3天可以搞定。安排了大致的时间计划,但我的实际开发进度却如下:1到5天,代码逻辑数据(实际计划只有1天)6到8天,开发调试...
2019-08-31 22:36:29
284
原创 履约流程设计
今天了由于需要修改一部分履约逻辑,顺便阅读了订单履约处理流程。先介绍下业务背景,我们有很多种不同的下单业务类型,比如电台,直播,实物等,它们的履约需求是有很大的差异性的。在我们的履约逻辑设计中,同事抽取了通用流程部分和个性化处理部分。整体逻辑比较清晰明了,下面我们一起来了解下如何应对这种多业务类型,多处理流程的设计方式。通用处理部分是什么设计一个系统时,如何提升系统的可扩展性,这是我们需要考...
2019-08-26 09:53:32
1698
原创 长期主义者
“做事情最要不得的就是着急!”,这是我之前部门一个运营大佬的口头禅。不经过播种,施肥而想直接收获的人,最终什么也得不到,顺应规律的努力才能收获相应的成果。我们为什么着急?可以从两方面找原因,外在的因素,可能是工作,生活的不如意,被同龄人抛弃的压迫感。这种感觉导致我们不得不努力去追赶。而内在的因素在于我们的思维模式,简单问题复杂化,无整体的大局观和明确的目标,急于求成。外在的环境因素是我们无力改...
2019-08-22 10:10:25
782
转载 arthas使用
文档地址https://alibaba.github.io/arthas/advanced-use.html启动java -jar arthas-boot.jar选择应用java进程退出arthasshutdown使用通过watch命令来查看demo.MathGame#primeFactors函数的返回值watch demo.MathGame primeFactors retu...
2019-07-19 19:03:44
565
转载 mongodb配置文件
参考:https://docs.mongodb.com/manual/reference/configuration-options/https://www.cnblogs.com/luo630/p/9447795.htmlhttps://www.cnblogs.com/bonelee/p/8366050.htmlYAML格式注意事项:https://blog.csdn.net/zhao...
2019-07-19 18:57:38
294
原创 matplotlib-subplot
如果不指定figure()的轴,figure(1)命令默认会被建立,同样的如果你不指定subplot(numrows, numcols, fignum)的轴,subplot(111)也会自动建立。plt.tight_layout()表示紧凑显示图像, plt.show()表示显示图像。创建子图的几种方式:先创建fig,然后add_subplotfig = plt.figure()ax...
2019-07-19 10:14:01
269
原创 matplotlib-画图
图片大小,像素figure.figsize 图片的长宽,单位是英尺figure.dpi 分辨率,点/英尺1英寸=2.540005厘米坐标轴xtick是刻度(小竖线);xticklabel 刻度值(竖线下面的数值)ax.set_xticksplt.xticks(fontsize = 2)均可设置坐标轴字体,旋转等基本信息set_ylabel 设置坐标轴字体打点scatter画...
2019-07-19 10:11:22
438
原创 matplotlib-坐标
设置主刻度标签的位置,标签文本的格式Tick Locatorstick Locators 控制着 ticks 的位置,可以实现复杂设置ax = plt.gca()ax.xaxis.set_major_locator(eval(locator))ax.xaxis.set_major_locator(xmajorLocator)ax.xaxis.set_major_formatter(...
2019-07-19 09:59:53
649
原创 生活中的算法
从理性上来说,我们处于的这个世界一个都是可解释,可量化,可调优的世界。在古代认为只有神灵才能办到的事物在现在看来都是有理论依据支撑的。世界是变化的,看似无规律的变化其实也是在数学逻辑中运行。今天一起了解下生活中的算法规律。37%的规则也叫未婚妻原则,可以运用到我们生活中的最优选择中,假设我们选择到最佳物品的概率是相等的,再加上数量是最多查看100件,放弃了就不能再选。那么我们查看到第37件左...
2019-07-14 10:39:48
3537
原创 周报如何写
工作中,周报是一项我们少不了的工作内容,如何写,写什么经常是我们头疼的一个问题。先说说我自己的问题,每次写周报都要花费半个小时以上,写的内容如同在记流水帐,一周很长,但感觉可写的事情却很少。原因分析写作花费时间长,这个现象和平时工作模式不够专业有关,日常没有记录。周报可以看作一周工作日报的总结。事件清单->工作完成->记录得失->日报->周报。如果每一件都认真对待,...
2019-07-14 10:35:22
3707
原创 springboot idea启动报whitelabel error page解决办法
多模块项目,采用springboot main方法启动时,如果不配置working directory则会出现找不到html页面,如下:解决办法即添加web模块所在的目录:
2019-07-13 19:57:42
4485
原创 datetime,time
datetime模块中有如下几个重要类:datetime,date,time,tzinfo,timedelta。time模块包含struct_time类,一些常量和函数,time模块里的函数大部分调用了平台的C函数,因此需要注意平台相关性。struct_time即时间元组,很多Python函数用一个元组装起来的9组数字处理时间,我们只要将浮点数传递给如localtime之类的函数即可得到时间元...
2019-07-09 19:55:42
771
原创 ssh介绍
介绍SSH是Secure Shell Protocol的简写,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。确保了传递的数据安全。SSH是安全的加密协议,用于远程连接linux服务器。SSH默认端口是22,安全协议版本SSHv2,除了2之外还有SSHv1(有漏洞)。SSH服务端主要包含两个服务功能SSH远程连接和SFTP服务。Linux SSH客户端包含ssh远程...
2019-07-06 15:23:02
1270
原创 ssh使用
在工作中,ssh登录远程机器是我们经常用的一个命令,偶尔也会使用ssh-keygen生成一下秘钥。对于ssh的使用,对于不明白的地方,我们可以使用man ssh查看各个参数的作用。下面列举了几个常用的使用,方便日后查阅。ssh 秘钥生成ssh-keygen -t rsa-t = The type of the key to generate 密钥的类型-C = comment t...
2019-07-06 15:21:13
376
原创 正念,此刻一枝花
人与人之间的差距在哪?有些人活得风生水起,有些人即便努力到头也一无所获。如果我们是后者,我们的人生和心态该如何处理。人生的差距并不可怕,可怕的是我们认识不到这个差距,即便认识到了也无法看清根源,这是我们需要思考的地方。如何进静下心来思考呢?此刻一枝花或许可以给我们这样一种心态。何为正念正念是一种心流,感受自己的存在,专注于当下的感受,无欲求。忙碌的人什么的都急匆匆的去做,忙的连休息的时间都...
2019-07-04 14:02:52
752
原创 设计模式原则
设计模式有六大原则,可以用SOLID这几个英文单词来记忆。原则体现了面向对象开发的基本思路。单一职责原则一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因开闭原则抽象约束通过接口或者抽象类约束扩展,对扩展进行边界限定,不允许出现在接口或抽象类中不存在的public方法;参数类型、引用对象尽量使用接口或者抽象类,而不是实现类;(针对抽象编程...
2019-06-13 10:41:46
194
原创 观察者模式
定义观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。设计模式观察者模式很好的体现了开闭原则。subject作为一个容器,保存观察者接口对象的集合。对外提供新增,删除,和通知观察者的方法。功能封装,对修改关闭。...
2019-06-13 10:39:11
232
原创 ta-lib-两只乌鸦
ta-lib两只乌鸦形态识别实现分析。k线形态需要回溯前面走势,并判断当前形态是否满足一定条件,如果我自己写可能会存在较多if else。因此今天研究下cdl2Crows的实现学习下。k线默认配置从默认配置可以查看作者对一些形态的基本判断。private CandleSetting TA_CandleDefaultSettings[] = { /* * real body is...
2019-06-09 19:42:27
754
原创 ta-lib 源码简单分析
ta-lib的源码比较简单,重要的类就那么几个,如下:类功能介绍Core 指标分析实现的地方,类行数很多,ta-lib的核心包含一些特性设置和功能实现,以macd为例,包含macdLookback,macd,macdExtLookback,macdExt,macdFixLookback,macdFix等实现。可以发现,这些方法和参数都是有规律的。macd指标实现方法为macd...
2019-06-02 21:16:12
3840
3
原创 ta-lib java版介绍
介绍想要不依赖量化平台进行技术分析的话,可以尝试使用ta-lib这个库,称Technical Analysis Library。当然我们自己实现分析指标也是可以的,不过时间和验证都需要我们花费不少精力,没必要去重复造轮子。源代码地址:http://www.github.com/BYVoid/TA-Lib包括 200多个指标计算,如MACD,RSI,随机,布林带 等等 等指标。 ( 更多信息...
2019-06-02 20:07:05
5505
1
原创 akka简介
akka是采用scala编写,基于了事件驱动的并发处理模式,性能非常的高,并且有很高的可用性.大大的简化了我们在应用系统中开发并发处理的过程.它在各个领域都有很好的表现.文档https://doc.akka.io/docs/akka/current/actors.html#actor-api笔记看的文档大部分都是继承UntypedActor,但看上面最新的api,已经替换成了Abstr...
2019-05-28 20:31:34
420
转载 akka与spring集成
看了java高并发编程,对akka的actor开发模式比较感兴趣,于是在日常一个开发任务中使用了下。由于akka采用scala开发,对java开发者来说是黑盒。了解到akka在java里面最终是采用ForkJoinPool实现,相对于自己实现多线程并发,个人认为优势并不大。于是最终并未采用akka来实现功能。现在将自己网上收集并跑起来的代码整理下,以便对此感兴趣的同学可以跑起来。pom引...
2019-05-28 10:25:51
2639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人