自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 用阿里云服务器,kafka搭建Linux集群

本文的预览效果可能不好,要是为知笔记还没有倒闭的话, 请移步查看此地址: kafka搭建Linux集群 1.环境配置 购买阿里云服务器,配置单核,2G内存,20G存储,三台服务器,需要在同一个区域内,以便于内网通信,折合价格180元左右.购买后需要重置密码,并全部重启. 内网地址和主机名称: 172.26.137.30 master 172.16.31.192 slave1 172.26.137.31 slave2 1.配置当前的ip以及主机名. 使用Xshell 进行连接远端的Linux服务器. 使用如下

2020-09-07 15:36:17 702

转载 Shiro权限管理实现(详解)

前言 Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。 功能介绍 资源-角色-权限 登录认证,密码加密(Authentication, Authorization, Cryptography) 用户角色和权限放入缓存(Caching) 会话管理(Session Management) 功能实现 实现说明 基于Spring开发Shiro的话,我们只需要实现ShiroFilterFactoryBe

2020-08-19 16:48:59 1403

转载 Java 反射修改 final 属性值

使用过 Java 反射的大多都知道, 想要修改某个类或对象的私有变量的值的话, 在调用 set 设置新值之前执行一下 setAccessible(true) 即可。这样利用的 Java 的反射就能绕过 private 的限制 ,不再有 IllegalAccessException 异常了。这是一个 trick, 调用 Java 的私有方法也能这么做,有些人或许或这样来测试 Java 私有方法。 提前说一句:在修改 final 型值时,要特别留意它的常量值本身是否被编译器优化内联到某处,否则你会看到虽然没什么

2020-08-18 17:30:34 4020

原创 后台正常,页面报错:type=Method Not Allowed

最近在学习spring,一个小问题,记录一下,以便备查. 1.添加了servlet package com.example.demo.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax

2020-07-17 11:43:48 1529

原创 java.sql.SQLException: The server time zone value 连接mybatis 时候的错误

具体报错如下: java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zon

2020-07-01 10:17:58 801

原创 idea 创建mvc 项目一般流程

1.创建项目 需要指定创建web.xml 选中这两个后,进行下一步。 2.设置项目名字,并finish,等待idea 下载依赖并打开项目。 3.指定resource(如果不指定,可能会找不到context.xml和web.xml) 3.1 点击project structure 3.2 modules 3.3 标注目标文件夹为resource 这样就能在输出文件里面找到你的applicationContext.xml了,不然可能找不到。 如下: 现在可以创建包文件并开始敲码了。 ...

2020-06-29 14:13:47 1421

原创 Tomcat localhost Log乱码

打开tomcat安装目录,找到tomcat/conf/logging.properties,把里面的UTF -8,修改为GBK。 显示为正常汉字。

2020-05-26 10:09:14 5422 7

原创 Flutter: Running pub upgrade.. Flutter Setup:Building flutter tool...

更新Flutter一直不成功, 需要删除flutter/bin/cache的缓存目录,再次执行,就可以了

2020-05-21 10:15:41 3377

原创 关于kotlin 的data class 替换javabean

(本代码需要安装mysql,创建testspring数据库,user表,含字段uid,uname,usex) 一般认为 kotlin 里面的data class 是用来替换javabean对象的,但是要注意很多javabean对象需要无参的构造函数,一般dataclass里面是没有的,所以要添加一个次级构造函数。 否则会报错 failed to instantiate 编译器告诉你,无法实例化 以jdbc举例: 配置文件 <?xml version="1.0" encoding="UTF-8"?&

2020-05-15 16:02:33 1987

原创 scoller 和惯性滑动view(二)

继续scoller 和惯性滑动view,上一篇是用GestureListener来进行监听,这里我们使用原生的onTouch事件来获取手势的操作。 不同如下 1.手势获取监听不同。 2.重新绘制的机制不同,前面是使用的postAnimation()来运行runbale实现滚动重绘,这里使用computeScroll()方法来实现重新绘制。这个方法会在view进行重新绘制时候被进行调用。 贴代码: import android.content.Context import android.graphic

2020-05-15 10:44:47 416

原创 scoller 和惯性滑动view(一)

最近做scroller和惯性滑动,确切记录一下。 一般处理手势可以选择两种方式: 1.重写onTouch事件,处理手势。 2.使用GestureDetector,重写方法处理手势事件。 一般来说,因为后者预先处理包装了一些事件,所以后者是优于前者的。 1。先说GestureDetector。需要一个listener,然后接手处理View 的onTouch事件。 然后再listener里面的onFling事件中处理惯性滑动的逻辑。 2.decelerateInterpolator是一个减速插值器,给sc

