last

框架MyBatis

对着背影说爱祢 提交于 2019-12-21 07:32:03
ByBatis MyBatis是Apache的一个开源项目 iBatis ,iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到Github。它是 一个基于 Java 的持久层框架(连数据库用的) 。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO) https://github.com/mybatis/mybatis-3/ MyBatis简介(半自动化) 1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 4) 半自动ORM(Object Relation Mapping`)框架 SSH(全自动的,连接数据库黑箱操作,sql语句都不用写) 、SSM 1、开发环境的准备 1) 创建Maven版的Java工程 2) 加入MyBatis框架的jar包、Mysql驱动包、log4j(可以看到发送的sql语句)的jar包的依赖 pom.xml <!-- MyBatis --> <dependency> <groupId

codeforces #585 div2 ABCD

时光总嘲笑我的痴心妄想 提交于 2019-12-20 09:46:00
A. Yellow Cards Description Solution 最小值:先给每个人k-1张黄牌,剩下再判断。 最大值:先给k值最小的安排满,再考虑k小的组。 B. The Number of Products Description 给出一个长为n的序列a。 求所有的字串$a[l,r]$满足$a[l] \times a[l+1] \times ... \times a[r] \lt 0, l \le r$ 求所有的字串$a[l,r]$满足$a[l] \times a[l+1] \times ... \times a[r] \lt 0, l \le r$ Solution 设$dp1[i]$表示以$a[i]$结尾的字串个数满足条件1 同样,设dp2满足条件2。 转移方程 $$a[i] \gt 0 \rightarrow dp1[i]=dp1[i-1]+1,dp2[i]=dp2[i-1]$$ $$a[i] \lt 0 \rightarrow dp1[i]=dp1[i-1],dp2[i]=dp2[i-1]+1$$ $$a[i] = 0 \rightarrow dp1[i]=dp2[i]=0$$ 1 #include <algorithm> 2 #include <cctype> 3 #include <cmath> 4 #include <cstdio> 5 #include

HTTP请求常见错误大全

二次信任 提交于 2019-12-19 23:41:57
常见的Http请求错误提示 1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 100 - 继续 101 - 切换协议 2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。 200 - 确定。客户端请求已成功 201 - 已创建 202 - 已接受 203 - 非权威性信息 204 - 无内容 205 - 重置内容 206 - 部分内容 3xx - 重定向 客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 302 - 对象已移动。 304 - 未修改。 307 - 临时重定向。 4xx - 客户端 错误 发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 400 - 错误的请求 401 - 访问被拒绝 · 401.1 - 登录失败。 · 401.2 - 服务器配置导致登录失败。 · 401.3 - 由于 ACL 对资源的限制而未获得授权。 · 401.4 - 筛选器授权失败。 · 401.5 - ISAPI/CGI 应用程序授权失败。 · 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。 403 - 禁止访问 · 403.1 - 执行访问被禁止。

oracle相关时间计算,得到季度第一天、最后一天

霸气de小男生 提交于 2019-12-19 23:37:55
------------------------------------------------ Oracle 日期------------------------------------------ -- 本季度第一天 SELECT to_char(TRUNC(SYSDATE, 'Q'), 'YYYY-MM-DD') FROM dual; -- 上个季度最后一天(可以用本季度第一天减去1得到) SELECT to_char(TRUNC(SYSDATE, 'Q') - 1, 'YYYY-MM-DD') FROM dual; -- 上个季度第一天(本季度第一天 减 3个月) SELECT to_char(add_months(TRUNC(SYSDATE, 'Q'), -3), 'YYYY-MM-DD') FROM dual; -- 上个季度第一天(本季度减一个月之后的月份的最后一天) select to_char(last_day(add_months(trunc(sysdate, 'Q'), -1)), 'yyyy-mm-dd') from dual --№1: 取得当前日期是本月的第几周 select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; select to_char(sysdate, 'W') from dual

学习python第三天单行函数

一个人想着一个人 提交于 2019-12-19 07:53:06
1.去重:distinct关键字需求:查看公司一共有多少部门?select department_id from employees;此代码会查出107条记录,存在部门重复的问题!select distinct department_id from employees;思考:参看如下代码有没有问题?select employee_id,last_name,distinct department_id from employees;解答:会出现问题(报错了),出错原因,因为在执行代码的过程中对于employee_id,last_name这两列都有107条数据,而department_id去重之后只有12条数据,数量对不上了!所以报错了!总结:使用distinct需谨慎...2.单行函数:概念:单数据进单结果出(单进单出)分类学习:1).字符函数2).数字函数3).日期函数4).转换函数5).通用函数字符函数:1).大小写转换函数:3个①.lower(m):将字符串中所有字符转换为全小写②.upper(m):将字符串中所有字符转换为全大写③.initcap(m):将字符串中首字母转为大写,其余字母转换小写代码实现:select lower('ORACLE'),upper('oracle'),initcap('oRACLE') from dual;需求:查询名字为Bell这个人的信息

