自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (11)
  • 收藏
  • 关注

原创 被反爬虫搞到心态崩溃

话说学编程这几年,从C到前端到JavaEE到大数据到Python到爬虫到机器学习,遇到的问题也不少,唉声叹气的倒不是很多,这不,今天就遇到一件,撞到反爬虫界的流氓,学生党兼个职也不容易啊,深夜发文恳求懂的高手赐教破解之法。。故事的起因是这样的:客户要求我调联通的接口,查询用户套餐相关的信息。就这么简单一件事。这个系统就是以前大家不用支付宝,不用微信去店里充话费的那个系统。标准的老系统,渲染引擎为IE7,这么大个公司还用这么老的系统?。下图呢就是客户给的,一句话的需求+这张图。看到的时候我不屑一顾,

2020-07-21 03:18:53 1914 6

原创 安装MySQL5.7

在mysql bin目录下创建my.ini文件[client]default-character-set=utf8[mysqld]basedir = D:\dev\tools\databases\MySQL\MySQL5.7datadir = D:\dev\tools\databases\MySQL\MySQL5.7\server_dataport = 3306de...

2020-01-12 23:43:19 131

原创 Java通过字节流获取图片类型

注意,getPicType方法获取图片类型后,会重置流,而不是关闭流。package com.hztuen.util;import java.io.IOException;import java.io.InputStream;public class WebUtils { /** * 根据文件流判断图片类型 * * @param is ...

2019-12-03 12:23:19 2588

原创 git-14:git标签管理

标签实际上是对某个commit版本的一个别名。类似于版本库指针,指向某个commit。不过不能移动该指针。git标签也就是release。git tag v1.0 #对最新版本打标签为v1.0git tag #查看所有标签git tag v1.0 commit_id #对某个版本打标签为v1.0标签的并不是以时间顺序输出的,而是字母顺序git show ...

2019-06-10 20:33:16 144

原创 git-13:feature分支与分支不能删除和远程仓库命令

对于项目中的一些实验性代码,如果不想把主分支搞乱了,可以使用feature分支进行实验。该分支对于bug分支类似,如果实验性的代码还满意,那么可以将feature分支合并到主分支,否则也可以直接删除该分支。如果feature分支没有合并到任何分支,是不能够删除的。这时候可以使用 -D 强行删除。比如: git branch -D feature-1查看远程仓库git re...

2019-06-10 18:01:19 647

原创 git-12:git bug分支

在git中,修复一个bug可以利用git强大的分支来进行。也就是说,当某个分支上存在bug,这时候就可以在该分支之上创建一个bug分支,修复后,再合并。但是事情不是这样简单的,因为可能当前正在编辑某个分支的内容,但是因为内容还未编辑完成,不能提交合并,这个时候就可以贮藏当前的分支,然后再创建bug分支来修复bug。现在有两个分支,分别是dev和master分支。现在在dev...

2019-06-10 17:52:11 141

原创 IntelliJ IDEA更换背景颜色主题

首先下载jar包http://www.riaway.com/选择某个主题下载,下载的是一个jar包。然后选择导入设置,选择下载的那个主题jar包。导入后需要重启然后可能会出现字体过小的问题,可以在这里设置...

2019-06-03 00:31:47 5115 1

原创 git-11:git团队开发分支管理和删除分支演示

提示:对于新建的仓库,远程的master分支可能不存在,所以如果直接不提交任何东西而推送master分支就会失败。先在本地的master分支提交一次然后推送到远程仓库,这样才可以推送到远程仓库。之后的分支,就可以先不提交直接推送分支到远程仓库了。因为写博客的时候更换了目录,所以图片上的目录可能有对应不上的,不影响本博客。上一篇博客中已经说到master分支用来发布新版本,而不再上面进行...

2019-05-25 15:51:21 463

原创 git-10:git分支管理

在合并分支时,git通常会使用Fast Forward模式。在这种模式下,删除分支就会导致分支的信息丢失,看不出来做过合并。但是如果强制禁用Fast Forward模式,git在merge时会生成一个新的commit。首先创建并且切换到一个分支:managergit checkout -b manager修改readme.txt文件echo 管理分支 >>...

2019-05-24 21:19:50 98

原创 git-9:git分支合并冲突解决方法

冲突发生的原因是因为本地master分支比远程仓库的master分支的提交不一样了,比起远程仓库多一次提交。所以对于本文需要使用远程仓库。首先需要先创建一个远程仓库,然后创建一个readme.txt文件。在这个文件中写入一些东西,并且提交到远程仓库。没有创建仓库需要先创建仓库,并且关联到远程仓库。现在创建feature1分支git checkout -b feature1...

2019-05-24 16:08:17 621

原创 git-8:git创建和合并分支

为什么需要分支管理:在开发项目中,可能会出现这样的情况。比如甲负责一个模块,需三天完成。那么直到这个模块完成前,是不能提交的,因为可能会导致整个系统错误。如果不提交可能就会导致丢失进度。这时候如果甲创建一个分支,在这个分支里面提交,就可以不干扰主分支。在这个模块写完了,合并到主分支。在每次提交里,git都会记录下来。并且串成一条线。这个分支就是master。H...

2019-05-23 21:32:28 128

原创 git-7:git克隆远程仓库

在git的第六篇博客已经提到如何创建一个git的远程仓库,这里就不再赘述。克隆仓库命令格式:git clone [email protected]:用户名/项目名.gitgit支持https协议和ssh协议。但是https协议据说会慢一点,并且每次推送需要输入口令。比如克隆mybatis的分页插件项目:git clone [email protected]:pagehelper/Myb...

2019-05-23 16:37:04 131

原创 git-6:git远程仓库的使用

git是分布式的版本控制系统,版本库可以放在不同的机器上。虽然git是分布式的版本控制系统,但是还应该有一个中央服务器,为修改提交到同一个地方。并且获得其他人的修改。当然也可以自行搭建git中央服务器,本文主要介绍提交到github。6.1生成ssh密匙因为本地仓库和中央仓库之间的传输是SSH加密的,所以需要先创建ssh keyssh-keygen -t rsa -C '你的邮箱...

2019-05-22 21:23:48 167

原创 git-5:git删除文件

删除文件也是一种修改操作,所以删除后也需要提交。先添加一个文件,demo.txttouch demo.txtgit add demo.txtgit commit –m '提交demo.txt文件'这时候在硬盘直接删除了demo.txt文件 比如 rm demo.txt删除。使用git status查看,git知道这个文件被删除了。删...

2019-05-21 18:28:09 142

原创 git-4:git撤销修改

如果发现修改后,需要撤销修改。那么以下情况方式可以撤销,撤销是回到当前分支已经提交的那个时候的内容,即HEAD那个版本。如果已经提交到分支,并需要撤销修改,那就需要回退版本了。文件没有提交到暂存区 文件已经提交到暂存区命令格式git checkout -- file现在更改readme.txt文件echo 需要撤销修改的内容 >> readme.txt...

2019-05-21 16:09:33 151

原创 git-3:git工作区和暂存区

工作区就是写代码,放代码的目录,比如demo目录。版本库存放在.git目录中。版本库里面存放了很多东西,最重要的是stage(或者index),叫做暂存区。git默认会创建一个主分支(master)和指向master的第一个指针HEAD。git add 的作用是将文件放入暂存区,git commit 才是将暂存区的文件提交到当前分支。如果没将更改放入暂存区,是不能提交到位...

2019-05-21 16:04:26 134

原创 git-2:git版本库回退

修改一下readme.txt文件echo git is a powerful version control system > readme.txt #添加powerfulgit status #查看git仓库当前的状态上面的输出表示readme.txt被修改了但是还没有提交git diff readme.txt #查...

2019-05-21 15:49:50 148

原创 git-1:git创建版本库

GIt是一个分布式的版本控制系统,使用C语言开发。相对于集中式的版本控制系统如SVN,git有着如下优势:不需要联网就可以管理版本库,而集中式的版本控制系统则必须联网,在局域网中还好带宽够大,用户可能相对较少,而在广域网上带宽就是一个非常大的问题。而且对于集中式版本控制系统来说,可能会出现单节点故障。对于git来说,也有一台中央服务器供“交换修改“。但是对于git,每台电脑都可以具有完整的版本...

2019-05-21 15:39:40 142

原创 大数据-3:Ubuntu 目录和文件权限

Ubuntu 目录和文件权限/ 根目录/bin binary 程序目录,存放可执行文件/sbin binary 程序目录,存放可执行文件/boot 引导/etc 配置文件/mnt...

2019-05-16 18:09:05 316

原创 大数据-2:Ubuntu常用基本命令

Ubuntu常用基本命令. 【点】代表当前目录.. 【点点】上级目录cd 进入指定目录 cd / 进入根目录 cd ~ 进入用户主目录ls 列出目录列表(不详细的列表) ls 可以指定某个目录列出 ls –al 显示列表信息(详细)clear 清屏pwd 显示当前目录whoam...

2019-05-16 11:01:16 185

原创 linux-ssh服务超时断开连接的解决方法

用远程工具连接centos后,过一段时间再去看就断开了连接。如果需要增加连接时长可以编辑配置文件。vim /etc/ssh/sshd_config 按 i 进入vim编辑器的插入模式后,找到ClientAliveIntervalClientAliveCountMax这两个选项,如果是注释上的。去掉#,取消注释。ClientAliveInterval 表示间隔多久时间,客户端...

2019-05-07 15:07:57 3694

原创 大数据-1:大数据体系

整个大数据其实是对海量数据的分布式存储、运算。整个大数据生态体系如下:总结:大数据其实是对数据的分布式存储、运算。分析产生图表、用于决策的一系列技术。大数据环境一般用Java来构建,使用Linux系统部署。...

2019-04-22 15:23:05 512

原创 js多文件上传之拆分每个文件为一个请求

因为项目需要,需要将多个文件拆分成多次请求上传。下面是本人项目中出现的多文件上传部分代码,其中fileSelector代表一个可以选择多个文件的<input type="file" name="file" id="file" multiple="multiple" />window.fileUploadIdentity=0; $(fileSelector).on("cha...

2019-04-20 00:11:44 1020

原创 JS上传文件出现Form submission canceled because the form is not connected

在进行JS多文件上传的时候,在谷歌浏览器出现了如下提示信息Form submission canceled because the form is not connected出现这个错误的原因是创建了对象,但是没有写入到页面。解决方法就是将创建的对象写到页面再进行表单提交。$(document.body).append($form);或者原生DOM方法document.body...

2019-04-20 00:08:58 481

原创 使用Maven创建新项目出现ClassFormatException:Invalid byte tag in constant pool: 19

使用Maven创建新项目出现Invalid byte tag in constant pool: 19使用Maven创建新的工程时出现了这个问题,在网上搜了一通,最终发现是log4j版本问题,特此写个博客记录下。出现这个错误的原因是先前配置的log4j的版本过高,用到了JDK1.8以上的特性。结果tomcat启动就抛了这个错误。将log4j版本改成2.9.0就好了。<...

2019-04-18 18:55:43 10332

原创 spring-boot2 设置上传文件大小

对于spring-boot并不是很熟悉,所以比较摸黑。相对于以前的XML配置方式还是有一定区别。在本次即时通讯项目中我用的spring-boot版本是2.1.4.RELEASE。spring-boot2.0以下的版本不是这样配置的。在application.yml文件中设置如下spring: servlet: multipart: max-file-size...

2019-04-13 19:06:04 755

原创 虚拟机下安装Redis防止连接不上的正确安装姿势

虚拟机下安装Redis防止连接不上的正确安装姿势以前就学过redis和redis集群的安装和配置,因为个人原因平时很少用到。偶尔拿出来用一下又时常出现摸黑,虚拟就上明明安装好了,windows开发环境下却怎么都连接不上。最后经过一番折腾,也就是小细节没有做到位。特此整理一下。1.开始前准备关闭防火墙防火墙一定要关闭,redis默认使用的端口是6379,如果防火墙没有关闭那么最终就可...

2019-04-05 21:06:15 755

原创 maven集成tomcat8插件

Maven中央仓库里面没有tomcat8的插件,因此需要配置其它仓库来引入Tomcat8的插件。下面是插件仓库的地址:<pluginRepositories> <pluginRepository> <id>alfresco-public</id> <url>https:...

2019-04-05 19:02:03 7319 1

原创 Spring-Boot简化配置开发入门

从早期的spring开发到现在一共经历了如下阶段XML配置阶段:程序需要编写很多的XML代码来配置,注册Bean 注解配置阶段:因为JDK1.5的注解支持,spring提供了如@Component来减少配置的量。应用的基本配置还是使用XML,比如数据库。业务相关,比如注册Bean,依赖注入使用注解配置。 SpringBoot简化spring应用开发,只需要Run就能创建一个独立的生产级别的...

2019-04-03 20:52:56 1185

空空如也

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

TA关注的人

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