java底层实现分页

查询分页显示的框架层出不穷,自己也实现了一组,因为比较笨,还没有学到框架,而是用mvc实现。自己按照百度的分页,也实现了,就是有点丑。 需求: 分页功能分析: 1.物理分页--每次点击查询 优点:查询快 缺点:和数据库交互太频繁 2.逻辑分页--一次查询所有 优点:和数据库交互少 缺点:自行脑补。 ... »

五大经典算法之动态规划

一、概念起源   动态规划,又名DP算法(取自其Dynamic Programming的缩写),最初是运筹学的一个分支,是用来求解决策过程最优化的数学方法。 二、基本思想   把 多阶段过程 转化为一系列单阶段过程,利用各阶段之间的关系,逐个求解。那什么叫多阶 ... »

Leetcode解题思路总结(Easy篇)

终于刷完了leetcode的前250道题的easy篇。好吧,其实也就60多道题,但是其中的套路还是值得被记录的。 至于全部code,请移步 "github" ,题目大部分采用python3,小部分使用C,如有问题和建议,欢迎指正。 String 1. 有一个string库,可以返回各种string的 ... »

读书笔记--Android Gradle权威指南(上)

最近看了一本书《Android Gradle 权威指南》,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所以打算写一篇读书笔记,将书中一些我个人觉得蛮有用的点记录、总结一下。 前言 首先,先来过一下整书的目录章节,先大概清楚整本书都介绍了哪些知识点: 第 1 章 Gradle 入门 第 ... »

软件测试面试总结

1.a. 测试用例的划分 b. 测试用例的设计方法: 等价划分 边界值分析 业务功能流程 c. 测试用例的数量 d. 测试用例覆盖面 正常功能 非法验证 安全性测试 性能测试 e.测试用例要素 用例名称 用例描述 执行步骤 预期结果 优先级 2.最经典的一个问题 就是你发现了一个ebug 但研发不承 ... »

setUp()和tearDown()函数

1.什么是setUp()和tearDown()函数? 2.为什么我们要用setUp()和tearDown()函数? 3.我们该怎样用setUp()和tearDown()? 1.什么是setUp()和tearDown()函数? ♦ setUp()函数是在众多函数或者说是在一个类类里面最先被调用的函数, ... »

[HAOI2008]圆上的整点

[HAOI2008]圆上的整点 题目链接:链接 思路 这道题目,我们先想一想怎么做暴力?我们可以暴力枚举所有点的横坐标,由于这些整数点的横坐标不能超过$2*r$,所以枚举横坐标的时间复杂度是$O(2*r)$,验证的是$O(1)$,总时间复杂度,过不了。 暴力想到了,我们就要开始想正解了,仔细读题(题 ... »

Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)

前言: 最近在学习深度学习,最先要解决的当然是开源框架的环境安装了。之前一直在学习谷歌的Tensorflow开源框架,最近实验中需要跟别人的算法比较,下载的别人的代码很多都是Caffe的,所以想着搭建好Caffe环境跑别人的代码。这中间经历过很多弯路,开始是入了Ubuntu16.04的坑,很多教程都 ... »

自动化运维之系统安装篇

一、anaconda anaconda负责安装系统向导,默认为GUI界面,如果我们使用ks自动应答安装的话建议使用TUI界面来安装 在安装启动界面我们可以按esc键来自己手动指定安装启动选项 anaconda选项: 1)linux askmethod 在稍后的安装中手动选择安装源 本地光盘、硬盘、N ... »

Python&Appium实现滑动引导页进入APP

最近在研究安卓APP的自动化测试。首先遇到的问题是,当一个session建立的时候,最先进入的是欢迎页和引导页,引导页有三张,最后一张上显示“enter”按钮,点击才能进入主界面。 欢迎页加引导页,这两个页面是每次进入APP都无法避免的,如何通过代码执行跳过它们进入主界面的操作呢? 1. 建立ses ... »

[HEOI2015] 兔子与樱花

Description 很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由 $n$ 个树枝分叉点组成,编号从 $0$ 到 $n 1$,这 $n$ 个分叉点由 $n 1$ 个树枝连接,我们可以把它看成一个有根树结构,其中 $0$ 号节点是根节点 ... »

docker+mysql+zabix-server环境搭建

本次使用docker搭建zabbix的组合是mysql+docker+zabix-server 测试环境为:1、操作系统版本为:centos7.5 2、docker版本为:1.13.1 3 mysql数据库为:5.7 1 先安装数据库mysql 2 创建zabbix-server 3 最后web-n ... »

FPGA学习笔记(一)——初识FPGA

###### 【该随笔部分内容转载自小梅哥】 ######### FPGA(Field-Programmable Gate Array,现场可编程门阵列),正如其名,FPGA内部有大量的可编程逻辑功能块,使用verilog HDL(硬件描述语言)实现设计。 玩过单片机的小伙伴刚接触FPGA可能会有点 ... »

在Jenkins中使用sonar进行静态代码检查

要解决的问题 jenkins自动构建完成后,希望能通过sonar静态代码检查生成一份报告,给与开发人员对当前代码的做一个质量评估和修改意见 1.安装并配置sonar服务器 懒得说,跟着官方文档走就行,这边主要的开发语言是.net core 和 typescript,所以在sonar server中的 ... »

SpringMVC工作原理

SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处 ... »

GIT的使用流程

GIT的使用流程 1 github注册流程 1 进入github官网:https://github.com/ 2 注册一个自己的github账号 3 右上角选择New repository 4 进入create a new repository 选择你的仓库名填入: Repository name ... »

从Xilinx FFT IP核到OFDM

笔者在校的科研任务,需要用FPGA搭建OFDM通信系统,而OFDM的核心即是IFFT和FFT运算,因此本文通过Xilinx FFT IP核的使用总结给大家开个头,详细内容可查看官方文档PG109。关于OFDM理论背景,可参考如下博文:给"小白"图示讲解OFDM的原理 - CSDN博 https:// ... »

多域名邮件服务器配置

在实际邮件服务器中有一个这样的需求就是这边只有一台服务器(单个IP),然后我有多个域名,我想多个域名都做邮件服务器。最终实现我单个服务器上有多个域名邮件服务器。 实现方法:将这多个域名都A记录到服务器的IP,MX记录到mai.域名。 每个域名都需要设置好解析。 然后接下来我们需要在我们已经搭建好了的 ... »

数据库知识点思维导图

真是好记性不如烂笔头啊,以前一直都没有看书写笔记的习惯,看过的书不出半天就忘记,留在脑子里的就是小部分印象比较深的。今后看书学习尽量作下笔记,然后放到博客里面共享。 以下是本人读《数据库系统概论》一书所绘的思维导图,也是我第一次绘思维导图,尽量以这样的方式把知识点连接和发散。该图也有很多不尽人意的地 ... »