自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蚂蚁吞象

坚持做自己懒得做但是正确的事,你就能得到别人想得到却得不到的东西。

  • 博客(47)
  • 收藏
  • 关注

原创 shell_exec() php 执行shell脚本

在执行的时候发现报错:shell_exec() has been disabled for security reason

2021-06-19 20:20:59 3611 2

转载 服务器安装lnmp的时候出现client_loop: send disconnect: Connection reset by peer

在git push时候将上传文件传到远程仓库时总是出错,原因是文件过大造成的。原因:http.postBuffer默认上限为1M,所以将上限改大就行解决方案:git config --global http.postBuffer 524288000,之后就能顺利上传了// 这里该成500Mg...

2021-06-16 08:46:44 1782

转载 ssh 登录时,有的服务器很容易频繁断开连接,有的却几乎不会断开。

用SSH客户端连接linux服务器时,经常会出现与服务器会话连接中断现象,造成这个问题的原因便是SSH服务有自己独特的会话连接机制。解决方案:1、设置服务器向SSH客户端连接会话发送频率和时间#vi /etc/ssh/sshd_config,添加如下两行ClientAliveInterval 60ClientAliveCountMax 86400注:ClientAliveInterval选项定义了每隔多少秒给SSH客户端发送一次信号;ClientAliveCountMax选项定义了超过多少

2021-06-15 23:35:41 679

原创 linux 2种循环,只以换行符分割,不以空格分割。

name.txt文本内容如下:张三 男 18岁李四 女 25岁王五 男 22岁希望的是循环读取这个文本,然后每行信息再通过空格分割成数组。1.使用for循环读取每行数据的时候,空格也会被分割,导致出现了9行。如下:2.使用while读取脚本内容如下:#!/bin/bash#过滤空行或者是#号开头的注释行cat "./name.txt" | grep -Ev "^$|^#.*$" | while read i;do echo 'line=' ...

2021-05-16 21:06:01 1150

原创 linux命令 查找包含指定字符串的文件

