自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生意圈APP需求文档

目录1、文档说明1.1 文档简介1.2文档读者2、产品简介2.1产品定位2.3用户分析3、产品架构3.1 功能结构图3.2信息结构图3.3总体流程图4、详细功能说明4.1功能列表4.2原型界面4.2.1注册和登录模块原型界面4.2.2借款模块原型界面4.2.3还款模块原型界面4.2.4人脉模块原型界面4.2.5我的模块原型界面5、非功能性需求5.1 性能需求5.2 系统需求兼容5.3 运营需求1、文档说明1.1 文档简介本文档主要描述生意圈APP的功能需求点及其设计,目的在于清晰地定义各模块的需求细节

2020-08-16 20:03:39 484

原创 智能养生管家需求文档

1、文档说明1.1 文档简介本文档主要描述智能养生管家APP的功能需求点及其设计,目的在于清晰地定义各模块的需求细节及逻辑流程。1.2 文档读者本文档主要面向以下读者:智能养生管家APP项目的研发人员、测试人员、产品经理、市场运营人员、管理人员等。2、产品简介2.1 产品定位智能养生管家APP定位于“互联网+人工智能+养生医疗”的推广应用,以前沿的健康理念为需求,以先进的互联网软硬件基础设施为根本,致力于为用户提供个性化预防、保健、康复等全方位、一体化的养生服务。2.2 产品特色1.通过人

2020-08-13 11:36:51 601

原创 智能养生管家

2020-08-05 19:45:07 251

原创 财务报表分析系统

(一)项目描述:该项目分为企业端和用户端,年末企业从企业端将报表导入系统,用户可以随时通过用户端查看各企业的报表可视化分析图以及分析数据,便于各投资者更深入的了解企业,进而做出精准的决策。(二)开发环境:Windows+idea+Tomcat+Servlet+MySQL+poi+JFreeChart(三)使用技术:JAVA语言+SQL语言+HTML+CSS+JFreeChart绘图+poi读取和导入Excel(四)项目功能:一、用户端:通过输入股票代码以及年份查看近五年的报表分析图,主要有

2020-07-14 23:06:25 2665 1

原创 Mysql—JDBC总结

JDBC的基本步骤初始化一个DataSource通过DataSource获取Connection不停得循环执行sql1.通过Connection获取PrepareStatement2.通过setXXX系列操作填充PrepareStatement中的占位符3.根据有没有结果分别执行executeQurey或者executeUpdate4.通过ResultSet获取结果信息5.关闭所有资源(建议使用try—with—resource)关闭连接(建议使用try—with—resource)

2020-07-01 21:41:20 127

原创 Mysql—表设计(以博客系统为例)

