- 博客(232)
- 收藏
- 关注
原创 Mybatis实现简单的CURD
Mybatis实现简单的CURD1.SELECT根据用户id查询用户信息1.1 在Userdao中编写相应方法public interface Userdao { // 根据用户id查询 User getUserById(int id);}1.2 在UserMapper.xml中编写相应配置<select id="getUserById" parameterType="int" resultType="com.mybatis.pojo.User">
2020-11-08 16:25:13 278
原创 Mybatis入门学习
Mybatis入门学习1.Mybatis概述mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java
2020-11-08 15:52:19 331
转载 JAVA学习——从控制台输入输出数据(Scanner)
转自:https://blog.csdn.net/qs17809259715/article/details/880777641.Java使用System.out表示标准输出设备,System.in表示标准输入设备2.print标准的输出,但是不换行,println输出但是换行。3.Scanner对象包括以下读取输入的方法:next():读取一个字符串。字符串用分隔符。nextByte...
2020-01-20 20:06:06 780
原创 JAVA学习——10.Math类,Date类,Random类,Calendar类
目录Math类DateRandomMath类Math 类在 java.lang 包中,包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。常用方法例如:public class MathDemo { public static void main(String[] args) { System.out.println(Math.abs(-12.7...
2020-01-20 19:24:58 518
原创 JAVA学习——9.Array和ArrayList类
目录Array类Array类常用方法ArrayListArray类Arrays 类包含用于操作数组的各种方法(例如排序和搜索)。还包含一个静态工厂,允许将数组转为 List。Array类常用方法import java.util.Arrays例如:import java.util.Arrays;import java.util.Random;public class Arrays...
2020-01-20 19:19:39 271
原创 JAVA学习——8.接口
接口接口用于描述类所具有的功能,而不提供功能的实现,功能的实现需要写在实现接口的类中,并且该类必须实现接口中所有的未实现方法。接口的声明语法格式如下:修饰符 interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法}如声明一个Animal接口// Animal.javainterface Animal { ...
2020-01-20 19:13:39 170
原创 JAVA学习——7.抽象类、封装和this
目录抽象类封装this抽象类在定义类时,前面加上abstract关键字修饰的类叫抽象类。 抽象类中有抽象方法,这种方法是不完整的,仅有声明而没有方法体。抽象方法声明语法如下:abstract void f(); //f()方法是抽象方法那我们什么时候会用到抽象类呢?在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。也就是说抽象类是约束子...
2020-01-20 19:11:44 332
原创 JAVA学习——6.构造方法
目录构造方法构造方法的具体内容构造方法在面向对象中有一个非常重要的知识点,就是构造方法。每个类都有构造方法,在创建该类的对象的时候他们将被调用,如果没有定义构造方法,Java 编译器会提供一个默认构造方法。 创建一个对象的时候,至少调用一个构造方法。比如在新建一个对象new Object(),括号中没有任何参数,代表调用一个无参构造方法(默认构造方法就是一个无参构造方法)。构造方法的名称必须与...
2020-01-20 19:10:10 258
原创 JAVA学习——5.方法的重载和重写、多态
目录方法重载方法重载有以下几种规则:方法重写多态多态的实现条件多态的实现方式方法重载方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载一般用于创建一组任务相似但是参数不同的方法。public class Test { void f(int i) { System.out.println(“i=“ + i); }...
2020-01-20 19:06:58 323
原创 JAVA学习——4.StringBuffer和StringBuilder
目录String和StringBuffer之间的区别StringBuffer方法总结StringBuilderString和StringBuffer之间的区别String类是不可改变的,一旦了创建了String对象,它的值就无法改变。如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类 。因为String是被final修饰的,...
2020-01-20 19:01:38 180
原创 JAVA学习——3.类和对象
目录类对象内部类静态内部类局部内部类匿名内部类类类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。类的定义类是相同或相似对象的一种抽象,是对象的一个模板,它描述一类对象的行为和状态。类是具有相同属性和方法(行为)的对象的集合属性是对象具有的特征。每个对象的每个属性都拥有特定值.Java是面向对象的语言,体现在Java程序都以类class为组织单元,而一个...
2020-01-20 18:55:59 370
原创 JAVA学习——2.数组
数组所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。数组就是相同数据类型的...
2020-01-17 17:39:56 245
原创 JAVA学习——1.基础知识
目录常量关键词final数据类型String类型计算字符串长度字符串比较字符串连接字符串常用提取方法常量关键词finalJava 中的final关键字可以用于声明属性(常量),方法和类。当final修饰属性时,代表该属性一旦被分配内存空间就必须初始化, 它的含义是“这是无法改变的”或者“终态的”。在变量前面添加关键字final即可声明一个常量。在 Java 编码规范中,要求常量名必须大写。语...
2020-01-17 10:52:26 157
原创 LeetCode-108. 将有序数组转换为二叉搜索树
108. 将有序数组转换为二叉搜索树将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9...
2019-11-03 23:36:05 160
原创 C语言命令行参数
c命令行参数C编译器允许main()没有参数或者有两个参数。main()有两个参数时,第一个参数是命令行中的字符串数量。过去,这个int型参数被称为argc(表示参数计数)。系统用空格表示一个字符串的结束和下一个字符串的开始。#include <stdio.h>#include <stdlib.h>int main(int argc, char **argv) {...
2019-10-31 16:46:39 452
原创 MPI和OpenMP编译命令以及混合编译命令(Linux)
MPImpicc/mpic++ -o mpi[可执行文件名] mpi.c/mpi.cpp # 编译命令mpirun/mpiexec -np [线程数] ./mpi[可执行文件] # 执行命令OpenMPgcc/g++ -o omp omp.c/omp.cpp -fopenmp # 编译命令./omp # 执行命令MPI+OpenMPmpicc/mpic++ -o test omp...
2019-10-31 15:52:02 6023 3
原创 strtol()函数用法及命令行参数使用
strtol()函数用法将字符串转换成长整型数(long)头文件#include <stdlub.h>其原型为long int strtol(const char* str, char** endptr,int base);*【参数说明】str 为要转换的字符串,endstr 为第一个不能转换的字符的指针,base 为字符串 str 所采用的进制。*【函数说明】strtol(...
2019-10-31 15:31:21 6041
原创 LeetCode--107. 二叉树的层次遍历 II
107. 二叉树的层次遍历 II给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层次遍历为:[ [15,7], [9,20], [3]]思路这道...
2019-10-15 23:50:14 213
原创 LeetCode--110. 平衡二叉树
110. 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,n...
2019-10-15 23:48:40 134
原创 PTA-1013 数素数 (20 分)
输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101 103Code先打好素数表,因为题中要求M,N小于10^4,这里的M,N是指素数表中第M个,第N个素数,所以需要筛到10^5以上,但刚好10^5是过不了的,我筛到10^6了,素数个数达到7万多,足够了。#includ...
2019-08-24 22:27:40 560
原创 PTA(Basic Level) Practice (中文)1012 数字分类 (20 分)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:输入格式:每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。输出格式:对给定的 N 个正整数,按题目要求计算 A1 ~ A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。若其中某一类数字不存在,则在相应位...
2019-08-24 20:19:24 320
原创 PTA-1009 说反话 (20 分) (stringstream使用)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Com...
2019-08-23 00:13:23 368
原创 gcc编译器及编译过程
GCC编译器GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU 计划的关键部 分,亦是自由的类 Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。GCC(特别是其 中的 C 语言编译器)也常被认为是跨平台编译器的事实标准。Linux 系统...
2019-07-29 21:18:02 1653
原创 Mac10.14.2 clang3.9.2找不到头文件并且找不到/usr/include文件夹
今天刚更新了下系统,结果再想用clang编译时,发现找不到头文件了,出现了这种错误In file included from c.cpp:1:/usr/local/Cellar/llvm@3.9/3.9.1_2/bin/../include/c++/v1/stdio.h:108:15: fatal error: 'stdio.h' file not found#include_n...
2019-07-27 20:42:33 1831
原创 ubuntu19.04更改国内镜像源
ubuntu19.04更改国内镜像源最近搞了个19.04版本的ubuntu玩玩,如何配置相应版本的国内镜像源?原镜像源文件存放在目录/etc/apt/sources.list下,我们拷贝一份sources.list文件,以便备用。$ sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.backup然后将以下内容拷贝到sources...
2019-07-02 15:06:07 21052 8
原创 第十届蓝桥杯决赛C/C++ D题
题意:求含有100个约数的最小整数。坑死了,比赛时写的程序死活转不出来,结果现在一写不到1秒出结果。唉~~答案:45360#include<iostream>#include<cmath>using namespace std;int main() { int m = 2; int ans = 0; while(true) { ...
2019-05-30 10:00:50 339
原创 LeetCode-221. 最大正方形
221. 最大正方形在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例:输入:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4动态规划状态转移方程:dp[i][j] = 1 + min(dp[i - 1][j - 1], dp[i][j - 1], dp[i - 1][j])dp[i][j]表示以(i,...
2019-05-24 18:37:31 164
原创 LeetCode-322. 零钱兑换
322. 零钱兑换给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例 1:输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 1示例 2:输入: coins = [2], amount = 3输出: -...
2019-05-24 17:11:16 141
原创 LeetCode-617. 合并二叉树
617. 合并二叉树给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。示例 1:输入: Tree 1 Tree 2 ...
2019-05-24 15:42:24 122
原创 LeetCode-543. 二叉树的直径
543. 二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。示例 :给定二叉树 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。...
2019-05-24 14:05:17 210
原创 LeetCode-448. 找到所有数组中消失的数字
448. 找到所有数组中消失的数字给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。示例:输入:[4,3,2,7,8,2,3,1]输出:[5...
2019-05-24 11:17:39 213
原创 第八届蓝桥杯国赛C/C++B组 发现环
标题:发现环小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。为了恢复正常传输。小明需要找到所有在环路上的电脑,你能...
2019-05-17 20:07:30 437
原创 第八届蓝桥杯决赛 磁砖样式
瓷砖样式标题:磁砖样式小明家的一面装饰墙原来是 3*10 的小方格。现在手头有一批刚好能盖住2个小方格的长方形瓷砖。瓷砖只有两种颜色:黄色和橙色。小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来。小明有个小小的强迫症:忍受不了任何22的小格子是同一种颜色。(瓷砖不能切割,不能重叠,也不能只铺一部分。另外,只考虑组合图案,请忽略瓷砖的拼缝)显然,对于 23 个小格子来说,口...
2019-05-17 19:07:26 354
原创 2018第九届蓝桥杯B组决赛题解第四题 调手表(简单的dp)
标题:调手表小明买了块高端大气上档次的电子手表,他正准备调时间呢。在 M78 星云,时间的计量单位和地球上不同,M78 星云的一个小时有 n 分钟。大家都知道,手表只有一个按钮可以把当前的数加一。在调分钟的时候,如果当前显示的数是 0 ,那么按一下按钮就会变成 1,再按一次变成 2 。如果当前的数是 n - 1,按一次后会变成 0 。作为强迫症患者,小明一定要把手表的时间调对。如果手表上的...
2019-05-15 17:42:03 751 5
原创 2018第九届蓝桥杯B组决赛题解第二题 激光样式(斐波那契数列)
标题:激光样式x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?显然,如果只有3台机器,一共可以成5种样式,即:全都关上(sorry, 此时无声胜有声,这也算一种)开一台,共3种开两台,只1种30台就不好算了,国王只好请你帮忙了...
2019-05-12 23:07:12 411
原创 算法竞赛进阶指南HDU-2856.How far away ?(LCA 最近公共祖先)
2856.How far away ?Problem DescriptionThere are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from...
2019-05-06 18:09:40 311
原创 POJ-2631.Roads in the North(求树的直径)
2631.Roads in the NorthDescriptionBuilding and maintaining roads among communities in the far North is an expensive business. With this in mind, the roads are build such that there is only one route...
2019-05-05 17:30:19 154
原创 算法竞赛进阶指南 POJ-1734.Sightseeing trip(Floyd算法)
1734.Sightseeing tripDescriptionThere is a travel agency in Adelton town on Zanzibar island. It has decided to offer its clients, besides many other attractions, sightseeing the town. To earn as muc...
2019-05-03 18:11:10 296
原创 HDU-4460.Friend Chains(spfa算法)
HDU-4460.Friend Chains(spfa算法)Problem DescriptionFor a group of people, there is an idea that everyone is equals to or less than 6 steps away from any other person in the group, by way of introducti...
2019-05-02 12:04:39 299
原创 POJ-3259.Wormholes(SPFA算法)
3259.WormholesDescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its d...
2019-05-02 10:30:46 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人