1.非递归搜索包含指定字符串的文件grep 查找在当前目录下,包含mirrors.aliyuncs.com字符串的文件grep mirrors.aliyuncs.com ./*查找结果:2.递归地搜索包含指定字符串的文件grep -R mirrors.aliyuncs.com ./*3.搜索所有包含特定单词的文件比如grep查找aliyuncsgrep aliyuncs ./* 则所有包含这个字符串的内容都会显示,不管是aliyuncstest.com...

2021-04-20 17:00:34 2795

原创 Maven问题-maven projects dependencies标红,但jar包事实上是没问题的

如下:原先,本地之前这几个jar不存在,后来手动把jar包安装到本地仓库里去了。此时pom文件已经不报错了,本地仓库也有这些jar文件了。但是Maven处的Dependencies依赖的几个jar模块,依旧标红,甚至项目直接启动都可以启动了。。虽然不影响启动但是看着真不舒服。此时的做法,只需要在pom文件把这里报错对于的dependencies删除,保存后再点击下Reimport All Maven Projects然后再撤回pom文件修改,保存后再次Reimport All Maven P

2021-04-16 16:15:47 360

原创 把本地的jar包打包到maven本地仓库里

最开始,jar包在仓库里找不到,因为这个jar在远程仓库找不到,可能是一些小众的jar包?。为了让项目能运行起来,需要把jar包发布到本地maven仓库里。1.直接找同事拿jacob.jar包,或者自己去网上搜到,然后把它放在桌面上。然后在maven命令行运行命令:mvn install:install-file "-Dfile=C:\Users\YQ19418\Desktop\jacob.jar" "-DgroupId=com.convert" "-DartifactId=..

2021-04-16 16:10:03 529

原创 js文件位置--为甚有些js必须放在尾部

基于:浏览器加载html是从上往下加载。在学习vue.js的时候,看到demo上写得注释语句:<!-- JavaScript 代码需要放在尾部(指定的HTML元素之后) --><script>new Vue({ el:'#app', data: { message:'Hello World!' }});我尝试了把这段代码放在了head部分,发现demo运行异常,f12看到报错:错误写法1:...

2021-04-06 11:33:47 693

原创 mybatis # 和$ 获取接收参数值的区别

Mybatis 执行 入口是 DefaultSqlSession.selectOne()方法,可以通过debut这个方法,去查看这个原理。Mybaitis 封装了JDBC ,执行时会将我们注解(@Select) 或 Mapper 中的 Sql 和参数进行处理,并交给 PreparedStatement 来执行。比如Mybatis 的sql语句如下:SELECT * FROM ${table_name} WHERE name = #{name} AND password = #{password.

2021-03-24 00:44:09 114

原创 Hibernate ,Mybatis 区别,以及各自的一级,二级缓存理解

区别:1.Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。MyBatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句,并将java 对象和 sql 语句映射生成最终执行的 sql,最后将 sql 执行的结果再映射生成 java 对象,算是半自动ORM映射工具。2.Mybatis 学习门槛低,简单易

2021-03-24 00:17:00 218

原创 SpringBoot重复配置数据库导致Access denied for user ‘root‘@‘localhost‘ (using password: YES)

项目是SpringBoot+Mybatis,数据库相关的连接交由spring管理了(没有整合SpringBoot时数据库相关的内容需要配置在Mybatis的总配置文件里),直接写在application.properties检查SpringBoot配置文件,数据库密码用户名都没错。真是见鬼,然后又去根据网上教程,给数据库的root权限等还是不行。最后发现,竟然是在不同地方重复配置了数据库,在springboot启动类发现如下代码:由于根据@SpringBootApplication注

2021-03-22 02:10:53 171

原创 idea 改变输出语句的颜色 工具类

当需要在控制台打印输出语句的时候,由于默认的颜色和日志颜色混杂,导致不容易区分,如图:因此在网上找到了可以改变输出颜色的字符串,写个工具类,其他颜色可以自己灵活添加。//改变输出语句的颜色工具类public class OutUtil{ public static void println(Object object) { System.out.println("\033[40;31;4m" + object.toString() + "\033[0m");.

2021-03-18 16:22:36 1155 2

原创 SpingMVC Model 和ModelAndView,以及从参数的设置和接收

方法返回的类型是String,必须用Model@RequestMapping("/hello")public String hello(Model model){ //相当于request.setAttribute model.addAttribute("message","hello,my first spring mvc 000~ model ~~~~"); return "hello";//执行完hello方法后会跳转到hello.jsp 由前缀路径,+后缀.js

2021-03-15 18:56:58 665

原创 springmvc 同时匹配.do,.action

web.xml:正确的多路径匹配配置:<servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping><servlet-mapping> <servlet-name>dispatcherServlet</servlet-n

2021-03-15 15:38:46 495

原创 WEB-INF 目录下的文件无法直接浏览器访问

页面不可能直接访问WEB-INF下的资源,只有通过后台转发才能访问。资源为什么要放在WEB-INF下,就是为了不让客户端随意访问,所以保证了一定的安全性,不能直接访问

2021-03-15 14:04:09 674

原创 idea 新增html页面或者是修改html文件后,target不会同步更新

如图:在WEB-INF下新增了一个index.html文件,但是target里却没有新增文件。根据网上尝试,build-rebuild project ,依旧没用。尝试了maven 命令: clean ,然后install。发现就可以了。这是相当于清空target重新创建target内容。...

2021-03-12 18:11:26 1025 2

原创 写springMVC DEMO时,jsp页面显示jsp代码的解决方法

问题如下:访问改url后,调用的控制器如下:因此返回的页面是hello.jsp页面。页面内容也就是查找资料才知道,是因为web.xml的servlet配置此处加*号,就会导致无论请求的是什么后缀的文件,都会当作txt处理。也就直接在浏览器上加载到了jsp源码。 所以,只要把星号“*”去掉,改为别种访问形式。如“。do”、“/”等等形式就行。这里改为‘/’即可。...

2021-03-12 12:59:53 290

转载 Idea 新建project时,没有spring选项

问题如下图:没有spring选项,解决办法是:按快捷键组合ctrl+alt+shift+/,然后选register,接着找到javaee.legacy.project.wizard,选中,ok就好了更改之后效果图如下:

2021-03-10 11:51:01 887

转载 如何爬取ajax实时加载多个ts文件的视频

参考http://blog.sina.com.cn/s/blog_81bdf4030102y4fa.html尝试的linux环境1.安装python3,原先安装了python2.7.这里需要ln -s 更改下软连接(改之前移除2.7链接),使得用python命令的时候调用的是python3的而不是python2.72.用pip3 安装Crypto 用来解密文件(.ts的视频需要解密,无法直接播放)3.找到m3u8文件,此步骤需要我们手动操作:刷新视频页面即可找到index.m3u8文件,

2021-03-09 17:57:36 187

原创 idea 热部署无效

在此之前先一些基础设置如下:参考:https://www.pianshen.com/article/4833407491/但是发现还是无效。请教同事 是因为还差最后一步在文件处右键选择Compile and reload File 即可。这点相比eclipse来说不太好用。eclipse直接保存不需要重启就可以自动编译了,而它还需要手动去编译(当然也不需要重启)。...

2021-03-09 13:54:37 1366

原创 idea war包和jar包区别 以及用maven如何打包

jar:不包含webapp目录下的静态资源,只有src/main/java里的class文件以及pom文件。主要用于充当类库,插件使用。war:包含整个web应用程序,不只有class也有html等文件。可以独立部署到tomcat。至于如何打包,idea里,右侧点击maven展开,然后点击lifecycle,点击package或者是install命令都可以打包。打包后在控制台可以找到包的路径。至于要打jar包还是war包,取决于pom文件的配置如下如果要打成jar包就写.

2021-03-08 20:14:34 787 1

原创 idea 热部署时 tomcat处 没有update classes and resource 选项

如图:找不到该选项。原因是之前在deployment处如下设置应该移除,然后修改为:‘(注:war 和war exploded的区别war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;开发一般用第二种模式,方便热部署)点击apply,然后再切到server选项卡,此时就有了该选项记得,路径也要修改下,方便访问,否正会出现404如下,默认会形成很长的...

2021-03-08 18:36:44 1620 3

原创 是否需要配置环境变量,比如maven,jdk等

在答这个问题之前,首先你要了解一下什么是环境变量。当你在windows下想要使用一个程序的时候,一般来说都是双击快捷方式,然后程序打开了。比如说你想运行java这个程序,就是jdk自带的。操作系统执行这个程序的第一件事就是他得知道这个java.exe在哪里。总不能全盘扫描找那个叫做java.exe的程序吧。于是聪明的人类就想出了一招,我们指定几个目录,当执行某个命令的时候,就在这几个目录下找这个程序,找到了就找到了,找不到就提示你看到没有,内部命令,或者外部命令。内部命令:内置的windows命

2021-03-07 18:19:57 462

原创 yum安装软件出错解决方法

yum安装软件出错解决方法造成yum下载安装时语法出错, 一般是由于python多个版本共存的原因。所以,只需将yum 设置文件固定python 版本,也就是python2下面的操作能解决版本冲突问题。1.sudo vim /usr/bin/yum打开,将首行的python 修改为python2.72.vim /usr/libexec/urlgrabber-ext-down打开,将首行的python 修改为python2.73.vim /usr/bin/yum-config-man

2021-03-06 18:18:57 822

原创 nginx配置一个简单的php网站遇到的问题

安装完nginx后,想查看nginx的位置,可以通过查看软件安装路径命令whereis nginx这里的/usr/local/nginx/即是nginx的安装位置,配置文件在/usr/local/nginx/conf/总的配置文件是/usr/local/nginx/conf/nginx.conf也可以直接用nginx -t 也可以直接查看nginx配置文件完整路径:打开这个文件可以看到整体的格式就是http { serv...

2021-03-02 23:20:10 259 1

原创 php 快速找到php.ini位置

可以运行whereis php,但是只能找到php安装目录,还要进一步查找,比较麻烦。可以用如下命令php -i |grep php.ini可以直接找到php.ini位置。

2021-03-02 15:04:36 128

原创 linux vi编辑器如何复制多行文件,并且粘贴到其他文件去

顺便补充下复制单行:vi打开后,不要进入编辑模式,直接按yy,粘贴时pp。删除单行:dd。复制多行的2种方法:1.vi 打开文件后,输入‘:1,7y’ :意思是复制第1行到第7行。2.vi打开后,不可编辑模式下,先把光标移动到想复制的起始行,然后再,按v,进入视图模式。按方向键“下”移动,选择你要复制的文本结尾,此时选中区域有白色标识,再按下y。即可复制成功。至于如何粘贴内容到其他文件,如果是正常复制完,关闭退出,在打开另一个文件,此时是无法粘贴的。只能同时打开2个文件,比如 v..

2021-03-02 00:27:28 3902 1

原创 scp复制linux系统的文件文件到本机(windows)以及本机文件复制到远程的命令

执行命令前,本机windows的git工具运行命令查看根目录git 根目录文件:对应windows文件夹然后执行如下操作:1。复制linux系统的文件到本机(windows)安装的git工具的根目录。scp -r root@192.168.21.2:/test.conf ./(-r 表示递归,可以用来复制文件夹,此处其实可以省略。 这里默认的机器ssh链接是22端口,如果是非22端口,需要指定端口如scp -P 88888root@192.168.21.2:/...

2021-02-28 23:19:20 803

原创 hyper-v 安装centos7 后,虚拟机无法访问网络。

最简单的办法就是在安装centos系统的步骤中,先进行网络配置这里选择网络和主机名,进入,然后选中默认的即可。

2021-02-28 22:40:19 529

原创 java,如何处理大批量数据插入

由于做公司业务,由于数据量太大,一条条插入数据非常缓慢。(记得是插入60w单表数据,就要半个多小时,处理完后只需要几秒了)后来,自己操作的是通过拼接sql语句,比如insertintopersons (name, age) values ("a", 12),("b",13),("c",14)...这样确实提高了不少效率,比如for循环个几百次然后去执行一次sql语句。(这里sql语句不能过长,否者会内存溢出)这样可以分批处理,不需要插入一条数据,提交一次事务。当然,还可以更简便,...

2021-01-12 12:33:06 4436

原创 数据库主键和索引区别

主键是为了标识数据库记录的唯一性,只能有一个主键,主键其实也是一个特殊索引:主键索引(不可为空),是一种特殊的唯一索引,使用主键数据库会自动创建主索引(当然也可以在非主键上创建索引)索引可以提高查询速度,相当于字典里的目录,索引值可以为空。唯一索引表示该索引值唯一,可以由一个或者几个字段组成,一个表可以有多个唯一索引...

2021-01-12 10:47:21 1504

原创 启动报错 classnofoundexception org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

在maven的环境下,web.xml配置了struts2过滤器,启动tomcat报错如下但是明明这个类已经被maven引入了,为何还未找到呢?网上的解释原因是:Tomcat默认从WEB-INF/目录下加载资源,Eclipse在发布程序的时候,并没有把User Libraries的相关资源拷贝到WEB-INF/目录下因此给出的清一色解决方案就是,要去maven那把下载的jar包,一个个放到lib里,在add buildpath。试过复制了一个struts2-c...

2021-01-10 10:39:06 184

转载 Java 动态代理详解

原文:https://www.cnblogs.com/whirly/p/10154887.html

2021-01-07 09:21:49 61

原创 mysql 建表语句里的表名,字段名应该用单引号还是双引号

测试了都不对,要么表名和字段名都不用引号,要么就用反引号(在波浪线按钮上)如下:创建user表:create table if not EXISTS user(id int UNSIGNED AUTO_INCREMENT,userName VARCHAR(100) NOT NULL,passWord VARCHAR(100) NOT NULL,PRIMARY KEY(id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;也可以加上反引号create ..

2021-01-04 09:39:51 2927

原创 Eclipse是否必需要安装jdk,jre

官网下载的,其实都不需要安装。已经自带jre。而jdk里面有开发用到的工具比如javac编译器,但是由于eclipse已经自带了编译器,所以也可以不用安装jdk。但是依然建议安装jdk,至少我已知两点好处:一是可以使用很多工具,如javac、javadoc、jar、wsimport。二是安装jdk可以看源码。(否者在用“Ctrl + 鼠标左键”看一些Java核心工具类的源码打开的时候,页面就不再是绝望的 “Source not found”。)...

2021-01-01 01:34:04 6777

原创 java程序在内存中的存储分配

java程序在内存中的存储分配情况:一、堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放...

2020-12-20 02:41:58 246 2

转载 nginx 启动非常慢排查

记一次nginx -t非常慢的排障经历在一次修改nginx配置时候,执行case:#/usr/local/nginx/sbin/nginx -t出现执行命令出现很久没返回结果,也没返回成功或是失败,就是一直卡住的状态,严重影响nginx配置文件修改。-t: test configuration and exit //-t就是检查nginx配置检查。,出现此问题之后,开始着手排查原因。solution:于是用ps-ef获取到改进程的pid,...

2020-12-19 22:21:11 1363 1

转载 JAVA中的栈和堆

JAVA中的栈和堆AVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。一、先说一下最基本的要点基本数据类型、局部变量都是存放在栈内存中的,用完就消失。new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。二、先明...

2020-12-19 16:33:35 104 1

转载 在自己的电脑上搭建服务器(可供对外访问)

参考https://blog.csdn.net/pzhtpf/article/details/7704337

2020-05-29 13:43:06 930

原创 安装thinkphp5后访问public index.php 报错require(/www/wwwroot/test3.com/public/../vendor/autoload.php)

根据网上教程,把thinkphp5版本通过git下载到项目里,但是检查发现,vendor下的很多文件都不存在,为啥?于是去网上搜,网上建议是在linux下安装composer那么什么是composer呢,概念:Composer的依赖关系管理风格,看上去更像Java的Maven。项目编译和打包、依赖关系的解决都可以很轻松的实现。再也不用费神去寻找或者更新第三方库,或者将他们集成到一起。这一切全部都可以交给Composer来完成。(vendor目录是放置composer类库文件的)所

2020-05-27 19:22:33 4213 1

空空如也

空空如也

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

TA关注的人

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