自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 MySQL NOT IN结果异常问题

SQL查询结果异常分析:原始查询返回776,364条订单,IN子查询匹配459,104条,但NOT IN返回0条。问题原因在于NOT IN子查询中可能包含NULL值,导致比较失败。解决方案是在子查询中显式排除NULL值(添加AND order_no IS NOT NULL条件),改进后验证317,260(NOT IN结果)+459,104(IN结果)=776,364(原始总数),结果恢复正常。这表明NULL值处理是导致异常的关键因素。

2025-12-26 11:13:47 148

原创 Java后端开发性能优化排查思路及工具

本文介绍了Java后端开发性能优化的排查思路及工具。主要工具包括JFR(Java Flight Record)和async-profiler用于生成CPU火焰图分析耗时方法,以及Arthas用于线上监控诊断。性能优化方向包括:减少网络传输调用、优化数据库查询、改进IO操作、避免深层递归、优化反射操作、解决资源竞争、减少GC等。文章还提到冷启动时的JIT预热策略,建议对热点代码和网络接口进行预编译优化。通过合理运用这些工具和优化思路,可显著提升Java应用性能。

2025-12-26 10:53:25 240

原创 Dubbo/Hession2序列化Immutable类型的集合异常问题

根据堆栈信息可见,dubbo使用默认的hession2进行序列化时出现了异常,异常堆栈根原因为:null array位于java.util.CollSer#readResolve方法中,即在序列化集合时,集合数组为空。向上追溯jdk.internal.reflect.NativeMethodAccessorImpl#invoke,中可以看到传入的array确实为null,

2025-03-18 15:48:32 624

原创 国内股票年化收益回归分析(下)

对国内股票指数回归分析

2025-02-05 11:00:12 3541

原创 国内股票年化收益回归分析(上)

通过具体数据深入剖析,探究中国股市中 “价值投资” 是否可行,以及长期持有股票的实际盈亏状况究竟如何 。

2025-01-23 16:27:20 1032

原创 沪深捉妖记(一)探寻妖股的特征

妖股,充满着欲望与刺激的一个词语,往往代表着一夜暴富或者一夜返贫,我们以此文来探寻一下妖股,它们的特征是什么。

2024-12-30 21:37:51 2018

原创 交易第一课

股市有风险、投资需谨慎!此文仅分析,不作为投资建议。

2024-11-29 15:13:40 616

原创 ETF与指数的相关性分析

指数ETF旨在追踪特定的市场指数,其交易价格、基金份额净值走势与所跟踪的指数基本一致。因此,投资者买卖一只ETF,就等同于买卖了它所跟踪的指数,可取得与该指数基本一致的收益。然而不同基金跟踪的指数也不同,市场上广泛存在着各种基金,基金走势与指数走势相关性究竟有多高,需要我们自己评判分析。

2024-10-24 16:38:24 1999

原创 获取首日涨停封盘后第二次交易日上涨/下跌的概率

有许多投资者喜欢在股票涨停封盘后,跟进买入。普通股民会认为一个能在今日涨停封盘的股票,证明其上市公司正有十分重大的利好信息,只需要跟进购买便可以获取短期利益。我们用数据来看一下在当日涨停封盘后,第二次交易日是上涨还是下跌?

2024-10-15 21:06:07 1680 1

原创 根据指数做波段年化收益率分析

炒股有风险,投资需谨慎。此次数据分析仅作为参考,不作为任何建议。基于历史数据做的任何分析,在未来的不确定下,都会存在很多偏差,还请“金融消费者”们理性看待!!!

2024-10-08 21:20:41 1390

原创 CompletableFuture在线程池下如果线程不够走拒绝策略出现异常时,不会抛出异常的问题

我们简单将第三future.whenCompleteAsync代码块改为future=future.whenCompleteAsync,然后,在程序最后使用future.join()获取一下结果。可以看出,最终whenCompleteAsync仅仅是将异常赋值给future的结果r,如果不手动join或者get则不会得到exception,即造成了拒绝策略的异常无法抛出的问题。如图,并不会走到任何future.whenCompleteAsync代码块中,而直接报错抛出异常。那么为何会出现这种问题?

2024-08-05 10:59:38 628

原创 Java开发工具

推荐几个Java开发工具

2024-08-02 10:00:10 616

原创 Mybatis Generator分享

Mybatis Generator是Mybatis官方出品的针对Mybatis或iBatis的代码生成器。它可以自动生成Mybatis的Java实体、mapper.xml以及对应的Mapper接口。

2024-08-02 09:49:19 390

原创 Guava LocalCache源码分析:LocalCache的get、put、expand、refresh、remove、clear、cleanUp(二)

对LocalCache的refresh、remove、clear和cleanUp进行分析。

