- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 通过 Python 爬虫提高股票选股胜率
在股票中,即便有了选股规则,从5000多只股票中筛选出符合规则的股票也是十分困难的,于是想通过爬虫来实现自动化的快速选股。全文用GP代替股票1、指定两套规则,第一套弱约束,第二套强约束2、每天3点收盘后,使用弱约束条件,筛一次全量的GP池,筛出的GP作为第二天的GP筛选池使用3、集合竞价结束,9点25分,使用强约束,从前一天收盘后选出的GP池中进一步筛选,选出当日股票(通过不断优化强弱约束条件,此时选出的GP拥有高胜率)弱约束:收盘后,整体趋势向上,筹码集中度高。
2025-03-14 13:52:54
793
原创 内网Linux服务器离线安装python包
3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。
2025-02-26 14:27:33
187
原创 Java使用deeplearning4j实现MNIST手写数字识别
1、Maven添加deeplearning4j相关的jar包:2、构建LeNet-5神经网络训练模型,MNIST数据集在deeplearning4j包中能够直接加载,最终的训练结果存于model.zip中。前提:需要64位的JDK,32位的运行不了deeplearning4j。3、使用训练好的模型进行预测。先构建预测器,用于加载模型。然后写主函数,实现预测。
2023-03-23 14:40:26
1215
3
原创 Java中将System.out.print输出到控制台的内容写入txt文件
在print前重定向输出流,重定向后,print输出的所有内容将会同时打印到控制台和写入到同目录下的output.txt文件中(这个txt目录可以自定义)。其中,要定义TeeOutputStream类,用于同时输出到两个流中(控制台和txt文本)。
2023-03-12 13:13:42
2424
原创 用Maven将某个package打包成jar
用Maven直接打包会将整个工程打包成jar包,现有需求:无需将整个工程打包,只要将工程下的某个package打包成jar,可以使用Maven的。其中,my-project-jar-with-dependencies.jar是你的jar文件名。
2023-03-12 12:52:01
736
原创 Redis分布式锁
(因为所有的lua脚本在Redis实例中共用同一个Lua解释器,某一个lua脚本在被执行的时候,其他lua脚本无法执行。,redis的主从复制是异步同步,master宕机后,可能未来得及同步到从机上,此时会出现问题。,如:setnx获取到锁后,服务器宕机,过期时间未设定,其他线程获取不到锁,进入死锁;构成,不存在主从复制,锁会放到每个master上,也会从每个master把锁释放。setnx用于获取锁,expire用于设置锁的过期时间,del释放锁。,也不具有原子性,也会出现上述不安全的情况。
2022-09-15 18:54:36
282
原创 Java中的锁(synchronized、Lock、ReadWriteLock)及常用线程安全类原理(CopyOnWriteArrayList、ConcurrentHashMap)
Synchronized本身已经做了优化,不再是始终是重量级锁,Synchronized是加在table中链表(红黑树)的单个结点上的,细粒度比Segment更细,冲突概率很小,Synchronized相比ReentrantLock,在使用偏向锁时甚至都不需要自旋。自旋锁:一直占用着CPU,在未获得锁的情况下,一直运行(自旋),性能高,但是废资源,适合等待时间短,并发量不高的情况;线程通过CAS获取并设置同步器状态,如果获取失败,会被丢进队列,在队列中自旋获取,直到获取到同步器状态后,退出队列。
2022-09-15 18:46:54
808
原创 Token的生成、Token的作用及Base编码的注意事项
初次登陆,服务端按照指定字段生成Token(直接加密,或者用JWT标准加密都行),并返回,下次访问时请求中带上指定字段和Token,服务端将Token解密,如果解密结果与请求中携带的指定字段一致,则允许访问。Token由服务端返回,将Token存入Cookie或者Session中,并存入到返回的html中表单的hidden字段中,等提交表单时,服务端对比表单提交的请求参数中的token与cookie或session中存储的token是否一致。同理解密前,也要先用base解码,再解密。...
2022-08-29 21:48:11
862
原创 Java在多线程下保证线程安全的方案(单例模式、双重锁、LocalThread、@Scope)
多请求并发访问该Controller时,Tomcat会为每个请求开一个线程,每个线程都会从容器中获取到一个新的Controller对象,获取新的Controller对象时,必然会初始化其成员变量,其成员变量Service由于是Singleton的,并不会在自动注入时新建一个Service对象,也就是说,,属性隔离需要额外的配置,并且即便是做好隔离配置后,如果对该属性使用不当,也会造成属性作用范围扩大(或失效),这种线程安全问题,需要开发人员在开发时就额外注意,这种情况很难测试,且发现问题也很难排查。
2022-08-22 21:45:10
1925
原创 初探Mybatis源码——Mybatis的执行器SimpleExecutor、BaseExecutor、CachingExecutor之间的关系及调用时的先后顺序
Mybatis的执行器SimpleExecutor、BaseExecutor、CachingExecutor之间的关系及调用时的先后顺序:最近在阅读Mybatis源码,一步步边调试边阅读时发现,执行器executor调用query方法时,一会执行CachingExecutor里的query,一会执行BaseExecutor里的query,被绕晕了,于是准备梳理一下他们的联系。.........
2022-06-19 22:59:38
516
原创 JAVA 实现滑动窗口(力扣LeetCode算法题)
JAVA 实现滑动窗口(力扣LeetCode算法题)滑动窗口的套路:窗口的左右边界r,l从0开始,先移动r,达到需求后,改为移动l,直到再次不符合需求,然后再移动r...以此类推,直到r超过数组长度,程序结束。...
2022-06-14 11:15:39
981
原创 航空大数据——使用FineBI对ADS-B接收机布站情况及报文分析
这个专题的前面三篇文章主要是由ADS-B报文系统预测飞机坐标,偏向于数据应用。本文主要是对ADS-B接收机的数据做分析,为接收机的维护和增设提供依据,偏向于数据分析。 本文相当于是对前文数据集的再利用,再分析。使用FineBI作为分析工具,机缘巧合碰到了这个软件,个人感觉在数据可视化上,用起来要比MATLAB方便一点。 本文只是提供分析思路,所有可视化分析均可由MATLAB实现。
2022-06-01 16:48:35
2501
1
原创 用C/C++实现输入IQ数据,计算时差(IQ数据互相关),完成TDOA定位(Chan算法)
已知接收机IQ数据,根据IQ数据做互相关,求信号时差,最终通过TDOA(Chan算法)定位发射机坐标。输入输出坐标均为经纬度坐标,而在TDOA计算中,需要笛卡尔坐标系坐标,涉及坐标转换问题。C/C++实现
2022-05-31 15:43:55
2898
8
原创 树型结构总结:二叉查找树、堆、平衡树、2-3查找树、红黑树、B树、B+树
树型结构总结:二叉查找树、堆、平衡树、2-3查找树、红黑树、B树、B+树面试题:1、TreeMap、TreeSet、HashMap底层实现中为什么使用红黑树?为什么不用二叉查找树?为什么不使用平衡树?2、文件系统为什么要用B树而不用二叉查找树或者哈希表?3、为什么B+树在数据库用的多(Mysql底层是B+树),不用B树或者哈希表?...
2022-03-28 22:12:57
2139
原创 Java 中关于 Hash 的整理:HashCode() 、HashMap、一致性 Hash(负载均衡)等
Java 中关于 Hash 的整理:HashCode() 、HashMap、一致性 Hash(负载均衡)等
2022-03-26 22:20:34
1831
原创 Java中关于堆栈(Stack)、队列(Queue)和优先队列(PriorityQueue)的使用总结
本文总结了Java提供的堆栈(Stack)、队列(Queue)和优先队列(PriorityQueue)的使用。
2022-03-14 10:30:08
1182
原创 初探Mybatis源码——Mybatis的动态代理
主要整理了什么是动态代理,以及MyBatis动态代理的体现。MyBatis的动态代理与传统的JDK动态代理不一样,它是直接代理了接口,而非某个目标类。
2022-03-08 17:02:02
1084
原创 Java 多线程 Runnable / 线程池 ThreadPoolExecutor 的应用——加速二维矩阵的计算
本文讲述了一个多线程在实际开发中的处理案例。现有一个 m*n 的矩阵数据待处理,每个矩阵元素都需要进行某种复杂的运算,串行遍历时间长,速度慢,考虑加入多线程加快运算速度。主要涉及Runnable实现类设计、同步锁设计、线程池设计、最佳线程数分析和awaitTermination源码分析等方面。
2022-03-08 14:16:32
1171
原创 JAVA在IDEA中用JNA调用C++的dll动态链接库案例
JAVA在IDEA中用JNA调用C++的dll动态链接库案例,涉及dll与jdk位数匹配,及C++与JAVA JNA类型映射关系。
2022-03-07 15:38:56
4816
1
原创 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(三)
本章是最后一章,主要介绍用于预测的神经网络,提出了一种N-Inception-LSTM的新型网络(相关论文尚未公开,公开后贴链接)。
2021-06-12 15:43:22
4161
8
原创 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(二)
本章节主要介绍如何制作适合神经网络输入/输出的数据集,以及对输出数据集还原。重新回顾一下出发点,由于具体报文信息易被篡改,本文希望找到一种不受ADS-B具体报文信息影响的飞机坐标定位方案。如飞机失事,需要紧急救援,若报文被篡改,那么根据报文信息得到的坐标就是虚假的,无法实施及时救援,后果不堪设想。...
2021-06-10 18:25:26
6178
1
原创 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(一)
了解ADS-B报文系统工作原理的都知道该系统是一种开放型的系统,只要有接收机任何人都能接收ADS-B报文,因此存在数据被篡改的风险。于是想出了一种仅使用ADS-B报文的信号强度(而非报文具体内容)通过神经网络预测飞机坐标的方法。该方法通过牺牲一定的预测准确性来换取预测可靠性(因为信号强度不易被篡改,但携带信息有限)。可用于飞行器搜救(飞行器遇难前ADS-B报文系统很有可能已被篡改,由ADS-B系统获得的定位可能是虚假定位)等领域。...
2021-06-08 22:00:07
18245
20
航空大数据:由ADS-B报文系统预测飞机坐标(飞行轨迹)配套资源
2022-10-24
航空大数据——使用FineBI对ADS-B接收机布站情况及报文分析
2022-06-02
用C/C++实现输入IQ数据,计算时差(IQ数据互相关),完成TDOA定位(Chan算法)
2022-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人