自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 执行python脚本并传入json数据格式参数

最近在写一个python的数据统计分析脚本,需要根据json的数据格式参数去进行业务逻辑处理,出了一些情况拿出来一起分享讨论。一下代码纯属示例。 脚本类容很简单,接收一下参数,并使用json包进行一个加载解析。执行脚本,传入一个json对象数组:脚本接受到的内容:json加载解析出错:可以看到python脚本接收到参数的时候会将双引号剔除,然后该传...

2019-08-08 17:26:27 8861 4

原创 Linux操作系统之文件隐藏属性chattr及lsattr命令使用方法

我们使用ls -l查看文件可以发现一般会有r,w,x对应可读,可写,可执行三种权限,那么除了这些之外文件还包括一些隐藏属性对于我们日常使用非常有帮助。一、chattr(配置文件隐藏属性)用法:chattr [+-=] [ASacdistu] 文件或者目录选项和参数:+ :增加某个特殊参数- :删除某个特殊参数= :直接授予某个特殊参数A : 设置该属性时,存取该文件时,...

2019-01-28 15:37:09 1423

原创 富文本数据存储及回显

开发者应该都使用过富文本编辑器插件吧,对于富文本插件编辑的内容我们需要怎么存储及回显呢,我来简单介绍下。存储:1、文件存储,将富文本数据保存成html文件,然后将文件上传到文件服务器;2、直接将html内容存储到数据库中。这篇主要介绍第二种。第一步:获取富文本编辑器内容,我这里就手动编写了一段很小的html数据。一个图片标签,里面放着一个图片链接,html里面双引号被转义了,会与字...

2018-12-11 14:18:03 35071 1

原创 Spring Boot默认异常处理BasicErrorController源码解读

小伙伴们是不是刚接触Spring Boot做网页开发的时候,如果代码发生异常,会返回一个错误信息页面,如下图那么这个页面是怎么返回的呢,这里就要接触到一个Spring Boot类BasicErrorController,如下图注释信息也说明了,这是一个基础全局错误controller,Spring Boot自带的,看到这个RequestMapping地址,这是一个相当于三元写法,如...

2018-10-23 13:43:56 14799 1

原创 jsp页面中文乱码解决

解决jsp页面中文内容乱码问题需要先了解jsp的加载过程。1、我们知道jsp是一项基于java的动态网页技术,会被转换成servlet,所以第一步jsp转servlet这时候会依赖于我们定义的page中的pageEncoding所制定的编码格式进行转码成servlet。2、java文件需要被转换成class文件执行,所以第二部servlet转.class文件,读取servlet文件...

2018-08-21 23:34:53 643

原创 Java实现基于token认证

随着互联网的不断发展,技术的迭代也非常之快。我们的用户认证也从刚开始的用户名密码转变到基于cookie的session认证,然而到了今天,这种认证已经不能满足与我们的业务需求了(分布式,微服务)。我们采用了另外一种认证方式:基于token的认证。一、与cookie相比较的优势:1、支持跨域访问,将token置于请求头中,而cookie是不支持跨域访问的;2、无状态化,服务...

2018-08-20 22:34:11 67201 100

原创 Linux下给普通用户部分执行权限添加为root权限

有时候我们使用Linux系统时候会提示Access denied,或者提示You need to be root to perform this command。这是由于当前用户的权限不够,这也是为了安全使用,一般我们的做法可能就是在执行命令前添加sudo 来短暂获取到root权限来执行命令,但是有些时候我们完全可以将该命令放开到普通用户,此次文章将以登陆mysql命令来说明。首先我们来认识下...

2018-07-18 00:15:02 29297

原创 Linux操作系统普通用户与root之间的切换

一、切换到root用户:sudo -i root,会提示输入密码进行身份验证,如果是临时想使用root身份,可以在执行命令前添加sudo,也是需要输入密码验证的。二、root切换到普通用户1、su qiaokun,切换到普通用户qiaokun,但是不切换环境变量,相当于在root环境里再开一个用户qiaokun的脚本台,输入exit推出并回到root环境中。2、su - qiaokun,切换到普通...

