- 博客(49)
- 收藏
- 关注
原创 交叉验证之KFold
1.通过sklearn.model_selection.KFold所提供的一个小例子来进行理解交叉验证及应用交叉验证2.from sklearn.model_selection import KFoldimport numpy as npX = np.array(["a", "b", "c", "d", "e"])# print(X[0],X[1],X[2],X[3],X[4],X[5])# 设置其对折三次,这个变量至少为2kf = KFold(n_splits=3)i =
2022-05-18 17:54:00
2389
原创 机器学习之混淆矩阵 confusion_matrix
1.这里介绍由sklearn.metrics.ConfusionMatrixDisplay所给出的关于混淆矩阵的一个小例子,来进行理解混淆矩阵及如何应用混淆矩阵来对数据进行分析
2022-05-15 15:19:52
8169
原创 机器学习之线性回归的简单使用
线性回归的具体推导暂且不论1.接下来以实现一个小例子来了解如何使用该线性回归import matplotlib.pyplot as pltimport numpy as npfrom sklearn import datasets, linear_modelfrom sklearn.metrics import mean_squared_error, r2_scorediabetes_X, diabetes_y = datasets.load_diabetes(return_X_y=T
2022-05-13 15:29:51
877
原创 Eclipse中配置python环境
1.首先将Eclipse下载完成2.下载python模块,链接为(https://sourceforge.net/projects/pydev/files/pydev/)选择一个最新版本即可3.之后得到python模块文件如下图,将两个文件夹复制一下4.将两个文件夹内容复制到Eclipse的文件夹下5.windows->preferences,之后如下图,通过new将python.exe导入(这个python.exe是自己另外下载的)6.建立一个python项目..
2022-05-03 22:26:58
7036
3
原创 PAT 1017 A除以B
了解清楚除法过程即可。#include <iostream>#include <cstring>using namespace std; int main(){ int b; string a; cin>>a>>b; int q,r=0; bool isgo = true; int len = a.size(); for(int i=0;i<len;i++) { q = .
2022-02-12 13:00:21
458
原创 PAT 1016 部分A+B
#include <iostream>#include <cstring>#include <sstream>using namespace std; int main(){ int da,db; string a,b; while(cin>>a>>da>>b>>db) { char c = getchar(); if(c=='\n') break; } string pa.
2022-02-09 19:44:25
455
原创 PAT 1015 德才论(满分版)
1.出现超时的情况,使用了一个快速排序,一个冒泡排序,来尽力下降时间,不过还是会超,当然这种情况是一种比较常规的思路。不过很明显这个题,应该是要使用其他的方法,不然超时确实难以改善,我想着全部用快排解决,但错误增加,时间没减,只能选择放弃快排解决一切。先给出这个常规思路但超时的代码。待完善后再附上之后代码。#include <iostream>#include <cstring>using namespace std;struct stu{ int no.
2022-01-21 17:46:48
1693
原创 PAT 1014 福尔摩斯的约会
#include <iostream>#include <cstring>#include <sstream>using namespace std;void DAY(string res[]){ if(res[0]=="A") { res[0] = "MON"; } if(res[0]=="B") { res[0] = "TUE"; } if(res[0]=="C") { res[0] = "WED"; } if(r.
2022-01-20 13:39:03
737
原创 PAT 1013 数素数
#include <iostream>#include <cmath>using namespace std;int s[10000];int j = 0;int judge(int n){ for(int i=2;i<=sqrt(n);i++) { if(n%i==0) { return 0; } } s[j] = n; j++; return 1; }.
2022-01-19 22:06:14
304
原创 PAT 1012 数字分类
1.需要认真看题2.注意A2#include <iostream>#include <iomanip>#include <stdlib.h>using namespace std; int main(){ int k=0; int n; cin>>n; int *s = (int*)malloc(sizeof(int)*n); while(k<n) { ..
2022-01-19 12:49:31
321
原创 PAT 1011 A+B和C
#include <iostream>#include <cmath>using namespace std; int main(){ int n; cin>>n; double a,b,c; string t[100000]; int count=0; for(int i=0;i<n;i++) { cin>>a>>b>>.
2022-01-18 20:18:32
187
原创 PAT 1010 一元多项式求导
1.需要注意,若一开始(即数组下标为0 , 1) 输入了指数为 0 ,即s[1] = 0 , 则说明输入了所谓零多项式直接输出 0 0,且结束程序。如直接输入 1 0 ,即 s[0] = 1, s[1] =0,因为指数为 0 且下标为 1 则直接输出 0 0 。其中s[0]即系数的值无所谓是多少。关键在于指数 s[1] 的值。2.若是在末尾(题也说了指数是递减输入,所以若要后面出现指数0,则必定是最后一个)输入了指数为 0 则忽略不计。 如 3 2 1 0,则可以看到指数为 0 ,但因为其...
2022-01-18 11:18:39
274
原创 PAT 1009 说反话
#include <iostream>#include <cstring>#include <stdlib.h>using namespace std; int main(){ string s[10000]; int k=0; while(cin>>s[k++]) { if(cin.get()=='\n') break; } fo.
2022-01-17 20:11:23
183
原创 PAT 1008 数组元素循环右移问题
1.建立函数方法:保存最后一个,依次让前面的放入后面即可。第一个等于保存的最后一个。2.右移几位,则操作几回函数方法。#include <iostream>#include <cstring>#include <cmath>#include <stdlib.h>using namespace std; void move_arr(int A[],int n){ int temp = A[n-1]; for(.
2022-01-16 19:33:31
198
原创 PAT 1007 素数对猜想
1不是素数,2是素数。 若判断n是否为素数,则就让 n 只存在 n%1 = 0, n%n = 0;则说明n为素数。#include <iostream>#include <cstring>#include <stdlib.h>#include <cmath>using namespace std; int s[100000];int j=0;//这个方法时间复杂度大些,时间会过int judge(int n){ ...
2022-01-15 21:50:43
250
原创 PAT 1006 换个格式输出整数
#include <iostream>#include <cstring>#include <stdlib.h>using namespace std; int main(){ int n; cin>>n; int h = n/100; int s = n%100/10; int g = n%10; string x; if(h!=0) { ..
2022-01-14 20:42:54
115
原创 PAT 1005 继续(3n+1)猜想
1.需要注意数组稍微大些。2.有些数据不用进行检查,如题中给出的数据 A: 3 5 6 7 8 11。其中3作为第一个数,那是必然需要进行检查的,3 会循环出 儿子数: 5 8 4 2 1,其中将 5 8 4 2 1 记录下来即可,而 母亲数 3 就不用保存了,之后进行到 A中的5,因为儿子数中已经记录下来了5故而这个就不必再执行了,直接到下一个A中的数 6 ,6很明显儿子数中没有,所以对其进行操作,会得到 6 的儿子数:3 5 8 4 2 1,果断记录下来,可以发现6的儿子数中出现了 3,所以就知道,
2022-01-13 22:46:19
928
原创 PAT 1004 成绩排名
1.注意一下,数组大小即可。使用了冒泡排序和快速排序,冒泡稍微简洁点,不过平均时间复杂度来说,快速排序要小些。#include <iostream>#include <cstring>#include <stdlib.h>using namespace std;struct stu{ string name; string number; int score;};// quick sort 快速排序void Qsort(stu* s
2022-01-12 21:01:06
249
原创 PAT 1003 我要通过
1.需要注意一下 A的个数,满足P左边A的个数设为 x1 ,P T之间A的个数设为x2,T右边的A个数设为x3,其 满足 x1 * x2 = x3,且P T之间必须要存在至少一个 A。#include <iostream>#include <cstring>//P T 只能有一个,且其余只能为 A,除此之外,顺序为 P A T //找出错误的即可A PAT A using namespace std;string judge(string x){
2022-01-11 21:25:51
256
原创 PAT 1002 写出这个数
用了最直接的操作:需要注意百位为0,则不输出,如 012 直接输出 yi er 即可,且002直接输出 er 即可,若为 000 则输出ling即可。#include <iostream>#include <cstring>using namespace std; string zifu(int n){ if(n==0) { return "ling"; } else if(n==1) { return "yi"; }
2022-01-10 18:52:26
331
原创 位图法的问题之求解磁盘块对应位图的位所在之处
问:文件系统用位图法表示磁盘空间的分配情况,位图存于磁盘的32~127号块中,每个盘块占1024B,盘块和块内字节均从0开始编号。假设要释放的盘块号为409612,则位图中要修改的位所在的盘块号和块内字节序号分别是(C)。A. 81,1 B. 81,2 C. 82,1 C. 82,2解:从题可知,位图是存于(32~127号磁盘块),...
2021-09-19 17:22:18
5181
1
原创 pv原语,生产者-消费者等同步互斥问题
1、问题描述:一组生产者进程和一组消费者进程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只允许一个生产者放入消息,或一个消费者从中取出消息。 看到此种问题,首先分析出其相关的同步、互斥关系。解:(1):由于缓冲区为临界资源,且每次只允许一个进程访问,故而对于该缓冲区的访问操作,生产者进程与消费者进程即为互斥的关系。故而便可以得到一个信号量 mutex =...
2021-08-31 19:00:44
2695
1
原创 vue与java项目websocket的简单使用
1.依赖 <!-- 引入websocket --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>5.3.3</version> </dependency&
2021-06-03 10:36:28
796
原创 手机app端扫描二维码登录web端的解决方法,前后端分离,uniapp,基于token
1.首先使用uniapp编写一个简单可以扫码的安卓app,其中需要登录的操作与web端可以使用同一个登录接口,且在手机端登录成功后,必须将得到的token进行保存,如先使用uni.request发送登录,然后得到服务端发送来的token,进行保存,可看一下:重要的是保存 tokenlogin() { uni.request({ url: "xxx", method: "POST", data:this.loginForm, success: .
2021-05-15 18:05:20
4525
4
原创 Lucene分页
首先明确需要如何分页,如总的记录数为10条,每次查询5条,则有第一次页数为 1,返回 0-5条,页数为2返回5-10,故可以设置一个变量currentPage页数 查询到总的数据后,for(int i = 0;i<5;i++) {} 这是第一次的数据 第二次的数据查询为 for(int i=5;i<10;i++){} 只要实现如上的循环即可 用变量进行代替则有,int current = currentPage; int currentLow = currentPage - ...
2021-04-25 18:06:49
337
原创 Lucene 8.8.1 的使用,创建索引与搜索过程,及数值查询与组合查询等基本操作
Lucene是方便用户来搜索数据的工具,当数据量很大时,使用Lucene来为数据创建索引后,在相关的域中进行查询可以大大的缩短时间,这很好的运用了倒排索引的思想。倒排索引简单且粗糙的描述就是将用户的输入信息进行分词处理,得到一个个的词,然后使用这些词分别去匹配相关的数据文档,而非如传统一般的将输入的字段信息全部组合起来一起去匹配信息文档,倒排索引关键就是将输入的一段输入信息分开进行了处理,最后得到分值最高也就是各个词匹配之后最契合的文档数据。首先导包:...
2021-04-23 17:46:04
774
原创 上传自己的所做的jar包到maven中央仓库,以便在pom.xml引用依赖
1.自己写了个基于OpenOffice的文件预览工具类,想着可以在随时的进行引用到该工具,故而想到上传到maven中央仓库,这样就能在pom.xml引用依赖了。2.在https://issues.sonatype.org/secure/Dashboard.jspa该网站注册账号,然后创建一个 issue 问题在其中选择如下: 2.1:Group Id :可以是自己域名也可以使用github账号,其格式为:com.github.用户名 2.2:Project URL:为自己githu...
2021-04-15 16:07:01
513
原创 Maven打包成jar包,携带依赖jar与非maven仓库jar包的操作
1.当需要携带maven仓库依赖包的情况:在pom.xml 使用如下,其中com.it.Preview.App为自己的主类,之后 run as --> maven install即可 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>
2021-04-14 17:08:11
666
原创 el-upload上传文件,且带进度条,随带刷新页面小知识
1.若是直接使用el-upload的自动上传,那么它就直接携带着上传进度条,不过很多时候,我们上传文件的时候需要携带一些信息,如token信息2.故而选用手动上传文件,而这个时候
2021-04-11 22:50:23
5214
3
原创 无法直接删除预览pdf文件,故开启线程来进行删除pdf文件【文件预览带来的问题】
1.在进行实现office格式的文件转换为pdf文件进行预览的时候,当我们完成了对文件格式的转换后,会产生一个pdf文件,而后通过使用该pdf文件转换为字节数组返回给客户端进行预览即可,而这个时候问题便出现了,转换格式而产生的pdf文件直接就占用了内存,所以自然的便想着将其删除,不然若有多个用户来预览该文件,那么将产生多个pdf文件对内存的消耗无疑是大而且浪费的,当然也可以直接将每个文件产生的pdf文件保存不删除,然后下一次预览就不转换直接访问该pdf,但想着这是一种对内存的浪费,因为若有海量的文件,难道都
2021-04-10 22:20:34
359
2
原创 前后端分离的SSM项目实现OpenOffice与FastDFS的结合,通过Vue预览附件
一、OpenOffice服务安装于Windows服务器上的情况;之后会写在Linux的centos7服务器上的情况下使用OpenOffice预览文件 1.了解如何实现如docx、doc、txt、ppt等office格式文件的预览 ? (1):我们可以知道一般的浏览器都提供了可以直接查看pdf文件的功能,而对于txt、docx等office格式是不支持的,所以为了在不让用户下载文件的情况下快速查看文件内容,文件的预览功能自然便是比较迫切的了,所以实现预览,无非便是将各类offi...
2021-04-08 19:12:13
443
原创 OpenOffice简单的对office文件转换为pdf
1.搭建OpenOffice环境,这里就不做赘述,直接安装一个windows版本的OpenOffice即可;能够看到教程很多,但很多都是基于作者自己所做需求而做的功能,感觉较为繁杂,故而这里笔者直接做了一个简单的小例子来方便理解如何使用该OpenOffice的基本功能逻辑,不积硅步,无以zhiOpenOffice环境,这里就不做赘述,直接安装一个windows版本的OpenOffice即可;能够看到教程很多,但很多都是基于作者自己所做需求而做的功能,感觉较为繁杂,故而这里笔者直接做了一个简单的小例子来方便理
2021-04-06 21:51:19
348
原创 云服务器或vmware环境下centos7系统配置安装fastdfs分布式文件服务器及配置nginx访问文件
1.首先wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
2021-03-14 19:44:38
287
原创 vue使用element-ui创建点击出现表单输入框
其中需要注意的是@click=“dialogVisible=false ; addMethod()” <el-dialog title="新增" :visible.sync="dialogVisible" width="50%"> <el-form :rules="Rules" :model="Form" ref="Form" label-width="80px"> ..
2021-02-28 14:22:56
3029
原创 mybatis-plus框架中使用xml方式进行sql操作,出现Invalid bound statement (not found)错误
可见下图错误2.它的使用方法:在mapper.java中定义一个方法,之后在mapper.xml文件中写出相应的sql语句,具体如下: 3.按照这个步骤然后进行调用,不出意外的若未进行mapperLocations的配置,那么上述错误将顺势而生,实在令人悲愤,之前的我满心欢喜的用自定义的mysqlInjector等的操作自觉可以实现增删改查等操作,但进行查询的时候,就是错误横生,最后还是又回归了xml,可错误让人无语。4.解决方法: 我用了在pom...
2021-02-25 09:41:22
625
原创 ssm框架集成mongodb,版本sprng5.x、spring-data-mongodb3.1.3、mongodb-driver 4.1.1,xml配置版
第一次接触这个mogodb,想着在ssm中用它来存些大文本的数据。 进入正题,首先使用的版本为如标题,spring版本为5以上,且采用了目前最新的spring-data-mongodb3.1.3,记住版本一定要对应,针对这个spring-data-mongodb版本需要的mongodb-driver版本为4.1.x以上,具体可看官网:https://docs.spring.io/spring-data/mongodb/docs/3.1.3/reference/h...
2021-02-15 15:04:32
1212
1
原创 mybatis-plus实现自定义sql注入
1.首先在mapper文件中声明一个基本的操作,如根据id删除信息2.创建一个类继承AbstractMethod3.创建一个类继承自 DefaultSqlInjector4.applicatoncontext.xml文件中进行配置将globalConfig注入在sqlSessionFactoryBean中,且在globalConfig中配置mySqlInjector5.在test中进行测试6.结果,成功删除id为1的记录...
2021-02-05 17:47:00
379
原创 Basic Usage of Circular Queue
Look at my code.#include <iostream>using namespace std;#define MAXSIZE 50typedef int QueueElementType; // type of variable// Circular Queue// The Circular Queue's difinition of the structuretypedef struct{ QueueElementType element...
2020-09-15 21:12:30
137
原创 Basic Usage of Queue
We can know some things from the book.#include <iostream>#include <stdlib.h>using namespace std;typedef int QueueElementType;// Generally, the operation is to package the head pointer of the queue and the tail pointer of the queue...
2020-09-14 20:41:25
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人