自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(347)
  • 资源 (1)
  • 收藏
  • 关注

原创 给自己的博客园(主要在博客园写博✍)打打广告QWQ

????我是链接

2020-01-12 15:51:49 223

原创 碎碎念。。

兜兜转转翻了几个国内博客平台,做的怎么都这么烂,居然还是CSDN最好用(自己搭网站好累,维护好麻烦。这么一算还是CSDN最好用。

2023-05-06 15:28:55 89

原创 JSP基础语法与内置对象

基本语法概述浏览器请求JSP页面之后Web服务器做了什么:用户发送HTTP请求之后Web服务器识别出是对JSP文件的请求,将请求交给JSP引擎翻译阶段:JSP引擎将文件翻译为Servlet文件,这一步主要是将JSP文件中的模板语句加上println(),并将所有的JSP元素改为JAVA代码编译阶段:JSP引擎将Servlet文件翻译为字节码文件.class,然后编译为可执行文件`.exe’请求阶段:服务器将请求和可执行文件交给Servlet引擎,Servlet引擎执行可执行文件,此过程中产生

2021-01-08 21:33:58 433

原创 JavaBean基础

概述JavaBean就是是符合一定规则的java类有默认的无参构造函数有一系列读写属性,即属性的setXX()和getXX()方法,对于boolean类型的属性允许拥有isXX()需要被序列化并且实现了 Serializable 接口。使用在JSP的脚本标识中使用就和普通Java一样<% Bean tmp = new Bean(); //tmp.setXX("VALUE"); //tmp.isXX(); //tmp.getXX();%>与JSP的

2021-01-08 21:33:26 263

原创 MVC模式

概述MVC模式分为三部分模型,用于存储数据的对象,用JavaBean实现视图,为模型提供数据显示的对象,JSP实现,此种模式下,JSP只用于使用 HTML标记和JavaBean标记来显示数据,不再对JavaBean的值做操作控制器,用于处理业务逻辑,控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。即接收客户端的请求参数,据此更新JavaBean,并将请求转发到新的页面,用Servlet实现实例inde

2021-01-08 21:32:18 166

原创 JDBC基础

1. 概述JDBC(Java Data Base Connectivity的缩写)是Java程序操作数据库的API,使用JDBC操作数据库,需要数据库厂商提供数据库的驱动程序。1.1 Eclipse导入mysql驱动包下载mysql-connector-java-8.0.22.jar,复制一份到WEB-INF下的lib文件夹中项目名上右键选择Build Path,Configure Build Path...,在Module中添加刚才的jar包使用时在文件中引入:import ja

2021-01-08 21:31:47 138

原创 Servlet技术

首先要学会JSP概述Servlet是符合一定规范的Java类,属于服务器程序,主要用于接收用户传来的数据及响应请求等。实现Servlet的方式有三种:l 实现javax.servlet.Servlet接口;l 继承java.servlet.GenericServlet类;l 继承javax.servlet.http.HttpServlet类;常用与JSP的区别因为Servlet控制页面对于美工来说太困难,所以有了JSP。JSP在Html页面中混合了Java类和JSP标签,最终得到一个页面,更

2021-01-08 21:31:01 92

原创 JSON基础

文档概述JSON,JavaScript Object Notation,是一种共享数据的格式。顾名思义,JSON源自JavaScript编程语言,但可用于多种语言,包括Python,Ruby,PHP和Java。JSON类似XML,只是一种显示数据的格式,要对数据进行操作的时候,需要把JSON数据转为其他格式。JSON使用.json作为文件扩展名。当以其他文件格式(如.html)定义时,它可以作为JSON字符串出现在引号内,也可以是分配给变量的对象。此格式易于在Web服务器与客户端或浏览器之间传输。

2021-01-08 21:30:32 123

原创 Ajax基础

借鉴于这里简介Asynchronous JavaScript and XML——异步JavaScript和XMLAJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。包含的技术AJAX基于现有的Internet标准,并且联合使用它们:l XMLHttpRequest 对象 (异步的与服务器交换数据)l JavaScript/DOM (信息显示/交互)l CSS (给数据定义样式)l XML (作为转换数据的格式)工作原理简述通过XmlHttpRequest对象来向

2021-01-08 21:29:57 99

原创 jQuery 基础

概述jQuery是一个JavaScript库,基本思想为:选择网页某元素并对其进行操作。语法如下:$(selector).action()//selector为选择表达式//action为一系列操作关于$jQuery是一个升级的dom,它接受一个元素,然后返回一个新的对象。$是著名的jQuery符号,是变量jQuery的别名。实际上,jQuery把所有功能全部封装在一个全局变量jQuery中window.jQuery; // jQuery(selector, context)window

2021-01-08 21:29:27 170

原创 JavaWeb开发基本概念

Java Web应用程序用于创建动态网站Java通过servlet和jsp提供对web应用程序的支持两种体系结构C/S(Client/Server),客户端服务器体系结构B/S(Browser/Server),浏览器服务器体系结构开发维护成本: C/S开发维护成本高于B/S,因为需要对客户机上的每个软件进行升级维护,而B/S只需要维护服务器程序即可客户端负载: C/S负载大, 因为客户端不仅负责与用户交互,而且需要向服务端发送请求等,B/S将事务逻辑处理都放在了服务器,客户端只负责显

2021-01-08 21:28:46 285 1

原创 JavaScript和jQuery中的事件监听方法

JavaScriptHTML 的 on- 属性HTML 语言允许在元素的属性中,直接定义某些事件的监听代码。<body onload="doSomething()"><div onclick="console.log('触发事件')">注意,这些属性的值是将会执行的代码,而不是一个函数。<!-- 正确 --><body onload="doSomething()"><!-- 错误 --><body onload="doS

2021-01-08 21:28:12 215

原创 MySQL基础

这里写目录标题Navicat初识基础命令SELECT 选择列WHERE 结果集的条件一些判断符条件运算符 AND OR NOT其他运算符INBETWEENLIKEREGEXPIS NULLORDERLIMITJOIN连接本表连接多个表多个连接条件 AND数据库,表,行列Navicat初识简洁明了Ctrl+` 进入命令行界面查询,新建查询,编写SQL文件查看DDL,表上右键,对象信息,选DDL,可以看主键基础命令SELECT 选择列FROM 从哪个数据库WHERE 选择条件ORDER

2021-01-04 14:44:42 4510 10

原创 香农熵及决策树建立方法

目录数据编码编码压缩信息熵编码与概率信息与压缩例决策树基本思想ID3算法:信息增益C4.5算法:信息增益率推荐阅读:通信的数学理论数据编码编码在网络中进行信息传递,所有信息都是01010的二进制编码格式,例如这样一封信,信中只有狗,猫,鱼,鸟四个词信的所有内容就是这4个词的组合。第一封信写着"狗猫鱼鸟",第二封信写"鱼猫鸟狗"。信件需要二进制编码,在互联网传递。两个二进制位就可以表示四个词汇。狗 00猫 01鱼 10鸟 11所以,第一封信"狗猫鱼鸟"的编码是00011011,第二

2020-12-10 16:53:23 515 1

原创 Eclipse,JSP工程查看编译后的Java文件

EclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\项目名

2020-12-09 11:02:32 299

原创 ICMP 中的 ping 与 tracet

目录ICMPPingICMP报文格式Ping 常用命令格式TracertICMPICMP(Internet Control Message Protocol)ICMP是一个网络层协议,是基于IP协议工作的,但是它并不是传输层的功能,因此仍然把它归结为网络层协议,Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。那么ICMP有什么作用呢?我们数据在网络中传输中,会封装成IP数据包,而IP协议的特点是面向无连接,且不可靠的,可靠性由上层来保证。IP

2020-11-17 23:18:29 2483

原创 Python将字符串解析为类名

class dog: def __init__(self): self.name = "hello" def fun(self): print(eval("self.name"))tmp = dog()tmp.fun()

2020-11-15 11:39:05 842

原创 解决python父线程关闭后子线程不关闭问题

import threadingtimer = threading.Timer(0.2, self.fun_timer)timer.setDaemon(True) # !!timer.start()

2020-11-13 21:59:21 643

原创 python使用threading.Timer实现线程循环任务定时器

def fun_timer(self): globals.T += 1 print(globals.T) global timer timer = threading.Timer(0.2, self.fun_timer) timer.start() def on_pushButton_clicked(self): timer = threading.Timer(0.2, self.fun_timer...

2020-11-12 22:57:22 542

原创 qt designer设计的.ui文件转.py文件

使用pyqt4的qt designer设计了一个界面(xxx.ui)文件,用于python编码,ui文件肯定不能直接用,所以需要转成.py文件,方法如下:1.打开windows的命令提示符窗口;2.进入PyQt的uic文件夹,eg. D:\Python27\Lib\site-packages\PyQt4\uic3.输入命令:python pyuic.py -o C:/xxx.py C:/xxx.ui...

2020-11-12 19:44:58 326

原创 Python - 常用预处理方法

import numpy as npfrom sklearn.linear_model import LinearRegressionimport pandas as pdimport pywtimport matplotlib.pyplot as pltdef snv(data_x): #标准正态变换 m = data_x.shape[0] n = data_x.shape[1] data_std = np.std(data_x, axis=1) data_a

2020-11-01 17:43:21 584

原创 近红外光谱预处理方法及模型建立

光谱预处理方法基线校正一阶导数用于扣除斜线和曲线背景,基本公式如下xi为第i个样品的光谱,g为窗口宽度二阶导数提高光谱分辨率,基本公式如下平滑处理由光谱仪得到的光谱信号中既含有有用信息,同时也叠加着随机误差,即噪声。信号平滑是消除噪声最常用的一种方法,其基本假设是光谱含有的噪声为零均值随机白噪声,若多次测量取平均值可降低噪声提高信噪比。常用的信号平滑方法有移动平均平滑法和Savitzky-Golay卷积平滑法。主要系数为窗口宽度g,设定过大容易失真,设定过小效果不明显移动平滑对窗口

2020-11-01 17:43:03 4954

原创 算法课设 - 众数问题,最小权顶点覆盖问题,C++

众数问题算法分析题意描述输入一个大小为n的有序数组,求该数组中出现次数最多的数,及其出现的次数,注:当有多个数出现次数最多时,只输出一个。算法过程描述假设我们先求出中位数的重数,再求出中位数往左往右延伸的距离,假设当前数组左右边界为l,r,中位数位置为mid,向左向右延伸为nl,nr。这样就把原数组分为三个子数组:[l,nl-1],[nl,nr],[nr+1,nr],用第二个子数组的长度更新答案,对第一个和第三个子数组继续重复刚才的动作,为了优化搜索,当子数组大小小于当前最优解时,进行剪枝递归方

2020-11-01 17:42:19 1997 6

原创 Python 中的Socket编程

文章目录Python 中的Socket编程一、数据传输方式1.1 同步与异步1.2 阻塞非阻塞1.3 IO模型1.3.1 同步阻塞1.3.2 同步非阻塞1.3.3 IO多路复用1.3.4 异步1.3.5 对比二、Socket API三、实验代码3.1 同步阻塞3.1.1 服务端3.1.2 客户端3.1.3 测试3.2 非阻塞3.2.1 服务端3.2.2 用户端3.2.3 测试3.3 多路复用IO3.3.1 服务端3.3.2 客户端3.3.3 测试3.4 异步3.4.1 服务端与客户端3.4.2 测试3.5

2020-10-27 00:39:17 445 1

原创 错误异常The superclass “javax.servlet.http.HttpServlet“ was not found on the Java Build Path

问题描述:index.jsp中最顶端html中出现了The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path错误异常原因分析:在java web工程下没有引入中间件(服务器tomcat)运行的library解决办法:(1): 确认eclipse中server的运行环境是否有配置,设置方法为:Window → Preferences → Server → Runtime Environment

2020-10-22 20:02:35 261

原创 统计学习 - 贝叶斯估计及应用

我现在觉得贝叶斯是哲学+数学贝叶斯估计 用来 决策:贝叶斯决策贝叶斯估计 用来 分类:贝叶斯分类器…目录基础概念与原理统计推断频率学派与贝叶斯派贝叶斯公式从最大似然估计(MLE)到最大后验概率估计(MAP)概率与似然基础概念与原理统计推断统计推断,是指统计学中研究如何根据样本数据去推断总体数量特征的方法。统计推断可能使用如下三种信息:一 总体信息,即总体分布或所属分布族的信息。譬如“总体视察指数分布”或“总体是正态分布”。二 样本信息,即从总体抽取的样本的信息。三 先验信息,即在

2020-10-18 18:21:15 3749 2

原创 MySQL Server8.0.21 zip安装,无其他组件

官网下载安装包下载地址配置环境变量下载完以后解压出出现一个mysql-8.0.21-winx64文件夹,我在D盘新建了MySQL文件夹,最终文件目录如下PS:data文件夹是后来生成的,刚解压完并不会有这个文件夹然后右击我的电脑, 点击属性,点击高级系统设置,环境变量,系统变量,新建。新建变量MySQL_HOMEPath中新增%MySQL_HOME%\bin安装MySQLmysqld --initialize --console在刚才解压出来的文件夹的bin下打开cmd(管理员模

2020-10-13 23:46:09 234

原创 KD 树 K个查找 python实现

import heapqimport numpy as npfrom sklearn.preprocessing import StandardScalerclass Node(): # KD 树节点 def __init__(self): self.father = None self.left = None self.right = None self.feature = None self.spli

2020-10-08 17:22:19 164

原创 Python 学习中遇到的

python map()函数和lambda表达式(匿名函数)QAQ

2020-10-07 17:23:56 61

原创 Eclipse 连接 Tomcat

很详细

2020-10-05 17:59:01 432

原创 tomcat 错误:Access Error: 404 -- Not Found Cannot locate document: /

原因是8080端口被占用(可能是其他软件,比如NI公司软件,电子专业童鞋一般都装有这类软件)记事本打开tomcat安装文件的conf中server.xml,将<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />中的8080改为8081,保存,重新启动bin目录下shutdown 然后statup,在地

2020-10-05 17:49:02 1936

原创 Codeforces Round #675 (Div. 2) C - Bargain (推导)

给你一串字符串,从里面删1~n长度的子串之后,剩下的可能得数字的和。比如107,删1,0,7,10,07,107之后剩07,17,10,7,1,0(空串)枚举每个字符串,考虑这一位留下来对答案的总贡献该位的贡献可分为:删除的区间在该位之前的贡献和删除的区间在该位之后的贡献#define int llconst int mod=1e9+7;int f[MX];void init(int n){ f[0]=0,f[1]=1; ll tag=10; for(int i=2

2020-10-05 15:09:05 629 3

原创 算法复习 - AcWing - 数据结构

237. 程序自动分析一开始用种类并查集调了半天,,,但是这并不是要分为两类啊喂!A!=B, B!=C 不能推出A=C因为是离线,正确的思路:(0)数据太大,离散化(1)先把已知的相等情况处理完(2)对于不相等的情况,如果他们已经在同一个并查集里,则出错int f[MX];vector<pair<int,pair<int,int>>>v;int find(int x){ return x==f[x]?x:f[x]=find(f[x]);}

2020-10-04 21:51:33 678 1

原创 种类并查集

多维护一个和祖先节点的关系,由于路径压缩的原因,我们可以很方便的维护出这个关系关键点:与根节点,路径压缩下面是,一些数字,分为两类,判断是不是存不存在满足条件int f[MX];int tag[MX];//当前节点和根节点的关系,0表示相等.1表示不相等vector<pair<pair<int,int>,int>>v;int find(int x){ if(x==f[x]) return x; else { int

2020-10-04 21:18:52 149

原创 算法复习 - AcWing动态规划

1027. 方格取数从左上角走到右下角,能走两次,问你最大收益,两条路如果走到同一个点就只有一份收益特殊情况就是两条路重复的时候,重复的必要条件是两条路走的步数相等,为了方便维护这个值,DP维护的状态中保存当前走的总步数和第一二条路向右走的步数,这样向下走的步数可以直接计算出,状态转移就很明显了就/*dp[i1][i2][k]: 第一个点走到(i1,k-i1),第二个点走到(i2,k-i2)的最大值dp[i1][i2][k] 可由 dp[i1][i2][k-1],dp[i1-1][i2][k-1

2020-10-03 21:11:01 227 1

原创 算法复习 - AcWing 基础算法

95. 费解的开关(位运算,枚举,递推)翻转格子(1) 同一个地方翻两次没用(2) 翻转顺序无关紧要(3) 第一排翻转情况确定了之后, 第二排的也确定了(因为此时第一排只能第二排改变), 随之第三排可以由第二排确定(4) 所以枚举第一排的翻转情况检查char s[7][7];int add[7][7];void uppdate(int i,int j){ add[i][j]++; add[i+1][j]++; add[i][j+1]++; add[i-1][j]++; add[i

2020-10-02 17:33:41 124

原创 Codeforces Round #673 (Div. 2) D - Make Them Equal (构造)

题意思路这种一般都是把值全都加到一个特殊索引上然后再分1 这个索引是特殊索引(1) 操作没有改变数组和sum,如果sum%n就是-1(2) 第一轮把ai变成i的倍数,再-x*i把除a1之外的数字清空,全加到a1上(3) 第二轮把a1均分到每个位置上int a[MX];void solve(){ int n;cin>>n; int sum=0; rpp(i,n) { cin>>a[i]; sum+=a[i]; } if(sum%n) cout&

2020-10-02 12:00:40 120

原创 Codeforces Round #673 (Div. 2) k-Amazing Numbers (逆向思维)

题意给你一个数组,对于一个数k,求在该数组所有大小为k的子数组中都出现的最小数字,k从1~n思路看到ai 数据范围1~n,考虑对于每个数字,计算他能满足最小的k为多少,然后做一个最小前缀和。能满足的最小k就是该数字相互之间距离的最大值,记得加上开头0和结尾n+1。代码int a[MX],mx[MX];//相互之间的距离最大值void solve(){ int n;cin>>n; map<int,int>mp; rpp(i,n) mp[i]=0,mx[i]=1;

2020-10-02 10:43:27 158

原创 Codeforces Round #672 (Div. 2) C2 - Pokémon Army (hard version)(贪心,维护变化值)

x数组里选一个子数组y(原数组顺序),y1-y2+y3-y4+… 的最大值然后还有q次交换操作,每次修改之后都要输出新的最大值(1)如果没有修改,单纯对于当前数组考虑,我们最后选出来的点肯定是波峰波谷这样子,然后最后一个点一定是波峰,并且最后选出来的一定是奇数个(2)那么最后的答案就是max(0 , a[i] - a[i+1] ) 求和,记得让a[n+1]为0方便统计最后一个波峰 (这里真的妙)(3)这样的话,对于每个操作,维护一下他的变化就行(4)不关流会T#define int lli

2020-10-01 22:11:00 104

原创 Codeforces Round #672 (Div. 2) D. Rescue Nibel! (组合数,方案数,优先队列)

从一堆区间里选k个有公共区间的(l,r),有几种选法(1) 按照左端点排序 //线段集合常用操作(2) 枚举每个线段,看当前线段作为k个线段中最右侧的那个的话能有几种方案数,即对于每个线段,枚举他之前的线段中,右端点>=该线段左端点的有多少,如果大于k-1个就组合数,这里统计前面线段的个数用STL随便搞了搞#define int ll const int MOD = 998244353;ll fac[MX];void init(){ fac[0] = 1; for (ll i

2020-10-01 17:20:12 117

C++水电煤气管理.zip

C++水电煤气管理.zip

2020-06-24

空空如也

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

TA关注的人

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