- 博客(147)
- 收藏
- 关注
原创 哈希表题型核心逻辑归纳
哈希表不是“技巧”,而是对暴力法的降维打击。当你发现代码中有嵌套循环(O(n2)),且内层循环在查找/统计时,立刻想到哈希表!:需要快速判断「当前前缀和 - k」是否出现过 → 用字典存前缀和出现次数。:双重循环遍历所有子数组,计算和 → O(n2)(如两数之和的补数、最长序列的下一个数)「给定数组,找到所有和为k的子数组数量」(如字母异位词的统一键、元素出现次数)(如最长序列的起点判断、子数组和问题)哈希表(字典/集合)的本质是。
2025-03-17 00:59:12
282
原创 Java小技巧:不仅仅是 break,还有更多
Java 是一种广泛使用的编程语言,以其稳定性、可读性和强大的标准库而闻名。然而,即使是经验丰富的Java程序员也可能不知道一些不常见但非常有用的速成技巧。本文将探讨一些这样的技巧,它们可以帮助你提高代码效率,减少冗余,并使代码更加清晰。
2024-10-27 23:15:19
450
原创 JavaScript 中 let 和 var 的区别
let用于块作用域,而var用于函数作用域。var声明的变量会被提升,但let声明的变量在初始化之前不能被访问。两者都可以重新赋值。在现代 JavaScript 开发中,推荐使用let(和const,用于声明不变的变量)而不是var,因为let和const提供了更清晰的作用域管理和减少了错误的可能性。
2024-10-27 23:10:07
295
1
原创 CSS中的!important和空格选择器深入解析
在CSS(层叠样式表)中,!important和空格选择器是两个非常关键的概念,它们在样式的优先级和选择器的作用上起着至关重要的作用。本文将深入探讨这两个概念,帮助读者更好地理解它们在CSS中的作用和最佳实践。
2024-10-27 23:09:33
573
原创 git合并上传小技巧
我的方法是 新建一个从release的分支,然后create MR,之后再在idea里面 cherry_pick到这个分支上(解决冲突),之后commit push,然后再回到git lab里面看那个MR,就可以发现底下由多个commit了。如果你用的是 gitlab 它里面那个选中某次提交,然后右上角的 option 的cherry-pick,只能提一个commit的。你想想你自己开发的时候 ,可能对一个文件反反复复提交了多少次,那是不是最后的文件才是有用的,之前的提交记录都没啥用。
2024-10-27 23:05:04
419
原创 【读书】原则
在软件开发中,对事实的执着追求和对信息的透明度是至关重要的。:在工作中,错误和失败不应被忽视或掩盖,而应被视为学习和成长的机会。:程序员应该学会从宏观的角度看待问题,理解系统的各个部分是如何相互作用的。:在团队决策过程中,应该考虑每个人的专业背景和经验,通过可信度加权的方式进行决策。:追求有意义的工作可以激发程序员的内在动力,而建立有意义的人际关系有助于构建一个支持性和协作性的工作环境。:技术领域不断进步,程序员应该持续学习新技术,改进现有技能,以保持自己的竞争力。后面的 太长了,而且太多了。
2024-09-17 22:29:06
281
原创 Java中多线程环境下静态变量初始化的线程安全问题及解决方案
在多线程编程中,确保静态变量的正确初始化是一个常见的问题。特别是在有多个线程可能会并发访问这些静态变量时,如果没有适当的同步措施,就可能会遇到线程安全问题。本文将探讨在Java中如何安全地初始化静态变量,并提供一些解决方案。
2024-08-08 19:21:38
583
原创 【显示器现实问题】
查了一下,可能是驱动问题,可是已经是安装的最新版本了 ,没有办法,卸载再扫描软硬件变动,遂可用。昨天还好好的,一晚上就不行了。插到原来的笔记本上,显示器也是ok的。
2024-07-17 19:07:55
433
原创 【SaaS PaaS IaaS BaaS FaaS】一个具体的例子来理解这些云计算服务模型
假设你是一家初创公司的CTO,你需要为你的公司构建一个在线电子商务平台。这个平台需要处理用户订单、管理商品库存、处理支付等。
2024-07-11 19:34:38
995
原创 【之前硕士课程作业的归档】代码跑通流程
解决所有因版本产生的问题,改变100epoch为25epoch(100轮太久,而且预计在25轮左右之后,对准确率的提升并不大),运行代码。这里提前中断了,但并不是EarlyStoping自行停止,因为代码中给的patience是8,也就是8轮没有优化,才会停止。指定测试集中 表现最好的模型,生成文件夹,拷贝文件并开始执行文件,依次验证写入answer.txt。但是也能看出,接下来的训练,对正确率的影响已经很微小了,最后一轮的准确率有92%。,下载模型需要的数据集。文件为该研究的训练集,
2024-06-19 12:10:45
474
原创 potplayer音画不同步
倍速播放时遇到问题:画面没倍速,声音倍速了,导致音画不同步。你需要开启一下音频处理滤镜,按快捷键shift+X。右键->视频->视频渲染器->VMR 7窗口化。(最高四倍速,再高,声音就听不到了)
2024-06-19 11:37:28
1761
原创 写一段关于力扣提交自动获取以往代码的油猴脚本
为什么绑定在翻页按钮上,是因为自动全屏代码就执行一次,明明发生了重定向,可是不再执行,可我要求他提交确实每个页面都要提交的,不能只执行一次。于是仿着之前的代码,蹩脚的写了一下js代码,但是不知道是放错了范围还是怎样,就是无法运行。然后就是通过绑定上一页,下一页的按钮,以及几个点击按钮。通过短暂的定时任务,来达到效果。我习惯过(看一遍)题目,不喜欢自己点。1-4行是用的jQuery,还有油猴脚本的权限,以及域什么的。只得自己把这段代码粘贴到F12的控制台里面。在脚本官网查到了不少,关于力扣网站的脚本。
2024-06-19 11:34:58
327
原创 学科竞赛的一些想法
title: 学科竞赛的一些想法typora-root-url: 学科竞赛的一些想法没参加 华为的,错过了中兴的。看了眼赛氪的。瞅了下分享贴的关键点还是ROI,和自己对口。像那种普通话比赛,我竟然还有想法。。我真是服了自己了。
2024-06-19 11:33:08
191
原创 【查缺补漏】python
还有一种除法是,称为地板除,两个整数的除法仍然是整数:你没有看错,整数的地板除永远是整数,即使除不尽。要做精确的除法,使用就可以。因为除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。如果你不太确定应该用什么,永远起作用,它会把任何数据类型转换为字符串:有些时候,字符串里面的是一个普通字符怎么办?这个时候就需要转义,用来表示一个:format()另一种格式化字符串的方法是使用字符串的方法
2024-06-19 11:18:02
963
原创 【活动文章】通用大模型VS垂直大模型,你更青睐哪一方
总的来说,大模型正在逐渐成为我们生活中的一部分,它们让很多事情变得更加简单和高效。但同时,我们也应该理性地看待这些技术,既要享受它们带来的便利,也要关注它们可能带来的问题。在未来,博主期待看到更多既智能又安全的大模型出现,让技术更好地服务于我们的生活。毕竟,科技的最终目的,不就是让人类的生活变得更美好吗?
2024-06-12 16:57:17
736
原创 【面试题】如何破坏 JVM的双亲委派机制
这个机制的核心思想是,当一个类加载器要加载一个类时,它首先会委托给它的父类加载器去尝试加载这个类,只有当父类加载器无法完成这个任务时,它才会尝试自己去加载这个类。: 在某些情况下,可以通过设置线程的上下文类加载器来改变类加载的行为。通过设置不同的类加载器,可以加载同名但不同的类。: 如果你有JVM的源代码,可以修改JVM的实现,从而改变类加载的行为。: 创建一个代理类加载器,它在加载类时,可以决定是否调用父类加载器。允许从指定的URL加载类,它不遵循双亲委派模型,而是直接加载类。: 通过使用系统类加载器(
2024-06-10 15:01:27
692
原创 【学永远不嫌晚】Linux操作系统,linux教程,动力节点linux,老杜linux
Linux操作系统,linux教程,动力节点linux,老杜linux 笔记自用
2024-06-09 10:55:43
887
原创 硕士课程 可穿戴设备之作业一
接下来对2、3行的PPG数据进行图形化展示,两个图表展示的是不同的活动方式(如图标题所示,前后各休息30秒,期间进行4个1分钟的不同速度的剧烈运动)plt.plot(np.arange(0,len(data_bpm))*2, data_bpm,'r')# 红线表示ECG对应的“正确”的BPM值。任何异常的IBI,无论是由于虚假/错过的节拍,假点错位,或心脏异位症可能被视为异位。这里的验证只是将经过处理的数据打印出来,但按照[1]论文的步骤,应该设计相关的纠错机制,来保证预测可以更加准确。
2024-06-05 18:00:04
1647
2
原创 硕士课程可穿戴设备之第二次作业
ECG数据在临床诊断中很重要,但是在当时并没有一个端对端的深入学习的方法对数据进行进一步的拓展应用。于是团队用DNN神经网络,在 53,549 位病人数据上(12分类的 91,232 ECG数据)训练得到的模型,在各个分类的快速诊断F1的得分(要求训练模型在25s得出结果,论文中用到的一种评估模型好坏的指标)比专家还要高,要是应用在实际场景作为辅助,挺好。ECG每年产生的数据量也很大(神经网络缺的就是数据,这就有了与神经网络结合的可行性),对于诊断一些大病是很关键的,但是现在市面上的算法不太行。
2024-06-05 17:34:24
1069
原创 硕士课程可穿戴作业归档之三
将检测到的RR间期峰值与胎儿头皮电极测量值进行比较。我们的算法侧重于检测胎儿QRS复合物中最突出的部分,即RS斜率。首先,我们去除远距离趋势,找到具有最优质胎儿心电图的两个通道。然后,我们定位具有所需特性(足够的振幅和斜率)的重极化。胎儿心电图(Fetal Electro Cardiogram,FECG):是胎心活动的客观指标,其作用是临床听诊和胎儿监护仪所不能取代的一种胎心观察法母亲腹部心电图 mothers’ abdomen ECG(aECG)
2024-06-05 17:21:24
868
原创 速通数据挖掘课程
正则化理论就是用来对原始问题的最小化经验误差函数(损失函数)加上某种约束,这种约束可以看成是人为引入的某种先验知识(正则化参数等价于对参数引入先验分布),从而对原问题中参数的选择起到引导作用,因此缩小了解空间,也减小了噪声对结果的影响和求出错误解的可能,使得模型由多解变为更倾向其中一个解。数据规约方法类似数据集的压缩,它通过维度的减少或者数据量的减少,来达到降低数据规模的目的,数据压缩(Data Compression)有无损与有损压缩。相反,如果一个项集是非频繁的,则它所有的超集也是非频繁的。
2024-06-05 11:46:42
1289
原创 【归档】当年为尝试算法比赛进行的学习
微信大数据挑战赛方案总结 (qq.com)CTR模型:多任务学习模型MMoE原始特征方面,对于id特征,以0进行空值填充;对于标签以及关键词这种不定长类型的特征,我直接采用了截断的方法,取对应前5个标签或是关键词送入模型,其实这么取的原因主要有两点,一是内存的限制,二是通过初赛的模型训练,我发现单独取每个标签列表的第一位第二位就可以取得较好的效果(可能是靠前的标签比较重要);对于数值特征视频播放时长,我做了取对数的处理方法。衍生特征方面,我对用户的视频播放序列做了Word2Vec。
2024-06-05 11:20:32
945
原创 【归档】git使用
我意识到,如果不通过实践来应用这些命令,仅仅死记硬背是不够的。因此,我决定将我的项目上传到码云(Gitee),并进行一些修改,以此来加深理解和实践。通过这一系列的学习和实践,我成功地将我的项目上传到了远程仓库,并且对Git的使用有了更深刻的理解。2022年8月11日 13:39:52 - 2022年8月11日 15:59:53。
2024-06-05 11:13:18
397
原创 向量数据库
在人工智能和机器学习领域,向量数据库扮演着至关重要的角色。本文将介绍向量数据库的基本概念、关键特性以及它们在现代AI应用中的应用案例。定义:向量数据库是为存储和检索向量数据而设计的数据库,向量数据通常指具有多个维度的数值数据。特点:与传统的关系型数据库不同,向量数据库优化了向量空间的搜索和计算操作。
2024-06-01 16:38:10
605
原创 SOFA-RPC学习记录
本报告旨在学习SOFA-RPC框架,特别是其动态配置更新的设计,以及如何与微服务架构和配置中心(如Nacos和Apollo)集成。
2024-06-01 09:40:52
1367
原创 【开源】参与开源项目:从修复Typo开始
首先,对于初学者来说,参与开源项目可能看起来有点吓人,但事实上,有很多简单的方法可以让我们开始。开源社区是友好和支持的,只要你愿意学习和贡献,总会有你的位置。而且,通过参与项目,我们不仅能够提升自己的技能,还能结识一群志同道合的朋友。最近,我有幸收到了一个项目负责人的邮件,提到了如何加入并参与开源项目。所以,如果你对开源项目感兴趣,不妨从修复一个typo开始,逐步深入,你会发现参与开源项目是一件非常有趣和有成就感的事情。随着时间的推移,项目中使用的库和框架可能会更新,我们可以帮助项目保持最新状态。
2024-05-30 14:36:43
368
原创 【SOFARPC框架的设计和实现】笔记记录
读取客户端配置,proxy->代理请求->cluster->(routerchain->loadbalance->filterchain【鉴权呀,限流都在这里面,以consumerProvider作为结尾,调用consumer真正的invoke】)->remoter->序列化。读取服务端的配置,接收请求->remoting【bolt协议反序列化】->filterchain【以providerInvoker结束,调用真正的反射方法】->service实现。每个扩展点就是一个接口,可以通过实现接口来时拓展。
2024-05-29 17:59:11
418
原创 【MyBatis-Plus 源码分析】核心组件、工作流程、SQL执行过程、源码分析
MyBatis-Plus 是一个增强版的 MyBatis 框架,它在 MyBatis 的基础上增加了许多实用的功能,例如乐观锁插件、字段自动填充、分页插件、条件构造器和 SQL 注入器等。MyBatis-Plus 允许开发者无需编写 XML 文件,直接通过继承 BaseMapper 接口的类来完成数据库操作。MyBatis-Plus 作为 MyBatis 的增强框架,其工作流程在继承 MyBatis 的基础上进行了优化和扩展。继承 BaseMapper。
2024-05-29 16:16:20
2247
原创 基于windows通过kind部署轻量级便携式k8s集群
上述配好之后,直接在windows命令行里面就可以使用 docker 和 kubectl的命令了(好爽)go install sigs.k8s.io/kind@v0.23.0 (没梯就此止步吧)利用gvm安装go,然后再用go安装kind。多节点就需要 编辑cluster.yaml。windows下的linux。再用kind部署k8s。
2024-05-20 15:09:25
631
跌倒检测领域论文+使用wordPs脚本的实操+看完可以了解一个小论文应该有哪些图
2024-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人