自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (9)
  • 问答 (7)
  • 收藏
  • 关注

原创 解决shiro第一次重定向url会带上JSESSIONID的问题

设置sessionManager的SessionIdUrlRewritingEnabled设置成false,第一次重定向url上面就不会带有JSESSIONID了。这是个小问题,不过因为好久没发布博客了,所以上来发一篇,说明I am still coding!

2024-03-08 09:34:04 376 1

原创 LeetCode解题记录(一)

记录leetcode解题思路

2023-07-18 09:33:03 551 1

原创 解决创建beego工程时报错:无法将“bee”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

解决创建beego工程时报错:无法将“bee”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

2022-12-08 11:21:00 1271 1

原创 beego框架学习之安装框架

本文主要讲解了如何快速搭建好一个beego项目

2022-12-08 11:11:10 917

原创 Go语言基础笔记(三)接口、值引用与指针引用、字符串

Go语言基础笔记(三)接口、值引用与指针引用、字符串

2022-12-07 15:11:48 144

原创 Go语言基础笔记(二)数组、切片、映射与结构体

Go语言基础笔记:数组、切片、映射与结构体

2022-10-28 10:53:44 318

原创 Go语言基础笔记(一)配置环境、变量声明、函数、条件语句、for循环、defer

本文为自学go语言之余做的笔记,以基础语法为主,防止以后使用的时候忘记一些基础语法,希望对大家也有用

2022-10-21 15:02:24 1085

原创 基于thymyleaf模板引擎下的html中引入shiro标签

基于thymyleaf模板引擎下的html中引入shiro标签

2022-07-29 16:20:13 409

原创 springboot+shiro+layuimini实现后台管理系统的权限控制(三)利用shiro实现对用户的授权

用户成功登入我们系统之后,下一步就是要根据用户的角色给用户授予相应的权限。Shiro支持的权限控制范围很广,大到一个模块的权限,小到一个按钮的操作权限都可以通过shiro来进行控制。一、shiro基于权限的访问控制主要有三种调用方式:1、编码:2、注解:3、标签:无论是哪一种访问控制的调用方式,都会从主体(Subject)委托给SecurityManager,最终委托给Realm下的doGetAuthorizationInfo()中来执行授权操作,并把授权结果返回到上层。二、shiro的授

2022-07-27 16:42:40 1197

原创 springboot+shiro+layuimini实现后台管理系统的权限控制(二)利用shiro实现对登录用户身份的认证

ps2可以注意到,我这里SimpleAuthenticationInfo里传入的第一个参数是一个user对象,而在w3cSchool以及其他的一些例子中,传入的是userName,其实都是可以的,因为SimpleAuthenticationInfo只认证密码的有效性,用户名的有效性在之前就已经认证过了,如果用户不存在就直接返回null了。在登录的这个场景下,我们需要将用户提交的身份信息与数据库中该用户的身份信息在Realm中进行对比,因此我们也可以将Realm看作是Shiro的安全数据源。.........

2022-07-22 11:23:32 1349

原创 springboot+shiro+layuimini实现后台管理系统的权限控制(一)基础环境搭建

目前,使用ApacheShiro的人越来越多,因为它相当简单,对比SpringSecurity,可能没有SpringSecurity做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。基本上就是普通web前端的项目结构,唯一要说明的一点就是api文件夹,api文件夹下放的是静态的json文件,用来渲染数据用的,后面我们会用接口来替换掉。2、配置application.yml。.........

2022-07-21 14:44:09 2468

原创 #ElasticSearch笔记#利用ElasticSearch实现全文搜索(二)利用ik分词器实现中文分词

一、什么是分词平常我们在使用百度或者谷歌进行搜索的时候,通常输入的不是某个准确的词或者单个字,而是一个短语或是一句话。比如我在百度中搜索:“如何评价ElasticSearch”:可以看到,搜索引擎并不是去检索完全匹配“如何评价ElasticSearch”或者简单的模糊查询,而是将短语拆分成了“ElasticSearch”、“评价”等词语,然后根据一定的规则将相关度比较高的结果显示出来。因此,分词也是我们进行全文检索的关键。二、ik分词器es提供的默认中文分词会将所有的中文字拆分成一个

