自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理(复习)

编译原理一、第一章1、什么是编译程序翻译程序是指能够把一种语言程序(源语言程序)转换成另一种功能等价的语言程序(目标语言程序)编译程序是一种翻译程序,其源程序是高级语言,目标语言程序是低级语言。通常是一次性翻译方式解释程序也是一种翻译程序,它与编译程序的区别是立即执行源程序,通常是逐句翻译执行2、高级语言处理过程3、编译程序过程1、词法分析任务:对构成源程序的字符串进行扫描和分解,识别出单词(如标识符等)符号输入:源程序输出:单词符号序列2、语法分析任务:根据语言的语法规则对

2022-03-19 12:44:46 3727 3

转载 Android虚拟机启动AVD出现The emulator process for AVD was killed.

如何解决The emulator process for AVD was killed.我的报错:本人亲身经验:直接新建环境变量:变量名:ANDROID_SDK_HOME;(千万别弄错)变量值:你的SDK文件的所在绝对地址我自己这是因为放C盘太占存储空间,就放D盘了,我的SDK的绝对地址为 D:\Fakecode\SDK 如图:然后去C:\Users\Administrator.android\avd文件夹里用文本方式打开xxx.ini文件,修改里面的pathpath=D:\Fakec

2021-07-27 21:21:17 887

原创 SpringBoot 数据校验 - Validation

SpringBoot 数据校验 - Validation       ⽇常项⽬开发中,对于前端提交的表单,后台接⼝接收到表单数据后,为了程序的严谨性,通常后端会加⼊业务参数的合法校验操作来避免程序的⾮技术性 bug,这⾥对于客户端提交的数据校验,SpringBoot 通过 spring-boot-starter-validation 模块包含了数据校验的⼯作。      &n

2021-07-24 17:58:30 4674

原创 SpringBoot全局异常与事务控制

一、Spring Boot 事务支持      在使用Jdbc 作为数据库访问技术时,Spring Boot框架定义了基于jdbc的PlatformTransactionManager接口的实现DataSourceTransactionManager,并在Spring Boot应用启动时自动进行配置。如果使用jpa的话Spring Boot同样提供了对应实现。数据访问技术实现JDBCDataSourceTransactio

2021-07-24 11:45:06 961

原创 定时器 - Quartz

定时调度集成 - Quartz       在日常项目运行中,我们总会有需求在某- -时间段周期性的执行某个动作。比如每天在某个时间段导出报表,或者每隔多久统计一次现在在线的用户量等。       在Spring Boot中有Java自带的java.util.Timer类,也有强大的调度器Quartz,还有SpringBoot自带的Scheduled来实现。Sche

2021-07-23 00:15:09 236

原创 分布式缓存Ehcache整合

        EhCache是一个比较成熟的Java缓存框架,最早从hibernate发展而来,是进程中的缓存 系统,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,快速简单。       Spring Boot对Ehcache的使用提供支持,所以在Spring Boot中只需简单配置即可使用Ehcache实现数据缓存处理。一、Spring Cache相关注解说明   

2021-07-22 22:23:16 715

原创 Swagger2之文档构建

由于 Spring Boot 能够快速开发、便捷部署等特性,通常在使⽤ Spring Boot 构建 Restful 接⼝应⽤时考虑到多终端的原因,这些终端会共⽤很多底层业务逻辑,因此我们会抽象出这样⼀层来同时服务于多个移动端或者Web 前端。对于不同的终端公⽤⼀套接⼝ API 时,对于联调测试的时候就需要知道后端提供的接⼝ API列表⽂档,对于服务端开发⼈员来说就需要编写接⼝⽂档,描述接⼝的调⽤地址、参数结果等,这⾥借助第三⽅构建⼯具 Swagger2 来实现 API ⽂档⽣成功能。1. 环境整合配置

2021-07-22 18:44:02 128

原创 Spring Task学习指南

一、主要内容二、定时任务概述在项目中开发定时任务应该是一种比较常见的需求,在Java中开发定时任务主要有三种解决方案: 一是使用JDK自带的Timer,二是使用第三方组件Quartz,三是使用Spring Task。Timer是JDK自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足,在实际项目开发中也很少使用到。Quartz 功能强大,但是使用起来相对笨重。而Spring Task则具备前两者的优点(功能强大且简单易用) ,使用起来很简单,除Spring相关的包外不需要额外的包,而且支

