自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 【Java项目】美食&旅行博客

文章目录项目难点核心需求核心技术开发环境功能规划页面设计框架搭建后端管理功能展示前端浏览功能展示项目优化项目测试项目代码项目难点Spring Boot开发Semantic UI框架的使用核心需求核心技术Spring Boot + JPA + thymeleaf模板MySQLSemantic UI框架开发环境IDEAMaven 3JDK 8...

2019-08-28 10:20:54 1114

原创 【Java·数据结构】七大排序及其思想

文章目录排序时间空间复杂度表一、直接插入排序二、希尔排序三、冒泡排序四、快速排序五、直接选择排序六、堆排序七、归并排序排序时间空间复杂度表\平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性直接插入排序O(n^2)O(n^2)O(n)O(1)稳定希尔排序O(nlogn)O(nlogn)O(n^1.3)O(1)不稳定...

2019-08-16 23:27:02 876

原创 【Java项目】基于账户服务的收银宝

文章目录项目难点核心需求核心技术功能列表技术实现项目效果项目优化项目难点结合框架、注解本次项目通过使用注解将所有命令进行分类,利用反射机制取得注解并将不同的命令通过key-value的方式存入Map中数据库多表操作每个用户购物时下单后产生订单形成订单表和订单内包含的商品形成订单项表,用户表和订单表之间是一对多的关系即一个用户可以有多次订单核心需求登录 注...

2019-08-16 14:26:22 471

原创 JDBC标准操作及格式

JDBC(Java DataBase Connection):Java程序连接数据库的标准(关系数据库) MySQL \ Oracle \ SQL Server 所有的驱动包都实现了JDBC 应用程序--->JDBC---->加载不同驱动---->不同数据库 JDBC四大组件: 1、加载驱动 ,创建连接Class.forNa...

2019-07-31 09:12:51 287

原创 【数据结构练·JAVA】给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 NULL。