数据结构第7章

╄→尐↘猪︶ㄣ 提交于 2019-12-19 00:57:02
Position BinarySearch( List L, ElementType X ) { int begin = 0,last = L->Last; for(int i = 1;i <=last;i++) { if(L->Data[i] == X){ return i; } } return NotFound; } bool Insert( List L, ElementType X ) { if(L->Last == MAXSIZE - 1){ return false; } Position last = L->Last; Position index = 0; for(Position i = 0;i < last;i++) { if(L->Data[i]==X)return false; if(L->Data[i]<X){ index = i; break; } } for(Position j = last+1;j > index;j--) { L->Data[j] = L->Data[j-1]; } L->Data[index] = X; L->Last++; return true; } BinTree Insert( BinTree BST, ElementType X ) { if(BST==NULL){ BinTree tr = malloc

MySQL数据库之MMM高可用群集

人盡茶涼 提交于 2019-12-18 19:56:04
MMM群集架构概述 MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的)。 MMM高可用架构说明 mmm_mond:监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监管机上运行。 mmm_agentd:运行在每个mysql服务器上的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。 mmm_control:一个简单的脚本,提供管理mmm_mond进程的命令。 mysql-mmm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,通过监管的管理,这些IP会绑定在可用mysql之上,当某一台mysql宕机时,监管会将VIP迁移至其他mysql。 在整个监管过程中,需要在mysql中添加相关授权用户,以便让mysql可以支持监理机的维护。授权的用户包括一个mmm_monitor用户和一个mmm_agent用户。 MMM的优缺点 优点: 高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。 缺点:

题解 SP8073 【CIRU - The area of the union of circles】

你离开我真会死。 提交于 2019-12-18 18:59:41
题目链接 Solution 圆的面积并 题目大意:给定 \(n\) 个圆, \(n \leq 1000\) 求这些圆的面积并 自适应辛普森 求圆的面积并我们不好求,但是我们可以 \(O(nlogn)\) 求出 \(n\) 条线段的并,于是我们可以用 \(f(X)\) 表示直线 \(x = X\) 与每个圆的切线的并,然后我们求 \(\int_{-\infty}^{\infty} f(x)\;dx\) 即可 直接上自适应辛普森,不过要注意,如果朴素算法及其容易炸精度(比如圆分布的比较稀疏,你辛普森算法第一层取的 \(5\) 个点全都是 \(0\) 就gg了,可以分段做辛普森) #include <algorithm> #include <iostream> #include <iomanip> #include <vector> #include <cmath> #include <cstdio> #include <map> using namespace std; const int maxn = 1024; double eps = 1e-4; struct Seg{ double l,r; bool operator < (const Seg &rhs)const{return l < rhs.l;} }seg[maxn]; struct Round{ double x,y

LRU算法与增强

自古美人都是妖i 提交于 2019-12-18 17:45:11
概要 本文的想法来自于本人学习MySQL时的一个知识点:MySQL Innodb引擎中对缓冲区的处理。虽然没有仔细研究其源码实现,但其设计仍然启发了我。 本文针对LRU存在的问题,思考一种增强算法来避免或降低缓存污染,主要办法是对原始LRU空间划分出young与old两段区域 ,通过命中数(或block时间)来控制,并用一个0.37的百分比系数规定old的大小。 内容分以下几小节,实现代码为Java: 1.LRU基本概念 2.LRU存在问题与LRUG设计 3.LRUG详细说明 4.完整示例代码 1.LRU基本概念 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据。常用于一些缓冲区置换,页面置换等处理。 一个典型的双向链表+HashMap的LRU如下: 2.LRU存在问题与LRUG设计 LRU的问题是无法回避突发性的热噪数据,造成缓存数据的污染。对此有些LRU的变种,如LRU-K、2Q、MQ等,通过维护两个或多个队列来控制缓存数据的更新淘汰。我把本文讨论的算法叫LRUG,仅是我写代码时随便想的一个名字。 LRUG使用HashMap和双向链表,没有其他的维护队列,而是在双向链表上划分young,old区域,young段在old段之前,有新数据时不会马上插入到young段,而是先放入old段,若该数据持续命中,次数超过一定数量

MMM高可用架构

怎甘沉沦 提交于 2019-12-18 17:37:23
MMM高可用架构 MMM(Master-Master replication manager for MySQL) 是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个slave的read负载均衡。关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能对居于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。 MMM提供了自动和手动两种方式移除一组服务器中复制延迟较高的服务器的虚拟ip,同时它还可以备份数据,实现两节点之间的数据同步等。由于MMM无法完全的保证数据一致性,所以MMM适用于对数据的一致性要求不是很高,但是又想最大程度的保证业务可用性的场景。MySQL本身没有提供replication failover的解决方案,通过MMM方案能实现服务器的故障转移