关于JDBC小总结

目录 JDBC JDBC的入门 JDBC对象详解 DriverManager:驱动管理类 Connection:连接对象 Statement:执行SQL ResultSet:结果集 JDBC的工具类的抽取 JDBC的SQL注入漏洞 解决SQL注入漏洞问题 JDBC的CURD操作 数据库连接池技术 c3p0技术 Druid技术 JDBC JDBC:Java数据库连接。官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JD
分类: 其他 发布时间: 08-14 21:14 阅读次数: 0

BZOJ1185[HNOI2007] 最小矩形覆盖(旋转卡壳)

BZOJ1185[HNOI2007] 最小矩形覆盖 题面 给定一些点的坐标,要求求能够覆盖所有点的最小面积的矩形,输出所求矩形的面积和四个顶点的坐标 分析 首先可以先求凸包,因为覆盖了凸包上的顶点,凸包内的顶点也一定能被覆盖 结论:这个矩形的一条边一定与凸包的一条边重合。 然后对于凸包的每一条边\(\vec{s_is_{i+1}}\),我们通过旋转卡壳找到最左侧的点l,最右侧的点r,最高点p,过p做\(\vec{s_is_{i+1}}\)的平行线,过l,r做\(\vec{s_is_{i+1}}
分类: 其他 发布时间: 08-14 21:14 阅读次数: 0

[2019杭电多校第五场][hdu6625]three arrays

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6625 大意为给你两个数组a和b,对应位置异或得到c数组,现在可以将a,b数组从新排序求c数组,使得字典序最小。 大致的做法就是用两个数组中的数字二进制 建两颗字典树,同时记录每个位置的个数。然后在两颗字典树上同时dfs,优先往0-0和1-1方向走,不能走再走0-1,1-0方向。 因为0-0和1-1两种情况不分先后,所以走出来的不一定是最小的,走完得到的c数组要排序。 1 #include<ios
分类: 其他 发布时间: 08-14 21:14 阅读次数: 0

Linux 系统文本编辑器vi常用命令详解(操作演示)

在Linux中我们常用的文本编辑器有vi、vim(vi的增强版本)。而且vi编辑器不仅仅是适用于Linux,它是所有Unix以及Linux系统下的标准编辑器,几乎适用于Unix、Linux系统的所有版本。vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理字符界面中,永远不是图形界面的编辑器能比的。它能轻易地创建和修改文本文件,维护Linux系统中的配置
分类: 企业开发 发布时间: 08-14 21:11 阅读次数: 0

Spring Boot Json 之 Jackjson

Json 是目前互联网应用使用最为广泛的信息交换格式之一。Spring Boot 内置了 Jackson 。Json 在应用中主要体现在以下功能: 序列化 反序列化 字段格式化 验证自动化 目前长用的 Json 组件包括 Jackson Gson FastJson JSON-B 本章主要讨论以上 4 中 Json 组件的 4 中功能。 本项目源码 github 下载 1 新建 Spring Boot Maven 示例工程项目 注意:是用来 IDEA 开发工具 File > New > Proj
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

作业帮:字符串反转(头部插入)

题目描述: 不借助内置函数实现字符串反转 输入 I am a student. 输出 .tneduts a ma I 代码: import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine();
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

button按钮怎么实现超链接

转载自:https://www.cnblogs.com/Renyi-Fan/p/8945820.html 一、总结 1、我的按钮实现超链接是通过button内嵌a标签来实现的 <button class="am-btn am-btn-default am-btn-xs am-text-danger "><a href="{:url('discipline/delete',array('id'=>$vo.id))}"><span class="am-icon-trash-o"></span> D
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

spring mvc 全局错误处理遇到的问题

今天项目甲方调用项目接口报了一个错误,直接显示异常信息的页面415(服务器无法处理请求附带的媒体格式) 。 很不美观。 这显然不是我代码的问题,是调用方没有按约定请求。于是想整个全局异常处理。 本项目使用spring mvc 对外提供restful 接口。 网上找了下,大致有两种解决方案: 1. 继承HandlerExceptionResolver import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.spr
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

约数个数和「SDOI2015」

题意 已知\(n,m\),求\(\sum^n_a\sum^m_b d(ab)\),其中\(d(x)\)表示\(x\)的约数个数。 思路 结论:\(d(i,j)=\sum_{i|n}\sum_{j|m}[gcd(i,j)==1]\)。(证明见后) 由此可得原式等价于\(\sum^n_a\sum^m_b\sum_{i|n}\sum_{j|m}[gcd(i,j)==1]\) 即\(\sum^n_i\sum^m_j\frac{n}{i}\frac{m}{j}[gcd(i,j)==1]\)
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

欧拉函数——POJ-2480

题目链接 题目要你求sigma gcd(i,N)  1<=i<=N 首先要知道一个式子gcd(i,N)=p => gcd(i/p,N/p)=1 以N=12举例 gcd=1的个数就是与12互质的数字的个数,也就是12的欧拉函数值,12与1,5,7,11的gcd gcd=2的个数包含了12/2=6的欧拉函数值,也就是12与2,10的gcd gcd=3的个数包含了12/3=4的欧拉函数值,也就是12与3,9的gcd 这样从i=1,i*i<=n,找到n%i==0的所有i*euler(n/i)就已经找到
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

【纪中受难记】——Day13:还有两天放假

逃避现实,是一种短暂的解脱。 10/0/0/0 第一题题目有误,略过。 1536. seek (Standard IO) Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits Goto ProblemSet Description 俗话说“好命不如好名”,小h准备给他的宠物狗起个新的名字,于是他把一些英文的名字全抄下来了,写成一行长长的字符串,小h觉得一个名字如果是好名字,那么这个名字在这个串中既是前缀,又是后缀,即是这个名字
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

【洛谷P4234】最小差值生成树

Description 给定一张n个点,m条边的无向图,求出边权最大值和最小值差值最小的生成树 Solution LCT+并查集 按照最小生成树的思路,先将边按照边权从小到大排序,然后顺序考虑每一条边 如果当前这条边的两个端点没有连通,那么直接连通 如果两个端点已经连通,我们加上这条边会形成一个环,那么为了让“边权最大值和最小值差值”尽可能小,我们可以将这个环上最短的一条边删掉,换成这条边(显然是对的) 维护最小值可以通过LCT实现,连边、短边也是LCT的基本操作 当目前的边已经是一棵树的时候
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

web应用本质

web应用的本质 在之前学习的socket网络编程中,是基于: 架构:C/S架构 协议:TCP/UDP协议 运行在OSI七层模型中的传输层 那么在web应用中,是基于: 架构:B/S架构 协议:Http协议 应用层 数据在传输过程中需要以二进制形式进行传输,之前我在进行转换的时候是以:send(msg.encode('utf8'))的形式传输的,但是这样不直观。为了更直观,应该使用bytes('msg',encoding='utf8')和str(msg,encoding='utf8') 那么所
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

内存映射文件MappedByteBuffer

上一篇讲到的DirectByteBuffer继承自MappedByteBuffer MappedByteBuffer的定义: A direct byte buffer whose content is a memory-mapped region of a file. 直接缓存,内容是一个内存映射文件。 创建测试类 public class NioTest9 { public static void main(String[] args) throws Exception {
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

Vue组件之间的传值方法

在vue当中有两种组件之间的传值方法,分别是 * 父子组件* 之间的传值和* 非父子组件 *之间的传值方法 父子组件之间的传值方法 父子组件之间的传值分为两种 * 父组件给子组件传值 子组件给父组件之间的传值 父组件给子组件传值方法 // 父 <div id = "app"> <my-content></my-content> </div> // 子 <template id="content"> <div class="content"> 这里是内容区域--- {
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

权值线段与主席树总结

权值线段与主席树总结 权值线段树就是把线段树的每个点权,赋予一定的含义,比如数字出现的次数,数值前缀出现的次数,并用区间求和维护一个区间信息,比如数字出现的次数,第K大等(不能实现区间第K大),前缀第K大等。 权值线段树优点: 能够比较容易实现平衡树的一系列操作 一个序列中,插入一个数,删除一个数,求值为数的排名,查询第K小的数,求比这个数小的数,求比这个数大的数。 上述操作都可以通过权值线段树实现。但是需要注意的是,上述操作数的范围如果过大,那么权值线段树将开不下,因为权值线段树存储的是节点
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

树莓派-CentOS-Minimal arm版的设置

将镜像用 balenaEtcher 写入到树莓派SD卡并启动后,需要对其进行一些设置才能正常使用。 1. 用户名 root 密码 centos 2. 扩展 rootfs 到最大可用空间:cat README 查看如何扩展,按提示运行 /bin/rootfs-expand 3. 创建新用户 useradd pi 然后设置密码 passwd pi 如有需要,切换到 root,运行 vi /etc/sudoers 将其加入sudoers列表。 4. 网络默认使用DHCP,如需分配静态IP,需要进行设
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

【CometOJ】CometOJ#8 解题报告

点此进入比赛 \(A\):杀手皇后(点此看题面) 大致题意: 求字典序最小的字符串。 一场比赛总有送分题。。。 #include<bits/stdc++.h> #define Tp template<typename Ty> #define Ts template<typename Ty,typename... Ar> #define Reg register #define RI Reg int #define Con const #define CI Con int& #define I
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

JointJS:JavaScript 流程图绘制框架

目录 JointJS:JavaScript 流程图绘制框架 JointJS 简介 JointJS Hello world 前后端分离架构 其他 自动布局 Automatic layout 使用 HTML 定制元素 JointJS:JavaScript 流程图绘制框架 最近调研了js画流程图的框架,最后选择了Joint。配合上 dagre 可以画出像模像样的流程图。 JointJS 简介 JointJS 是一个开源前端框架,支持绘制各种各样的流程图、工作流图等。Rappid 是 Joint 的商
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0

线性方程组之高斯消元

一、形式 \(\begin{cases} A_{11}X_{1} + A_{12}X_{2} + ......+A_{1n}X_{n}=B_{1} \\ A_{21}X_{1} + A_{22}X_{2} + ......+A_{2n}X_{n}=B_{2}\\ ...... A_{n1}X_{1} + A_{n2}X_{2} + ......+A_{nn}X_{n}=B_{n} \end{cases}\) 上列方程组: \(A=\)\(\begin{bmatrix} A_{11} & \cd
分类: 其他 发布时间: 08-14 20:58 阅读次数: 0