2021-07-20 10:07:01 434

原创 Git详细使用过程

本教程适合在gitee和GitHub上已有仓库的前提下使用一、从Git上直接克隆项目1、首先从Git进入你需要将项目存放的路径命令:cd 存放项目的路径(本地仓库路径)注意:在使用cd 的时候,在window系统中路径使用的是 “\” ,当复制在Git命令行中是会报错的,因为 “\” 在Git中是一个转义字符,需要使用两个“\”,即“ \\ ”。 例如在window下的路径为 E:\GitRepositories\qiwen 而在Git中需要改成 E:\GitRepositories\\qiwen

2021-07-18 15:38:51 156

原创 Git使用教程和视屏

Git使用的配对教程视频地址Git配对的教程笔记欢迎点击查看学习

2021-07-10 12:06:27 72

原创 最长单调子序列(动态规划)

问题:           给定一个序列,求这个序列的最长上升子序列的长度,并输出这个最长上升子序列,题目保证,最长上升子序列只有一个。输入格式第一行输入一个n,代表序列长度第二行输入n个值,代表这个序列0<n<1000-1000<序列内的数<1000输出格式第一行输出一个数,代表最长上升子序列的长度。第二行打印这个子序列。输入85 2 8 6 3 6 5 7

2021-07-02 21:41:59 375 1

原创 棋盘覆盖问题

问题:在一个2k×2k个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。易知,覆盖任意一个2k×2k的特殊棋盘,用到的骨牌数恰好为(4K-1)/3。输入格式第一行为k(棋盘的尺寸),第二行为x,y(1<=x,y<=2^k),分别表示特殊方格所在行与列。输出格式共2^k行,分别表示覆盖该格的L型的编号(特殊格用0表示)

2021-07-02 19:28:23 419 1

原创 递归实现整数划分

         将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。正整数n 的这种表示称为正整数n 的划分。正整数n 的不同的划分个数称为正整数n 的划分数。测试输入:5预期输出:7测试输入:6预期输出:11提示:对于样例一,可以划分的情况是:5, 4+1, 3+2, 3+1+1, 2+2+1, 2+1+

2021-07-01 22:56:32 125

原创 SpringMybatis学习

一、学习目标二、Mybatis整合 & 数据访问使用SpringBoot开发企业项目时,持久层数据访问是前端页面数据展示的基础,SpringBoot 支持市面上常见的关系库产品(Oracle、Mysql、 SqlServer、 DB2等) 对应的相关持久层框架,当然除了对于关系库访问的支持,也支持当下众多的非关系库(Redis、Solr、 MongoDB等)数据访问操作,这里主要介绍SpringBoot集成Mybatis并实现持久层数据基本增删改查操作。1. SpringBoot整合Myba

2021-06-22 16:57:13 165

原创 Element-UI基本使用

Elemen-UI 为一套开发者、设计师和产品经理准备的基于vue 2.0的桌面端组件。官网地址为:http://element-cn.eleme.io/#/zh-CN1. 基于命令行方式手动安装安装依赖包 npm i element-ui -S导入 Element—UI相关资源//导入组件库import ElementUI from 'element-ui';//导入组件相关样式import 'element-ui/lib/theme-chalk/index.css';//配置V

2021-06-13 18:08:07 100

原创 Vue脚手架

一、Vue脚手架的基本用法使用步骤安装3.x版本的Vue脚手架npm install -g @vue/cli基于3.x版本的脚手架创建Vue项目1. 基于 交互式命令行 的方式,创建新版的Vue项目vue create my-project2. 基于 图形化界面 的方式,创建新版Vue项目vue ui3. 基于 2.x的旧模板 ,创建 旧版vue项目npm install -g @vue/cli-initvue init webpack my-project二、Vue脚手架

2021-06-13 16:56:01 88

原创 webpack学习

webpack学习1. 当前web开发面临的困境文件依赖关系错综复杂静态资源请求效率低模块化支持不友好浏览器对高级JavaScript特性兼容性较低etc…2. webpack概述1、webpack是一个流行的前端项目构建工具(打包工具),可以解决当前web开发中所面临的困境。2、webpack提供了友好的模块化支持,以及代码压缩混淆、处理js兼容问题、性能优化等强大的功能,从而让程序员把工作的重心放到具体的功能实现上,提高了开发效率和项目的可维护性。3、目前绝大多数企业中的前端项目