代码实现:public Node detectCycle() { Node fast = this.head; Node slow = this.head; //判断是否有环,若有环则fast = slow,退出循环 while (fast != null && fast.next.next != null) {...

2019-04-23 14:00:37 1080

原创 【数据结构练·JAVA】 给定一个链表,判断链表中是否有环。

代码实现: //首先构造一个环 public void createCircle(){ Node cur = this.head; while (cur.next != null){ cur = cur.next; } cur.next = this.head.next; } ...

2019-04-23 13:52:18 410

原创 【数据结构练·JAVA】 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 。

链表分割为下图:实现代码: public Node partition(int x) { Node beforeStart = null; Node beforeEnd = null; Node afterStart = null; Node afterEnd = null; Node pHead = t...

2019-04-23 13:45:50 625

原创 【数据结构练·JAVA】输入一个链表,输出该链表中倒数第k个结点。

public int findKthToTail(int k) { //定义fast、slow两个指向头结点 Node fast = this.head; Node slow = this.head; //判断节点k的合法性 if (fast == null || k <= 0 || k > getLen...

2019-04-23 13:25:48 268

原创 【数据结构练·JAVA】给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个 中间结点。

无论链表节点个数为奇数还是偶数,返回都是链表长度的一半的节点所对应的数值即可public int middleNode() { Node cur = this.head; int len = getLength() / 2;//获得链表长度的一半 //让 cur 走过连表长度的一半 for (int i = 0; i < ...

2019-04-23 13:14:30 1362

原创 【数据结构练·JAVA】反转一个单链表

public Node reverseList(){ Node cur = this.head;//定义 cur 指向头结点 Node pre = null; Node reverseHead = null;//reverseHead 为逆置后的头结点 //使用 cur 遍历整个链表 ...

2019-04-23 12:57:47 205

原创 【数据结构】链表的实现 之 不带头双向链表的实现

接口方法:public interface IDoubleLinked { //头插法 void addFirst(int data); //尾插法 void addLast(int data); //任意位置插入,第一个数据节点为0号下标 boolean addIndex(int index,int data); //查找是否包含关键...

2019-04-23 12:52:46 196

原创 【数据结构】链表的实现 之 带头循环单链表的实现

接口方法:public interface ICLinked { //头插法 void addFirst(int data); //尾插法 void addLast(int data); //任意位置插入,第一个数据节点为0号下标 boolean addindex(int index,int data); //查找是否包含关键字k...

2019-04-23 12:47:15 262

原创 【数据结构】链表的实现 之 无头单向非循环链表的实现

接口方法:public interface ILinked { //头插法 void addFirst(int data); //尾插法 void addLast(int data); //任意位置插入,第一个数据节点为0号下标 void addindex(int index,int data);...

2019-04-23 12:42:34 234

原创 【JAVA总结】三大特殊类之String类

一、String类1、实例化方法1)传统方法:String str = new String("Hello"); 2) 直接赋值:String str = "Hello";2、字符串相等比较(“==”和“equals”区别)1)“==”字符串比较:String str1 = "csdn";String str2 = new String ("csdn")...

2019-04-21 14:49:35 152

原创 【JAVA练】左旋数组:将一个数组从左开始第几位之前进行旋转

如:将“abcdef”第二位之前进行旋转=====》“cdefab”代码实现:package com.company;import java.util.Scanner;public class leftRotateString { public static String reverseWord(String str,int left,int right) { ...

2019-04-14 14:28:05 466

原创 【JAVA练】将i am biter 逆置为 biter am i

代码实现:package com.company;public class reverseSentence { public static String reverseWord(char[] chars,int left,int right){ while (left < right){ //逆置数组元素 ...

2019-04-14 14:07:13 373

原创 【JAVA练】统计字符串中数字个数 如:“abc21b416u”===》输出5

代码实现:package com.company;import java.util.Scanner;public class isNumeric { public static int isNumeric(String str) { int count = 0; for (int i = 0; i < str.length(); i++...

2019-04-12 20:29:30 731

原创 【JAVA练】字符串转化(压缩)“aabbccdaa”==>"a2b2c2d1a2"

实现过程:package com.company;import java.util.Scanner;public class stringCompress { public static StringBuffer stringCompress(String str){ StringBuffer result = new StringBuffer(); ...

2019-04-12 17:33:24 1013

原创 【JAVA总结】***代理设计模式

代理设计模式:两个子类共同实现一个接口一个负责真实业务,一个负责辅助完成真实业务操作创建 Isubject 接口interface Isubject { public void buyComputer();}通过类RealSubject、ProxySubject实现Isubject(需要重写buyComputer方法)class RealSubject ...

2019-04-10 15:15:22 148

原创 【JAVA总结】工厂设计模式

场景引入:某同学去商城买电脑,有两款特别喜欢,一款MacBook Pro,另一款Surface pro.类图创建 Computer 接口interface Computer { void printComputer();}创建 Client.java通过类实现接口(需重写printComputer()方法)class MacbookProComputer...

2019-04-10 13:29:22 179

原创 【JAVA总结】面向对象编程-类与对象(下)

1.代码块(考点)代码块定义:使⽤ {} 定义的⼀段代码。1.1 普通代码块普通代码块:定义在⽅法中的代码块(直接使⽤{}定义,普通方法块)1.2 构造块构造块:定义在类中的代码块(不加修饰符)class Person{ { //定义在类中,不加任何修饰符,构造块 System.out.println("1.Person类的构造...

2019-04-08 13:25:36 181

原创 【JAVA总结】⾯向对象编程-类与对象(上)

1.面向对象编程简介1.1面向对象三大特征封装性继承性多态性1.2面向对象名词扩展OOA:⾯向对象分析OOP:⾯向对象编程OOD:⾯向对象设计2.类与对象的定义和使用2.1基本概念类和对象的比较:类对象共性的概念具体的,可以使用的事物先产生类,再产生对象,类是对象的蓝图类中的组成:属性(变量,描述每个对象的具体特点)方法(操作...

2019-04-08 11:50:16 341

原创 【JAVA总结】数组的定义使用

1基本概念1.1动态初始化数组动态初始化:数据类型 [] 数组名称 = new 数据类型 [长度]>>>数组是一个有限的集合,采用 for 循环>>>动态获取数组长度 :数组名称 . length>>>数组属于引⽤数据类型,因此在使⽤之前⼀定要开辟空间(实例化),否则就会产⽣ NullPoninterException1.2数组...

2019-04-07 01:24:01 245

原创 【C练】有一个字符数组的内容为:"student a am i", 请你将数组的内容改为"i am a student".

要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include<string.h>#incl...

2019-04-01 12:54:26 182

原创 【C练】一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int find_num(int a[],int size){ int ret = 0; int i = 0; for (i = 0; i < size; ++i) { ret = ret^a[i]; }...

2019-03-31 21:14:17 155

原创 【C练】不使用(a+b)/2这种方式,求两个数的平均值

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int two_avg(int a, int b){ return a+(b - a)/2;}int main(){ int a = 0; int b = 0; printf("请输入两个数:"); scanf("...

2019-03-31 20:43:14 147

原创 【C练】编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。

如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550136832#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <st...

2019-03-31 19:31:35 115

原创 【C练】在屏幕上打印杨辉三角。

例如: 1 1 1 1 2 11 3 3 1...打印10行(打印行数可通过#define len 调整)#define _CRT_SECURE_NO_WARNINGS#define len 10#include <stdio.h>#include <stdlib.h>void triangle(int row, int...

2019-03-31 19:15:10 205

原创 【C练】日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。

以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void police( int A, int ...

2019-03-31 16:09:56 468

原创 【C练】5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果。

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<s...

2019-03-31 15:31:43 164

原创 【思维导图】C语言操作符

2019-03-30 23:16:11 205

原创 【C练】编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?

输入例子:1999 2299输出例子:7方法一#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int CountBit(int m ,int n){ int tmp = m^n; int count = 0; whi...

2019-03-29 13:29:52 265

原创 【C练】输出一个整数的每一位

【以整数形式输出】利用递归实现#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int print(int num){ if (num <= 9) { printf("%d", num); } else { p...

2019-03-29 12:40:09 410

原创 【C练】获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。

定义两个数组,分别存放偶数、奇数二进制序列。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){ int num = 0; int i = 0; int j = 0; char arr1[16]; ch...

2019-03-29 11:20:00 160

原创 【C练】写一个函数返回参数二进制中 1 的个数。

方法一:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int count_one_bits(unsigned int value){ int count = 0; int i = 0; for (i = 0; i < ...

2019-03-29 10:32:30 152

原创 【C练】实现一个函数,判断一个数是不是素数。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>void prime(int num){ int i = 0,k = 0; k = sqrt(num); for (i = 2; i <= k; i ++) { if (...

2019-03-24 18:21:55 319 1

原创 【C练】创建一个数组,实现以下要求。

实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void init(int arr[10]){ int i = 0; for ...

2019-03-24 17:39:17 448 1

原创 【C练】实现一个函数判断year是不是闰年。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void leap(int year){ if (year % 4 == 0 || year % 100 != 0 && year % 400 == 0) { printf("是闰年\n"); } else...

2019-03-24 17:07:55 265

原创 【C练】使用函数实现两个数的交换。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void swap(int* x,int* y){ int swap = *x; *x = *y; *y = swap;}int main(){ int a = 12; int b = 36; swap(&a...

2019-03-24 16:55:17 291

原创 【C练】实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void print(int line){ int i, j; for (i = 1; i <= line; i++) { for (j = 1; j <= i; j++) { printf("...

2019-03-24 16:45:25 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除