2021-03-11 17:04:14 861

原创 #ElasticSearch笔记#利用ElasticSearch实现全文搜索(一)简单介绍及环境搭建

最近做的项目中用到了ElasticSearch来实现亿级数据的全文搜索与分析,整理归纳了一些关于ElasticSearch的实操笔记,现在就把这些笔记一一分享出来,希望对大家能有所帮助。Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件;Elastic Stack 是一

2021-03-09 10:23:20 2582 1

原创 #Java笔记#IDEA构建Springboot+mybatis项目

1、在IDEA中新建Springboot项目1.1、选择Spring Initializr:1.2、配置项目信息:1.3、选择依赖库,这里简单选择了Spring Web和MyBatis Framework1.4、设置项目名称与位置2、配置项目文件层次3、配置MapperScan,springboot会扫描该文件夹下的mapper:@SpringBootApplication@MapperScan("com.example.demo.mapper")p

2021-02-20 08:41:55 168

原创 #前端笔记#Vue+elementUI搭建前端项目

1、windows配置vue所需环境:https://blog.csdn.net/vailook/article/details/1045521682、使用vue ui创建vue项目2.1、命令行输入vue ui进入vue的gui界面:2.2、点击下拉框,选择Vue Project Manager2.3、选择create,点击create a new project here2.4、输入项目名称,并选择下一步2.5、选择一个present,也就是预设,这里先选择手

2021-01-28 09:39:27 389

原创 #Java笔记#利用JedisPool实现对Redis的多线程调用

由于公司业务上的需要,前段时间做了一阵子数据提取与转运的工作,主要运用了python和java。在开发的过程中,接触到了一些新的技术,产生了一些新的思路,在此记录一下。今天,就先来总结一下JAVA利用JedisPool实现对Redis的多线程调用。...

2020-12-14 17:33:11 1339

原创 #Android反编译#零基础脱掉360加固包的“外衣”