2018-07-12 23:31:50 4864

原创 Mysql数据库修改用户权限

一、首先我们需要来看一下mysql默认数据库里面的四张表(user,db,tables_priv,columns_priv)。1、user表(用户层权限)因为字段太多,只截取了一部分。首先登陆的时候验证Host,User,Password也就是ip,用户名,密码是否匹配,匹配登陆成功将会为登陆者分配权限,分配权限的顺序也是按照上面四张表的排列顺序进行的,举个例子,如果user表的Sel...

2018-07-12 23:05:18 31159 4

原创 HashMap算法:x%y=x&(y-1)

最近在看HashMap源码时发现有一个indexFor方法,调用该方法来计算对象应该保存在 table 数组的哪个索引处。static int indexFor(int h, int length) {      return h & (length-1);}我们看到他直接返回了两个参数的与运算,速度更快,因为位运算直接对内存数据进行操作,二进制,不需要转换成十进制操作,注意模数得是2的幂...

2018-06-05 22:43:37 1009 3

原创 MySql delete语句使用表别名报错

一条SQL删除语句:DELETE FROM person p WHERE p.id=2;报错了。Error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'p where p...

2018-06-05 22:05:24 2890

原创 mybatis if判断integer类型注意点

今天在写mapper文件时遇到integer类型参数时判断不为空,如下<if test="status != null and status != ''">    SQL。。。</if>当status=0时,if语句没有执行。究其原因,原来mybatis默认将integer=0的参数等于‘’空串。...

2018-06-05 21:54:19 5673

原创 MyBatis在DAO层定义接口返回类型泛型无效

今天很偶然的因为一次粗心而发现的一个mybatis问题,这里就写出来与大家分享一下。DAO层定义了一个接口,返回String集合,用于获取最热门的搜索信息。mapper.xml文件接口返回的类型却是search对象。调用接口,返回的是search对象集合,没有报错,泛型没起到作用。仔细一想,泛型是在编译阶段将我们的返回值类型匹配到一具体类型,而DAO层的接口却没有具体的返回值信息,所以在编译阶段它...

2018-05-03 22:55:07 4109 3

原创 Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column

"Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'workflow.s.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with s...

2018-05-03 15:50:18 5146 2

原创 redis底层数据存储模型之redisObject

我们知道redis是基于内存,并且以key-value的形式存储数据的一种NoSQL数据库,支持数据持久化。首先,redis是使用C语言进行编写的,所以我们可以在redis目录下的src里面看到很多的以.o,.c,.h结尾的文件。今天我要介绍的就是redisObject这个对象了,他也是我们使用redis存储之后,实际在内存中保存的对象,我画了下面这张图来解释。其中数据类型我们知道...

2018-05-02 21:56:17 2601

原创 java读取图片并显示

一般我们会遇到一个网页会根据不同的状态来动态加载图片展示,比如首页轮播图,展示最新三张。1、先去数据库查找最新发布的三张照片的ID。2、根据图片ID去请求接口,直接写在src里面。 <img src="http://localhost:8080/getIcon/1" class="slide-image">3、后台通过ID获取图片路径,将该图片使用流读取到缓存区中,然后...

2018-04-12 23:14:23 24526

原创 微信小程序保持会话session

        一般我们web网站都会有cookie来保存session ID,将用户和服务器保持在一次会话中,但是很遗憾,微信小程序不支持cookie,他的每一次请求就是一次会话,这样就会产生一个问题,每次请求都需要确定当前的用户是谁,但是我们又不能在每次请求的数据中携带用户的信息,这样是不安全的。今天就介绍两种方式来实现保持会话。第一种:客户端保存session ID        1...

2018-04-12 22:51:54 62747 15

