- 博客(54)
- 收藏
- 关注
原创 一文讲清楚算法刷题-计算机专业新生必看
从升学的角度来看,每年考研或者保研,在复试阶段一般都有机试,这个机试就是在规定时间内做几道算法题;有些学校没有机试,但也会以笔试的形式出几道算法题,让同学手写。
2024-08-18 23:59:30
912
原创 2023 PTA天梯赛补题(L1 & L2)
输入输出题输入输出题k == n 和 k == m 分别输出,题目怎么说就怎么做判断一下c 等于a + b还是a*b或者都不是,分别按要求输出针对每一群玩游戏的宝宝,枚举判断一下就好了写的有点烦,基本就是一步一步模拟,思路在注释里写了枚举分配方案,代码中a代表女生寝室的数量,b为男生寝室的数量,如果存在寝室人数差值小于之前的最小值,则更新a,b,最后输出a和b即可模拟,要注意这里是NA是SB的整数倍,写的时候要小心,容易看错。
2023-05-07 22:47:24
3049
1
原创 Loss function和Cost function的区别
例如,在二分类问题中,对于每个样本,可以使用交叉熵等损失函数来度量模型预测的标签与真实标签之间的差距。因此,Loss function的目的是最小化单个样本的误差。是指对于一个给定的训练样本,用模型对该样本进行预测得到的结果与该样本的真实结果之间的差距。则是计算单个样本预测误差的度量。的值,从而使模型在整个数据集上的预测误差最小化。都是用来度量模型预测结果和实际结果之间的差距。看作是对模型在整个数据集上的性能评估,而。来度量模型在整个数据集上的预测性能。的目的是最小化整个数据集上的误差。
2023-05-03 20:57:30
523
原创 PTA L2-048 寻宝图
给定一幅地图,其中有水域,有陆地。有些岛屿上埋藏有宝藏,这些有宝藏的点也被标记出来了。本题就请你统计一下,给定的地图上一共有多少岛屿,其中有多少是有宝藏的岛屿。本来想着数据可能很弱,打算直接用二维数组卡过去(/≧▽≦)/,结果被卡了一个点(24分)/(ㄒoㄒ)/~~。回到这道题,就是一个连通块问题,写个dfs或者bfs就行了,所以这题关键是要想到用vector。注意:两个格子共享一条边时,才是“相邻”的。在一行中输出 2 个整数,分别是岛屿的总数量和有宝藏的岛屿的数量。,是地图的尺寸,表示地图由。
2023-04-27 20:29:09
2232
原创 OpenPCDet复现过程记录
OpenPCDet项目之前我就复现过,一个很优秀的项目,这几天又需要用到这个项目,再次复现遇到了不少问题,特此记录复现的流程。
2023-04-24 14:53:28
1101
原创 Ubuntu20.04安装CUDA和CUDNN
CUDA是GPU深度学习的运行库,那么cuDNN就是训练加速工具,两者要相互配合使用,所以一般机器学习需要训练引擎(tensorflow-gpu) + CUDA + cuDNN使用。想不安装cuDNN是不可以的,而且cuDNN版本要和CUDA版本相互搭配。
2023-04-24 14:21:22
2731
原创 集成算法简介
集成学习(EnsemblelearningEnsemblelearning)的目的是让机器学习的的效果更好,一个不行,就多个一起。常用的有三种方式Bagging:训练多个分类器取平均fx1M∑m1Mfmxfx1/Mm1∑MfmxBoosting:从弱学习器开始加强,通过加权来进行训练FmxFm−1xargminh∑i1nLyiFm−1xihx。
2023-02-07 13:18:45
596
原创 决策树详细介绍(含sklearn演示代码)
顾名思义和现实中的树类似,一般可以这样表示一般由三个部分组成根节点,如上图的1分支节点,如上图24叶子节点,如上图56378树是数据结构里的一个知识点,这里不过多赘述,更多内容请自行搜索。
2023-02-06 22:42:30
1541
原创 二分查找和二分答案模板
我个人比较喜欢第一个板子,接下来用第一个板子介绍一下浮点二分和二分答案。的mid计算方式不同,所以在编程过程中出错的概率更大。上面三个板子中比较好用的是第一个和第三个,第二个板子在。都只在各自的可行区移动,也就是说在。
2023-02-06 10:40:21
836
原创 KNN(K-近邻)算法
KNNK−NearestNeighborKNNK−NearestNeighbor是机器学习中最基础的算法之一。既可以用于分类也可以用于回归KNNKNNKNN通过测量不同特征值之间的距离来进行分类。
2023-02-01 23:15:56
394
转载 彻底卸载Ubuntu双系统
删除了Ubuntu系统所有分区后,Windows的EFI分区里仍然会有Ubuntu系统的引导项,我们第一步是将它隐藏了,是为了后面重启不会跳出检测磁盘的蓝色信息,但是还没有删除,。不删除它的话开机更改启动顺序时Ubuntu系统将仍然存在。
2023-02-01 15:26:08
10232
2
原创 聚类--常见的K-MEANS聚类,DBSCAN聚类方法介绍
➡️聚类就是把相似的物品分到一组。例如苹果,橙子属于水果类,猫,狗属于动物类,聚类把具有相似属性的物品分到同一组。☕常见的两种监督问题有监督问题:有标签学习,通过已知输入输出的训练样本进行训练,从而得到一个最优的模型,并将该模型应用在新的数据上,映射为输出结果。无监督问题:无标签学习,对没有标记的训练样本(即不知道当前输入数据对应的输出)进行学习,以发现训练样本集中的结构性知识。通过对无标记的学习来揭示数据的内在性质和潜在规律,为进一步的数据分析提供基础。➡️聚类是一个典型的无监督的问题➡️。
2023-01-10 23:37:59
1315
转载 Windows10安装ubuntu18.04双系统教程
本教程为windows10安装ubuntu18.04(64位)双系统教程,是我多次安装双系统的经验总结,安装方法同样适用于ubuntu16.04(64位)。为了直观和易于理解,我会尽量图文并茂,并用最通俗的语言完成这篇教程。虽然安装ubuntu18.04和ubuntu16.04的方法一模一样,但为了满足强迫症患者,我特意将教程内容复制之后重新发了一篇,需要的进:Windows10安装ubuntu16.04双系统教程。
2023-01-08 23:02:36
1372
1
原创 操作系统期末知识点复习
操作系统是指控制和管理计算机系统软硬件资源,并且合理的分配和调度计算机的工作和资源的分配,提供给用户与其他软件比较方便的接口和环境,是计算机系统中的最基本的系统软件。各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。
2022-12-21 16:04:32
2762
原创 Android与后端通信(Android向后端发送请求获取数据)
Constants.IP 是后端的IP 加上端口号,我写在Constans类中了,同一台电脑就是局域网地址。2、在子线程内想要在UI上显示内容或弹框提示,需要这么写。3、在build.gradle(Module)中添加。1、向后端发起请求,要new一个线程。4、在mainfest中添加网络权限。
2022-12-16 23:22:41
2342
转载 设置 SSH 通过密钥登录
今后,当你使用 PuTTY 登录时,可以在左侧的 Connection -> SSH -> Auth 中的 Private key file for authentication: 处选择你的私钥文件,然后即可登录了,过程中只需输入密钥锁码即可。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。下面来讲解如何在 Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。这里通过服务器来制作密钥对,一般这个服务器账户是你打算通过密钥登录的账号,执行。
2022-12-11 11:16:49
4521
原创 云计算实验4 面向行业背景的大数据分析与处理综合实验
本次实验主要了解了Spark SQL的基本概念、DataFrame、Spark SQL开发,利用Spark进行大数据分析实现交通数据分析系统,结合使用百度地图提供的API实现可视化的图表。其中实验4-1,4-2提供理论基础和实验环境,实验4-3最终实现交通数据的综合分析。
2022-11-17 16:32:25
1215
原创 Centos7 Docker&Docker-Compose安装教程
在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo
2022-11-13 10:50:29
3977
2
原创 云计算实验3 基于Scala编程语言的Spark数据预处理实验
本次实验主要使用了Scala语言进行基本的操作,基本熟悉Scala的基本语法、数据类型以及函数的使用,在spark-shell下完成RDD的基本操作,根据实际业务需求使用spark 完成对Apache格式的日志内容的分析,了解了自定义日志过滤函数、日志预处理、日志的相关指标等操作。
2022-11-07 20:27:47
2430
原创 云计算实验2 Spark分布式内存计算框架配置及编程案例
本次实验主要是完成spark的安装配置和利用spark技术完成单词计数程序,旨在通过安装配置过程来体会spark技术,spark是一种用于大数据工作负载的分布式开源处理系统,它支持很多语言,例如Java,Python,Scala等,在本次实验中我们使用的Scala。一项技术的诞生必然是为了解决现有的问题, Hadoop MapReduce处理数据时存在大量的磁盘读取和写入,频繁的磁盘读取造成MapReduce作业很慢,而spark的出现就是为了解决这个问题。
2022-11-03 08:00:00
1506
原创 Docker简单使用总结
写在前面最近在部署前后端分离的SpringBoot项目,发现使用Docker技术很方便,特此记录一下Docker常用命令。
2022-10-29 22:44:42
1713
原创 【C++初级】2、浮点数计算
上一节课我们了解了什么是C++语言,了解了写一个C++程序的基本步骤,知道了如何定义变量,本节课是在上一节课的基础上继续深化基础知识的学习,将详细介绍数据类型,如何格式化输出并且包括计算机的一些基础知识。在文章的最后会有几道习题,用于巩固本节课学习的内容。上一节课我们讲到对于一个变量,我们要确定他的类型,这就像分类,举个例子:水果和蔬菜是两种类别,把苹果,香蕉归入水果类,把土豆,洋葱归入蔬菜类,变量的类型就相当于这里的类别,变量名就相当于具体是哪一种水果(具体是哪一种蔬菜)。所以数据类型对于变量来说十分重要
2022-06-25 11:14:53
2988
原创 【C++初级】1、输入输出
在学习任何新技术的时候,我们最好的帮手就是搜索引擎,善于使用搜索引擎会帮助我们快速掌握新技术。百度上对C++的解释是:通俗的将C++就是一门语言,和我们平时接触的汉语,英语,法语没什么区别,只不过这种语言是给计算机读的,所以我们要学习对应的语法规则,让计算机能读的懂,同时人也能读的懂。那么学编程语言有什么用呢?要比赛[doge],当然这是一个最最基本的原因啦,编程比赛至少要掌握一门编程语言。但是除此之外呢?最重要的是编程思维的培养,未来的社会各行各业都需要编程,即使最后没有从事互联网行业,有了编程思维将有
2022-06-20 23:35:42
2674
原创 【目录】C++入门系列(针对OI or ACM 语法入门)
昨天突然想做这个系列,我不是OI选手,从大学才开始接触编程,接触ACM,我知道这条路充满曲折艰辛,但是坚持才能守得云开见月明。如果你对编程和竞赛也有兴趣,那么推荐你跟着博客学习,写这个系列的本意是想要给后来学习编程的同学一个指引,帮助你们快速入门。本次系列博客设置三个层级步步递进,整体节奏会相对较慢,但是会有很多习题,希望读者能够跟着每一次课的节奏,把选出的题目都做完,这对你掌握这门语言有极大的帮助。注意:本系列仅讲解竞赛C++入门,如果需要工程系列,请绕道。OI选手,ACM选手,低年龄段同学入门C++计划
2022-06-20 20:51:48
437
1
原创 SpringMVC笔记
SpringMVCssm: mybatis + Spring + SpringMVC MVC三层架构JavaSE:认真学习, 老师带,入门快JavaWeb:认真学习,老师带,入门快SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力SpringMVC + Vue + SpringBoot + SpringCloud + LinuxSSM = JavaWeb做项目;Spring: IOC和AOPSpringMVC: SpringMVC的执行流程!SpringMVC : S
2022-06-02 08:50:48
206
原创 Spring5笔记
Spring5spring理念:是现有的技术更加容易使用,本身是一个大杂烩。官网: https://spring.io/projects/spring-framework#overview官方下载: https://repo.spring.io/release/org/springframework/spring/GitHub: https://github.com/spring-projects/spring-frameworkSpring Web MVC 5.2.8.R
2022-06-02 08:34:43
160
原创 Mybatis笔记
回顾:Mybatis官网:https://mybatis.org/mybatis-3/zh/index.htmlmaven仓库Github:https://github.com/mybatis/mybatis-3/releases数据持久化Dao层,Service层,Controller层完成持久化工作的代码块层界限十分明显方便传统的JDBC代码太复杂,简化,框架,自动化方便将数据存入到数据库中优点用的人多,生态好思路
2022-06-02 08:21:49
225
原创 JavaWeb笔记
JavaWeb笔记备忘参考课程:B站狂神说JavaWebhttps://www.bilibili.com/video/BV12J411M7Sj1、Web基本概念web开发:web:网页静态webhtml,css提供给所有人看内容不会变化动态web淘宝等几乎所有网站内容会根据不同的人发生变化技术栈:Servlet/JSP,ASP,PHP在java中,动态web资源开发中的技术统称为JavaWeb;2、Servlet2.1、Servlet简介Servle
2022-05-27 16:45:17
733
原创 MySQL如何区分大小写
MySQLCRUD问题描述mysql在Windows下是不区分大小写的,而Linux下区分大小写,Windows下将script文件导入MySQL后表名也会自动转化为小写,如果导入Linux服务器中使用就会发生错误。如何在Windows下让它区分大小写呢?三种方法,任选一种即可需要设置collate(校对) 这个可以在建表的时候修改collate规则:*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的*_cs: case
2022-04-18 11:01:13
3420
原创 【解决方法】libGL.so.1: cannot open shared object file: No such file or directory
在配云端GPU服务器时,出现这个错误File "/usr/local/lib/python3.6/dist-packages/cv2/__init__.py", line 8, in <module> from .cv2 import *ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决方法安装这个库即可pip install opencv-python-he
2022-04-15 10:15:21
80914
40
原创 OpenPCDet为KITTI数据集生成数据信息出现错误TypeError: load() missing 1 required positional argument: ‘Loader‘的解决方案
OpenPCDet为KITTI数据集生成数据信息出现错误TypeError: load() missing 1 required positional argument: 'Loader'通过查阅资料得知可能是作者的写法不是十分规范,所以我根据编写yaml.load()的方法,对pcdet/datasets/kitti/kitti_dataset.py文件中最后(大概在476行的位置)进行了修改。作者原来的写法 dataset_cfg = EasyDict(yaml.load(open(sys.a
2021-10-30 18:14:49
1345
原创 洛谷P1303 A*B Problem(双精度乘法)
蒟蒻刷题记录高精度乘高精度P1303 A*B Problem题目描述求两数的积。输入格式 两行,两个整数。输出格式 一行一个整数表示乘积。说明/提示每个数字不超过 10^2000 ,需用高精。先上AC代码#include<bits/stdc++.h>using namespace std;vector<int> mul(vector<int> &A,vector<int> &B){ vector<int&
2021-09-27 10:22:01
221
原创 彻底解决ROS1安装问题,一键解决远离rosdep init 和rosdep update出错
彻底解决ROS1安装问题,一键解决远离rosdep init 和rosdep update出错
2021-09-15 18:12:43
2879
4
原创 Could not find a package configuration file provided by “catkin_boost_python_buildtool“
当出现以下错误时Could not find a package configuration file provided by "catkin_boost_python_buildtool" with any of the following names: catkin_boost_python_buildtoolConfig.cmake catkin_boost_python_buildtool-config.cmake下载下面的网址中的项目到你项目中的src目录下(当在配置
2021-07-27 09:07:39
1538
4
原创 In file included from /home/neo/develop_downloads/ceres-solver/internal/ceres/residual_block.cc:41:
安装ceres时报错,这是由于gcc版本问题导致的,gcc版本太低不完全支持c++11,所以安装gcc5再编译就可以了,可以完全支持c++11。我原先gcc版本是4.8,安装了gcc5后解决了问题,具体怎样讲gcc升级可以参考这篇博客:https://kernel.blog.csdn.net/article/details/52871438In file included from /home/neo/develop_downloads/ceres-solver/internal/ceres/residu
2021-05-05 20:05:36
450
原创 学习笔记08从零开始学java-第九章课后习题
学习笔记08-第九章 图形用户界面设计用书参考:孙连英,刘畅,彭涛所著的Java面向对象程序设计。我的所有代码你都可以通过GitHub获取,以下为我的GitHub地址:[[[https://github.com/MrNeoJeep/java-code.git]]]本章习题对于新手来说比较繁杂,博主略懂皮毛,GUI学习仍需深入,本文谨提供给初学Java GUI设计的一个简单参考,代码中的一些注释阐明实现的功能,仅供参考。文章目录学习笔记08-第九章 图形用户界面设计(1)创建一个Frame,有
2021-05-02 20:42:59
725
算法竞赛入门基础篇(个人整理)
2024-05-07
基于opencv的DNN的人脸识别 res10-300x300-ssd-iter-140000-fp16.caffemodel
2024-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人