- 博客(41)
- 收藏
- 关注
原创 Python安装后提示 python不是内部命令或外部命令,也不是可执行程序
第一步:网上都有的解决方案,不会的自己去搜索看看,在系统变量的Path中添加python安装路径第二步:如果设置的系统变量,还是有这个问题,重启电脑后能够解决
2021-02-08 11:35:30 575
原创 springboot的基本概念
1、设计目的用于简化spring应用的初始搭建和开发过程。使用特定方式进行配置,不再使用定义样板化的配置2、特性组件自动装配,自动配置jdbc、mvc等第三方框架嵌入式web容器,已经在springboot框架中集成了tomcat,jetty。无需配置外部容器,运行main方法就可启动应用。生产准备特性,各种指标、健康检查、外部化配置3、springboot、springmvc和springcloud的关系spring是一个管理bean的容器springmvc是一个web层的框架sprin
2020-08-18 21:25:54 668
原创 数据结构:栈、队列、双端队列、优先队列
一、栈Stack特性:先进后出、后进先出时间复杂度:添加和删除元素O(1),查询某个元素O(n)具体实现和常用方法请看栈Java官方文档源码文档示例代码:Stack<Integer> stack = new Stack<>();//创建Stack实例stack.push(1);//在栈顶插入元素stack.push(2);stack.push(3);stack.push(4);System.out.println(stack);//输出栈System.out
2020-08-12 18:20:10 287
原创 数据结构:数组、链表、跳表
一、数组ArrayArray底层硬件实现在申请一个数组时计算机会在内存空间中开辟一段连续的地址,每个地址都可以通过内存管理器进行访问,访问第一个元素或中间的任何一个元素时间复杂度都是一样的都为O(1)。它可以进行随机地访问任何一个元素,所有它的访问时间非常快这是数组的特性之一。Array增加删除元素在对一个数组的中间位置增加一个元素时,需要把此下标以及该下标之后的元素向后移动一个位置。因此数组的插入操作的时间复杂度为O(n)。删除一个数组的某个元素时,和数组添加元素类似,先把此元素删除,再把此元素
2020-08-12 11:08:44 204
原创 数据结构与算法的常见时间复杂度和空间复杂度
一、时间复杂度时间复杂度经常使用Big O notation来表示。O表示某个时间复杂度是n的怎样的一个函数O(1):Constant Complexity 常数复杂度 。O(log n):Logarithmic Complexity 对数复杂度。O(n):Linear Complexity 线性时间复杂度。O(n^2):N square Complexity 平方。O(n^3):N cube Complexity 立方。O(2^n):Exponential Growth 指数。O(n!)
2020-08-12 11:08:03 703
原创 Git中commit、tree、blob对象之间的关系
每次执行一次git commit 就会创建一个commit对象。一个commit对象对应一个tree对象。这个tree对象存放当前commit对应的仓库的所有文件夹和文件快照。总结:执行一次commit操作时,一个commit包含一个tree。tree中的内容就是执行commit时项目中包含的所有文件夹和文件。即tree是一个大的文件夹,它包含了那个时刻整个项目的文件夹和文件。再者也可以说这个tree包含了整个项目的tree和blob,即文件夹和文件。如下图所示...
2020-07-28 18:20:59 382
原创 Git中的.git文件夹
一、.Git文件夹1、HEAD文件:存放一个引用,指向refs/heads/当前正在使用的分支,表示当前正在工作的是哪个分支2、config文件:存放当前仓库的local属性信息配置3、refs文件夹:tags:存放标签(里程碑)tags文件夹里面存放了你已创建的标签文件,每个标签文件都存放着一串唯一标识此标签的哈希值,而该串哈希值又指向了某个Git对象,即该标签是为了这个对象创建的。heads:存放分支。heads文件夹存放分支文件,分支文件中存储着一串哈希值(该哈希值标识这个分支中的最近一次
2020-07-28 16:47:42 1366
原创 安装、配置与简单使用git
一、安装1、进入git官网https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git2、按照操作系统选择自己需要的安装方式Mac:点击图中所示链接下载,下载后直接安装即可。win:Windows版本点击图中链接,下载的是可执行文件,直接双击下载好的可执行文件即可安装。(一直下一步即可)3、在cmd中输入git检验安装是否成功,出现以下相关信息则安装成功。二、使用前的简单配置1、配置用户名和用户邮箱$
2020-07-28 16:46:39 135
原创 在Linux中配置solr服务器
一、安装安装solr二、配置1、配置业务字段 在solr中默认是中文分析器,需要手工配置。配置一个FieldType,在FieldType中指定中文分析器。 Solr中的字段必须是先定义后使用。1.1、中文分析器的配置1、使用IK-Analyzer。把分析器的文件夹上传到服务器。2、把分析器的jar包添加到solr工程中。[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/
2020-05-28 20:17:15 154
原创 Linux下安装和启动solr服务器
一、准备1、需要jdk环境Linux下安装jdk2、需要Tomcat将Tomcat的源码包上传到Linux上(直接拖入xshell上传)安装lrzsz可以拖入上传文件到Linux yum -y install lrzsz二、安装1、在/usr/local下创建solr目录mkdir /usr/local/solr2、将Tomcat的源码包解压缩到/usr/local/solr目录下[root@localhost ~]# tar -zxvf apache-tomcat-7.0.47
2020-05-26 18:18:18 789
原创 Linux下手动安装jdk
一、准备1、前往Oracle官网下载jdk,按自己需要下载相应版本2、安装lrzsz,可以支持直接拖动上传源码包 yum -y install lrzsz3、将下载好的jdk安装包拖入到xshell中,可直接上传到Linux二、安装1、解压jdk压缩包到/usr/local下tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/local/三、环境变量配置1、进入/etc/profile文件,在此文件末尾添加如下内容vim /etc/pro
2020-05-26 11:04:09 380
原创 Linux安装和启动redis
一、安装环境准备1、下载redis源码包redis源码包下载yum -y install lrzsz 安装lrzsz后可以直接将外面下载好的源码包拖到xshell或者Linux中完成源码包上传2、安装redis前需要安装gccyum install gcc-c++ 使用此命令安装gcc二、安装步骤1、解压源码包tar -zxvf redis-3.0.0.tar.gz 2、make进入解压好的redis文件夹中执行 make 进行源码包的编译3、make install
2020-05-21 17:20:43 198
原创 windows下安装启动Nginx和常用命令
一、安装1、下载http://nginx.org/en/download.html2、解压3、进入Nginx目录,运行nginx.exe(可以通过双击运行或者使用cmd命令行运行)二、常用命令1、测试配置文件2、启动3、停止4、重启...
2020-05-13 17:39:00 253
原创 Linux安装nginx步骤与错误解决
一、安装环境在安装nginx之前,要先安装以下依赖1、gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。yum install gcc-c++2、PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yum install -y pcre pcre-deve
2020-05-09 15:25:37 880
原创 Mybatis插件之pageHelper的使用
pageHelper的GitHub网址一、实现原理Mybatis中的SqlSessionFactory创建了SqlSession(保存了用户方法,insert、update、delete、select),用于执行SQL语句。SqlSession中存在Executor执行器对象,这个执行器才是真正执行SQL语句的地方。而在Mybatis中SQL语句会被封装成MappedStatement。在Mybatis中存在一个拦截器Interceptor,pageHelper插件实现了拦截器接口可以获得要执行的S
2020-05-08 21:54:45 235
原创 maven工程启动500错误提示mappe映射文件没有找到
原因:在你的工作空间找到对应工程,打开工程的target目录,再打开存放class文件的classes目录,找到存放mapper接口的文件夹,里面没有mapper的xml文件解决方法:如果是聚合工程则在Dao层所在的pom文件中添加如下代码,如果是单一工程则在唯一pom文件中添加 <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <bu...
2020-05-08 09:10:19 292
原创 JavaJDK下载安装与系统变量配置
1、下载https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html下载.exe版可以直接安装,安装过程选择默认,直接点击下一步2、系统环境配置新建环境变量JAVA_HOME 变量值填入jdk路径,建议使用jdk1.5以后的版本不需要在配置CLASSPATH环境变量找到系统环境变量Path,在其其...
2020-05-05 21:19:15 142
原创 maven的下载安装与计算机系统变量配置
1、maven下载地址2、配置,右键计算机->属性->高级系统设置->环境变量新建系统变量MAVEN_HOME,路径为自己的maven所在具体路径在path变量中添加maven的bin目录 D:\apache-maven-3.0.5\bin,路径为自己的具体路径3、cmd中检验安装是否成功...
2020-05-05 17:28:00 101
原创 Linux系统下的软件安装与卸载
一、使用源码包安装源码包对于统一的Linux系统都可以安装使用源码包安装需要安装gcc依赖和make,gcc和make用来编译安装包下载源码包:curl、wget解压:tar进入到该目录: cd编译前配置:./configure编译:make编译安装:make install卸载删除:make clean例子:安装一个tree命令(以树形结构查看目录文件)1、下载源码包:...
2020-05-04 15:54:11 607
原创 Linux系统下的压缩和解压缩
一、压缩类型压缩格式后缀压缩打包格式*.gzgzip压缩格式文件*.bz2bzip2压缩格式文件*.xzxz压缩格式文件*.tartar打包的文件*.zipzip压缩格式文件*.tar.gz打包并使用gzip压缩的文件*.tar.bz2打包并使用bzip2压缩的文件*.tar.xz打包并使用xz压缩的文件二、压缩...
2020-05-03 22:40:10 80
原创 Linux的权限和角色
一、权限和角色的作用权限分为:可读、可写、可执行符号权限对文件的含义对目录的含义r读权限查看文件查看目录w写权限修改文件修改目录内容x执行权限执行文件进入目录角色分为:所有者、所属组、其他用户对于文件或目录来说它具有三种角色:所有者、所属组、其他用户角色所有者所属组其他用户对文件目录的权限rwxrwx...
2020-05-03 21:29:22 384
原创 Linux下用户和群组的管理
一、用户管理查看当前连接用户 :who创建用户 : useradd [-g 群组] 用户名设置密码 : passwd 用户名 (当前用户自己设置密码 passwd)密码设置注意事项1、密码超过八个字符2、包含数字、大小写字母、符号删除用户 : userdel [-r] 用户名 (-r删除用户同时还将他的家目录删除)二、群组管理查看群组 : groups [用户名]...
2020-05-03 16:47:32 390
原创 Linux管理和操作目录文件的简单入门
一、命令格式命令 [选项] [参数1] [参数2] 选项和参数可选如:关机:shutdown -h now (-h表示关机,now表示现在)重启:shutdown -r now (-r表示重启,now表示现在)或者直接使用reboot命令 表示立刻重启查看ls命令的帮助文档二、目录结构1、目录结构/ 根路径/bin 命令存放目录 (普通用户和超级用户root都可...
2020-05-02 23:55:59 158
原创 CentOS安装与配置
一、CentOS下载CentOS下载https://www.centos.org/二、CentOS安装1、虚拟机安装在VMware中点击创建新的虚拟机使用下载好的镜像文件输入一个用户名,将和root账户共同使用一个密码可以使用默认的虚拟机存放位置,也可更改选择40G的磁盘大小,不会马上占用40G,用多少占多少。单个文件更省空间,多个文件存取速度更快,这里选择单个文件配置...
2020-05-02 17:04:47 150
原创 使用maven手动构建SpringBoot项目
准备环境要求JDK8以上版本推荐使用使用Intellij IDEA旗舰版SpringBoot目录结构要求与传统的maven工程不同,SpringBoot项目的目录结构在其基础上做了添加/src/main项目根目录/javaJava源代码目录/resources资源目录/resources/static静态资源目录,如css,js,图片等静态文件...
2020-04-27 23:45:59 1687
原创 在Intellij IDEA中使用Spring Initializr自动创建SpringBoot应用
构建步骤1、选择IDEA提供的一键生成工具Spring Initializr,JDK选择1.8以上版本,选择生成的URL为默认,会自动连接到spring官网进行生成2、输入groupId和ArtifactID,下面会自动生成项目名和项目的包3、选择启动器,选择web,将会对当前项目提供web支持4、springboot应用生成后的目录结构测试运行1、创建一个controller...
2020-04-27 22:48:22 521
原创 RESTful风格的springmvc开发案例
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful就是HTTP协议的四种形式的基本操作GET:获取资源POST:新建资源PUT:修改资源DELETE:删除资源使用RESTful的配置要点默认只能处理get和POST请求,而delete和put请求实际上是无法处理的解决办法:可以通过一种方法将...
2020-04-25 22:45:18 146
原创 springmvc的参数绑定和自定义参数绑定实现日期类型的绑定
参数绑定过程从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类中定义成员变量接收。客户端发送请求数据,处理器适配器调用参数绑定组件converter(转换器)进行任意参数类型的转换,将请求参数绑定到controller对应的形参上。1、...
2020-04-25 18:11:39 271
原创 springmvc中controller方法的几种返回值
一、返回ModelAndView需要在controller方法结束时,定义ModelAndView,将model和view分别进行设置。二、返回stringcontroller方法返回String类型1、表示返回逻辑视图名。真正视图(jsp路径)=前缀+逻辑视图名+后缀a、数据通过形参Model设置进去b、视图通过直接返回视图路径2、表示redirect重定向redirect重定...
2020-04-25 15:46:50 667
原创 springmvc中处理静态资源
第一种:在web.xml中配置如下代码 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping>第二种:在springmvc.xml中配置&l...
2020-04-23 21:19:48 72
原创 springmvc在web.xml中配置处理中文乱码
在web.xml中添加如下代码 <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <i...
2020-04-23 21:10:49 551
原创 注解、xml、注解和xml方式对SpringBean的管理
spring要管理bean,需要对bean进行实例化,根据bean所依赖的对象,将依赖对象实例化自动注入到bean属性。先实例化在注入一、Bean的相关配置1、bean的配置id:一般情况下,配置一个bean时,通过指定一个id属性作为bean的名称,并且id在IOC容器中必须是惟一的name:如果bean的名称中含有特殊字符,需要使用name属性,name同样是唯一的class:用于...
2020-04-22 16:30:03 149
原创 SpringBean属性注入的两种方式
1级标题2级标题3级标题四级标题五级标题六级标题spring框架中的spring容器通过IOC控制反转管理实例对象,通过DI注入管理实例的属性,通过AOP切面工程实现service层的事务控制。...
2020-04-21 22:13:59 800
原创 SpringIOC和DI入门知识
1级标题2级标题3级标题四级标题五级标题六级标题OCP原则:实现对扩展开发,对修改封闭。在扩展时尽量不要修改源代码。DI(Dependency Injection) 依赖注入,就是在spring创建这个对象的过程中,将这个对象所依赖的属性注入进去。SpringIOC的底层实现原理一、IOCIOC(Inverse of Control)控制反转,将原本在程序中手动创建,如Serv...
2020-04-21 15:10:22 186
原创 纯文本文件的字符编码未声明。如果该文件包含 US-ASCII 范围之外的字符,该文件将在某些浏览器配置中呈现为乱码。该文件的字符编码需要在传输协议层声明,或者在文件中加入一个 BOM(字节顺序标记)。
在使用idea编写ssm程序时出现了标题上面的错误。后来找到错误原因:mybatis的相应的Mapper.xml有些错误红色圈出的位置我写错了,后来改正就可以正常访问了。...
2020-04-19 22:18:49 1625
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人