(一)需求的分析和整理1.用户可以发表文章,约束用户是登录状态2.用户注册3.用户登录4.用户可以对任意一篇文章进行评论,约束用户是登录状态5.用户可以点赞任意一篇文章,约束用户是登录状态6.可以有条件的查看文章列表(二)通过简单的E—R图,梳理实体和实体之间的关系,并找出复杂关系***(二)根据需求细化字段(约束和类型)***(三)设计建表语句以及关于动作的sql语句-- 用户名create table users (id int primary key auto_increme

2020-07-01 21:24:03 1108 1

原创 java数据结构总结——排序

(一)插入排序时间复杂度:最好情况:O(n)最坏情况:O(n^2)注:越有序越快空间复杂度:O(1)稳定性:稳定public static void insertSort(int[] array) { for (int i = 1; i < array.length; i++) { int tmp = array[i]; int j = i-1; for (; j >= 0 ; j--) { if(ar

2020-06-25 22:23:15 98

原创 java数据结构总结——堆

(一)自己实现一个大根堆import java.util.Arrays;public class TestHeap { public int[] elem; public int usedSize; public TestHeap() { this.elem = new int[10]; } //向下调整 public void adjustDown(int root,int len) { int parent = ro

2020-06-25 16:51:50 91

原创 java数据结构总结——二叉树经典习题

(一)检查两颗二叉树是否相同public boolean isSameTree(Node p, Node q) { if( (p == null && q != null) || (p != null && q == null)) { return false; } if(p == null && q == null) { return true;

2020-06-25 16:27:13 211

原创 java数据结构总结——二叉树

(一)二叉树的性质若规定根节点的层数为1,则一棵非空二叉树的第i层上最多有2^(i-1) (i>0)个结点。若规定只有根节点的二叉树的深度为1,则深度为K的二叉树的最大结点数是2^k-1 (k>=0)。对任何一棵二叉树, 如果其叶结点个数为 n0, 度为2的非叶结点个数为 n2,则有n0=n2+1。具有n个结点的完全二叉树的深度k为log(n+1)上取整。对于具有n个结点的完全二叉树,如果按照从上至下从左至右的顺序对所有节点从0开始编号,则对于序号为i的结点有:若i>0,双亲

2020-06-25 14:55:23 190

原创 java数据结构总结——栈和队列(2)

(一)用两个队列实现栈import java.util.LinkedList;import java.util.Queue;public class MyStack { private Queue<Integer> queue1; private Queue<Integer> queue2; /** Initialize your data structure here. */ public MyStack() { queue1

2020-06-24 18:20:57 94

原创 java数据结构总结——栈和队列(1)

(一)用顺序表实现栈import java.util.Arrays;public class MyStack { public int[] elem;//数组 public int top;//表示当前可以存放数据元素的下标 public MyStack() { this.elem = new int[10]; } public void push(int val) { if(full()){ this

2020-06-24 17:14:34 92

原创 javaSE知识点总结——异常

(一)异常的分类1.运行时异常/非受查异常在程序运行的时候抛出的异常2.编译时异常/受查异常在程序编译时的异常(二)try catch处理异常1.catch 块儿当中一定要捕获相应的异常,如果程序抛出的异常在catch块儿当中,不能被捕获,那么就会交给JVM处理。2.可以通过catch来捕获多个异常。3.不建议直接捕获Exception。4.finally块中的代码终究会被执行。5.不建议在finally中出现return语句5.自定义异常最好继承Exception,这样的好处是它必

2020-06-17 19:39:11 175

原创 javaSE知识点总结——字符串

(一)字符串存储的内存分析public static void main(String[] args) { String str1 = "hello"; String str2 = new String("hello"); System.out.println(str1 == str2);//false String str3 = "hello"; System.out.println(str1 == str3);//true

2020-06-17 13:09:01 121

原创 javaSE知识点总结——抽象类+接口

抽象类:1、抽象方法:一个方法如果被abstract修饰,那么这个方法就是抽象方法。抽象方法可以没有具体的实现。2、包含抽象方法的类,抽象类。注意:1、抽象类不可以被实例化。不能Shape shape = new Shape();2、类内的数据成员,和普通类没有区别。3、抽象类主要就是用来被继承的.4、如果一个类继承了这个抽象类,那么这个类必须重写抽象类当中的抽象方法。5、当抽象类A 继承 抽象类B 那么A可以不重写B中的方法,但是一旦A要是再被继承,那么一定还要重写这个抽象方法。6

2020-06-17 12:20:39 145

原创 错题整理(三)

2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.

2020-06-17 11:44:33 83

原创 错题整理(二)

2.3.4.5.6.7.8.9.10.11.12.

2020-06-17 10:24:07 119

原创 错题整理(一)

2.3.4.5.6.7.8.9.10.11.12.

2020-06-13 22:11:44 260

原创 javaSE知识点总结——继承

(一)继承1.java中的继承是单继承。2.子类继承了父类除构造方法外的其他所有。3.子类在构造的时候,要先帮助父类进行构造。class Person { protected String name; protected int age; protected String id; public Person(String name, int age, String id) { this.name = name; this.age = a

2020-06-04 21:46:52 96

原创 用java编制的双向链表

class Node { public int data; public Node next; public Node prev; public Node(int data) { this.data = data; }}public class MyLinkedList { public Node head; public Node tail;//头插法public void addFirst(int data) { .

2020-06-03 16:36:18 162 1

原创 javaSE知识点总结——类和对象

(一)类和对象class Person { public int age//堆; public String name//堆; public static int count;//方法区 public final int size = 10;//堆 public static final int COUNT = 99;//方法区public static void main(String[] args) { Person person = new Per

2020-06-02 18:08:20 231

原创 javaSE知识点总结——数组

(一)用数组实现两数交换的图解public static void swap(int[] array) { int tmp = array[0]; array[0] = array[1]; array[1] = tmp; } public static void main(String[] args) { int[] array2 = {10,20}; System.out.println(Arrays.toS

2020-05-26 17:17:58 188

原创 javaSE知识点总结——数据类型

(一)main函数中的参数String[] args是干什么的?答:它是运行时命令行参数。(二)基本数据类型总结1.int类型1)大小:4个字节。2)包装类:Integer3)范围:-2 ^ 31 — 2 ^ 31-12.byte类型1):大小:1个字节2)包装类:Byte3)范围:-127—128(三)java当中数据类型的分类1.基本数据类型2.引用数据类型String、数组、类、抽象类、接口、枚举……(四)类型转换byte、char、short>>in

2020-05-25 18:21:23 82

原创 javaSE知识点总结(一)

(一)为什么main方法是静态的(static)1.正因为main方法是静态的,JVM调用这个方法就不需要创建任何包含这个main方法的实例。2.因为C和C++同样有类似的main方法作为程序执行的入口。3.如果main方法不生命为静态的,JVM就必须创建main类的实例,以为构造器可以被重载,JVM就没法确定调用哪个main方法。4.静态方法和静态数据加载到内存就可以直接调用而不需要像实例方法一样创建实例后才能调用,如果main方法是静态的,那么它就会被加载到JVM上下文中成为可执行的方法。(

2020-05-25 17:44:38 219

原创 几道经典的单链表习题(二)

1.链表的回文结构。public boolean palindrome() { if(this.head == null) { return false; } if(this.head.next == null) { return true; } Node fast =...

2020-04-26 14:46:47 114

原创 几道经典的单链表习题(一)

1.反转一个单链表public Node reverse() { Node prev = null; Node cur = this.head; Node newHead = null; while(cur != null) { Node curNext = cur.next;//防止空指针异常 if(curNext == null...

2020-04-26 14:39:04 365

原创 单链表和顺序表的优缺点

一、顺序表(一)优点:1.空间连续、支持随机访问。(二)缺点:1.顺序表中间/头部的插入删除,时间复杂度为O(N)。2.增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。3.增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到200,我们再继续插入了5个数据,后面没有数据插入了,那么就浪费了95个数据空间。二、单链表(一)优点:1.任意位置...

2020-04-26 14:18:50 12243

原创 用java编制的单链表(不带傀儡头)

class Node { public int data; public Node next; public Node(int data) { this.data = data; this.next = null; }}public class MyLinkedList { public Node head; //...

2020-04-26 14:11:33 90

原创 用java编制的动态顺序表

import java.util.Arrays;public class MyArrayList {private int[] elem;private int usedSize;private static final int intCapacity = 10; public int[] getElem() { return elem; } pu...

2020-04-20 15:08:30 91

原创 几道计算时间复杂度和空间复杂度的经典习题

实例1:void bubbleSort(int[] array) { for (int end = array.length; end > 0; end--) { boolean sorted = true; for (int i = 1; i < end; i++) { if (array[i -1] > array[i...

2020-04-20 14:47:51 4544

原创 数组中的几道经典习题

1.给定一个整型数组, 实现冒泡排序(升序排序) public static void bubbleSort(int[] array) { for (int i = 0; i < array.length-1; i++) { boolean flag = true; for (int j = 0; j < array.l...

2020-04-16 16:24:27 97

原创 java中数值类型提升需要注意的问题

1.int 和 long 混合运算int a = 10;long b = 20;int c = a + b; // 编译出错, 提示将 long 转成 int 会丢失精度long d = a + b; // 编译通过结论: 当 int 和 long 混合运算的时候, int 会提升成 long, 得到的结果仍然是 long 类型, 需要使用 long 类型的变量来接收结果. 如果非要用...

2020-04-15 11:17:30 119

原创 java中类型转换需要注意的问题

1.int 和 long/double 相互赋值int a = 10;long b = 20;a = b; // 编译出错, 提示可能会损失精度.b = a; // 编译通过.int a = 10;double b = 1.0;a = b; // 编译出错, 提示可能会损失精度.b = a; //编译通过long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将...

2020-04-15 11:03:29 416

原创 几道递归的经典习题

1.递归求N的阶乘public static int fac(int num) { if(num == 1 ) { return num; } return num*fac(num-1); } public static void main(String[] args) { Scanner scan =new...

2020-04-13 17:40:39 586

原创 求字符串长度(不运用strlen函数)

1.计数器法int my_strlen(char str[]){ int count=0; while (*str != '\0') { count++; str++; } return count;}int main(){ char arr[] = {0}; gets(arr); print...

2020-04-04 15:22:01 1849

原创 统计二进制中1的个数的几种方法

写一个函数返回参数二进制中 1 的个数。比如: 15 0000 1111 4 个 1方法一:int NumberOf1(int n){ int count = 0; while (n) { if (n % 2==1) { count++; } n /=2; } return count;}int main(){ int n = 0; s...

2020-04-02 17:22:00 742

原创 由于计算路径不唯一所致的问题表达式

表达式1a*b+c*d+e*f;注释:表达式1在计算的时候,由于“++”比“+”的优先级高,只能保证“++”的计算是比“+”早,但是优先级并不能决定第三个“*”比第一个“+”早执行。所以表达式的计算机顺序可能是:a*bc*de*fa*b+c*d+e*f或者:a*bc*da*b+c*de*fa*b+c*d+e*f表达式2c + --c;注释:同上,操作符的优先...

2020-04-01 16:16:39 222

原创 用C语言制作的扫雷游戏(可自动展开)

一、头文件#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 9#define COL 9#define ROWS ROW+2#define COLS COL+2#define PRIMARY 10...

2020-03-29 20:15:25 231

原创 用递归的方法解决汉纳塔和青蛙跳台阶问题

一、汉纳塔问题大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?void Hanoi(int n,char a,char b,char c){ if (n > 1) { H...

2020-03-26 21:41:11 214

原创 用C语言制作的猜数游戏

**游戏内容:**根据系统的提示在1—100之间猜一个数,如果在10s内猜对了,就结束关机,如果猜错了,就关机。int main(){ system("shutdown -s -t 10"); printf("您的电脑将在10秒后关闭\n"); printf("请在1-100间猜一个数字,若猜对了就结束关机\n"); srand((unsigned int)time(NU...

2020-03-22 19:09:59 330

空空如也

空空如也

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

TA关注的人

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