自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue-element-admin框架二次开发学习内容整理

安装# 克隆项目git clone https://github.com/PanJiaChen/vue-element-admin.git# 进入项目目录cd vue-element-admin# 在项目根目录下添加一个.npmrc文件,内容如下。sass_binary_site=https://npm.taobao.org/mirrors/node-sass/registry=https://registry.npm.taobao.org# 安装依赖,建议不要用 cnpm 安装 会有

2020-05-19 20:26:18 1509

原创 vue-element-ui学习之登录

1.登录页面this.$store访问store选项,dispatch派发一个异步动作,参数为action的路径(压缩之后)和数据data2./src/store/modules/user.js:action将登录的用户信息存储起来,然后发送一个请求以获得token3./src/api/user.js:function4.utils–>setToken到cookies...

2020-04-23 00:30:44 333

原创 学习搭建后台管理系统中遇到的问题和处理方法

学习梳理前言这两天在做毕业设计,需要自己写页面,由于之前只是简单的了解了一下html、css、js的标签和样式什么的,要拿来用的时候也忘得差不多了,而且只有这些也写不了一个好看点的页面,所以就去随便翻了一下,然后就去学vue,4h的视频教学,由于我要做的是管理员和商家后台部分内容,所以我找了vue-element-admin并下载了集成方案和基础模板。然后以下就是这段时间学习的梳理。遇见的问...

2020-04-15 00:53:55 2114

原创 mybatis generation自动生成的代码学习

