自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 航空大数据——项目资源汇总及开源(四)

ADS-B项目开源大礼包

2023-04-17 15:25:38 2333 4

原创 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 1010 3

原创 Java中将System.out.print输出到控制台的内容写入txt文件

在print前重定向输出流,重定向后,print输出的所有内容将会同时打印到控制台和写入到同目录下的output.txt文件中(这个txt目录可以自定义)。其中,要定义TeeOutputStream类,用于同时输出到两个流中(控制台和txt文本)。

2023-03-12 13:13:42 2257

原创 用Maven将某个package打包成jar

用Maven直接打包会将整个工程打包成jar包,现有需求:无需将整个工程打包,只要将工程下的某个package打包成jar,可以使用Maven的。其中,my-project-jar-with-dependencies.jar是你的jar文件名。

2023-03-12 12:52:01 661

原创 Redis分布式锁

(因为所有的lua脚本在Redis实例中共用同一个Lua解释器,某一个lua脚本在被执行的时候,其他lua脚本无法执行。,redis的主从复制是异步同步,master宕机后,可能未来得及同步到从机上,此时会出现问题。,如:setnx获取到锁后,服务器宕机,过期时间未设定,其他线程获取不到锁,进入死锁;构成,不存在主从复制,锁会放到每个master上,也会从每个master把锁释放。setnx用于获取锁,expire用于设置锁的过期时间,del释放锁。,也不具有原子性,也会出现上述不安全的情况。

2022-09-15 18:54:36 262

原创 Java中的锁(synchronized、Lock、ReadWriteLock)及常用线程安全类原理(CopyOnWriteArrayList、ConcurrentHashMap)

Synchronized本身已经做了优化,不再是始终是重量级锁,Synchronized是加在table中链表(红黑树)的单个结点上的,细粒度比Segment更细,冲突概率很小,Synchronized相比ReentrantLock,在使用偏向锁时甚至都不需要自旋。自旋锁:一直占用着CPU,在未获得锁的情况下,一直运行(自旋),性能高,但是废资源,适合等待时间短,并发量不高的情况;线程通过CAS获取并设置同步器状态,如果获取失败,会被丢进队列,在队列中自旋获取,直到获取到同步器状态后,退出队列。

2022-09-15 18:46:54 762

原创 Token的生成、Token的作用及Base编码的注意事项

初次登陆,服务端按照指定字段生成Token(直接加密,或者用JWT标准加密都行),并返回,下次访问时请求中带上指定字段和Token,服务端将Token解密,如果解密结果与请求中携带的指定字段一致,则允许访问。Token由服务端返回,将Token存入Cookie或者Session中,并存入到返回的html中表单的hidden字段中,等提交表单时,服务端对比表单提交的请求参数中的token与cookie或session中存储的token是否一致。同理解密前,也要先用base解码,再解密。...

2022-08-29 21:48:11 779

原创 Java在多线程下保证线程安全的方案(单例模式、双重锁、LocalThread、@Scope)

多请求并发访问该Controller时,Tomcat会为每个请求开一个线程,每个线程都会从容器中获取到一个新的Controller对象,获取新的Controller对象时,必然会初始化其成员变量,其成员变量Service由于是Singleton的,并不会在自动注入时新建一个Service对象,也就是说,,属性隔离需要额外的配置,并且即便是做好隔离配置后,如果对该属性使用不当,也会造成属性作用范围扩大(或失效),这种线程安全问题,需要开发人员在开发时就额外注意,这种情况很难测试,且发现问题也很难排查。

2022-08-22 21:45:10 1840

原创 初探Mybatis源码——Mybatis的执行器SimpleExecutor、BaseExecutor、CachingExecutor之间的关系及调用时的先后顺序

Mybatis的执行器SimpleExecutor、BaseExecutor、CachingExecutor之间的关系及调用时的先后顺序:最近在阅读Mybatis源码,一步步边调试边阅读时发现,执行器executor调用query方法时,一会执行CachingExecutor里的query,一会执行BaseExecutor里的query,被绕晕了,于是准备梳理一下他们的联系。.........

2022-06-19 22:59:38 485

原创 JAVA 实现滑动窗口(力扣LeetCode算法题)

JAVA 实现滑动窗口(力扣LeetCode算法题)滑动窗口的套路:窗口的左右边界r,l从0开始,先移动r,达到需求后,改为移动l,直到再次不符合需求,然后再移动r...以此类推,直到r超过数组长度,程序结束。...

2022-06-14 11:15:39 902

原创 部分 力扣 LeetCode 中的SQL刷题整理

部分 力扣 LeetCode 中的SQL刷题整理

2022-06-09 14:35:58 424

原创 航空大数据——使用FineBI对ADS-B接收机布站情况及报文分析

这个专题的前面三篇文章主要是由ADS-B报文系统预测飞机坐标,偏向于数据应用。本文主要是对ADS-B接收机的数据做分析,为接收机的维护和增设提供依据,偏向于数据分析。 本文相当于是对前文数据集的再利用,再分析。使用FineBI作为分析工具,机缘巧合碰到了这个软件,个人感觉在数据可视化上,用起来要比MATLAB方便一点。 本文只是提供分析思路,所有可视化分析均可由MATLAB实现。

2022-06-01 16:48:35 2230

原创 用C/C++实现输入IQ数据,计算时差(IQ数据互相关),完成TDOA定位(Chan算法)

已知接收机IQ数据,根据IQ数据做互相关,求信号时差,最终通过TDOA(Chan算法)定位发射机坐标。输入输出坐标均为经纬度坐标,而在TDOA计算中,需要笛卡尔坐标系坐标,涉及坐标转换问题。C/C++实现

2022-05-31 15:43:55 2155 6

原创 Java中的volatile关键词(可见性、禁止指令重排、单例模式)

Java中的volatile关键词(可见性、禁止指令重排、单例模式)

2022-05-14 19:46:01 277

原创 JVM 对象分代、垃圾回收机制

JVM中对象分代:年轻代、老年代、持久代,垃圾回收算法,垃圾回收过程整理。

2022-04-03 11:48:35 1326

原创 TCP 协议如何保证可靠传输

TCP 协议如何保证可靠传输?滑动窗口、累计确认、流量控制、拥塞控制、ack和seq等标志位总结

2022-03-29 16:19:53 3262

原创 树型结构总结:二叉查找树、堆、平衡树、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 2045

原创 Java 中关于 Hash 的整理:HashCode() 、HashMap、一致性 Hash(负载均衡)等

Java 中关于 Hash 的整理:HashCode() 、HashMap、一致性 Hash(负载均衡)等

2022-03-26 22:20:34 1662

原创 Java中关于堆栈(Stack)、队列(Queue)和优先队列(PriorityQueue)的使用总结

本文总结了Java提供的堆栈(Stack)、队列(Queue)和优先队列(PriorityQueue)的使用。

2022-03-14 10:30:08 1107

原创 初探Mybatis源码——Mybatis的动态代理

主要整理了什么是动态代理,以及MyBatis动态代理的体现。MyBatis的动态代理与传统的JDK动态代理不一样,它是直接代理了接口,而非某个目标类。

2022-03-08 17:02:02 1014

原创 Java 多线程 Runnable / 线程池 ThreadPoolExecutor 的应用——加速二维矩阵的计算

本文讲述了一个多线程在实际开发中的处理案例。现有一个 m*n 的矩阵数据待处理,每个矩阵元素都需要进行某种复杂的运算,串行遍历时间长,速度慢,考虑加入多线程加快运算速度。主要涉及Runnable实现类设计、同步锁设计、线程池设计、最佳线程数分析和awaitTermination源码分析等方面。

2022-03-08 14:16:32 1128

原创 JAVA在IDEA中用JNA调用C++的dll动态链接库案例

JAVA在IDEA中用JNA调用C++的dll动态链接库案例,涉及dll与jdk位数匹配,及C++与JAVA JNA类型映射关系。

2022-03-07 15:38:56 4513 1

原创 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(三)

本章是最后一章,主要介绍用于预测的神经网络,提出了一种N-Inception-LSTM的新型网络(相关论文尚未公开,公开后贴链接)。

2021-06-12 15:43:22 3886 8

原创 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(二)

本章节主要介绍如何制作适合神经网络输入/输出的数据集,以及对输出数据集还原。重新回顾一下出发点,由于具体报文信息易被篡改,本文希望找到一种不受ADS-B具体报文信息影响的飞机坐标定位方案。如飞机失事,需要紧急救援,若报文被篡改,那么根据报文信息得到的坐标就是虚假的,无法实施及时救援,后果不堪设想。...

2021-06-10 18:25:26 5577

原创 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(一)

了解ADS-B报文系统工作原理的都知道该系统是一种开放型的系统,只要有接收机任何人都能接收ADS-B报文,因此存在数据被篡改的风险。于是想出了一种仅使用ADS-B报文的信号强度(而非报文具体内容)通过神经网络预测飞机坐标的方法。该方法通过牺牲一定的预测准确性来换取预测可靠性(因为信号强度不易被篡改,但携带信息有限)。可用于飞行器搜救(飞行器遇难前ADS-B报文系统很有可能已被篡改,由ADS-B系统获得的定位可能是虚假定位)等领域。...

2021-06-08 22:00:07 15875 17

航空大数据:由ADS-B报文系统预测飞机坐标(飞行轨迹)配套资源

原始数据处理并归一化后的数据 配套: 航空大数据——由ADS-B报文系统预测飞机坐标(飞行轨迹)(二) https://blog.csdn.net/qq_39291503/article/details/117742694

2022-10-24

航空大数据——使用FineBI对ADS-B接收机布站情况及报文分析

航空大数据——使用FineBI对ADS-B接收机布站情况及报文分析 该资源包为FineBI资源包,导入FineBI中,能够获取数据及仪表板。 资源说明:https://blog.csdn.net/qq_39291503/article/details/125084757

2022-06-02

用C/C++实现输入IQ数据,计算时差(IQ数据互相关),完成TDOA定位(Chan算法)

已知接收机IQ数据,根据IQ数据做互相关,求信号时差,最终通过TDOA(Chan算法)定位发射机坐标。输入输出坐标均为经纬度坐标,而在TDOA计算中,需要笛卡尔坐标系坐标,涉及坐标转换问题。C/C++实现

2022-05-31

jna-4.0.0.jar (用于Java调用C++ DLL动态库)

jna-4.0.0.jar (用于Java调用C++ DLL动态库)

2022-03-07

空空如也

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

TA关注的人

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