我们在开发App的过程中为了保护自己的劳动成果不被剽窃,也为了保证接口不被暴露,通常在上架之前做一些混淆或者加固的处理,市面上也有不少加固工具,更有甚者在某些平台上线App必须使用该平台的加固工具进行加固后才可上线!这些加固真的靠谱吗?这两天我就对通过某60加固的App下手了,结果作为逆向零基础的小白,用了大约两天的时间,就成功脱壳了。。。下面就来分享一下我这几天的学习与破解过程。(下面的分享都是...

2020-04-29 17:41:20 18095 12

原创 #小程序笔记#css flex布局 文字不对齐的解决方法

红框的部分采用了flex布局,发现横向放置的几个标签并没有对齐,想到有可能是对齐方式的问题,查询小程序文档:决定将align-itmes设置为flex-end:似乎有所改善,但是换到小屏幕上时…shit!还是有问题,没办法,作为前端小白,只好百度了…还好百度没有让我失望,基本思路是先基本线对齐,在让行高等于父标签高度:ok!问题解决!...

2020-04-03 22:11:36 2180

原创 #Android笔记# 超级足球app 开发总结(三)—— CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout实现两种折叠效果

最近利用业余时间,开发了一款基于懂球帝接口数据的足球资讯app,整体的UI也是仿照懂球帝设计的。这是一个比较综合的项目,用到了不少以前没用过的组件和api,而且产生了很多新的开发思路,有些实现方式也是自己琢磨的,所以值得做一些记录,可能还存在瑕疵和可以优化的地方,也希望大家给我多指正。折叠式布局在app中已经十分常见,一方面它可以方便用户在同一个页面看到尽可能多的内容,另一方面它的动画效果也比...

2020-03-20 17:12:29 1153 1

原创 #Android笔记# 超级足球app 开发总结(二)—— SpannableString根据标记插入文字实现图文混排

最近利用业余时间,开发了一款基于懂球帝接口数据的足球资讯app,整体的UI也是仿照懂球帝设计的。这是一个比较综合的项目,用到了不少以前没用过的组件和api,而且产生了很多新的开发思路,有些实现方式也是自己琢磨的,所以值得做一些记录,可能还存在瑕疵和可以优化的地方,也希望大家给我多指正。先看一看接口返回的数据(数据结构比较长,这里只截取了部分用到的数据):可以看到,懂球帝这里是通过f...

2020-03-11 17:31:21 570

原创 #Android笔记# 超级足球app 开发总结(一)—— 项目组件化与路由的使用

最近利用业余时间,开发了一款基于懂球帝接口数据的足球资讯app,整体的UI也是仿照懂球帝设计的。这是一个比较综合的项目,用到了不少以前没用过的组件和api,而且产生了很多新的开发思路,有些实现方式也是自己琢磨的,所以值得做一些记录,可能还存在瑕疵和可以优化的地方,也希望大家给我多指正。一、组件化模块项目主要采用的是模块组件化的架构。组件化或者说模块化实现业务分离一直是项目研发与管理的大...

2020-03-11 14:19:04 417 2

原创 #Android开发#解决TabLayout自定义tabView左右自带padding的问题

<style name="NoPaddingTabLayout" parent="Widget.Design.TabLayout"> <item name="tabPaddingStart">0dp</item> <item name="tabPaddingEnd">0dp</item></style>

2020-03-02 17:23:45 1182

原创 #python笔记# pip使用国内镜像安装文件

我们在使用pip或者pip3下载python库时,如果直接使用 pip3 install 或者 pip install 经常会出现下载慢或者下载失败等问题,我们可以通过手动设置国内镜像的方式来进行下载安装:pip3 install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple/(清华镜像地址)...

2020-01-19 09:59:10 203

原创 #Java笔记#maven添加阿里云镜像

找到maven对应的settings.xml,并且在<mirrors>节点下添加: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/c...

2019-08-28 14:54:57 119

原创 #Android开发#解决组件化开发中butterknife在libray中使用的问题(attribute value must be constant)

最近在进行组件化项目构建的时候,发现在libray中,也就是在业务module中,使用butterknife的bindview总会报错:attribute value must be constant,后来百度之后找到了解决的方法,这里先做一下简单记录,以后再来细究:解决问题的路径:1、http://www.mamicode.com/info-detail-1558724.html(问题原因)...

2019-08-23 16:47:22 2420

原创 #Android笔记#Android动画总结(三) 属性动画

视图(补间)动画的局限性之前通过两篇文章介绍完了视图动画,其实从中我们也可以发现,补间动画只适用于简单的动画效果并且它完成的只是动画效果的展示,并没有能改变视图的属性,举个例子,一个按钮从(0,0)位移到(100,100),如果使用补间动画,会发现在当前位置(100,100)处点击按钮不能响应点击事件,说明按钮的位置属性并没有改变;再有,补间动画的组合效果也存在一定的局限性,无法实现动画的按序...

2019-08-06 11:03:59 273

原创 #Android笔记#Android动画总结(二) 视图动画之帧动画

一、概念1、帧动画也是视图动画的一个分类,它的原理就是将多找图片一张一张的放出,形成动画的效果。2、帧动画适合去做一些比较复杂的动画效果。3、帧动画主要是通过AnimationDrawable去实现效果的。二、AnimationDrawable1、简介该实体类用于创建逐帧动画,它的父类是DrawableContainer,而DrawableContainer父类又是Draw...

2019-07-30 16:22:26 189

原创 #Android笔记#Android动画总结(一) 视图动画之补间动画

Android动画可以分为视图动画和属性动画,视图动画又可以分为补间动画和帧动画,分类图如下:今天就来先总结一下视图动画。视图动画出现于Android1.0时代,顾名思义,它主要作用于视图View,可以细分为补间动画和帧动画;补间动画:一、概念1、动画开始的样式(位置、状态等)与动画结束的样式(位置、状态等)是由开发者设置的,而变化过程由系统来补全;2、补间动画可以实现...

2019-07-26 17:30:55 201

原创 #Android笔记#通过RSA加密请求参数,防止数据被抓包

最近在做南京某高校的电子班牌项目,其中涉及到一些敏感数据,需要做一定的加密处理。正好之前实习的时候,做过一个课程电子书的项目,也是高校相关的,领导希望将其中的课程讲义进行加密处理,防止app被反编译或抓包后泄漏信息,那段时间研究对比了不少加密算法,比如AES、DES、MD5和RSA等(有说说为证~),综合考虑下来,RSA是目前比较靠谱的选择,当时就使用了RSA加密算法,只可惜当时没有记录,现在想用...

2019-07-23 11:22:54 760

原创 #Android笔记#解决textview使用SpannableString实现图文混排并设置了行高时,图片与文字显示混乱

利用TextView+SpannableString实现了如图所示的图文混排效果:但是可以看出标题的行间距还是有点小的,显得整个布局很挤,因此需要修改一下行间距,不过修改行间距之后发现,图片与文字的显示出现了错乱:后来在网上百度到的解决方法,重写ImageSpan,重新计算前面图片的位置:public class MyImageSpan extends ImageSpan {...

2019-07-05 15:02:01 1465

原创 #Android笔记#Android将自己的应用转成系统应用及卸载系统应用

真的是好久都没有写博客了,前段时间刚忙完一个即时通讯APP,叫做宠遇(有兴趣的童鞋可以去各大应用市场去下载)由于这个项目赶得急,很多项目过程中遇到的问题和经验都没什么时间去总结,甚是遗憾,以后有时间再梳理把...最近又开始做起了安卓平板开发,做一个学校的电子班牌,这个项目涉及到一些系统底层的开发,是自己以前没有接触过的,所以在这里先记录一下。由于是将app安装在平板上并且是放在公共区域,要防止...

2019-06-10 17:08:30 1916 1

原创 openfire+mysql存入emoji表情失败,表情变成问号

最近在做即时聊天的Android端和openfire服务器开发(...),在做emoji表情开发时,在线表情是可以正常收发的,而离线表情在接收后,会被转成问号!因为在线消息是不存入数据库中的,而离线消息在接收方接收前,会被添加到openfire提供的ofOffline这张表中,那这问题就一定出在数据库编码格式上啦!其实,在建表的时候,我是考虑到emoji这个字符问题的,因此数据库创建时的字符集...

2019-01-14 11:42:49 1385

原创 在linux上安装nexus作为私有仓库并实现上传下载jar包

最近的项目用到了分布式架构,分布式的好处自然不用多说,但有一个问题就是如何处理公共类或者说工具类,比方说时间格式转换、生成随机数、生成订单号这些开发人员都要用到的函数,不可能让每个开发人员都维护一个这样的工具类,因此,想到了利用打包成jar包并上传到maven仓库的方式,让开发人员可以共享公有类。一、安装nexus首先,先下载nexus,nexus是maven仓库的管理器:wget h...

2018-11-15 11:30:06 2623

原创 解决maven上传jar包报错:Return code is: 400 , ReasonPhrase:Repository version policy

出现场景:将maven项目打成jar包,发布到maven私有仓库时,报错Return code is: 400 , ReasonPhrase:Repository version policy;原因1、上传的jar包之前部署到maven私有库过,而maven私有库上设置不允许重新部署;解决办法:设置maven私有库允许重新部署;原因2、上传的jar包,版本信息中包含snapshot...

2018-11-14 11:26:36 12100

原创 SpringCloud搭建基于Eureka服务中心的微服务体系

一、单体系统与微服务体系在以往传统的企业系统架构中,所有的业务接口都被集中在同个单体应用中。在业务需求不庞大的情况下,这样的系统架构在开发、测试、部署时都还比较方便,但是随着企业的发展,更多的业务需求也随之而来,单体应用为了满足这些需求就必须增加相应的业务模块,单体应用就会显得越来越臃肿;由于单体应用的所有业务都运行在同一个系统进程中,即使我们只是修改了一个很小的功能,也需要将整个项目全量更新...

2018-10-26 16:48:45 244

原创 SpringBoot+ActiveMq实现订阅模式(Topic)消息队列

上文已经详细介绍了点对点模式(Queue)下的消息队列,今天就来再介绍一下消息队列的另一种模式:订阅模式。一、订阅模式的流程生产者产生一条消息message放入一个topic中,该topic已经三个消费者订阅了,那么被放入topic中的这条消息,就会同时被这三个消费者取走(当然他们必须都处于在线状态),并进行“消费”。其实就类似现实生活中的手机接收推送。二、订阅模式的应用场景...

2018-09-06 17:41:10 11273 3

原创 SpringBoot+ActiveMq实现点对点(Queue)消息队列

上篇博文主要分析了三种不同的请求方式,其中提到了基于消息队列的请求,当然只是从理论的角度去进行了分析,本篇博文就再次结合具体实现来说说消息队列。一、什么是消息队列?作为中间件,消息队列是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息...

2018-09-05 17:35:00 5129

原创 初探队列消息:普通http同步请求、基于线程池的异步请求、基于消息队列的请求三者的比较

最近忙完了手头的项目,终于有时间研究之前一直落下的消息队列了,顺带手又看了一下多线程异步请求,加上最传统的http同步请求,正好可以拉出来做个比较,废话不多说,走起!场景设计:三个用户同时向系统发送一个请求,要求系统进行处理;通过这个场景设计,我们来看看不同请求方式的表现:1、普通http同步请求:系统同时接收到了这三个请求,由于是同步方式,因此需要按顺序分别处理用户1、用户2、用户3...

2018-08-31 13:18:55 5522 2

原创 #python笔记#在CentOS上配置python环境

1、linux系统都自带了python,但版本较低,一般都是2.X的,显然这并不能完全满足开发需求,因此,还是需要重新安装高版本的python:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz我这里选择了python3.7,版本可以进入https://www.python.org/ftp/python中进行选择...

2018-08-23 18:05:55 157

原创 #后端笔记#在CentOS上利用 nginx + nginx-rtmp-module 搭建基于HLS协议的直播服务器

一、直播协议简介:搭建之前,先简单说说现在网上主流的直播协议:1、RTMP:     实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。RTMP 是...

2018-07-26 16:48:00 3590

springboot+shiro+layuimini实现后台管理系统的权限控制

springboot+shiro+layuimini实现后台管理系统的权限控制

2022-08-02

Android组件化Demo

随着APP版本不断的迭代,新功能的不断增加,业务也会变的越来越复杂,APP业务模块的数量有可能还会继续增加,而且每个模块的代码也变的越来越多,这样发展下去单一工程下的APP架构势必会影响开发效率,增加项目的维护成本,每个工程师都要熟悉如此之多的代码,将很难进行多人协作开发,而且Android项目在编译代码的时候电脑会非常卡,又因为单一工程下代码耦合严重,每修改一处代码后都要重新编译打包测试,导致非常耗时,最重要的是这样的代码想要做单元测试根本无从下手,所以必须要有更灵活的架构代替过去单一的工程架构。

2019-08-20

Android动画合集

Android动画合集,对Android动画所进行的最基础的总结,适合初学者,并没有什么酷炫的效果。

2019-08-06

Android实现NFC读卡信息

读出的卡信息前四位为标识位,最后两位为校验位,其余为卡号信息

2019-07-25

Android,java实现RSA加密

RSA加密算法,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,由于无法计算出大数n的欧拉函数phi(N),所以不能根据PK计算出SK。本资源是通过Android、java实现的RSA加密的例子,可供大家参考学习。

2019-07-23

Python获取招聘网站数据

通过Python获取拉勾网职位信息,仅供大家学习参考!

2017-07-10

Android侧滑栏各种样式集合

Android侧滑栏各种样式集合,github地址:https://github.com/noisyFish/SlidingMenu_collections

2016-09-18

Android蓝牙官方demo

Android蓝牙官方demo

2016-06-20

基于PopWindow底部菜单栏

基于PopWindow的底部菜单栏,动画效果是淡入淡出

2014-10-17

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

TA关注的人

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