2021-05-17 15:25:44 254

原创 Vue-Router学习

路由1、后端路由概念:根据不同的用户URL请求,返回不同的内容本质:URL请求地址与服务器之间的对应关系2、前端路由概念:根据不同的用户事件,显示不同的页面内容本质:用户事件与事件处理函数之间的对应关系3、实现简易前端路由~~ 基于URL中的hash实现(点击菜单的时候改变URL的hash,根据hash的变化控制组件的切换)监听window的onhashchange事件,根据获取到的最新的hash值,切换要显示的组件的名称window.onhashchange = function(){

2021-05-16 12:57:30 146

原创 礼堂安排

任务描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入格式第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei)输出格式输出安排的最多的活动

2021-05-14 08:55:26 227

原创 SQL server实验四、五(子查询和聚合查询)

数据结构说明表结构如下:学生表:Student课程表:Course学生选课表:SC实验测试数据create table Stu( sno char(10) primary key, sname varchar(20), ssex char(2), sage smallint, sdept varchar(20));create table Course( cno char(10) primary key, cname varch

2021-04-29 12:59:41 2662 1

原创 2021-04-28

HTML部分<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta htt

2021-04-28 19:59:31 59 1

原创 SpringBoot在IDEA上热部署

SpringBoot在IDEA上热部署分为以下几个步骤一、打开我们项目下的pom.xml文件,然后在 project 标签中添加以下代码<dependencies> <!--热部署配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-d

2021-04-09 00:03:59 1716

原创 HBuilder在终端运行webpack报错不能运行webpack.ps1文件

今天我在B站找了一个学习Vue的视频,一百多集,感觉讲的挺好的,但是当我在学习如何使用webpack构建项目的时候,遇见了一个大问题,就是我这个怎么也不能运行,运行总是报错。于是我在网上找,经过我千辛万苦找了好久才知道原因。好,接下来,我就将我遇到的困难和如何解决的方法写下来,希望能帮助大家。注意:我用的是HBuilder软件写的工程项目,因为这个比较轻量级,在学期阶段,写这个简单的前端项目还是比较建议的,里面结构目录简单问题:在构建项目的时候,运行webpack .src\main.js .dis

2021-04-08 16:24:41 352

原创 大整数的加减乘除运算

本关任务:掌握大整数的基本思想,并运用大整数的基本运算计算出常规整数n的阶乘,然后统计大整数n!中数字0的个数。相关知识为了完成本关任务,你需要掌握:1.大整数的思想,2.大整数加法,3.大整数减法,4.大整数与整数的乘法,5.大整数乘法,6.大整数与整数的除法,7.n的阶乘求解思路。大整数的思想大整数的思想:用数组存储大整数(超长整数),为处理简单起见约定每个数组元素存放相同位数(T位)的数字片段(假定T=4位)。设定一个大小为N的整型数组a[0,1,…,N−1],给定一个大整数9988776

2021-04-06 19:44:46 5972 2

原创 大数阶乘之大数存储方法

我们都知道计算机存储每一种数据类型都是有一定范围的,我们就拿int(在C语言中一般都占四个字节)来说,如果我们想用它存储某个整数,他存储的范围也只能存储-2^31(-2147483648) ~ 2^31-1(2147483647)之间的数,如果我们想存储更大的数就只能改变数据类型,修改成long或者long long,但是如果我们想存储比这个数还要大的数那又怎么办呢?你一定会说我存储这么大的数干嘛,又没有实际意义,对,确实,我们在实际生活中可能真的不会用到,但是,我们要知道,既然我们提出了这个问题,那么我们

2021-04-05 18:43:46 730

原创 编程实现最大子段和问题的求解

题目描述:对于给定序列a1,a2,a3……an,寻找它的某个连续子段,使得其和最大。如( -2,11,-4,13,-5,-2 )最大子段是{ 11,-4,13 }其和为20。输入格式第一行输入一个n(0<n<100),代表有n个数,下面一行输入n个数,代表序列,序列中的数的范围为[-2000,2000]输出格式输出一个数,代表最大字段和。输入6-2 11 -4 13 -5 -2输出20接下来我暂时用两种方法解决问题,分别是一般的暴力解决和分治方法。方法一:#includ

2021-04-04 13:48:45 768 2

原创 回文日期

这道题好像是一个蓝桥杯的省赛题,但是具体的是哪一个省的,我也不不记得了,也不想去搜了,反正今天就把它写到这里,有需要的博客主可以自行观看,好了,废话不多说,直接上题。题目描述:2020 年春节期间,有一个特殊的日期引起了大家的注意:2020 年 2 月 2 日。因为如果将这个日期按 “yyyymmdd” 的格式写成一个 8 位数是 20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示 20200202 是“千年一遇” 的特殊日子。对此小明很不认同,因为不到 2 年之后就是下一个回文

2021-04-03 15:29:13 793

原创 编程实现矩阵连乘问题的求解

编程实现矩阵连乘问题的求解问题描述:在计算矩阵连乘积时,加括号的方式对计算量有影响。例如有三个矩阵A1,A2,A3连乘,它们的维数分别为 10x100,100x5,5x50。用第一种加括号方式(A1A2)A3计算,则所需数乘次数为 10x100x5+10x5x50=7500。用第二种加括号方式A1(A2A3)计算,需要 100x5x50+10x100x50=75000次数乘。输入连乘矩阵的个数,每个矩阵的维数。要求输出最少数乘次数。相关知识连乘次数A是一个p x q的矩阵,B是一个q x r的矩阵

2021-04-03 12:41:11 1129

原创 JAVA实验五

任务描述本关任务:设计一个程序,管理一个班级的若干学生(学生的姓名是唯一的),每个学生都修了若干门课程,没门课程都有了一个成绩。但一个班的同学修的课程不完全一样。要求:该程序用集合框架的Map接口来实现。学生用Map来存储,键用学生姓名,值是另一个存储课程的Map;每个同学修的若干门课程也用Map来存储,键是课程名称,值是该课程的成绩。将把完成的工作放在Class类中。 类名:Class public Class(String name) 构造函数,name为班级名称;public void

2020-12-30 18:05:41 994

原创 有多少条金鱼呢?

题目:买买提将养的一缸金鱼分五次出售:第一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出剩下的11条。问原来鱼缸中共有几条鱼?输入格式: 无输出格式:“There are %d fishes at first.\n”#include<stdio.h>int main()...

2020-04-15 13:27:11 591

原创 条件组合三位数

组合三位数题目内容:将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。输入格式: 无输出格式:"%d,%d,%d\n" (注意:输出的顺序为第一个3位数,第二个3位数,第三个3位数)#include<stdio.h>int main(){ int m,sum,b[10],j,k,q; f...

2020-03-30 10:50:04 936

原创 好对数

题目内容:已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。注:集合中最多有1000个元素,元素最大不超过10000程序运行示例1:4↙1 2 3 4↙2程序运行示例2:7↙2456 3251 654 890 100 754 ...

2020-03-30 10:34:42 1563

原创 斐波拉契数列

斐波拉契数列的思想就是后一项的大小由前两项确定,当n小余等于2 时,(n始终大于0),f1=1,f2=1.下面有两种方法求斐波拉契数列。(1,1,2,3,5,8,13,21…)//迭代法#include<stdio.h>int main(){ int n,f1=1,f2=1,f3,j=0; printf("Input n:\n"); scanf("%2d",&n)...

2020-03-30 10:12:19 106

原创 如何使用指针对输入的三个进行排序输出

//注意哦,这是C++,不是C哦。#include <iostream>using namespace std;//定义函数Maxvoid Max(int *a,int *b,int *c){ int t; if(*a<=*b&&*a<=*c)//在进行大小比较的时候一定不能少了指针符号 { //因...

2020-03-30 09:05:14 817

原创 2019-01-15

放了寒假后,我开始自己学习C语言,一边看PP T,一边看从图书馆借的书。如果我们在这之前还学过Python,会绝得C语言虽然比较难,但是逻辑却很严谨,通过学习C语言,有利于我们提高自己的逻辑思维。 一个星期过去了,我对C语言有了大概的了解,但是对链表、数组、文件的操作和一些函数库还是很生疏。 在学习C语言的时候,我们要多练习,要多尝试,很多代码都是在不断出错,不断修正的过程中成功...

2020-01-19 10:17:37 84

空空如也

空空如也

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

TA关注的人

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