1.mapper中的功能 /*按条件计数*/ long countByExample(AdminExample example); /*按条件查询*/ int deleteByExample(AdminExample example); /*按主键删除*/ int deleteByPrimaryKey(String id); /*插...

2020-03-29 18:04:55 591

原创 交换字符使得字符串相同

交换字符使得字符串相同有两个长度相同的字符串s1 和s2,且它们其中只含有字符"x" 和"y",你需要通过「交换字符」的方式使这两个字符串相同。每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换s1[i] 和s2[j],但不能交换s1[i] 和s1[j...

2019-11-03 16:48:15 3608

原创 重建二叉树

重建二叉树——递归实现(Java)题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。题目来源:牛客网-剑指Offer编程题-重建二叉树解题思路前序遍历的第一个结点就是当前的根结点;...

2019-10-19 00:29:09 110

原创 反转链表

题目说明反转一个单链表。示例输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶你可以迭代或递归地反转链表。你能否用两种方法解决这道题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-linked-...

2019-10-03 19:58:38 114

原创 并发与多线程

本文为学习《码出高效:Java开发手册》的 记录目录并发与多线程线程安全什么是锁并发与多线程1、并发与并行?两者的核心区别是什么?并发:指在某个时间段内,多个任务交替处理的能力。并行:指同时处理多个任务的能力。核心区别:进程是否同时执行。2、并发环境下的三个特点及其原因。并发程序之间有相互制约的关系。 直接制约,一个程序需要另一个程序的计算...

2019-10-01 21:24:29 159

原创 删除链表的倒数第N个节点

题目描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:使用一趟扫描实现来源:力扣(LeetCode)链接:https://leetcod...

2019-09-30 19:12:31 103

原创 删除链表中的节点

题目描述请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 --head =[4,5,1,9],它可以表示为:说明:链表至少包含两个节点。 链表中所有节点的值都是唯一的。 给定的节点为非末尾节点并且一定是链表中的一个有效节点。 不要从你的函数中返回任何结果。示例 1:输入: head = [4,5,1,9],...

2019-09-30 16:49:34 94

原创 最长公共前缀

题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"] 输出: "fl"示例2:输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。说明:所有输入只包含小写字母a-z。来源:力扣(LeetCode)...

2019-09-28 21:25:55 118

原创 用队列实现栈

问题描述使用队列实现栈的下列操作:push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是push to back, peek/pop from front, size, 和is empty这些操作是合法的。 你所使用的语言也许不支持队列。你可...

2019-09-26 08:57:35 134

原创 用两个栈实现队列

题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。题目来源:剑指offer--用两个栈实现队列审题及思路关键字:栈、队列 栈的特点是先进后出,队列的特点是先进先出。 解题的关键就是如何利用先进后出做到先进先出。 准备两个栈,一个用来装数据,另一个用来倒数据。 装的时候:看看倒数据的栈有没有数在,有的话,先倒回装数据的栈中,没有的...

2019-09-24 16:12:54 112

原创 字符串转换整数 (atoi)

问题描述请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字...

2019-09-24 09:49:07 115

原创 计算机基础Ⅰ

0与1的世界计算机所有功能的实现,归根结底都是0与1的信号处理。二进制:逢二进一,借一当二。十进制转二进制:1=1 10=2 100=4 1000=8-------->=1,=2,=4,=8正负数的表示:最左侧的信号设置为符号信号 0为正,1为负原码、反码和补码原码重点:符号位 正负相加时,符号位一定是1,即结果为负 反码正数的反码是其本身...

2019-09-23 20:57:10 158

原创 只出现一次的数字

问题描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?思路遍历整个数组进行异或操作,由于每个元素均出现两次,只有一个元素只出现一次,其结果必为该元素代码class Solution { public int singleNumber(...

2019-09-20 10:21:25 63

原创 存在重复

题目描述给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。题目来源:存在重复审题关键字:整数数组、重复元素思路重复元素 Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉 整数数组 可以进行排序 对整数数组进行排序,然后遍历数组比对当前数与下一个数是否相等代码...

2019-09-19 20:58:44 116

原创 旋转数组

问题描述:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。说明:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 要求使用空间复杂度为O(1) 的原地算法。题目来源:旋转数组审题关键字:旋转、原地思路题目提示使用旋转 旋转:将两端的数互换位置再向内部逼近,从而将数组旋转 将数组下标为n-k到n-1的数做旋转操作...

2019-09-19 20:34:19 92

原创 买卖股票的最佳时机 II

问题描述给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。题目来源:买卖股票的最佳时机 II审题关键字:最大利润、完成更多的交易、不能同时参与多笔交易思路最大利润 即 在遇到更高的价格卖出股票前...

2019-09-19 20:19:31 108

原创 从排序数组中删除重复项

从排序数组中删除重复项问题描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。原题链接:从排序数组中删除重复项审题关键字:排序数组、原地删除、O(1) 额外空间思路因为是排序数组,所以重复出现的元素一定是连在一起的用后面的数覆盖前面...

2019-09-19 20:05:25 117

转载 day03(下)-事务管理、动态代理与AOP

Spring的事务管理声明式事务管理Spring中基于 xml 的声明式事务控制配置步骤配置事务管理器配置事务的通知(1) 导入事务的约束(2) 使用tx:advice标签配置事务通知 属性: id:给事务通知起一个唯一标识 transaction-manager:给事务通知提供一个事务管理器引用(3) 配置AOP中的通用切入点表达式(4) 建立事务通知和...

2019-07-06 22:55:34 90

转载 day03(上)-Spring 中的新注解及 Spring 整合 Junit

Spring 中的新注解@Configuration作用:指定当前类是一个配置类细节:当配置类作为 AnnotationConfigurationApplicationContext 对象创建的参数时,该注解可以不写@ComponentScan作用:用于通过注解指定 Spring 在创建容器时要扫描的包属性: value : 它和 basepackages 的作用是一样的,都是用于...

2019-07-06 21:18:32 99

转载 day02-spring基于注解的IoC以及IoC案例

如何使用?第一步:在类或方法的前面加上注解关键字第二步:引入约束,注意此处约束多了xmlns:context...第三步:添加配置文件,告知 Spring 在创建容器时要扫描的包,配置所需的标签不是在bean 约束中,而是一个名称为context 的名称空间和约束中Spring中ioc的常用注解用于创建对象的作用:等同于 xml 配置文件中编写一个 标签@Component 形式:...

2019-07-05 17:18:33 123

转载 多线程

创建并启动线程的过程为:定义线程—》实例化线程—》启动线程。一 、定义线程: 1、扩展java.lang.Thread类。 2、实现java.lang.Runnable接口。二、实例化线程: 1、如果是扩展java.lang.Thread类的线程,则直接new即可。2、如果是实现了java.lang.Runnable接口的类,则用Thread的构造方法:Thread(Runnable ta...

2019-07-04 20:51:05 60

转载 day01-Spring框架的概述以及Spring中基于XML的IOC配置

Spring框架的概述以及Spring中基于XML的IOC配置Spring概述Spring是什么Spring的两大核心Spring优势Spring体系结构程序的耦合及解耦工厂模式解耦IoC概念和Spring中的IOCSpring中基于XML的IOC环境搭建BeanFactory接口ApplicationContext接口Bean的装配与管理创建 bean 对象的方式bean 的作用范围依赖注入(D...

2019-07-03 22:20:24 158

原创 Spring学习

SpringIoCSpring IoC容器BeanFactory接口ApplicationContext接口核心理念IoC(反转控制)和AOP(面向切面编程)IoC:Spring的基础AOP:Spring中重要的功能优点基于接口编程的理念提供轻量级和低侵入的编程整合各个框架和技术的应用IoCIoC ,Inversion of Control ,控制反转。控制反转:控制反转...

2019-07-03 19:37:32 65

原创 mysql莫名登录不上以后~

今天在学mybatis时,发现昨天还正常运行的程序,今天就不行了。报错如下:解决方案:进入cmd,停止mysql服务:Net stop mysql若是停不掉:Ctrl+Alt+Del打开任务管理器,在详细信息里结束mysql.exe任务。若服务名无效:来到MySQL的安装路径下bin,在命令行中输入mysqld --install;成功:出现Service successfully ...

2019-06-12 22:10:40 2336 1

原创 centos7.2安装mariadb

centos7.2安装mariadb实验环境使用命令具体设置实验环境腾讯云:centos7.2 64位的操作系统使用命令#查看mariadb相关包是否存在,若存在则删除rpm -qa|grep mariadb#删除mariadb相关包rpm -e -nodeps mariadb-libs-5.5.52-1.el7.x86_64#安装mariadb 数据库yum install m...

2019-05-01 15:50:55 401

原创 Linux网络服务器管理和搭建

一、 实训环境准备(共25分)在个人的计算机上安装虚拟机VMware Workstation(或其他虚拟机软件)。在虚拟机中安装Linux操作系统CentOS或RedHat 。(附上已安装系统运行的界面图)二、 Linux用户和组及其权限管理(共20分)请根据以下项目要求,写出操作过程和命令并上机操作验证。项目要求:某软件开发公司即将开始在Linux系统上进行项目的开发。要实现的...

2019-04-29 20:54:02 12439 2

原创 云服务器 Linux tomcat 外网无法访问

云服务器 Linux tomcat 外网无法访问查看端口情况处理:(忘了截图。过~)检查腾讯安全组,开放8080端口的进出站启动tomcat~

2019-04-25 15:54:44 179

原创 Linux学习——个人用户主页

出现问题:403错误原因:访问受限,要么是文件访问权限不足,要么是配置文件中设置了不可访问,要么是被防火墙拦截。解决方法:文件访问权限修改chmod 755 文件配置文件建议:先备份后修改httpd.confuserdir.conf防火墙1.getenforce //查询当前selinux的值,有三种结果:# enforcing - SELinux secur...

2019-04-21 14:36:06 976

转载 idea快捷键大全

/------------------------------------------------------------------------------------/Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以...

2019-04-14 11:11:04 266

原创 mps横式报表java实现

/*代码缺陷 * 1.只能处理提前期为1的mps表格,因为其中少了计划接收量这一基本数量 * 2.只能处理时区设定为需求时区:{1,2} 计划时区:{3,4,5,6} 预测时区:{7,8,9,10}的mps横式报表 * 3.时间复杂度高 * 4.代码复用性差 * 5.页面... * */Mps报表属性:现有库存量,安全库存量,生产批量,批量增量...