2020-05-15 10:36:55 660

原创 Kotlin 的动态代理

年纪大了,老忘,权且给自己记录一下吧 接口: package dynamic.jdk interface TestDao { fun change() } 实现类: package dynamic.jdk class TestDaoImpl : TestDao { override fun change() { println("change:TestDaoImpl") } } 切面类: package dynamic.jdk class MyAspect

2020-05-09 14:57:13 637 5

原创 IDEA创建Dynamic Web project

1. 首先, 选择File->new ->project 之后选择spring 选项。如图 2要选中图中的标注项目,并生成配置文件。 然后next标注项目名称就可以了

2020-05-09 09:37:52 3840 3

原创 tomcat 启动日志乱码

tomcat 启动日志乱码 打开安装目录,到tomcat/conf/目录下 修改文件logging.properties 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 java.util.logging.ConsoleHandler.encoding = GBK ...

2020-03-28 11:47:28 241

转载 (转)AndroidManifest 清单文件合并时出现 【quires a placeholder substitution but no value for is provided.】问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-12-04 16:48:59 2226

原创 协程的取消和超时

协程的取消和超时 这一部分涵盖了协程的取消和超时。 取消协程的运行   在一个长时间运行的程序,你也许需要细粒度地控制后台运行的协程。launch函数可以产生一个job对象,用来取消协程的执行。 fun main() = runBlocking { val job = launch { repeat(1000) { i -> ...

2019-08-13 17:21:45 2676

原创 kotlin 协程可以开始入门了

协程 学习过程中,老容易忘,还是写点东西,觉得更实在一点。我觉得看API的描述还是很有必要的,所以把一些API翻译了一遍. (翻译分析自:协程基础) 有官翻中文,参见:协程基础(官翻中文) 1.第一个协程程序 kotlin是轻量级的线程,用以稍微替换开销较大的线程的执行。 首先看并发的任务的执行。 fun main() { GlobalScope.launch { ...

2019-07-22 10:34:29 854

原创 Kotlin 中的Class 们

一图胜千言 代码: //java class val class1 = this::class.java val class2 = MainActivity::class.java val class3 = this.javaClass //kotlin class val class...

2019-07-08 11:33:10 786

原创 学习AOP框架:AspectJX

记录一下自己学习配置使用AspectJX的步骤,留备自己查看: 1.新建一个Android项目。(这个就不提了) 2.修改配置gradle文件。 2.1项目build.gradle 即使你没有使用kotlin,这里也要配置上kotlin的版本依赖。(目测是aspectjx做了kotlin的兼容,要是没有会报错) 对应的gradle.properties: dist...

2018-12-14 10:32:00 1095

原创 说清楚px,dip和dp以及px和dp相互转换(一、)

在代码中编写需要使用px,在布局文件中需要使用dp(dip),这中间还有一个dip,这里说明一下. 我们使用手机一般说一个屏幕分辨率,一般是用手机纵向分辨率x手机横向分辨率表示的. 比如nexus 6p,2560x1440像素,表示纵向2560个像素,横向1440个像素. 手机尺寸一般是说手机斜对角线的长度,nexus 6p是5.7英寸,大概是5.7*2.54=14.478cm(1英寸=2...

2018-07-16 22:17:01 903

原创 Android studio中控制台输出乱码

1.首先这几个地方,以防万一,是要修改的。最好统一UTF-8编码。 2.在文件窗口右键弹出的对话框中也可以选择当前页面的编码格式。 3.关于控制台编码,需要在gradle中进行修改。(我是在java项目出现的问题,所以我就在java项目下的gradle中修改了,一定要在正确的地方进行修改) 然后跑起来就好了。

2016-08-29 23:21:06 16034 1

Android 查看开机启动的 bootchart.jar

可以查看 Android 启动的时间图谱(CSDN 太恶心了)

2023-06-27

DBflow 官方文档汉化

dbflow-tutorialsDBFlow 官方文档汉化,比greeDao 更好用的android 数据库

2018-04-11

深入浅出MySQL使用手册|深入浅出MySQL.zip

这里是深入浅出MySQL,从入门到安装到精通优化,有全面介绍.版本使用MySql5.1,有win安装教程和linux的安装教程.适合后端开发者和数据库开发者(如果积分不够,私信我).

2020-09-30

Gradle_for_Android-42

Gradle_for_Android-42,学习android studio 的必备资料,使用gradle的各种方式方法,包括创建新的任务和gradle的插件开发.

2018-04-11

空空如也

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

TA关注的人

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