原创 Spring之@Value注解获取配置文件值

        博主的同事最近发生了一个问题,在resources目录下有两个properties配置文件,在service层使用@value注解都能取到值,而在controller层只有其中一个文件能取到值,另一个文件只能取到key(@value注解如果没有取到值会返回键而不是null),解决之后感觉受益颇多,决定贴出来。          <context:property-plac...

2018-03-31 23:21:53 2997

原创 ionic自动生成icon和splash

        ionic生成icon和splash用来作为app的图标和启动动画。最新命令是ionic cordova resources,切换到项目目录下使用,之前的版本命令是ionic resources,现在已经不适用。        我们需要在项目目录下的resources目录下放置两张对应的png图片,并且名字为icon.png和splash.png,icon.png最少要1024 x...

2018-03-31 22:47:09 4327

原创 ionic3全局缓存Storage

    最近使用angularjs+ionic搭配Java后台做一个手机app,app端需要将登录用户等一些信息进行全局缓存,这时候需要使用到ionic包下面的Storage来缓存数据。    1、首先,在app.module.ts文件中导入我们的Storage包2、在我们的需要使用的页面导入Storage,构造器引入storage对象3、storage有哪些方法供我们使用呢?这些方法返回的都是一...

2018-03-23 13:53:45 4723 1

原创 Mysql数据库存储引擎之间的区别

1、什么是存储引擎?    看到这片文章的时候我们首先需要了解存储引擎是什么,为什么不同?存储引擎就是一种数据存储方式,不同的存储引擎对应着不同的存储方式,索引方式,锁定水平,当然就提供不同的作用。2、mysql提供哪些引擎    登录到我们的数据库中,使用show engines;命令可以查看当前数据库提供哪些存储引擎,下面是我的。3、各个数据库存储引擎的区别    我们大家一般用到的基本就是I...

2018-03-22 00:00:34 1877 1

原创 服务器测试工具ab

    一般我们网站在建立之后需要对高并发进行性能测试,这时候我们可以使用apache下的一款工具ab,来测试服务器每秒钟处理的http请求。下面进入正题。    此命令存放在apache目录下的bin目录下的ab.exe,使用which ab命令可以查看安装目录,使用ab -v可以查看是否安装成功,如果不想安装apache,但是又想使用ab命令,可以httpd-tools,使用命令yum -y ...

2018-03-18 23:33:02 377

原创 SpringMVC返回页面无法加载资源文件

问题发生前景:博主spring-boot项目配置shiro做登录认证,未登录跳转到登录页面,浏览器报错“Uncaught SyntaxError: Unexpected token ”,发现一个警告“Resource interpreted as Stylesheet but transferred with MIME type text/html”,控制台点进报错位置,发现login.html第

2018-02-02 14:49:47 567

原创 MySQL报1093错误,MySQL can’t specify target table for update in FROM clause

mysql查询一张表的同时不能再对表进行更改,会报1093错误,MySQL can’t specify target table for update in FROM clause解决:将查询出来的结果作为一张中间表重新查询,这时候在对原先的表进行更改就可以了。常见update操作手册:1、update 时,更新的表不能在set和where中用于子查询;2、update 时,可以对

2018-01-29 14:30:05 326

原创 Java集合之RandomAccess接口

