- 博客(21)
- 收藏
- 关注
原创 yolov5训练自己的目标检测模型
yolo是当前最火的目标检测模型之一,效果很好速度很快,也很适合小白上手。yolov5是yolo的第五代模型。克隆下来之后,用pycharm打开,选择3.8版本的python解释器,自动安装依赖。
2025-01-24 10:31:39
409
原创 Vue3实现小红书瀑布流布局任意组件动态更新页面方法实践
1.首先定义一个瀑布流容器,它的高度暂定(后面会更新)。把需要布局的组件(这里叫做waterfall-item)放在瀑布流容器里面渲染出来。使用绝对定位(position: absolute),把它移到屏幕外面,不要占用页面高度,并且设置不可见(visibility:hidden)。遍历第2步获取的dom元素的高度,把dom元素的高度加到最小的高度上。2.渲染出来之后才能计算高度。获取.waterfall-item的dom元素,遍历这些元素,使用getBoundingClientRect()获取高度。
2025-01-24 10:30:42
540
原创 又拍云使用Python SDK进行文件下载
然后运行下面的代码,可以把所有的文件(包括文件夹里的内容)递归地下载到本地。操作员是在网站上设置的,至少要给读取权限,密码只生成一次,无法二次查看。代码中需要修改参数有4个。先安装upyun python sdk。
2024-12-10 21:02:27
256
原创 电脑启动需要经历哪些过程?
BIOS 启动,BIOS程序是烧进主板自带的ROM里的,所以无硬盘也可以启动。BIOS先进行自检,检查内存、显卡、磁盘等关键设备是否存在功能异常,会有蜂鸣器汇报错误,无错误自检飞快结束。硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。这种排序叫做启动顺序。可以在BIOS中设置。
2024-11-29 09:41:24
1560
原创 无核显主机U盘安装Ubuntu和N卡驱动和cuda-toolkit踩坑记录
解决方案是禁用这个驱动,禁用的方法是在开启进入GRUB界面编辑命令,加一小段代码就可以在本次启动禁用nouveau。先用Runfus(开源软件)制作启动盘,插到电脑上,进BIOS后选择U盘启动,选择安装Ubuntu,安装过程中需要指定安装在哪个磁盘,是否需要分区等等。nouveau是一个通过逆向工程开发的开源驱动,被Ubuntu 默认使用,但是Nouveau 一直未获得英伟达官方的认可,所以在使用的时候bug层出不穷。下载完是一个.run文件,进入tty(无图形界面)之后,用sudo运行就可以了。
2024-11-29 09:40:11
747
原创 flask+vue使用jwt验证
设想一个场景,你在淘宝登录了你的账号,然后打开天猫(天猫属于淘宝的子网站),那么你需不需要重新登录呢?在一个站点登录后,在其它子站点就不需要重复登录,这就是单点登录。用户登录完成后,由服务端签发一个token,包含了用户登录信息,过期时间等等。然后把它加密发给用户,用户下次请求的时候把它放在请求头传给服务端,服务端经过愉快的解密就可以知道用户已经登录啦!在我的小项目当中,用户登录只需要密码,用session不好处理,所以也采用了jwt验证方法。前端需要用到cookies,把token保存在浏览器里。
2024-11-15 16:42:59
1106
1
原创 高光谱深度学习调研
高光谱图像数据规模太小,不仅数据规模小,标签也少,大家都在做小样本学习,而且它的各项研究也处于刚起步阶段,人们关心的各项任务的精度提升而不是速度提升。高光谱目标检测的研究其实并不多,而且起步都在近几年,这一领域没有形成共识的Baseline,每个人都有自己的一套方法,而且很多文章都没有源代码。
2024-11-15 16:33:31
1115
原创 调研遥感数据压缩
遥感图像压缩是指利用特定的算法和技术减少遥感图像数据量的过程,以便更有效地存储和传输数据。这个过程涉及到数据的编码,以减少数据的比特数,同时尽量保持原始图像的重要视觉和分析信息。无损压缩(Lossless Compression):在无损压缩中,原始图像数据在解压缩后可以完全恢复,没有信息损失。无损压缩算法的例子包括JPEG-LS、TIFF-LZW等。有损压缩(Lossy Compression):有损压缩则允许一定量的图像信息在压缩过程中损失,以换取更高的压缩率。
2024-08-20 18:38:52
1008
原创 IEEE latex模板使用多子图报错LaTeX Error: Environment subfigure undefined(已解决)
在ieee transactions模板中使用了\usepackage{subcaption}来显示多子图产生报错:LaTeX Error: Environment subfigure undefined.其实ieee transactions模板里自带了一个处理多子图的包 \usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}不需要做其它改动,也不需要使用使用subcaption包,就使用这个自带的包来显
2024-07-06 15:58:23
1643
1
原创 解决戴尔3660+4090d每天频繁宕机问题
实验室配了一台新电脑,主机是dell precision 4660 tower,显卡 4090d,安装Ubuntu 20/22系统(先装的20,后来升级到22)。到手之后,出现频繁宕机的问题。每次使用一段时间(约12小时)之后就会突然宕机,表现为屏幕卡死无法操作(图形界面和tty都无法操作),ssh也无法连接,所有进程都死了。而且宕机期间发现显卡仍然运转,散发热量。查了系统日志,没有发现明显错误,有一些内核报错,硬盘报错等日志,尝试解决,无果。在网上找了很多资料都不能解决宕机问题。
2024-05-16 12:08:56
710
2
原创 HUSTOJ前端源代码解析(PHP)
只有在电子版教材中,这种知识点网络才能真正发挥它的作用(比如点击超链接跳转到指定知识点),而出版社不提供电子版教材的支持,因此我们需要自己搭建一个电子版教材网站。nginx+php的部署起来稍微有些麻烦,但是由于php的逻辑代码是嵌入在html文档中的(不像vue,每次修改完源码都需要编译),所以部署完再修改代码是很方便的。把HUSTOJ修改一下,增加一些页面,把教材放进去,这样既有题目又有教材,而且貌似很方便就能实现。这里列出一些重要的的文件的作用,这个在官方文档中是没有给出来的,自己探索花了很长时间。
2024-01-05 16:53:21
602
1
原创 qt动态添加和删除布局(仿jupyter)
老师给了一个任务,仿照jupyter notebook中可以动态添加、删除的cell,用c++的qt做一个类似的界面。具体来说,一个cell中有一个输入框,一个输出框,还有四个按钮,分别是运行添加删除清空。此外,为了突出正在编辑的cell,要实现点击到cell的空白部分时,将背景颜色高亮。实现的效果如下:虽然我压根就没学过qt,但是刚接到任务时,我觉得这玩意逻辑挺简单的,应该不难实现。但是后来发现我错了,要做这么一个小东西要用到很多知识。
2024-01-05 16:50:13
1836
1
原创 LiveGo——小而美的直播串流软件
近期想跟朋友一起异地看电影,试了几种方式都不够优雅,方式一:用chrome插件,双方同时打开一个视频源,然后通过这个插件能控制两个人的进度条保持一致。缺点:因为有的视频源是收费的,两个人想一起看得交两份钱,还有的不支持网页播放(需要下载软件),所以这种方式灵活性很差,不好用。方式二:用腾讯会议,两个人进同一个会议,开共享屏幕看视频。缺点:因为是共享屏幕所以啥都能看,灵活性比较高,腾讯会议的实时性也比较高,但是流畅度低,看起视频来卡卡的,不好用。
2024-01-04 13:13:14
1315
1
原创 Leetcode1823:找出游戏的获胜者——约瑟夫环
题解:https://leetcode-cn.com/circle/article/BOoxAL/约瑟夫环问题非常经典,记得大一学c++程序设计的时候遇到过这题,当时貌似没有做出来,现在就游刃有余了。对上面的方法进行优化,也是我采用的方法。就是在每轮迭代中省去计数这个过程,直接找到要pop的数。个数从队首拿到队尾,所以时间复杂度为O(nk)。和第一种方法差不多,但代码更简洁。由于pop的时间复杂度比较高,所以这也不是一种十分优雅的方法。最朴素的方法,一般都会超时。即真正按照题目的描述,维护一个初始长度为。
2024-01-04 13:11:09
511
1
原创 SCI论文润色经验分享
比如,在《如何撰写和发表科学论文》中,罗伯特 · 戴和芭芭拉 · 加斯特尔说: 正因为如此(在SCI论文撰写中避免使用第一人称代词) ,科研人员通常使用冗长(且不精确)的陈述,比如“ It was found that” ,而不是简短明确的“ i found” 所以年轻的科学家不要害怕在一句话中指出行动的代理人,即使是“I”或“we”。比如表示方法的名词有“method”,“approach”,“technique”,选择一个使用即可,不要混用。使用“We”,“Our”,“us”等第一人称也没有错。
2024-01-03 10:45:37
4830
1
原创 vue+flask实现播放任何视频源(包括rtsp摄像头)
这个方法能够以最低的成本解决问题,但是每次都传整张图片,对网络质量的,所以它只适用于网络质量较高的局域网。视频本身就是由一帧一帧的图像组成的,但是我们传送数据时不可能原封不动地传送每一帧,因为它太大了。我们需要对视频进行压缩,去除帧与帧之间的冗余信息之后再发送到客户端,之后进行解压和渲染。压缩和解压是需要时间的,所以我们观看网络直播时肯定会有一定的延时。4G时代的网速依然是不够的,期待下一代网络技术的更新。
2023-12-28 18:26:15
941
1
原创 在vue中使用hilightjs-line-numbers实现代码高亮并且增加行号
奶奶的,在vue的组件中引用这个库,发现总是不能正确调用。我试了好久,终于找到了一个很nice的方法,就是直接在public下的。在网上搜索,会发现还有另一种实现原理:使用vue.directive,自动在代码前面加一个。这种方法也可以实现,但是样式很难调整,容易出现行号错位。,第一列是行号,第二列才是代码。这种思路是非常棒的!它的原理是将highlight.js渲染结构改装成。效果差强人意,但总算是把功能实现了。中引用,然后在组件中调用。
2023-12-27 09:33:43
1556
1
原创 如何在Windows上编译Python39源代码
先下载Visual Studio Installer打开Visual Studio Installer->选择“工作负荷”->使用C++的桌面开发、Python开发。另外,在“Python开发”里,选择Python本机开发工具。然后开始安装这一套软件,默认装的是社区版,够用。
2023-12-26 10:58:22
762
1
《Priors Guided Extreme Underwater Image Compression for Machin》
2024-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人