- 博客(25)
- 收藏
- 关注
原创 AutoDL运行SCRFD
1.租服务器 3080ti镜像:PyTorch 1.10.0 Python 3.8(ubuntu20.04) Cuda 11.32.jupyterLab激活conda在最底部添加重启bash激活conda3.pycharm远程连接autodl登录指令的组成是ssh -p 端口号 用户名@主机密码就是复制过来的密码然后一直点下一步,直到这个界面点击同步文件夹,选中你要打开的项目,看好匹配就行创建即可剩下的代码可见前一个博客报错看了一眼弹出来的,确实没有。
2024-04-23 21:43:51
790
原创 scrfd环境配置
4.原文是去pip install -r requirements/build.txt,但是这样安装的是最新版的cython,有点问题,我选择。8.demo运行看看。
2024-02-17 19:22:33
508
原创 前端学习日志之html
代码格式开头<!DOCTYPE html><html><head><meta charset="UTF-8"></head><body>html参考手册html属性参考手册HTML 标签参考手册入门属性名作用class为html元素定义一个或多个类名(classname)(类名从样式文件引入)id定义元素的唯一idstyle规定元素的行内样式(inline style)t
2022-02-27 15:58:32
453
原创 java抽象类和接口
文章目录一、背景知识二、抽象类抽象方法一、背景知识父类中定义了相关子类的共同行为,也就是多个儿子继承一个父亲,但是,java不许多重继承(即允许从几个类派生出一个子类),只能单一继承,通过extends关键字定义一个子类。多重继承可以通过接口来实现。二、抽象类抽象方法抽象方法是出现在基类中的一种方法,但要求在派生类中被重写。 一个抽象方法只有方法头,没有方法主体。访问修饰符 abstract 返回类型 方法名(参数列表);注意,关键字 abstract 出现在方法头中,方法头以分
2021-12-17 18:57:09
1519
1
原创 多态的理解与应用
多态概述面向对象的三大特性多态(父类引用变量可以指向子类对象。让程序提前不知道自己到底调用的是哪个方法,只有当他运行的时候才确定,这样不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现)让程序可以选择多个运行状态封装(隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法)继承(为了重用父类代码。两个类若存在IS-A的关系就可以使用继承)多态的使用条件和继承一样,必须有父类和子类,在使用多态后的父类引
2021-11-29 20:56:33
1216
1
原创 正则表达式
正则表达式(regular expression)今天java可刚学习了正则表达式,看着这一堆跟火星文一样的东西无从下手,老师让我们写个博客写写自己的理解(我看都看不懂怎么理解),然后就只能照着java课本和网上大佬的博客瞎写点东西了。作用:用来描述匹配一个字符串集合的模式,可以很方便的匹配,替换,拆分字符串,在表单验证、Url映射等处都会经常用到。正则表达式语法正则表达式有字面值是字符和特殊符号组成,代码匹配示例x指定符号xjava匹配java.任意单个字符,除
2021-10-29 15:52:37
162
1
原创 java:HelloWorld+eclipse插件上传至GitHub
1.代码编写2.安装eclipse插件:全选,下一步,重启,解决。3.在Eclipse中配置EGit先去github网页上创个号,下个github客户端。然后打开eclipse,Window——Preferences——搜索Configuration——Add Entry填写一下user的email和name,因为之前短学期作业的时候就已经创建了github账号和客户端,然后奇奇怪怪的就自动绑定了,所以这一步我就没做。弄完以后,你的github账户就和你的Eclipse绑定了4.创建
2021-09-24 17:55:12
288
原创 2021暑期集训之二分图
一、二分图二分图 二分图又叫二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果:①顶点V可分割为两个互不相交的子集(A,B) && ②图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i ∈ A,j ∈ B),则称图G为一个二分图。简单来说:节点由两个集合组成,且两个集合内部没有边,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交子集 ,使得每一条边都分别连接两个集合中的顶点。如果存在这样的划分,则此图为一个二分图。性质1.如
2021-07-22 20:18:16
97
原创 从快速幂到乘法逆元到组合数
一、快速幂int quickpow(int a,int n){int ans = 1;while(n){if(n&1)ans=ans*a%mod;a=a*a%mod;n>>=1;}return ans;}通过底数不断平方,指数不断进行位运算>>1,最后变成ans1,达到节省复杂度的效果。二、乘法逆元这里就不得要提每个人刚学数论都要遇到的费马小定理了。将左边变成ap-2*p,显然,ap-2就是a的逆元了。注意:涉及除法取模运算的时候,(A/
2021-07-11 21:15:32
146
原创 线 性 筛
素数筛法如果我们想要知道小于等于 n 有多少个素数呢?一个自然的想法是我们对于小于等于 n 的每个数进行一次判定。这种暴力的做法显然不能达到最优复杂度,考虑如何优化。考虑这样一件事情:如果 是合数,那么 的倍数也一定是合数。利用这个结论,我们可以避免很多次不必要的检测。如果我们从小到大考虑每个数,然后同时把当前这个数的所有(比自己大的)倍数记为合数,那么运行结束的时候没有被标记的数就是素数了。int Eratosthenes(int n) { int p = 0; for (int
2021-06-01 19:08:28
209
原创 矩阵快速幂
poj3070题意:让求斐波那契数列,其n更是高达10亿。直接递推的局限性:(1)本题让你递推的斐波那契数n高达10亿。测试时间仅1秒的时间,for循环用递推公式递归导致超时。(2)想要打表实现随机访问根本不可能,先把斐波那契数列求到10亿,然后想去进行随机访问。题目未给出那么多内存,数组也开不到10亿。请基于对线性代数的学习后,了解了矩阵的概念及基本运算再继续下面的阅读。引入: 整数快速幂为了引出矩阵的快速幂,以及说明快速幂算法的好处,我们可以先求整数的幂。比如要求x8,如果直接xxx
2021-05-30 19:55:15
254
2
原创 2021年hznu寒假集训第十五天 计算几何
计算几何基础部分高精度圆周率const double pi = acos(-1.0);偏差值const double eps = 1e-8;sgnint sgn(double x) { // 判断x是否等于0 if (fabs(x) < eps) return 0; else return x < 0 ? -1 : 1;}dcmpint dcmp(double x, double y) { // 比较两个浮点数,0为相等,-1为小于,1为大于 if (fabs
2021-02-21 15:21:00
245
原创 结构体构造函数
三种结构体初始化方法 1.利用结构体自带的默认构造函数 2.利用带参数的构造函数 3.利用默认无参的构造函数在建立结构体数组时,如果只写了带参数的构造函数将会出现数组无法初始化的错误!!!struct tpu_obj { bool valid; u32 flag; tpu_obj() : valid(true), flag(0x5a5a5a5a) { }}; //结构体的构造函数结构体是否有构造函数和析构函数,C里面没有,C++里面有。C
2021-02-21 10:15:30
12878
3
原创 2021年hznu寒假集训第十二天 数论基础
2021年hznu寒假集训第十二天常用运算符基本常识基本定理常用算法埃及筛从整数中筛去合数,留下素数考虑给定一个素数x 那么很明显所有x的倍数都不是素数,我们只需要枚举一个系数i,将所有的xi标记为合数即可复杂度参考前面的常识~O(nloglogn)for(int i=2;i<maxn;++i){ for(int j=i;j<maxn;j+=i) { notPrime[j]=1; }}一点点小优化,可以发现对于所有 j<i^2一定在之前已经被筛
2021-02-03 14:55:49
148
原创 2021年hznu寒假集训第十一天 背包入门
2021年hznu寒假集训第十一天01背包给定N个物品和容量是V的背包,以及N个物体的Vi和Wi,每个物体只有一件。 挑选一些物体,使得总体积小于等于V,目标是使得总价值最大,问最大价值是多少?#include <bits/stdc++.h>using namespace std;int n, V;const int maxn = 1e3 + 10;int v[maxn];//物品体积int w[maxn];//物品价值int f[maxn][maxn];int main(
2021-02-02 14:11:49
135
原创 2021年hznu寒假集训第十天 最小生成树入门
2021年hznu寒假集训第十天什么是最小生成树给定一张边带权的无向联通图G = (V,E), n = |V|,m=|E|。由V中全部顶点和E中n-1条边构成的无向联通子图被称为G的一棵生成树。边的权值之和最小的的生成树被称为无向图G的最小生成树(Minimum Spanning Tree,MST)畅通工程Kruskal算法其基本思想是:假设连通网G=(V,E),令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),图中每个顶点自成一个连通分量。在E中选择代价最小的边,若该边依
2021-02-01 13:08:18
144
原创 2021年hznu寒假集训第九天 最短路入门
2021年hznu寒假集训第九天最短路相关概念Floyd我们定义一个数组 dis[k][x][y] ,表示只允许经过结点 V1 到 Vk ,结点 x 到结点 y 的最短路长度。很显然, dis[n][x][y] 就是最终结点 x 到结点 y 的最短路长度。dis[0][x][y] 是 x 与 y 的边权,或者 0 ,或者 inf (当 x 与 y 间有直接相连的边的时候,为它们的边权;当 x = y 的时候为零,因为到本身的距离为零;当 x 与 y 没有直接相连的边的时候,为 inf )d
2021-01-30 20:18:56
221
原创 2021年hznu寒假集训第八天 Hash入门
2021年hznu寒假集训第八天哈希函数HASH概述Hash其实是一种散列技术,散列技术是指在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每一个关键字都对应一个存储位置。即:存储位置=f(关键字)。这样,在查找的过程中,只需要通过这个对应关系f 找到给定值key的映射f(key)。只要集合中存在关键字和key相等的记录,则必在存储位置f(key)处。我们把这种对应关系f 称为散列函数或哈希函数。哈希冲突在理想的情况下,每一个 关键字,通过哈希函数计算出来的地址都是不一样的。但是在实际
2021-01-30 19:50:14
178
原创 2021年hznu寒假集训第七天 DP入门
2021年hznu寒假集训第七天它针对满足特定条件的一类问题,对各状态维度进行分阶段、有顺序、无重复、决策性的遍历求解。递归到DP的一般转化方法递归函数有n个参数,就定义一个n维的数组,数组 的下标是递归函数参数的取值范围,数组元素的值 是递归函数的返回值,这样就可以从边界值开始, 逐步填充数组,相当于计算递归函数值的逆过程。DP解题的一般思路将原问题分解为子问题把原问题分解为若干个子问题,子问题和原问题形式相同 或类似,只不过规模变小了。子问题都解决,原问题即解 决(数字三角形例)。子问题
2021-01-27 18:44:09
196
原创 2021年hznu寒假集训第六天贪心入门
2021年hznu寒假集训第六天 贪心入门背包相关问题最优装载问题给出n个物体,第i个物体重量为w,选择尽可能多的物体,使得总重量不超过c。部分背包问题有n个物体,第i个物体的重量为wi,价值为vi,在总重量不超过c的情况下让总价值尽量高,每一个物体都可以只取走一部分,价值和重量按比例计算乘船问题有n个人,第i个人重量为wi,每艘船的最大载重量均为c,且最多只能乘两个人。用最少的船装载所有人。区间相关问题...
2021-01-26 20:03:58
139
原创 2021年hznu寒假集训第五天 线段树
2021年hznu寒假集训第五天线段树为什么叫线段树1.线段树可以拆分成线段和树,其中线段可以理解为区间,而树则是二叉树2.线段树上的每个节点都对应着原序数的某一段区间3.线段树具有唯一的根节点,代表的区间是整个统计范围,[1,N]4.对于每个内部节点[l,r],他的左子节点是[l,mid],右子节点是[mid+1,r],其中mid=(l+r)>>1线段树能解决什么问题线段树能以非常优秀的是时间复杂度(Ologn)对一段区间满足某些性质的信息进行查询和修改操作某些性质: 区间结合
2021-01-25 16:21:42
206
原创 2021年hznu寒假集训第四天 搜索入门
2021年hznu寒假集训第四天前言和树的遍历类似,图的遍历也是从图中某点出发,然后按照某种方法对图中所有顶点进行访问,且仅访问一次。但是图的遍历相对树而言要更为复杂。因为图中的任意顶点都可能与其他顶点相邻,所以在图的遍历中必须记录已被访问的顶点,避免重复访问。根据搜索路径的不同,我们可以将遍历图的方法分为两种:广度优先搜索和深度优先搜索。图的加边与遍历法1vector<int>G[N];//x->yvoid way1(){ G[x].push_back(y);//加边
2021-01-24 19:44:06
248
原创 2021年hznu寒假集训第三天 二分入门
2021年hznu寒假集训第三天由于二分查找高中就学过,概念什么的就不讲了,直接关于题目写题解吧。题目1 Can you solve this equation?属于二分的老题。首先通过求导,判断f(x)是一个单调函数,所以可用二分解法注意:此题要求x精确到4位,我以为是要以x取到4位小数为结束条件,后来交上去wa了。此题应该以y1,y2很接近作为结束条件。原因:当x取到4位时,在4次方什么的会使y仍然很不精确。所以,直接索性让y取到4位保证更精确。如果讨论x的话,则应 取精确度更高的。#in
2021-01-22 20:13:07
155
1
原创 2021年hznu寒假集训第一天STL
2021年hznu寒假集训第一天对于常用语言c++的认识绝大部分情况下用C++(效率高、code速度快),少数情况用Java(有大数)、Python(兼容度不高)输入cin >>a输出cout<<acout<<a<<endl = cout<<a<<"\n"下面举一个比较常见的输出例子cout<<i<<": "<<s1[i]<<endl万能头文件 #include<b
2021-01-20 20:42:52
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人