RandomAccess属于一种标记接口,顾名思义就是用来作为标记的。在对List特别是大数据量下的List的遍历算法中,要尽量来判断是属于RandomAccess(如ArrayList)还是Sequence List (如LinkedList),因为适合RandomAccess List的遍历算法,用在Sequence List上就差别很大,常用的作法就是:要作一个判断:if (

2018-01-29 14:21:05 356

原创 Ubuntu磁盘使用率100%造成MySQL服务无法继续运行

问题发成场景:服务器端向MySQL插入一条数据,报错,提示the table XXX is full。1、根据提示以为该表设置了存储上限,查看该表的存储上限tmp_table_size 和 max_heap_table_size ,发现并没有超出限制。2、重启Mysql服务,service mysql restart,发现MySQL服务无法启动.3、使用service mysql st

2018-01-24 10:12:08 844

原创 Docker容器技术之Docker 命令操作

请先安装docker服务,已安装的开启服务:service docker start1、登录远程仓库,your_address是你的远程仓库地址,docker login --username=your_address确定之后会让你输入密码2、查看本地镜像库docker images3、运行一个镜像,your_image可以是镜像名也可以是image_id,支持部分输入,也...

2018-01-09 10:15:47 332

原创 Java实现数据库查询自动封装成对象

用过框架的人应该都知道,像mybatis这种将数据库查询出的结果自动封装成对象是如何实现的呢?这篇文章将会模仿此功能。1、首先设计一个工具类,用来获取数据库连接,关闭资源public class ConnUtil { final static String URL = "jdbc:mysql://127.0.0.1:3306/zsdj?useSSL=false"; final st

2018-01-08 21:39:04 8486

原创 KB和kB,MB和mb,详细解释计算机存储单位

计算机存储单位详解

2017-12-14 09:17:39 13471

原创 安装软件之后需要管理员身份才能运行

为什么有时候我们安装软件需要以管理员身份运行呢?原因:1、软件安装到了C盘目录下,比如有些软件的默认安装路径C:\Program Files\,我们知道C盘是系统盘,有些文件是需要获得管理员权限的去执行的。2、以管理员身份安装软件的,这时候就需要以管理员身份运行。3、修改了系统文件,使得软件需要获得管理员身份运行。如何解决每次都要以管理员身份运行呢?1、快捷方式:右击软件 -> 属性 -&g...

2017-11-23 16:17:25 25017 1

原创 Java实现Excel表格数据批量导入

一、前台上传Excel表格,传递到后台<input type="file" name="excel" id="excel" accept="application/vnd.ms-excel"/>其中accept限定上传的文件只能是.xls文件function uploadFile() { var file = document.getElementByI...

2017-10-25 12:36:08 2628

原创 tomcat配置虚拟映射路径

tomcat配置虚拟映射路径

2017-10-25 12:14:17 2628

原创 Java实现文件下载

Java实现文件下载

2017-10-25 12:01:22 39925

原创 java实现多文件上传至本地服务器

java实现多文件上传至本地服务器

2017-10-25 10:46:48 6595 3

原创 Linux服务器搭建Java开发环境(jdk+mysql+tomcat+maven)

Linux服务器开发环境部署(jdk+mysql+tomcat+maven)

2017-10-11 10:22:58 561

原创 富文本编辑器WangEditor,实现图片上传OSS云存储

首先,下载WangEditor插件,下载地址:https://github.com/wangfupeng1988/wangEditor/releases,下载最新的就好了,使用文档地址:https://www.kancloud.cn/wangfupeng/wangeditor3/335782第二步,解压文件,我们需要的只是release中的文件,将它放到我们项目中的静态文件中,然后页面中引入wan...

2017-10-05 11:34:46 10548 8

原创 MongoDB数据库之数据的导入与导出

MongoDB数据的导入导出:-h : MongDB所在服务器地址-p : 端口号(默认27017)-d :数据库名-c :collection名-o :输出的文件名--type : 输出的格式,默认为json-f :输出的字段,如果-type为csv,则需要加上-f "字段名"当然我们也可以使用他们的全名,像-h可以使用--host,-p可以使用--port来指定,我们可以切换到mongodb的...

2017-09-30 14:20:05 769

原创 关于MongoDB安全认证authorize

MongoDB取消安全认证auth,创建用户

2017-09-30 13:36:42 1532

原创 配置MongoDB服务,开机自启动

配置MongoDB,并设置为开机自启动

2017-09-30 09:55:02 995

转载 TaffyDB简介

TaffyDB简介

2017-09-26 15:08:10 1987

空空如也

空空如也

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

TA关注的人

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