记录精彩的程序人生
20200406 引入gdx-backend-headless同时要引入natives api "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion" api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" 20200408 主要游戏逻辑放在服务器端,客户端仅执行一些简单的校验逻辑。客户端整个程序结构需要理一理。 服务器端使用Box2D进行物理计算,并将计算结果同步到所有客户端。 20200409 服务器端是靠IRPRuleProcessor中的 beginTurn()和 endTurn()来驱动的;通过 execute()执行action,相当于通过网络获得远程输入,从而对实体施加影响。服务端向客户端发送 Perception是自动进行的,参见 RPServerManager.run()方法。所谓感知,其实就是被改变的对象,包括 增加的RPObejct 删除的RPObject 其他 每回合的时间固定为40毫秒(每秒25帧)。 在IRPR....
名称版本备注 Android Studio3.6.2 marauroa3.9.6 libgdx1.9.10 Android Studio 3.6.2默认安装,Android SDK位置C:\Users\admin\AppData\Local\Android\Sdk 下载gdx-setup.jar并执行 将acuigame-test导入Android Studio,编译失败: Gradle Daemon started in 4 s 687 ms FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'acuigame-test'. > Could not resolve all artifacts for configuration ':classpath'. > Could not resolve com.android.tools.build:gradle:3.4.1. Required by: pr....
问题: Gradle sync failed: Can't connect to SOCKS proxy:Connection refused: connect Consult IDE log for more details (Help | Show Log) (10 s 857 ms) 分析: 乍一看是 代理问题, 但是 我在设置里面把 代理的 去掉后,还是存在这个问题,这就很尴尬了。 结果: 其实上面只是代理配置的一个地方, 还有其他方式可以配置 。。。。 比如 配置文件。 排查: settings - Build,Execu… - Gradle , 这里可以看到Gradle的本地路径, 我的是在,D:/Android/.gradle 下,该目录下 查看有无gradle.properties 文件, 此处是所有项目的配置,请确认其他项目确实不需要配置,那么就可以放心的删除或修改了。(这个文件只是配置文件,在项目中还存在缓存文件) 如果上述有的话, 一般在项目文件目录也存在,所以也需要清理下,此处是仅当前项目需要修改,可以修改此处 ———————————————— 版权声....
前言 相比Ios UiKit原生支持物理引擎,Android确实麻烦的不要不要。 为什么用 libgdx Android上最方便的方案是jbox2D,缺点是在java层实现,物理多了之后性能很卡。笔者近期没有测试,11年左右在里程碑1上使用的时候那是巨卡无比。 libgdx的物理引擎其实是封装的native版本box2D,在满足性能需求的同时,避免了开发JNI的烦恼,对于java程序员来说目前是最便捷的方案。 使用libgdx-box2d STEP1: build.gradle中添加依赖 dependencies { configurations { natives } implementation "com.badlogicgames.gdx:gdx-box2d:$box2dVersion" natives "com.badlogicgames.gdx:gdx-box2d-platform:$box2dVersion:natives-armeabi" natives "com.badlogicgames.gdx:gdx-box2d-platform:$box2dVer....
最简单判断大盘牛熊的方法 选时永远比选股重要,时机不对努力白费,努力有结果,但不一定有好结果。从中国股市发展20多年的现状来看,牛市快持续时间很短,熊市慢持续时间很长。对于普通股民来说,在中国股市中更多的时间应该是耐心等待大盘形成上升趋势后,在进场操作,胜算较大。如果大盘没有形成上升趋势,急于追求每一次大大小小的机会,结果很可能会使自己越陷越深。 大盘形成上升趋势后,80%股票会上涨,10%的股票会横盘整理,10%的股票会下跌。大盘形成下跌趋势,80%股票会下跌,10%的股票会上涨,10%股票横盘整理。大盘横盘整理时,40%的股票在上涨,40%的股票在下跌,20%的股票在横盘整理。这就说明大盘形成上升趋势时,赚钱的概率占80%,亏钱的概率占10%,保本的概率占90%。大盘形成下跌趋势时,赚钱的概率占10%,亏钱的概率占80%,保本的概率占20%。大盘横盘整理时赚钱和亏钱的概率各占50%。因此,对有大部分投资者来,只有正确判断大盘形成上升趋势后在进场操作,赚钱的概率远远大于亏钱的概率。那么如何判断大盘形成了上升趋势? 一是用10周均线来判断。 我们把10周均线作为牛熊分界线,大盘指数在1....
首先,灌肠阴和一般阴都是指涨停第二天的阴线。因为平时对涨停加一阳和涨停加一阴的低吸比较多,所以对于涨停后的阴线判断就显得极为重要。灌肠阴就是第一天涨停实体比较大,第二天收下跌阴线,阴线k实体很大,跌幅一般超过前面一天涨停实体三分之二以上甚至反包涨停实体,一般要么是无上影线要么无下影线的大实体阴线。一般阴就是指除去灌肠阴这种阴线外的阴线,包括高开低走收上涨的阴线。 灌肠阴K线图解一 箭头位置k,无下影线大实体阴线,跌幅超过涨停实体三分之二,成交放巨量。很明显的灌肠阴,第二天是不能去低吸的,从这天开始直接见顶。 藿肠阴K线图解二 二次大实体基本无下影线阴线,直接反包前面一天涨停阳线实体,这二次都是灌肠阴,第二天不能去低吸。 灌肠阴K线图解三 一看就知道是灌肠阴,反包前面涨停阳线实体很多,放天量。一般新上市的次新炒作都喜欢这种直接灌肠阴结束的走势,右下角的走势图是灌肠阴第二天的分时走势,是不能去低吸的,直接见顶。 灌肠阴K线图解四 还是次新,灌肠阴,右下角灌肠阴第二天分时走势。说到这里,基本上大伙对灌肠阴有一个认识,以后低吸基本上这种直接避免,为低吸成功率提高了一个档次,也不会幻想....
yum -y install wget yum -y install vim* centos7安装Java8](https://www.cnblogs.com/tenny-peng/p/11843539.html) centos7 安装maven centos 解决 -bash: shasum: command not found centos这里只要:yum install perl-Digest-SHA CentOS7如何关闭防火墙 ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation. Starting datanodes https://blog.csdn.net/oschina_41140683/article/details/93976752 Yarn Web页面 8088 端口在Windows浏览器无法访问 https://blog.csdn.net/qq_22310551/article/details/82864966 Centos7下安装netstat yum install....
一、前言 用虚拟机装Linux系统时,经常会出现一些问题。比如:从主机到虚拟机之间网络不通;虚拟机中无法联网;虚拟机中的IP地址不固定。为了解决这些问题,我曾花了不少时间。在此,记下填坑方法。 二、环境 系统:CentOS7.2 虚拟机软件:Virtualbox 三、目标 配置一台拥有固定IP、可以联网的Centos7.2 虚拟机 四、步骤 ①打开虚拟机的设置,找到网络设置。再启用网卡1,选择连接方式为Host-only,界面名称选择VirtualBox Host-Only Ethernet Adapter,设置如下图 提示: 1.对虚拟机网络设置,需要先关闭虚拟机; 2.这里采用Host-Only模式是为了给虚拟机设置一个固定IP,让主机与虚拟机网络相通。 ②再启用网卡2,连接方式选择网络地址转换(NAT)即可,如下图 提示: 1.到这里两块网卡就设置完毕了,可以启动虚拟机,进一步配置; 2.这里采用网络地址转换(NAT)模式,是为虚拟机配置一个上网的网卡。 ③编辑enp0s3网卡,vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,修改....
AlphaT介绍V120200310.zip
Table of Contents 1 – What are key-value stores, and why implement one? 1.1 – A quick overview of key-value stores 1.2 – Key-value stores versus relational databases 1.3 – Why implement a key-value store 1.4 – The plan 2 – Using existing key-value stores as models 2.1 – Not reinventing the wheel 2.2 – Model candidates and selection criteria 2.3 – Overview of the selected key-value stores 3 – Comparative Analysis of the Architectures of Kyoto Cabinet and LevelDB 3.1 – Intent and methodology of ....
http://www.360doc.com/content/15/0825/18/944966_494689268.shtml
分时横盘突破,这是我们常见的一种分时图。是指股价在均价线上下小幅波动,持续一段时间后放量突破均价线。 一、为什么会出现分时图会出现横盘走势? 有人维持股价进行出货,不想卖的低,出的差不多就开始下跌。 强势调整,横盘庄家在吃抛盘和打买盘进行洗盘调整,结束后必然上涨,庄家不让股价跌必然是想拉高股价,作为一种上涨概率很大的形态一定要引起注意。如果你持有的股票出现这种情况完全可以持有等待趋势出来,如果要买的话,一定要注意横盘的股票,一旦股价启动可以考虑介入。 二、操作策略: 分时横盘突破算是比较稳健的一种,就是等待盘中突破前期高点,股价一旦突破,可适当建仓操作。庄家既然保持股价不跌 横盘震荡且重心并未下移,说明另有目的。 而一旦放量那说明要开始拉升启动。横盘突破一定要有量能配合,必须是放量突破,并且放出盘中最大的量,量峰呈现攻击量或冲板量。如果出现顶天量峰,那基本上是涨停了。如果没有成交量的突破,那这个突破就是假突破 三、分时突破法要求: 均价线必须向上越过平台的最高点。 均线在横盘整理时,基本上成一条水平线,重心并未下移,没有大波动。 股价线应贴近均价线波动,波动幅度很小,所形成得高点....
项目中使用到 QQ 邮箱进行批量发送邮件的经常会报如下的错误: javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465, response: 550 at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1960) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:642) at javax.mail.Service.connect(Service.java:295) at javax.mail.Service.connect(Service.java:176) 或者这样的错误: com.sun.mail.smtp.SMTPSendFailedException: 550 Mail content denied. http://service.mail.qq.com/cgi-bin/help?subtype....
1、 form 表单的提交形式为构建键值对的形式: List<NameValuePair> values = new ArrayList<NameValuePair>(); BasicNameValuePair base = new BasicNameValuePair("name","value"); values.add(base); values.add(new BasicNameValuePair("name","value1")); HttpEntity entity = new UrlEncodedFormEntity(values,"utf-8"); post.setEntity(entity); 2、io 流的形式 StringEntity sEnt = new StringEntity("<html>aaaaa</html>"); post.setEntity(sEnt); 3、 form 表单中含有文件的提交方式 MultipartEntity MultipartEntity entity = new Multip....
之前本号分享过一篇文章《量化百问04:策略的完整开发流程是怎样的?》,详细阐述了量化策略开发的完整流程,一般情况下,总共分为6个步骤:策略构思 -> 编程实现 -> 策略回测 -> 策略优化 -> 模拟交易 -> 实盘交易。 当时主要是为了讲清楚开发流程,给大家勾勒出整体的框架,并没有对每个步骤进行详细的展开,给大家的更多是感性上的认识,为了提高干货度和实操性,接下来的几期文章会分别对每个步骤进行详细展开,力争每个量化初学者都可以轻松上手。 本期先来讲讲『策略构思』部分,这是量化初学者开发策略时遇到的第一个门槛儿:如何获得策略思路和灵感? 在之前的文章《量化百问03:策略该怎么分类?》中有对策略进行过定义,其实它就是由若干条可数量化的交易规则组合的,这些规则定义了交易品种、进场点、出场点、仓位控制和资金管理等策略核心元素,策略灵感无非就是把看到/想到/领悟到的信息填入到对应的策略核心元素上,便形成了一个完整的量化策略,等待着编程实现。 本文主要跟大家讲讲日常宽客获得策略灵感的5大途径,按照策略实现难度递增的顺序讲述。 01 大神的策略源码 在量化平台的社....
导读:机器学习是目前盛行于世的技术之一,这几年一时风头无两。虽然在机器学习中,Python是人工智能从业者使用最多的编程语言,但是,Java 在项目开发中仍然发挥着不可替代的作用,而且许多流行的机器学习框架本身就是 Java编写的。Python 的资料到处都是,而 Java 相关的资料就相对少了很多。今天我们翻译了 Fatema Patrawala> 撰写的《六大最常用的 Java 机器学习库一览》。 在 MLOSS.org 网站上,列出了 70 多个基于 Java 的开源机器学习项目,可能还有更多未列出的项目,存于大学里的服务器、GitHub 或 Bitbucket 中。我们将在本文中回顾 Java 中的主流机器学习库和平台,它们能够解决的问题类型,支持的算法以及可以使用的数据类型。 本文节选自 Machine learning in Java,由 Bostjan Kaluza 编写,Packt Publishing Ltd. 出版 Weka Weka 是 Waikato Environment for Knowledge Analysis(Waikato 智能分析环境)的缩写....
Introduction Developed by Donald Lambert, the Commodity Channel Index (CCI) is a momentum oscillator that can be used to identify a new trend or warn of extreme conditions. This strategy uses weekly CCI to dictate the trading bias when it surges above +100 or plunges below -100, which are key levels noted by Lambert. Once the trading bias is set, daily CCI is used to generate trading signals when it reaches its extremes. Strategy Lambert's trading guidelines for the CCI focused on movements abov....
在文章开始之前,首先要特别感谢『Miracle-』童鞋,他是本号的活跃读者,在本号专栏《量化百问》征求读者意见时,在情人节当天特地向我们建议,说可以做一期关于“如何评估一个策略的好坏”的专题,于是就有了本期内容,再次衷心感谢『Miracle-』童鞋的建议! 正文开始! 在上一讲《量化百问04:策略的完整开发流程是怎样的?》中,详细阐述了量化策略开发的通用流程,大家应该对量化策略从构思到实盘交易有了一定的了解。 那么,新的问题就来了,将量化策略比作是车间生产出来的产品,自己怎么断定这个产品的好坏呢? 除了直观定性地看策略净值曲线外,宽客一般还有什么定量的指标去衡量策略的优劣?并且还要做到不同净值曲线之间依靠单个指标就可以对比出来,高下立判呢? 接下来,大家宅在家里听我废话一下,听听国内外宽客经常用来度量策略优劣的指标,这些指标当中有度量策略收益的、度量风险的、度量与基准相关度的和综合度量的。 01 度量收益的指标 策略的收益自然而然地可以想到是使用收益率来度量,一般收益率分为累积收益率、年化收益率、超额收益率。 为了方便理解,举这样一个例子,小宽开发了一个选股策略,10万元的本金在两年里....
(一) 上一篇文章《量化百问02:宽客是干什么的?》中介绍了宽客的工作内容,大家也都了解了宽客们到底是干啥子工作的,他们工作的大部分内容都是围绕着“策略”这个核心。 量化策略到底是什么东东呢? 逼格高一点的说法就是:有限个可数量化的交易规则的集合。 我勒个去~~~这是啥嘛? 好吧,敝号还是秉承着说人话的原则,给各位看官“掰开了,揉碎了”地解释一下。 (二) 大家想象一下,基金经理手里有一本笔记本,某一页上面记录着:当股票出现***形态,且***指标出现底背离的时候进场,基于***公式计算出应该买入的仓位;当盈利 N% 后,加四分之一的仓位;当***指标由红转绿之后,按现价抛出全部仓位。 上面的就是一个写在纸上的策略,这个策略包含了进场点、出场点、仓位确认等数个交易规则,也可以说是一个小的交易系统。 所以呢,你马上去找一个本子,胡乱写下几条交易规则,这就是实打实的策略了,但关键赚不赚钱这另说。 证明一个策略是否有效的过程叫做“策略回测”或者“回测”(Backtest),一个被回测证明了有效的策略才敢放到基金经理的案头上,之后敝号会另起一篇详细介绍策略的构建和回测流程。 为啥还要强调“可数....
0 引言 在上一篇文章中《量化百问03:策略该怎么分类?》中讲了什么是宽客经常要打交道的量化策略类型,其中为了说明其定义的时候,举了这么一个例子: 所以呢,你马上去找一个本子,胡乱写下几条交易规则,这就是实打实的策略了,但关键赚不赚钱这另说。 问题来了,怎么证明一个策略赚不赚钱? 难道听了某位“民间股神”的绝招,自己就屁颠儿屁颠儿地跑去实盘交易,然后就等着日进斗金了吗? 当然不是这样子的,至少在量化投资领域不是! 在量化界,证实一个投资策略在过去历史中是否有效的过程就是回测(Backtest),也就是说,你构建了一个投资模型,将其放到历史数据当中“跑一跑”,看看盈亏情况如何。 如果回测的净值曲线一直“萎靡不振”或“狂泻不止”,而且程序里面没检查出啥错误,那这个投资策略就很有可能就是无效的(至少在历史当中)。一般情况下,回测的效果要比实盘效果好一些,回测效果都不好的情况下,那实盘效果更加堪忧。 如果回测的净值曲线坚挺向上,稳稳的四十五度角,那也不要高兴的太早哦,那可能是“未来函数”或“过度拟合”在作祟,只有在排除这两者和程序错误之后,才有上模拟盘和实盘的意义。 那一个典型完整的策略开发流....