自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1921. 消灭怪物的最大数量

排序还是过于粗暴,不优雅。进一步思考优化,首先如果怪物到达的时间比怪物总数大,可以忽略,因为会尽可能先消灭到达时间快的怪物,而在怪物总数的时间时已经可以把所有怪物消灭了。相较于排序,这个解法不排序,将怪物到达的时间计数,然后从最小的开始进行怪物消灭。这时的下标不代表时间了,需要额外使用变量记录当前时间。思想为先计算出每一个怪兽到达城市的时间,然后排序,有小到大进行消灭,此时的下标可视作时间。当怪兽到达城市的时间超过或等于当前时间时,即已经到达了城市,游戏失败,下标即为消灭了多少个怪兽。

2023-09-03 18:32:02 1050

原创 Ubuntu NFS服务搭建

【代码】Ubuntu NFS服务搭建。

2023-04-08 16:11:17 463 1

原创 Jetson Nano QT CSI相机Demo

前一阵子将重新买了个Jetson Nano的外壳。为了方便开源演示前一篇博客提到的tensorRT,先简单封装一个CSI相机的demo(原来用的usb相机)。然后是封装过的csi相机类,opencv无法直接操作csi相机,因此是通过进程间通信,向相机类传输流的方式进行的图像获取(个人解读)然后就是简单的QT调用,当点击按钮时,开启定时器,定时获取图片并且设置到label上。首先是项目的基本配置,其实没有什么,主要是用到了以前的opencv的配置。运行效果图,灯光和相机失真原因,图片有点阴间。

2022-09-18 00:42:38 524

原创 Jetson Nano TensorRT C++加速 YOLOV5,集成进qt项目中

环境前提:搭建好YOLOv5所需环境,Jetson Nano自带了tensorRT环境。进入正题,首先是tensorrtx 项目的使用。

2022-08-17 17:21:59 4266 7

原创 python反编译Pyinstaller打包的可执行文件

背景:最近在帮朋友写一款类似抢票的脚本,朋友有好几个脚本了,但是效果不理想,想让我帮忙,由于这种需要对接口进行详细了解,有些事件没有条件去抓包,然后我就对朋友已有的几个脚本动了心思。首先像这种爬虫类小软件八九不离十,都是python写的,然后正好其中一款表现较好的软件打包的时候连应用程序图标都没改,大大的Python Logo,网上参考了文章来对其进行了反编译,得到了源码,然后再在别人的代码基础上进行修改,大大开发降低了难度。......

2022-07-12 01:04:35 1178

原创 yolov5 多个 backbone版本的仓库

https://github.com/rglkt/yolov5-with-more-backbone目前懒人集成了mobileNet、regNet、efficientNet。clone下来即可用,可以参考此仓库和我的上一篇博文扩展更多的backbone.Yolov5网络修改教程(将backbone修改为EfficientNet、MobileNet3、RegNet等)...

2022-07-04 15:09:47 965 7

原创 Yolov5网络修改教程(将backbone修改为EfficientNet、MobileNet3、RegNet等)

在我的本科毕业论文中,我使用了Yolov5,并尝试对其更改。可以对Yolov5进行一定程度的定制化修改,例如更轻量级的Yolov5-MobileNetv3 或者比Yolov5s更好的(存疑,没有跑过大数据集,可自己实验)Yolov5-EfficientNet。......

2022-06-29 01:58:15 34226 62

原创 Jetson Nano下载C++ 版本的GPIO 并配置进qt项目

Jetson Nano官方版本的GPIO是python版的,不过有大佬开源了C++版本的。

2022-06-28 20:00:09 856

原创 Ubuntu(Jetson nano) qtcreator配置Libtorch、Qt、opencv

以Jetson Nano为例,以qmake配置opencv、libtorch、qt进项目中

2022-06-28 19:51:12 1477

原创 LeetCode26 删除有序数组中的重复项 Go语言

