- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 nginx的proxy_pass最后反斜杠/的问题
如果只是host,如http://host带:用代理的内容替换掉匹配的路径不带:拼接上匹配的路径2:如果是子路径,如http://host/func带和不带:用代理的内容替换掉匹配的路径假设有原始请求http://xxx/say/hello,示例如下(注意标红处)场景 location proxy_pass 请求地址 host/ /say http://host/ http://host//hello host/ /say/ http:
2021-10-21 14:38:39 1038
原创 一个奇怪的java.lang.IncompatibleClassChangeError异常
解决方法就是替换jdk版本,下面都是废话。最近项目进行了一次小更新,添加了一个很小很小的功能,结果运行一段时间后莫名出现java.lang.IncompatibleClassChangeError,重启开始没问题,经过一段时间又出现同样的错误。截取部分错误日志java.lang.IncompatibleClassChangeError: null at org.springframework.data.jpa.convert.QueryByExamplePredicateBuilder....
2021-08-16 17:34:39 1667
原创 Jpa 插入更新如何过滤null值
使用Jpa时,默认的save方法会将entity中null的值也更新到数据库,这对与存在默认值或者更新接口将直接导致错误的记录产生,那么如何解决这个问题?Hibernate提供了两个注解@DynamicInsert: For inserting, should this entity use dynamic sql generation where only non-null columns get referenced in the prepared sql statement?@Dyn
2020-06-22 14:46:29 3549 1
原创 SpringBoot logger日志输出到文件配置
日志文件路径配置有两个 logging.file.path 和 logging.file.name,logging.file.path:输出的目录而不是路径,会在该路径下生成日志文件spring.loglogging.file.name:日志文件名称或者路径,也可以是相对路径。如果是项目中则是项目工作目录;如果是部署环境,则是当前执行脚本目录。建议在tomcat的bin目录启动,此时可以配置...
2020-04-24 10:15:08 914
原创 Tomcat设置不需要项目名称访问
方法一:在<Host>标签下添加<Context>,设置位你的项目的路径<Context path="" docBase="/项目名称" debug="0" reloadable="true" /> 方法二:删除ROOT项目,将你的项目名称修改位ROOT...
2020-04-23 17:07:08 521
原创 Nginx+Tomcat设置禁止通过IP+端口访问
修改tomcat的config/server.xml,在对应的<Host>标签下,添加如下配置,<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>allow设置允许访问的ip,如果是同机部署,设置为 127.0.0.1。同时nginx配置如下:...
2020-04-23 17:01:48 833
原创 一种ViewPager无限循环的实现
原理就是当总个数大于1时,getCount返回一个最大值Integer.MAX_VALUE,然后循环展示对应的图片基于ViewPager原理,缓存3个视图用于展示 ,并设置起始的位置。public static class LoopPagerAdapter extends PagerAdapter { public static class ViewHolder { ...
2018-06-21 10:16:05 387
原创 Android事件分发总结
Android的事件分发主要涉及以下几个方面Activity: dispatchTouchEvent, onTouchEventViewGroup: dispatchTouchEvent, onInterceptTouchEvent, onTouchEventView: dispatchTouchEvent, onTouchEvent一、Activity的事件分发:dispatchTouchEve...
2018-04-09 15:12:46 200
原创 Dagger2原理解析
一、简介Dagger2是一个使用广泛的依赖注入框架,由大名鼎鼎的Square公司最开始开发,目前由Google公司维护。初期可能入手难度较大,而且对于小型的项目的话并没有体现其真正的价值,反而增加了不少代码量,是否使用可以这个可以根据喜好和实际的项目选择。1)按照Google官方示例代码,Dagger2主要包括几个核心的类需要定义XXContract 接口类,提供了View和Presenter的接...
2018-03-19 10:41:06 2210
原创 Kotlin中使用Dagger2 可能导致错误"Dagger does not support injection into private fields"
Kotlin生成.java文件时属性变成了private,给属性添加@JvmField声明可以转成publicclass User { var name:String ? = null val age: Int = 20}class User2 { @JvmField var name:String ? = null val age: Int
2017-07-27 17:43:08 3239 1
原创 Python-生成随机码图片
# encoding: utf-8# 随机码生成示例import randomimport osfrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFontdef createcode(): """ 生成随机码 :return: 5位数随机码 """ s =
2017-07-13 14:49:59 652
原创 Android自定义标题栏异常You cannot combine custom titles with other title features
我们在使用自定义标题栏时,一般的写法基本上是下面几步requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.activity_test_custom_title);getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.co
2016-06-03 10:30:19 5107 2
原创 iOS颜色转换
#import "Color.h"#define RED @"#f00"#define GREEN @"#00ff00"#define BLUE @"#ff0000ff"#define WHITE @"#fff"#define GRAY @"#888"#define BLACK @"#000"
2016-05-10 16:37:01 530
ClassyShark
2016-09-07
wireme源码
2012-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人