2024-07-18 16:49:58 1146

原创 Guava LocalCache源码分析:LocalCache的get、put、expand、refresh、remove、clear、cleanUp(一)

上篇文章,详细描写了Guava LocalCache怎样如ConcurrentHashMap对缓存数据进行了分段存储。本章主要针对LocalCache重要的几个接口进行说明。

2024-07-16 20:49:38 583

原创 Guava LocalCache源码分析:LocalCache生成

LocalCache继承了AbstractMap并实现了ConcurrentMap。LocalCache基本策略是对Entry分段存储,每个Segment本身都是一个并发可读的哈希表。该映射支持跨不同段的非阻塞读取和并发写入。如果指定了最大大小,则使用页面替换算法对段内的Entry进行替换。

2024-07-12 20:10:00 1207

原创 mybatis 报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

就会引起Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ 的错误,排查了好久,网上找了各种原因也不管用,最后在。上看到的,具体原因我也不管了,excludeName这行注释掉就可以了。SpringBootApplication上写了。

2024-06-27 18:28:12 660 1

原创 MS COCO类型数据集annotations中segmentation出现乱码的问题解决方法

MS COCO类型数据集annotations中segmentation出现乱码的问题解决方法

2022-11-13 12:56:00 794 2

原创 流形学习详解

流形学习流形学习(manifold learning)是一类借鉴了拓扑流形概念的降维方法。介绍流行学习首先要说明一下什么是流形:即指具有不同维数的任意光滑的曲线或曲面。流形学习是基于这样一种假设:若低维流形嵌入到高维空间中,则数据样本在高维空间的分布虽然看上去十分复杂,但局部上仍具有欧氏空间的性质,因此,可以容易地在局部建立降维映射关系,然后再设法将局部映射关系推广到全局。其特点为:通过局部线性来构造全局非线性。为什么要使用流形学习流形学习是从高维采样数据中恢复低维流形结构,即找到高维空间中

2021-12-13 12:11:23 11178

原创 局部线性嵌入(Locally Linear Embedding,简称LLE)

局部线性嵌入(Locally Linear Embedding,简称LLE)1 绪论与Isomap试图保持邻域内样本之间的距离不同,局部线性嵌入(Locally Linear Embedding,LLE)试图保持邻域内样本之间的线性关系。其根本思想可以概括为局部线性重构。假定样本点xix_ixi​的坐标能够通过它的邻域样本xj,xk,xlx_j,x_k,x_lxj​,xk​,xl​进行线性组合而重构出来,即:xi=wi,jxj+wi,kxk+wi,lxlx_i=w_{i,j}x_j+w_{i,k}x

2021-12-13 12:09:03 4059

原创 等度量映射(Isometric Mapping,简称Isomap)

等度量映射(Isometric Mapping,简称Isomap)1 绪论在MDS中已经说明了为何要进行降维。而进行降维的一般有两类方法:特征选择和特征提取。特征选择:根据一定的标准学则显著特征特征提取:通过对所有特征进行变换来获取精简的特征集对于降维方法中,经典的线性方法(例如主成分分析,PCA)存在一些不足,即无法发现螺旋的一维结构。Isomap就是处理此类问题的一种经典的非线性学习方法。2 等度量映射等度量映射(Isometric Mapping,Isomap)的基本观点同MDS

2021-12-13 12:06:00 5494

原创 多维缩放(MDS)

多维缩放(Multiple Dimensional Scaling,MDS)1 绪论假设任意测试样本????附近任意小的????距离范围内总能找到一个训练样本,即训练样本的采集密度足够大,或称为“密采样”(dense sample)。然而,这个假设在现实任务中通常很难满足,例如????=0.001,仅考虑单个属性,则仅需1000个样本点平均分布在归一化后的属性取值范围内,即可使得任意测试样本在其附近0.001距离范围内总能找到一个训练样本,此时最近邻分类器(1NN)的错误率不超过贝叶斯最优分类器的

2021-12-13 12:02:19 3602

原创 深度模型训练模型参数不变、loss不下降的可能原因之一

最近做了一个简单的强化学习模型,过程中发现loss一直增加,但是模型的参数不会发生改变,输入不变的情况无论loss多大输出永远唯一,这种情况下,是由于loss的输入尺寸必须与模型最后一层的输出尺寸一致。只需要调节loss的输入或者模型输出即可。...

2021-08-04 06:31:36 2051 1

转载 Android Malware Detection with N-gram

使用N-gram序列进行安卓恶意软件静态检测Android Malware Detection with N-gram

2021-05-06 14:12:47 257

转载 Android Malware Detection

基于机器学习和深度神经网络的安卓恶意软件静态分析与检测,主要是针对AndroidManifest.xml文件进行分析。Android Malware Detection