https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/func removeDuplicates(nums []int) int { n := len(nums) if n<2{ return n } low := 0 fast := 0 for fast<n { if nums[low]==nums[fast]{ .

2022-01-13 23:00:00 173

原创 东北大学数据集的最新网址(热轧带钢表面缺陷数据集等)

最近学习想要东大的热轧带钢表面缺陷数据集,但是官网的地址老是访问不到,最后发现了有访问旧页面的链接,明白了原因。网页换新,变换了服务器,DNS域名解析全部指向了新的官网服务器的IP。所以就访问不到旧IP的地址了,解决方法就是不要使用域名,直接使用IP地址访问即可。http://202.118.1.237/me/songkc/Vision-based_SIS_Steel.html注意超链接用的也是域名,所以想下什么就点一下超链接,把浏览器的访问地址域名改成IPhttp://202.118.1.2

2022-01-12 15:40:47 7268 20

原创 YOLO数据读取代码解析

源码来源https://www.cnblogs.com/zkweb/p/14403833.html原文作者的文章很nice,受益匪浅,我画蛇添足一下,对数据读取部分的代码做一个更详细地解析。def prepare(): """准备训练""" # 数据集转换到 tensor 以后会保存在 data 文件夹下 if not os.path.isdir("data"): os.makedirs("data") # 加载图片和图片对应的区域与分类列表

2022-01-11 18:04:56 968

原创 JAVAEE考试简答题整理

J2EE考试简答题1. 简述Servlet生命周期Servlet生命周期(图解) (biancheng.net)1) 初始化阶段当用户第一次向 Servlet 容器发出 HTTP 请求要求访问某个 Servlet 时,Servlet 容器会在整个容器中搜索该 Servlet 对象,发现这个 Servlet 对象没有被实例化,于是创建这个 Servlet 对象,然后调用该对象的 init() 方法完成初始化。当用户第二次访问这个 Servlet 时,Servlet 容器仍然在容器中搜索该 Servl

2022-01-06 09:15:24 1271

原创 Hibernate体系结构

Hibernate体系结构简介

2022-01-02 20:35:32 1127

原创 Oracle实用教程(郑阿奇第二版) 第10-11章名词解释

用于Oracle数据库课程期末复习

2022-01-01 19:35:50 700

原创 Spring体系结构(远古版本)

用于学校考试复习

2021-12-29 12:12:07 309

原创 Oracle 权限简介

oracle权限知识的一些简单整理

2021-12-29 00:14:22 963

原创 Oracle 体系结构

Oracle由instance 和 database 组成。instance 是数据库启动时初始化的一组进程和内存结构database 指的是用户存储数据的一些物理文件整体来看,用户通过用户进程与服务器进程进行连接来操作数据库(并非用户进程直接操作数据库)用户会话相关的内存区域为PGA(program global area)。然后服务器进程与instance(实例)进行交互。实例再对数据库物理文件进行交互。在SGA中必须包含的内存结构有:共享池(shared pool)、数据库缓冲区缓存(dat.

2021-12-27 23:41:18 565

原创 数据库事务隔离机制

参考https://www.cnblogs.com/huanongying/p/7021555.htmlhttps://blog.csdn.net/qq_44969643/article/details/115875681一、事务的4个特性ACID原子性(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性一致性(consistency)事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致

2021-12-23 10:57:42 1128

原创 MLP、Share MLP、 conv1d介绍

在理解pointnet的时候,有shared mlp这一层,不清楚是什么东西,于是网上查阅了资料,以share mlp为关键词就能查到许多很好的资料,但是我觉得几个博主分析的时候都没有点破,所以我整理下这篇文章。MLP参考文章,这一张图应该就够了。需要注意的核心是输入向量[x1,x2,x3,x4…],x1,x2,x3互相独立,这里的计算是wx+b的形式而share mlp(左图)。我觉的这里画的并不是特别好,文字解释一下。还是看图,MLP中原来的向量[1,2,3] 经过MLP,3维升维变成64维。.

2021-12-03 16:59:15 3873

原创 3D点云图转灰度图2(准确复原版)

在上一篇文章中,由于左边的转换等因素,有造成精度的丢失,没有还原最原始的点云图像,经过一天的思考,我发现了上一个方法并不是特别可取,本篇文章将使用一个新的方法,最大程度还原了原始图像。在此之前对两种方法进行一个总结:方法一:由于点云xyz格式,分别对应的是坐标,并且是浮点数,那么将其*10转换为int型的数即可。然后再以x轴y轴最大数作为图像尺寸即可。方法二:其实点云图与二维图是一致的,每个点是有序。我们只需要统计x轴和y轴出现了多少种数字,就能确定这张图的大小。举例说明比如一个点云图。xy

2021-11-18 17:39:38 3977

原创 3D点云图转灰度图

本文截图中出现的jupyter文件已经上传到GitHub当我们获取到点云文件时,比较常见的格式是(x,y,z)格式,我使用的格式为xyzi格式,i为亮度。为了方便处理,有时我们会想将点云转化为灰度图,查看和处理都会容易一些。以下为处理过程:这里补充一下,最好的方式是*10000,但是会导致图片过于庞大,导致无法运行。所以最好只能牺牲精度了。(这是待改进的点)这一步是为了消除负数情况创建图片并保存,中间还有一步将数据从映射到0-282映射到0-255(有精度损失需要改进)图片展示深度

2021-11-17 17:06:18 4365 4

原创 Google cloab 运行使用pointsift 官方源码

pointSIFT官方GitHub地址本文用于记录在运行源码时碰到的问题,后续应该还会分析源码,以及pointnet等点云深度学习相关的代码。官方源码使用的是TensorFlow 1.4.1的版本,我也尝试过使用TensorFlow 2.x来运行,踩雷很多,最后仍有函数需要由1.4转为2.x并且不是一一对应关系,我最终放弃了。在这里我们使用的是Google Colab的方式进行,所以环境应该是一致的,按照步骤即可逐步复现。Colab地址1.新建笔记本,并且选择GPU模式2.Colab已经不直接支持

2021-11-03 11:25:31 1687

原创 Pytorch入门(一) (李宏毅老师作业一2021年春)

本篇代码、数据集来源于李宏毅老师的HW1数据集地址参考代码地址本文通过李老师的第一作业以及提供的参考代码来进行Pytorch入门。本文为入门文,不会涉及具体的网络设计。当我们想使用数据训练一个模型的时候,其实主要分为两个步骤:读取数据、训练模型。那么我们就按照这个步骤进行pytorch使用入门。读取模型1、使用dataset和dataloader来进行数据读取这是我在参考代码中看到的使用方法,应该也是比较推荐的使用方法。(以下读取已经经过简化,去掉了一些特殊的数据处理)from torch.

2021-10-17 22:08:16 726

原创 XGBoost原理介绍

先整理一下非常好的几个参考资料:原作者论文优秀博主知乎参考以下为整理资料1. 算法简介XGBoost是一种决策树模型,利用梯度下降来对树进行求解,他的与众不同之处在于使用了二阶泰勒展开以及正则化来对普通的梯提升树(GBDT)进行优化。(引用自第二个参考资料)对这个模型的目标函数是每个样的的损失函数值的和加上正则项就是整个目标函数,目标函数的返回值越小,则模型表现越好。...

2021-09-15 21:21:31 185

原创 跳表--go语言实现(源码来自rosedb)

最近在学习go语言的一个开源项目rosedb,一个 Go 语言实现的快速、稳定、内嵌的 k-v 数据库。其中跳表的实现很巧妙。所以本文将针对rosedb中的跳表源码进行图解,以及额外的注释解释。https://github.com/roseduan/rosedb...

2021-07-27 10:53:47 975

原创 剑指Offer 09 用两个栈实现队列(go语言实现链表栈)

原题地址:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/解题的思路为,s1栈用于入队,当需要出队时,将s1栈元素依次出栈入栈到s2栈,然后由s2栈出栈即可。这题的特别之处在于,我觉得go语言标准库中的list并不是特别好用,耗时比较高,因此自己实现了链表栈。type CQueue struct { S1,S2 *Stack}type Stack struct{ Pre *S

2021-07-24 10:02:49 151

原创 堆--go语言自己实现以及go源码解析

堆通常是一种完全二叉树(二叉堆),分为大顶堆和小顶堆。大顶堆的性质是,堆中某个结点的值总是不大于父结点的值(表现形式就是树越往上越大,大在顶上,所以是大顶堆)。小顶堆相反。完全二叉树的性质是:叶子结点只能出现在最下层和次下层,且最下层的叶子结点集中在树的左部。需要注意的是,满二叉树肯定是完全二叉树,而完全二叉树不一定是满二叉树。完全二叉树可以用数组来表示,树的根节点是数组下标为0处,父节点的左子节点下标在2父结点下标+1处,右节点下标在2父结点下标+2处。满二叉树的性质是:除最后一层无任何子节点外,每

2021-07-20 10:23:46 417

原创 Centos使用docker快速搭建tomcat环境

CentOS Docker 安装 | 菜鸟教程 (runoob.com)Docker 安装 Tomcat | 菜鸟教程 (runoob.com)输入命令一键安装curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun使用docker拉取官方镜像docker pull tomcat查看下载镜像的id docker images启动tomcat,建立映射还有挂载docker run --name

2021-07-18 21:02:30 121

原创 gorm postgresql createdtime,updatetime,deletetime失效,没有软删除

今天在使用的时候发现如题目所示的bug,找寻无果,最终发现原因,因为导包导的是实际上需要导入的是import “gorm.io/gorm”

2021-06-15 22:54:15 362

原创 JAVA SOCKET编程 敏捷开发计划游戏工具(仿多人聊天室)

文章目录前言一、敏捷开发计划游戏二、代码三、总结四、缺陷五、大坑前言面试的时候面试一个比较印象深刻的问题就是,有没有接触过SOCKET编程.虽然知道往后的linux课程中应该会接触到,但是等不及了,先自行操刀了.一、敏捷开发计划游戏二、代码服务器端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;imp

2021-04-22 18:48:06 420 1

原创 JVM基础笔记

问题:类是如何加载的?前言:整篇博客都是围绕解决这个问题而展开.以问题为导向,并没有系统地阐释说明JVM体系.同时一些为个人不是特别成熟的理解,有误的话欢迎大神指正.参考资料深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明比较浅层的理解:首先加载要创建对象的类及其父类在类被加载的同时会将静态成员进行加载,主要包括静态成员变量的初始化,静态语句的执行.在加载时,安代码的先后顺序进行需要的类加载完成后,开始创建对象,首先会加载非静态成员,主要包括非静态,成员变量的初

2021-04-17 18:38:13 310

原创 Http(s)知识梳理

文章目录前言一、Http协议是什么?主要特点有:二、URLurl的组成三、Http请求Request请求状态行请求头请求正文四、Http响应Response状态行消息报头响应正文HTTP版本补充:Cookie和SessionCookieSession工作原理HTTPS以下为我个人理解总结前言最近在面试了经常会被问到的问题是你对http协议的理解是什么,了解https协议吗?http协议有什么版本?面试的时候都是印象流的回答.梳理一下http协议吧.一、Http协议是什么?Http协议的全称翻译是超

2021-04-10 13:47:58 3179

原创 Mybatis配置

Mybatis配置官网配置https://mybatis.org/mybatis-3/zh/getting-started.html1. maven配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

2021-03-22 16:04:17 308

原创 IDEA SSM框架整合配置以及步骤

目录参考前言SSM框架整合步骤1. 创建数据库2. IDEA创建maven项目.在pom.xml中设设置java conpiler版本(jdk13)3. 导入依赖 jnuit 数据库驱动 数据库连接 Severlet JSp4. maven 资源过滤5. 创建两个项目的目录结构以及Spring 和 Mybatis的配置文件Mybatis6. 配置数据库属性7. 创建Book实体类(使用lombok插件),编写Dao层mapper接口,在mybatis配置中注册mapper8. 编写service层的接口和

2021-03-21 18:34:09 874 7

原创 操作系统 死锁

产生死锁的原因:1.竞争资源2.进程间推进顺序非法产生死锁的必要条件:1.互斥条件2.请求和保持条件3.不剥夺条件4.环路等待条件处理死锁的基本方法:1.预防死锁.破坏产生死锁的必要条件2.避免死锁.在资源动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁.3.检测死锁.当发生死锁时检测出来,进行清除.4.解除死锁.与检测死锁配套的措施....

2021-03-15 20:41:37 101

原创 TCP拥塞控制 计算机网络

基于窗口的拥塞控制:发送方会维持一个叫做拥塞窗口cwnd的状态变量.拥塞窗口的大小取决于网络的拥塞程度,并且动态地变化.发送方让自己的发送窗口等于拥塞窗口.相关名词:慢开始,拥塞避免,快重传,快恢复,门限ssthresh个人理解从1开进行发送,没出现异常,则*2,不断重复,进行一个指数级的增长,直到达到门限(出现拥塞就是另外的情况了),这个阶段叫慢开始到达门限以后,不再指数级增长,而是加法增加.这个阶段叫拥塞避免如果出现超时现象,则拥塞窗口回到1,ssthresh = cwnd*1/2,cwn

2021-03-15 19:23:34 122

原创 Q10正则表达式匹配 动态规划

原题地址(困难题真的蛮难的,看了题解也想了好久,不是完全搞懂)状态矩阵matrix[s_len][p_len]初始状态,空字符是可以和空字符匹配成功的,所以[0][0]为true第一行,由于是自创

2021-02-12 21:23:37 113

原创 LeetCode 21合成两个有序链表

原题地址简单题~双指针方法完成./** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.n.

2021-02-11 21:08:25 103

原创 LeetCode Q22 括号生成

原题地址思路一生成n=6的所有情况,然后判断这个情况是不是符合题目要求的情况.是的话加入结果链表.一开始我尝试使用循环生成所有情况.这是n=3的情况.public List<String> generateParenthesis_(int n) { List<String> res = new ArrayList<>(); for (int i = 0; i < n * 2; i++) { for (.

2021-02-11 21:00:15 112

空空如也

空空如也

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

TA关注的人

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