- 博客(57)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 Spring Data JPA 数据库中的字段与JavaPoJo中对应字段类型不一致导致读取或者持久化失败的一种解决方法
ORM,SpringData
2022-09-06 11:32:12 982
原创 设计模式总结
软件设计模式:是指在软件发展中,经过验证的,对于特定的环境下,重复出现的,特定问题的解决方案。设计模式七大原则:单开里依接合迪耦合性:功能模块之间的关系,各个模块之间的关系联系越少,耦合性就越低。内聚型:块内联系,如果一个模块内的各个元素功能紧紧结合在一起,那么这个就是高内聚的。程序开发追求:里氏替换原则依赖倒转原则合成复用原则接口隔离原则迪米特法则单例模式-创建型模式优点:保证系统中只有一个实例,减少内存的开销。避免资源多重占用。共享资源访问。缺点:扩展困难,违反了开放封闭
2022-06-21 16:55:22 231
原创 ALGORITHM_04
1> 方法1#include<cstdio>#include<stdlib.h>#include<iostream>using namespace std;int a[6]={0};int b[6]={1,5,10,50,100,500};int A=0;int res = 0;void solve1(){ int p = 5;//硬币指针 while(A) { if(b[p]<=A &&a
2022-05-30 11:12:24 114
原创 ALGORITHM_03
1#include<cstdio>#include<iostream>#include<algorithm>using namespace std;#define MAX_N 25int a[MAX_N]={0};int k;int n;int dfs(int i,int sum){ //前n项都计算过了 if(i==n) return sum==k; //不加上a[i]的情况 if(dfs(i+1,s
2022-05-29 09:28:23 82
原创 ResultSet工具类
利用反射,实现数据库查询返回的ResultSet向提供的类中封装数据,前提是查询出来的字段和被封装对象中的字段一一对应。import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.sql.Clob;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;/.
2022-05-26 23:39:21 258
原创 ALGORITHM_02
2O(n)O(n)O(n)#include<cstdio>#include<algorithm>using namespace std;#define MAX_N 1000010int L =0;int n = 0;int x[MAX_N]={0};void solve(){ int min_T=0; int max_Y=0; for(int i = 0;i < n;i++) { min_T = max
2022-05-26 21:37:39 79
原创 PID概述
PIDP Proportion 比例对偏差做出迅速反应R(t) - Y(t) = E(t)R 期望输出Y 实际输出E 偏差比例部分数学表达式Kp*E(t) Kp称为比例系数,当Kp越大,控制效果越明显,控制震荡也越明显,破坏系统稳定性I integral 积分KpTi∫0te(t)dt \frac{Kp}{Ti}\int_0^t e(t)dtTiKp∫0te(t)dt只要有误差存在这个部分就不断增加消除静态误差只有偏差是零的时候积分才可能是一个常数,积分部分可以消除系统的
2022-05-26 21:36:09 646
原创 ALGORITHM_01
Day1O(n3n^3n3)#include<cstdio>#include<cmath>using namespace std;#define MAX_N 110int n,a[MAX_N];int max_length =0;void solve(){ for(int i = 0;i < n;i++) for(int j = i+1;j<n;j++) for(int k = j+1;k<n;
2022-05-26 09:20:21 77
原创 增量式编码器概要
增量式编码器增量式编码器也称为正交编码器,是通过两个信号线的脉冲输出来进行数据处理,一个输出脉冲就对应于一个增量位移,编码器眉庄东固定的位移就会产生一个脉冲信号,通过读取单位时间脉冲信号的数量,就可以达到测速的效果v=stv= \frac {s}{t}v=ts,通过脉冲信号的累加,和编码器的码盘周长(转一圈对印的距离)便可以计算出行走的距离。编码器的信号A脉冲输出B脉冲输出Z零点信号 当编码器旋转到零i到那时,Z信号就会发出一个脉冲表示现在是零位置,表示编码器赚了一圈,可以来记录编码器转了
2022-05-15 13:34:51 2736
原创 PID概要
PIDP Proportion 比例对偏差做出迅速反应R(t) - Y(t) = E(t)R 期望输出Y 实际输出E 偏差比例部分数学表达式Kp*E(t) Kp称为比例系数,当Kp越大,控制效果越明显,控制震荡也越明显,破坏系统稳定性I integral 积分KpTi∫0te(t)dt \frac{Kp}{Ti}\int_0^t e(t)dtTiKp∫0te(t)dt只要有误差存在这个部分就不断增加消除静态误差只有偏差是零的时候积分才可能是一个常数,积分部分可以消除系统的
2022-05-15 13:32:14 156
原创 ZOJ1149-Dividing
#include<iostream>#include<string.h>using namespace std;int main(){ int a[7]; int b[100]; int count=0; while(true) { memset(b,0,sizeof(b)); memset(a,0,sizeof(a)); count ++; int sum = 0;.
2022-04-28 21:52:53 163
原创 算法:快速取模
#include<iostream>using namespace std;long long quickModPower(int a,int b,int k){ long long ans = 1; long long base = a; while(b>0) { if(b&1) { ans *= base; ans%=k; } .
2022-04-26 21:35:11 608
原创 算法:快速幂
#include<iostream>using namespace std;int quickPower(int a,int b){ int ans = 1; int base = a; while(b>0) { if(b&1) ans *= base; base *= base; b>>=1; } return ans;}int ma.
2022-04-26 20:57:40 141
原创 spring-aop 两种不同方式实现动态代理
JDK方式需要目标对象的接口public interface TargetInterface { public void save();}public class Advice { public void before(){ System.out.println("前置增强...."); } public void afterReturning(){ System.out.println("后置增强...."); .
2022-04-15 20:00:41 119
原创 org.apache.catalina.deploy.WebXml addServlet
今天用Maven配置JavaWeb配置服务器环境时,加入tomcat7组建后点击run就会报这个错误,经过取StackOverflow查找终于找到了答案;下面是错误输出最终原因是在配置tomcat7组件时(如下)这一项之中没有添加scope标签,默认是compile,compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。默认的scope,在部署的时候将会打包到lib目录下,项目在编译,测试,运行阶段都.
2022-03-25 22:58:01 1555 2
原创 CIFAR-10模型训练
利用上一篇文章搭建的卷积神经网络进行模型训练。将搭建的卷积神经网络放在model.py中。import torchfrom torch import nnfrom torch.nn import Conv2d, MaxPool2d, Flatten, Linearclass Gao(nn.Module): def __init__(self): super(Gao, self).__init__() self.model = nn.Sequenti
2022-03-12 09:56:56 612
原创 对CIFAR-10简单分类的神经网络搭建
CIFAR-10 数据集简介CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集。一共包含 10 个类别的 RGB 彩色图 片:飞机( a叩lane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。图片的尺寸为 32×32 ,数据集中一共有 50000 张
2022-03-10 20:14:58 2895 1
原创 三大范式概念
1、函数依赖:如果通过A属性(属性组)的值,可以唯一确定B属性的值,则称B依赖于A。2、完全函数依赖:如果A是一个属性组,则B属性值的确定需要依赖于A属性组中所有的属性值。3、部分函数依赖:如果A是一个属性组,则B属性值的确定只需要依赖于A属性组中一部分值即可。4、传递函数依赖:如果A属性(属性组)的值,可以唯一确定B属性的值,在通过B属性(属性组)的值可以唯一确定c属性的值,则称C传递依赖于A。5、码:如果在一张表中,一个属性或者属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该
2022-02-07 14:24:55 560
原创 JAR文件
Java归档(JAR)文件在将应用程序打包时,只向用户提供一个单独的文件,而不是一个包含大量类文件的目录结构。一个JAR文件既可以包含类文件,也可以包含诸如图像和声音等其它类型的文件。此外JAR文件是压缩的,它使用了我们熟悉的ZIP压缩格式。...
2022-02-05 16:11:44 589
原创 Java调用构造器的处理步骤
package Demo;import java.util.Random;public class Demo1 { public static void main(String[] args) { //fill the staff array with three Employee objects var staff = new Employee[3]; staff[0] = new Employee("harry",40000); staff[1] = new Employ...
2022-02-03 20:08:19 266
原创 Java方法参数
1、方法可以修改按引用传递的变量的值,而不能修改按值传递的变量的值。2、Java程序设计语言总是采用按值调用。方法得到的是是所有参数值的一个副本。具体来讲,方法不能修改传递给它的任何参数变量的内容。3、有两种数据类型的方法参数,基本数据类型(数字、布尔值)和对象引用。一个方法不可能修改基本数据类型的参数,而可以修改对象引用的参数。4、Java中对方法参数能做的和不能做的:方法不能修改基本数据类型的参数(即数值型或布尔型)。方法可以改变对象参数的状态。...
2022-02-03 19:39:08 347
原创 Python项目:外星人入侵(汇总)
直接上成品:本次项目一共用到的八个文件(图片文件省略)每个文件源代码如下:alien.py:import pygamefrom pygame.sprite import Spriteclass Alien(Sprite): '''表示单个外星人的类''' def __init__(self,ai_game): '''初始化外星人并设置其起始位置''' super().__init__() self.screen = ai_game.screen sel
2022-01-30 17:37:45 2791 2
原创 深度学习:二层神经网络的类
common.functions.py# coding: utf-8import numpy as npdef identity_function(x): return xdef step_function(x): return np.array(x > 0, dtype=np.int)def sigmoid(x): return 1 / (1 + np.exp(-x)) def sigmoid_grad(x): return (1
2022-01-28 10:51:19 1783
原创 Java中你可能不知道的小细节
1、Java中,整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN结果。2、移位运算符的右操作数要完成模32运算(除非左操作数是long类型,在这种情况下需要对右操作数作模64)。例如:1<<35的值等同于1<<3或8;public class Demo1 { public static void main(String[] args) { System.out.println(1<<35);//8 System.out.println(
2022-01-27 19:19:41 369
原创 Java关键字:var
从Java10开始,对于局部变量,如果可以从变量的初始值推断出他的类型,就不再需要类型声明,只需要使用关键字var而无需指定类型。比如:var vacationDays = 12;var greeting = "hello";
2022-01-27 10:53:54 495
原创 深度学习:损失函数
神经网络以某个指标为线索寻找最优权重参数。神经网络学习中所用的指标称为损失函数(loss function)。这个损失函数可以使用任意函数,但一般用均方误差和交叉熵误差等。均方误差可有作为损失函数的函数有很多,但其中最有名的是均方误差(mean squared)。这里yk表示神经网络的输出,tk表示监督数据(训练数据),k表示数据的维数。...
2022-01-25 16:49:23 1439
原创 深度学习:softmax函数
一般回归问题的激活函数用的是恒等函数,二元分类问题用的是sigmoid函数,而多元分类问题可以使用softmax函数作为激活函数。softmax函数式为:softamx函数用Python实现:import numpy as npa = np.array([0.3,2.9,4.0])exp_a = np.exp(a)print(exp_a)sum_exp_a = np.sum(exp_a)print(sum_exp_a)y = exp_a / sum_exp_aprint(y)
2022-01-23 20:15:10 5514 1
原创 Python项目:外星人入侵(三)
限制飞船活动范围:修改ship类的方法update(): def update(self): """根据移动标志调整飞船的位置""" #更新飞船而不是rect对象的x值 if self.moving_right and self.rect.right < self.screen_rect.right: self.x += self.settings.ship_speed if self.moving_left and self.rect.left > 0: .
2022-01-23 12:48:23 2679
原创 Python项目:外星人入侵(二)
1、驾驶飞船下面将编写代码,在用户按左或者右箭头时,做出响应。响应按键:每当用户按键时,都将在Pygame中注册一个事件。事件都是通过方法pygame.event.get()获取的。因此需要在方法_check_events()中指定要检查哪些类型的事件。每次按键都将被注册为一个KEYDOWN事件。Pygame检测到KETDOWN事件时,需要检查按下的是否时出发行动的键。例如,如果玩家按下的是右箭头,就增大飞船的rect.centerx值,将飞船向右移动: def _check_even
2022-01-22 19:00:19 2866
原创 三层神经网络实现
数据都是随意给出,并没有实际意义。import numpy as npdef sigmoid(x): return 1 / (1 + np.exp(-x))#第零层到第一层X = np.array([1.0,0.5])W1 = np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]])B1 = np.array([0.1,0.2,0.3])print(W1.shape)#(2,3)print(X.shape)#(2,)print(B1.shape)#(
2022-01-22 15:37:25 94
原创 深度学习:激活函数
绘制sigmoid函数图像import numpy as npimport matplotlib.pylab as pltdef sigmoid(x): return 1 / (1 + np.exp(-x))x = np.arange(-5.0,5.0,0.1)y = sigmoid(x)plt.plot(x,y)plt.ylim(-0.1,1.1)plt.show()
2022-01-22 09:19:04 584
原创 Matplotlib
Matpoltlib是用于绘制图形的库,使用Matplotlib可以轻松地绘制图形和实现数据的可视化。1、绘制简单的图形import numpy as npimport matplotlib.pyplot as plt#生成数据x = np.arange(0,6,0.1)#以0.1为单位,生成0到6的数据y = np.sin(x)#绘制图形plt.plot(x,y)plt.show()效果图:2、pyplot的功能 在刚才的sin函数的图形中,我们...
2022-01-21 11:17:54 2143
原创 Python项目:外星人入侵(一)
1、安装Pygame使用pip模块下载并安装Python包。要安装Pygame,在终端提示符下执行如下命令。下载完成2、创建Pygame窗口及响应用户输入新建文件夹,将其保存为alien_invasion.py,在其中输入以下代码。import sysimport pygameclass AlienInvasion: """管理游戏资源和行为的类""" def __init__(self): """初始化游戏并创建游戏资源""" pygame.init()
2022-01-20 19:43:48 2542
原创 Python项目:使用Git进行版本控制
版本控制软件能够拍摄处于可行状态的项目快照。修改项目后,如果项目不能正常运行,可恢复到前一个可行状态。1、安装GitGit可在所有操作系统上运行,但安装发放随操作系统而异,接下来只说明在Window系统下如何安装Git。可从Git网站下载Git安装程序。这个网站中你将看到下载链接,只想适合你的系统的安装程序。Git下载地址页面如下,选择第一个链接,最新安装教程(转载)2、配置Git Git跟踪是谁修改了项目...
2022-01-20 13:38:04 728
SSM访问Controller404错误,如何解决?(语言-java)
2022-06-20
visualstdioC++文件 编译报错
2022-05-21
使用vector 的erase方法为什么编译不过去,
2022-04-22
一直显示在形参表中不匹配啥情况啊,我晕了,vs2019
2021-10-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人