2021-05-06 14:11:16 506

原创 Ubuntu上安装和使用tkdnd完成拖动本地文件到tkinter上获取地址信息

简介Tk Drag and Drop 是 Tcl/Tk 的一个扩展,用来实现拖放功能,基于 Tk 8.3.3 或者更高版本。支持包括 Windows\Mac\Linux 内嵌的拖放操作。下载tkdnd官方源码Ubuntu下快速安装步骤:步骤命令备注第一步sudo apt-get update -y运行update命令以更新软件包存储库并获取最新的软件包信息。第二步sudo apt-get install -y tkdnd使用-y标志运行install命令以快速安

2021-03-30 12:43:03 1042

原创 Music21中的音级和八度问题

music21是一个由MIT开发的功能强大的计算音乐学分析Python库。由于官方教程过于详细,在使用music21时,对非音乐专业或对音乐音符一知半解的人来说相当痛苦。这里对music21中音级和八度问题作个介绍。首先举个简单例子from music21 import *f = note.Note("F5")#或者f = note.Note("F5#")创建一个音高为F5#的音符print(f.name)print(f.octave)'F'5music21很方便的便创建了一个音符,但

2021-03-03 19:39:11 813 6

原创 JsonConvert.DeserializeObject反序列化无法赋值和空引用异常问题

如下立方体类public class Point{ private int x, y, z; public int X { get { return x; } set { x = value; } } public int Y { get { return y; } set { y = value; } } public int Z { get { return z; } set { z = value; } } public Point(int xx, int

2021-01-15 21:10:10 5623

原创 Could not open cp_init remapped class cache for...

Could not open cp_init remapped class cache for…初入Android Studio,安装配置时遇到Gradle报错,Could not open cp_init remapped class cache for…,由于配置时默认jdk路径中jdk版本过高导致。invalid type code: 1C也是相同原因。这里建议改用Android Studio默认jdk路径,如果已经配置完毕,也可以通过以下方法修改jdk默认路径。选择File->Ot

2020-06-04 10:52:20 10672

原创 WPF Interactive Data Display后台调用进程卡死窗口

Interactive Data Display,这是微软官方的开源库,github网址为InteractiveDataDisplay.WPF,使用Interactive Data Display可以用VS自带的Nuget包管理工具安装,具体教程百度或者参照微软官方文档。我根据微软官方文档,修改,并设计动态绘制折线图,实现折线图自动刷新功能。Xmal<d3:Chart Name="plotter" Margin="0,0,0,50" Background="Transparent"> &

2020-05-31 21:04:35 829

原创 matlab无法识别参数 notruesize

‘notruesize’是旧版本使用的,新版本将’notruesize’处改为’InitialMagnification’,'fit’即可。

2020-05-27 16:26:16 5231

原创 WPF中控件TextBlock设置TextWrapping后获取实际高度

WPF中控件TextBlock设置TextWrapping后获取实际高度WPF中TextBox、TextBlock等控件都有TextWrapping属性,当TextWrapping设置为"Wrap"时,输入字符串超出指定宽度后就会自动发生换行。但是想要动态获取控件的高度,使用ActualHeight属性往往获取的高度为0,Height属性获取的高度为NAN,一直相当苦恼。使用\n等计算行数又特别麻烦。于是,翻墙谷歌终于找到了方法。代码如下:<TextBlock x:Name="TB" Horizo

2020-05-27 16:23:47 1969

原创 一款DYI动态桌面壁纸程序

一款DYI动态桌面壁纸程序自己制作的动态桌面壁纸才能真正满足自己的需求。通过窗口句柄遍历顶级窗口并在上加一层窗口用以播放视频文件实现动态桌面壁纸效果说起来也不繁琐。以前有用过winFram设计动态桌面壁纸程序,发现运行时,将显示设置下的缩放与布局由100%改成更大时,全屏化窗口无法做到真正全屏,即窗口无法设置进行等比缩放。而现在Windows10系统上WPF比winForm窗口程序集成好的...

2019-05-10 20:58:04 4893 3

原创 【简易MP3播放器】水蓝色幻姬——by漫舞枪神 版本1.0.1

WPF【简易MP3播放器】水蓝色幻姬——by漫舞枪神 版本1.0.1学习了WPF一直想自己创作一些美轮美奂的软件,现在简单的制作了一个播放器,功能及效果如下。【2019/3/31更新说明】1.与前版相比,增加了最小化、关闭窗口的按钮;2.应广大用户的请求,音乐进度条从ProgressBar改为Slider,实现了鼠标拖动以改变进度的功能;3.同时也增加了拖动窗口的功能,鼠标左击白色半透...

2019-05-10 20:18:50 242

空空如也

空空如也

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

TA关注的人

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