- 博客(102)
- 收藏
- 关注
原创 java通过反射Reflect操作注解Annotation
java中可以通过反射来操作注解,可以获得加在类上面的注解,进而获得加在类上面的注解 的配置参数的值。加在类上面的注解通过反射,操作加在类Employee上面的注解可以看到,通过反射的方式,获得了加在类Employee上面的注解。进一步,通过指定注解的方式,可以获得加在类上面的指定注解的value字段。从而可以知道类Employee对应的是数据库中的哪张表。
2024-06-04 20:42:38
534
原创 next、改进的nextVal、kmp算法模板
注意点:因为string的.size()、.length() 方法,返回的是unsigned的数据,所以,如果使用负数和s.size()进行比较会出现意想不到的问题,并且如果s的长度是0,则s.size() - 1,也是会出问题的。
2024-04-21 16:53:41
450
原创 IDEA在package下右键,没有new选项
正常情况下如下图,我们在文件夹上右键,是会出现New选项的。但是今天我尝试将" add frameworks support"添加到右键时,竟然把New都删除了。如下图搜遍全网,结果搜到的都是为什么在package或者文件夹上右键出现的New里面没有创建class文件的选项,和我的问题不一样。最后我想到了,Pycharm和IDEA都是Jet Brains的产品,很多设置都是一样的,我就对照着Pycharm,将IDEA这个右键New的选项卡找到了。
2024-01-09 19:12:03
1278
2
原创 黑马微服务课程cloud-demo项目出现No instances available for userservice错误解决办法
这个问题困扰了我两天,网上各种答案都看遍了,但是不适合我。最终找到了这个问题的解决方法。参考文章文章里面解释道:出现这种问题,肯定是springboot视图解析器出现了问题,那么我们都知道springboot的官方推荐视图解析器是thymeleaf,所以如果程序要跳转到页面,应该加入thymeleaf依赖。之后,再启动整个项目,访问。
2023-07-05 16:55:01
2152
3
原创 Linux使用kill -pid关闭进程显示invalid signal specification
想关闭pid为2543143的进程,结果显示。,在kill之前加上。
2023-03-06 10:43:37
4314
1
原创 使用pip命令时,报错:_sysconfigdata_x86_64_conda_cos7_linux_gnu.py
即使两个文件一模一样,但是某些程序的运行过程中会依赖于其中的一个。原因是:在当前的环境下的python中丢失了一个备份文件,即报错的文件。通常在同一个版本的python下会有两个相同的。因此要做的就是定位到哪一个文件夹缺失了文件。在linux服务器中想使用pip命令。可以其实给出了缺失文件的文件夹。之后就可以使用pip命令了。查看安装了哪些包时,报错。再在第一个图片里面找一个。,之后复制该文件夹下的。
2023-01-01 19:26:52
3814
2
原创 python安装osgeo及shapefile库、is not a supported wheel on this platform 的问题
之后在cmd终端中,使用cd,进入到自己下载gdal包的文件夹。下载的gdal包要与自己的电脑相匹配。如何知道哪一个包和自己的电脑匹配?如果下载错了,使用pip安装的时候就会显示。比如我的Compatible tags里面有一个。之后再在cmd终端中使用命令。可以直接使用pip命令安装,这里使用豆瓣源。osgeo库不可以使用pip安装,首先去。,可以查看自己电脑可以安装什么配置的包。字段,可以查看所有兼容的配置。,然后我就在gdal中下载。找到所有的gdal包,,这是我的下载路径,将。
2022-09-23 21:38:06
10829
9
原创 北大曹健老师的TensorFlow笔记中,在pycharm中安装sklearn、pandas失败,Could not find conda environment: tensorflow
点击电脑“开始”->Anaconda3->AnacondaNavigator->Environments->TF2.1右侧的三角按键->openTerminal,此时进入了创建的TF2.1环境的终端。怎么在pycharm中,运行代码时,还是报错。,其实,这是在说,这两个包,确实存在于你的电脑上,但是没有在创建的TF2.1的环境中。,你会发现,这个环境下,果然没有sklearn、pandas包。在查找问题解决方法中,遇到了这篇文章,贴出原链接,可以看一下。如果在cmd窗口中输入。输入豆瓣源的下载链接。....
2022-07-26 18:01:11
1866
3
原创 envi5.3安装
envi5.3的安装其实不难,安装软件、教程在网络上都能找到。本文想说的是安装失败的一种情形。关键是容易破解不成功,软件启动不了。尤其是在要将破解文件的bin目录文件替换安装路径的bin目录文件时,容易出错。这个bin目录下面有两个文件,分别是bin.x86与bin.x86_64。其中每个文件夹下面又都有一个文件才是正确的。如果你的bin.x86、bin.x86_64里面没有文件,则安装肯定会出错。如图所示是正确的。如果没有的话,一定是Windows给删除了。首先要将防火墙全部关闭。要将
2022-05-30 21:38:40
1960
6
原创 简单实现string
使用C++的类简单实现string数据是用指针来存放的,所以就涉及到深浅拷贝的问题。要能够实现 对象 = 字符串,对象 = 对象 功能,就要重载 = 运算符。写两个重载函数。还要写复制构造函数。都要注意深浅拷贝的问题。#include <bits/stdc++.h>using namespace std;class myString { private: char* ch; public: // 构造函数 myStri
2022-05-25 10:54:09
167
原创 简单实现一下vector
vector是C++STL中的内容,不过可以自己简单实现以下。重点是,将其中的数据,使用指针来存放,这就引出了深浅拷贝的问题,必须是深拷贝。代码中的重载 = 运算符,考虑的很周到了。以及,取front、back、[ ] 的返回值都是引用,可以用于更改数据。#include <bits/stdc++.h>using namespace std;class myVector { int* p; int cnt; public: myVector
2022-05-25 10:23:49
431
原创 C++的复制构造函数三种用法
三种用法我们知道,类、struct结构体的复制构造函数在三种情况下会被调用,分别是:1、创建对象a时,使用对象b去初始化对象a2、函数fun( )的形参是对象时,传递参数时,复制构造函数会被调用3、函数的返回值是对象时,返回结果时,复制构造函数会被调用接下来依次看一下这三种情况。首先是类的定义class node { public: int x, y; node () {} // 默认构造函数 node (int _
2022-04-05 09:51:37
3367
1
原创 2019浙江大学考研复试上机题 Ambulance Dispatch (30 分)最直观的解法
思路最直观的解法就是,建完图之后,每读入一个pick-up spots,就以它为起点,进行一次dijkstra,获得从它到所有点(包括救护车派遣中心)的最短距离、前驱。之后,从每个救护车派遣中心出发,进行dfs,得到从该救护车派遣中心到当前pick-up spots的完整路径,比较路径即可,获得最优路径。使用优先队列优化的dijkstra,第四个数据点用时200ms。(睡觉#include <bits/stdc++.h>using namespace std;struct nod
2022-03-20 00:30:35
397
原创 PAT A1159 Structure of a Binary Tree测试点3答案错误?
原题链接测试点3这道题,测试点3,真坑。但是我试出来为什么错误了。因为测试点3里面有一个陈述,关于谁是谁的父亲的陈述,这个陈述里面,两个数的值是相同的。类似于“A is the parent of A”,这时候,应该是错误,但是如果代码没有检测两个数是否相同,则可能出错。注意以及关于siblings的判断,也应该首先判断是否两个数相同。只有当两个值不同、两个值不在同一层、两个值的父亲节点地址相同,siblings陈述才正确。AC代码:#include <bits/stdc++.h>
2022-03-15 16:38:24
636
原创 1053 Path of Equal Weight(最后一个测试点) 好久之前的代码,现在不能通过了?
首先,如果出现了这样的情况,大概率,代码逻辑是:在输入完每个非叶结点的孩子之后,将该结点的孩子结点按照权值排序,然后,代码去dfs遍历的时候,确实是首先遍历到权值大的孩子,然后保存路径、判断、输出路径。这逻辑没错,但是有漏洞。具体情况参考这篇文章看完这篇文章里面的例子,就明白了。这种判断逻辑,这能保证在同一层结点选择时,首先选择权值最大的结点,而如果在同一层有两个权值相同的结点,而下一层上,这两个结点的孩子权值不同,可能就会出错。AC代码代码逻辑是,直接找到所有符合条件的路径,然后对路径进行排序
2022-03-13 16:33:23
654
原创 在树的遍历中控制格式输出
bool tag = true;void dfs(node* root) { if (root == nullptr) return; dfs(root->lchild); dfs(root->rchild); if (tag) tag = false; // 这个控制格式打印输出厉害了 else printf(" "); printf("%d", root->val);}使用 tag 作为标记,第一次访问到的时候,将 t
2022-03-13 11:50:25
149
原创 Stall Reservations POJ
原题链接经典贪心题目。思路:开结构体cow、stall分别表示牛、畜栏,其中,每个cow都有编号、开始挤奶、结束挤奶时间,每个stall都有编号、当前在该畜栏中挤奶的牛的挤奶结束时间。struct cow { int st, ed; // 牛开始、结束挤奶的时间 int cno; // 牛的编号 cow () {} cow (int s, int e) : st(s), ed(e) {} bool operator < (const cow &b
2022-03-12 12:54:17
214
原创 键为基础数据类型的map、键为结构体的map
基础类型默认按照键的大小,将键值对从小到大排序map<int,int> mp;如图所示,定义了一个从int -> int类型的map,并且,如果往里面插入几个键值对,键值对是按照键的大小,从小到大进行排序的。示例#include <bits/stdc++.h>using namespace std;int main(){ map<int,int> mp; mp[9] = 1; mp[100] = 1; mp[1
2022-03-11 17:11:32
1279
原创 const、常量指针、指向常量的指针
有点迷迷糊糊的,不过好在,绕出来了前提首先要知道,定义了一个 int 类型的数据之后,它的地址的类型为 int* 类型。定义了一个 const int 类型的数据,它的地址的类型是 const int* 类型。指向常量的指针什么叫指向常量的指针?我们往往会定义const 来修饰的数据,比如:const int n = 9; // 定义了一个整型常量 n如果想使用一个指针来指向它,应该是什么类型的指针呢?首先说,下面的指针是不可以的const int n = 9; // 定义了一个整型常量
2022-03-09 11:13:33
980
原创 第4章-18 猴子选大王 (20 分)【约瑟夫环问题】
原题链接本题,实际上是约瑟夫环的问题。如果实打实的去模拟,那确实是有些费劲。不过该问题,有非常简单的算法。具体原理可以参考这篇文章约瑟夫环问题的公式解法本体代码如下n,pos = eval(input()),0for cnt in range(2,n+1): pos = (pos+3)%cntprint(pos+1)只要明白了公式的原理,其实代码是相当简洁的。...
2022-02-27 09:17:45
234
原创 第4章-15 换硬币 (20 分)【计算思维】
原题链接本题是计算思维的很好的例子,不要想着去找出一个算法,得到结果,而是让计算机去模拟整个换硬币的过程,比如说,给定的是14,则先将其全部换成5,可以换为2个5,还剩13-2*5 = 4,再将剩下的4换成最多的2,可以换2个2,但是此时,还剩下0元,换不成1了,所以不能将换完了5之后剩下的4全部换成2,而是换成1个2,还剩下2元,再换成两个1。即让计算机去模拟这个过程。代码x,cnt = eval(input()),0for cnt5 in range(x//5,0,-1): for c
2022-02-26 09:52:25
170
原创 第4章-7 统计学生平均成绩与及格人数 第三个测试点非零返回错误
原题链接这道题,我做的时候第三个测试点总是出错,为“非零返回”,但是我考虑到了N = 0的情况,但还是出错了。然后在网上看这道题的题解,发现别人也是考虑到了N = 0的情况。但是为什么我的代码总是出错?后来发现了,原来,出错的原因是当N = 0 的时候,此时的测试样例,只有一行。也即,代码中要在获取到 N 的值之后,接着就就是判断,N是否为0,如果为0,则不能再有获取第二行输入的代码了代码如下n = int(input())#先输入n,接下来,立刻判断n是否为0if n == 0: #n
2022-02-24 19:51:50
276
原创 数字的鲁棒输入
题目说明本题来自python123平台第8周测验里面的编程题。描述:老师给的代码如下num = input()try: if complex(num) == complex(eval(num)): print(eval(num)**2)except: print("输入有误")里面用到了 try except 异常捕获、complex()这道题,老师给的代码是不太容易理解的。complex()可以将给定的正确的数字、字符串转换为复数。...
2022-02-18 11:50:05
1303
原创 最近公共祖先
二叉树的最近公共祖先我最开始是使用的笨方法,使用两个无序图分别保存结点与高度的映射、结点与父节点的映射。这样,先将两个结点通过不断往上找父节点而将高度调整到一样高。再之后不断比较是否当前两个结点是否相同。如果相同,那么就是最近父节点。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * Tr
2022-01-21 16:28:04
319
原创 vscode设置python代码补全时函数自动加上小括号
使用vscode写代码时,确实非常美观,效率也高,但是,一直有个很烦恼的事,就是自动补全的函数不带括号。搜了一些博客,发现我和他们的问题不一致,于是自己尝试了一下在json文件中直接添加语句,竟然成功了。记录如下第一步ctrl+shift+P打开控制面板在箭头处搜索json之后打开json文件在json文件中添加语句"python.analysis.completeFunctionParens": true,注意,最后是true如图所示之后重启vscode就可以自动补全括号了...
2022-01-15 20:24:00
3149
4
原创 【题解】【PTA-Python题库】第4章-17 水仙花数(20 分) (20 分)不超时
原题链接直接贴代码n = int(input())for i in range(10**(n-1),10**n): if i == sum([int(c)**n for c in str(i)]): print(i)使用sum(),参数是list,运行不会超时
2022-01-15 18:14:03
597
原创 星号三角形
题目描述读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号输入5输出 * ********代码N = int(input())fo.
2022-01-11 20:38:39
363
原创 拓扑排序以及关键路径模板
拓扑排序#include <bits/stdc++.h>using namespace std;const int maxn = 1010;int n,m; //定点数、边数vector<int> adj[maxn];//图:邻接表int indegree[maxn] = {0};//各个顶点的入度bool topSort(){ int cnt = 0; queue<int> q; for(int u = 0;u <n
2021-03-23 17:03:34
371
原创 使用vscode配置C++
使用vscode配置C++,最重要的是对于那几个json文件的配置,在网上看了好多文章,但是自己按照流程走还是各种出错。后来终于配置正确了。记录一下。看这篇文章的前提1、已经下载了vscode,安装了C/C++插件。2、已经下载了mingw64,并且正确添加到了系统环境变量的path中。配置文件网上有各种版本的博主将自己的json文件代码放出来,告诉读者,复制下来,将其中的某某某路径给成自己电脑上的什么什么路径。但是,这非常容易令人发懵。其实不用这么做,只要已经将mingw64正确配置到了系统环
2021-03-20 22:16:34
5443
2
原创 2021年春季PAT甲级98分题解(附近7次pat统计数据)
0基础非科班的我,在自学数据结构之后,终于在第四次PAT考试,拿到了一个还满意的分数。将这次的题解贴一下第一题(扣了2分)题意给定两个正整数n、maxp,其中n <= 10,2 <= maxp < 100000,在maxp范围内求得一个有n个素数组成的等差序列,如果答案不唯一,输出等差最大的序列,答案还不唯一的话,输出第一个数最大的序列,如果找不到,则输出小于等于maxp的最大的素数。样例输入一5 1000输出一23 263 503 743 983输入二10 20
2021-03-14 22:26:46
925
原创 PAT甲级Good in C
这题考察字符串的使用,要是对于容器的使用比较熟练的话,这道题非常容易测试样例..C...C.C.C...CCCCCCC...CC...CC...CCCCC.C...CC...CCCCC.C...CC...CCCCC..CCC.C...CC....C....C....C...C.CCC.CCCC.C...CC...CC...CC...CC...CCCCC.CCCCCC....C....CCCC.C....C....CCCCCCCCCC
2021-03-13 10:37:42
260
原创 PAT Telefraud Detection(并查集,保存分组信息)
题目Telefraud Detection (25 分)Telefraud(电信诈骗) remains a common and persistent problem in our society. In some cases, unsuspecting victims lose their entire life savings. To stop this crime, you are supposed to write a program to detect those suspects from
2021-03-12 23:23:38
131
原创 PATA11141114 Family Property
原题链接1114 Family Property使用并查集题目告知,出现的所有的id都为4位数,也就是说,id最大就到9999,所以使用并查集最小数组要开到10000。使用数组father[10000]来记录每个人的父亲,初始为自己。在合并时,选择编号最小的进行合并。最重要的是,要保存下来所有的团体,得到了每个团体具体都有谁,之后,分别获取这个团体中的人数、总房产数量、总面积数量。开数据结构struct node{ int id,m,estate; double total_a.
2021-03-11 21:05:19
133
原创 使用优先队列priority_queue来优化Dijkstra
代码如下:#include<bits/stdc++.h>using namespace std;struct node{ int u,dis; node(){} node(int _u,int d):u(_u),dis(d){} bool operator < (const node &b)const{ return dis > b.dis; }};const int maxn = 1000;const
2021-03-10 11:49:18
382
原创 优先队列和结构体的运算符重载
自定义结构体是做题必须要学会的,而且经常需要用到自定义其排序规则。优先队列也是,对于基本数据类型来说,不用自定义优先规则,但是对于自定义数据类型来说,确实是需要自己定义其内部的排序规则的。今天发现原来两者的定义规则可以使用同一种方式来定义。结构体规则定义struct node{ int x,y; node(){} node(int xx,int yy):x(xx),y(yy){} bool operator < (const node &b) const
2021-03-10 11:05:15
496
原创 PATA1142 Maximal Clique(测试点2、3)
原题链接PAT甲级1142 Maximal Clique思路使用邻接矩阵存储图,G[ u ] [ v ] 为1,代表u和v相通。可以先判断是否是团,即给的序列中是否有点不连通。接着判断是否是极大团,即是否还存在着不在序列中的点,这个点可以到所有这个序列中的点。如果存在这样的点的话,即为不是极大团。否则是极大团。#include <bits/stdc++.h>using namespace std;int n,e,q;bool app[210];int temp[210].
2021-03-09 22:08:04
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人