2019-04-14 10:57:51 1027

原创 idea使用日记

在IDEA中输出System.out.println();有它自带的快捷键 sout

2019-04-13 12:59:23 170

转载 JAVA命名规范

定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名  (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员...

2019-04-13 12:52:36 105

转载 程序次序规则

程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作对于程序次序规则来说,我的理解就是一段程序代码的执行在单个线程中看起来是有序的。注意,虽然这条规则中提到“书写在前面的操作先行发生于书写在后面的操作”,这个应该是程序看起来执行的顺序是按照代码顺序执行的,因为虚拟机可能会对程序代码进行指令重排序。虽然进行重排序,但是最终执行的结果是与程序顺序执行的结果一致的,它只...

2019-04-09 22:20:26 3552

转载 缓存一致性

MESI协议保证了每个缓存中使用的共享变量的副本是一致的。它核心的思想是:当CPU写数据时,如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会发出信号通知其他CPU将该变量的缓存行置为无效状态,因此当其他CPU需要读取这个变量时,发现自己缓存中缓存该变量的缓存行是无效的,那么它就会从内存重新读取。...

2019-04-09 21:48:46 80

转载 Java修饰符

不太理解的东西:volatile修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。相关链接:Java并发编程:volatile关键字解析https://www.cnblogs.com/dolphin0520/p/3920373.html...

2019-04-09 17:03:51 87

转载 创建并启动线程

首先:创建并启动线程的过程为:定义线程—》实例化线程—》启动线程。一 、定义线程: 1、扩展java.lang.Thread类。 2、实现java.lang.Runnable接口。二、实例化线程: 1、如果是扩展java.lang.Thread类的线程,则直接new即可。2、如果是实现了java.lang.Runnable接口的类,则用Thread的构造方法:Thread(Runnable...

2019-04-09 16:45:08 520

原创 java.sql.SQLException: Can not issue data manipulation statements with executeQuery().

问题描述java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). 问题代码try { connection = DriverManager.getConnection(url, user, password); sql = connection...

2019-04-08 20:13:19 184

空空如也

空空如也

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

TA关注的人

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