自定义博客皮肤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)
  • 收藏
  • 关注

原创 springboot 生成excel文件并支持下载

springboot生成excel文件springboot 生成excel文件使用poi库,引用如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </d

2020-08-05 18:40:06 3630 1

原创 springboot + es 实现全文检索

一、背景公司的后续的功能需要使用到全文检索,所以需要提前调研下全文检索,所以整理了下springboot+es实现全文检索的步骤,只是能跑通和执行一些简单的查询的功能。本人从零开始学习的,有些问题还请担待。二、基础知识1.es简介全文搜索引擎 Elasticsearch 入门教程Elasticsearch概述因为springboot官方已经整合过es了,可以查看官方的文档官方文档三、环境搭建1.下载安装jdk需要1.8es下载地址全文检索的时候中文分词器使用i

2020-06-04 15:40:08 6522 5

原创 springboot + neo4j 知识图谱开发

一 、开发背景最近公司里面要做知识图谱功能,需要后端支持一些查询操作,所以写了一个基本的例子。我自己对于知识图谱的理解也加深了很多。因为我是从零开始的,就是奔着出功能去的,所以可能有些操作会有过时了,或者不是最好的等问题,望担待。二、一些基础知识知识图谱相关:什么是知识图谱?知识图谱(Knowledge Graph)之综述理解主要是了解知识图谱是个啥玩意,包括哪几部分等cypher基本语法(neo4j数据库使用的,类似于mysql数据库使用的是sql语法。。。大概这样)Neo

2020-06-02 16:53:44 4589 1

原创 springboot +jdbc 操作数据库 ;springboot +jpa 执行

一 、开发环境:unity使用2018.2android targetSdkVersion:29二、出现问题场景在启动应用后第一次打开包含unityplayer的界面,第一次没问题,第二次就黑屏,第三次后可能奔溃。检查日志发现,第一次打开界面然后返回后,会报一个错误,如下:E/ActivityThread: Activity com.space.testnewequ.Main2Activity has leaked ServiceConnection null that was ori

2020-05-28 12:44:05 396

原创 jpa 实体bean中字段名称和数据库中字段名称对应的方式

在学习使用jpa的时候发现查询数据库的时候有些字段没有获取到,都是使用了驼峰命名的多个单词组成的字段。查看服务打印的log后发现自动生成的查询语句对于驼峰命名的多个单词组成的字段连接方式是以"_"连接。比如,在实体里面的字段是userName,数据库中的字段也是userName,但是自动生成的sql语句中的字段是user_name,对应不上,所以找不到。解决方式是在配置文件applicatio...

2020-04-11 10:53:06 2819

原创 springboot 无网 离线 开发,构建方式

本方法适用于在内网(局域网)开发,但是内网访问不了外网的情况,不用搭建maven私服。当然,外网也是可以使用这种方式的。。。开发工具是idea。第一步,需要现在外网新建一个springboot项目,然后在pom中将开发需要的所有依赖包导入。第二步,将项目导入到内网,然后将外网下载好的依赖包也导入内网,依赖包查找方式如下:idea左上角 file->setting->...

2020-04-08 13:13:49 6355

原创 android 导入unity3d的类库:No implementation found for void com.unity3d.player.UnityPlayer.nativeRestart.

具体原因不太清楚,怀疑是jni平台不兼容。我使用的unity3d版本是:2018.2.8f1。出现问题的场景:在unity3d中按正常流程到处android类库,在windows7电脑上的模拟器(android10)上运行没有问题。但是到了我的mac上的模拟器就出问题了,打开就报这个错误,而且,装到手机上也是这个错误。解决问题的方式是打包的时候选择scripting backend...

2020-04-07 09:10:36 4938

原创 android Room: Pre-packaged database has an invalid schema:

先说下我出现错误的场景。我需要将sql文件里的数据导入到sqlite数据库。看了下现在推荐使用的数据库框架是Room就是用了这个库来做。先用将sql文件中的数据导入到了sqlite,然后使用Room来查询数据,发现报了这个错。。。解决问题参考了下边的这个回复:StackOverflow链接解决问题的方法是先执行一次Room的查询语句(虽然没有数据)。这样会先使用Room创建好表结构,然...

2020-03-25 13:52:07 2812 4

原创 python爬虫 亲手爬取图书网站

这个爬虫只是一个简单的爬虫,单线程并且任务的管理等一 爬虫数据持久化方式使用的是mysql数据库。需要设备上先安装mysql数据库,python中使用mysql 数据库的方法是使用pymysql库来操作。例:import pymysqlconn = pymysql.connect('127.0.0.1',user="root",passwd="root",port=...

2020-01-03 10:58:03 2910

原创 EventBus 源码解析(3.1.1 初步)

eventbus 一个比较著名的开源库,使用方便,很多项目都在使用。但是我们没有使用这个库,我们在相同的业务场景下一般都是使用的观察者模式,个人感觉使用后,会影响代码的可读性。虽然我们没有使用Event,但是发现好多公司的面试都在考这个库的原理,所以,打算自己初步的分析下源码。我习惯按照使用步骤来分析,如下:一 使用步骤先说下eventbus怎么使用的吧。1. 注...

2019-08-17 13:42:54 128

原创 编辑sysctl.conf文件的方法

开始编辑的命令是:vim /etc/sysctl.conf先按一下“i”,表示要插入字符,之后才可以写入你要写的。推出的话保存,按一下“ESC :wq“ 4个键先后按下(冒号不能少啊),就可以保存退出了。编辑完后加载(查看)的命令是:sysctl -p...

2019-02-13 14:51:42 4220

原创 jenkins+gradle+python 参数化构建 编码问题

      我的 自动化构建平台使用的是jenkins+ gradle + python实现的。其中,jenkins负责管理搭建构建环境,管理构建历史等,gradle负责打包android 的 apk,打包完后使用python将apk上传到服务器,然后在走接口更新版本信息等。这是整个流程,但是在传递从jenkins输入的中文版本信息到python里面更新接口的时候发现服务端记录是乱码,并且返回结果...

2018-10-16 18:36:04 1080

原创 android.view.InflateException: Binary XML file line : Error inflating class <unknown>

这个错误是在我们项目里面的大图预览界面出的,并且不是必现的是偶发的,直接到布局文件里面找也没找到啥问题,然后到inflate 源码里面找了下,位置如下:可以看到,是在catch Execption的时候报的,这个异常可能发生在这个过程中任何地方,所以当时感觉应该是在界面上别的异常引起的,然后 注意到紧跟着这个异常的是一个oom,是系统内存爆了日志如下:"android.view.In...

2018-08-27 15:39:23 878

原创 从Glide获取磁盘缓存

这个需求来源是在一个图片的列表里。这个图片列表显示的是缩略图,然后点击图片要打开对应的大图模式。但是加载大图比较耗时,所以先显示缩略图,等大图加载下来的时候在替换缩略图。本来感觉这个需求没啥难度,就是在加载大图前加一步检测有没有缩略图,然后加载就行了。。但是,glide尽然没有提供一个简单的获取磁盘缓存的方法。。。。。好吧,开始趟坑之路。其实做之前想了下,图片加载的三级缓存这个感觉是基本的功能啊。...

2018-06-11 17:00:24 3131

原创 网络协议

TCP/IP网络协议 五层:应用层:HTTP,FTP,SMTP等传输层:TCP,UDP网络层:IP链路层:PPP(点到点)(参考博客:链路层)物理层:(参考博客:物理层)参考博客:五层网络协议博客整体的理解OSI 网络协议 七层:应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层...

2018-06-03 18:23:17 161

原创 jenkins AAPT err ERROR: Unable to open PNG file

在集成jenkins的时候,我先使用了一个简单的项目去做走通了,然后在上我们的项目的时候出了这个问题。。。。tttmmmmddddd。先上下图看看错误是否一样:网上查了很多又说是因为路劲过长的,windows对文件路劲有长度限制,但是怎么修改不知道啊。还有在gradle.properties设置:android.buildCacheDir=D:/android-build-cache 但是我做了也...

2018-05-30 12:35:35 3207 3

原创 android inflate源码分析

我们知道,每个界面的样式都可以使用xml文件来设置。但是为什么可以这样,android系统又是怎么将xml文件转化为布局的呢?首先,使用inflate是这样来用的:LayoutInflater.from(this).inflate(R.layout.activity_main,null);这句话做了什么呢?我们先看from(context)方法:/** * Obtains the Lay...

2018-05-20 18:29:29 291

原创 全面屏 android 自定义相机 显示拉伸处理

我们公司的相机是自定义的相机。在一些全面屏上有一些显示拉伸的问题。出现问题的手机有三星s8,华为mate10,并且系统是8.0的。我手机是s8,在升级8.0前确认是没有问题的,升级了8.0后拍照和扫描二维码出现了显示的图像变扁的问题。当时还以为是系统的bug。一看果然,刚升级8.0没几天,三星就由发布了一个8.0的补丁,里面的内容有修复相机bug的字样。当时还是比较开心的,以为跟新完就没事了,结果...

2018-05-14 11:01:39 5387 3

原创 android进程保活

前言不建议做进程保活!!!不建议做进程保活!!!不建议做进程保活!!!你们在耍流氓!!!!android系统在内存资源紧张的时候会杀死一些级别较低的进程来获取资源去运行别的进程。但是有时候我们不想自己的进程被杀死,所有有了进程保活的方案。但是,这毕竟违背了系统的策略的行为,可能会影响整个系统的运行。什么是进程引用百度词条上的解释:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动...

2018-05-03 21:03:39 208

原创 getcontentlength 返回-1

汇众了下可能出问题的地方:一,因为urlconnection会将大于2G的文件采用gzip进行压缩。然后getContentLength返回的是读取的长度,而不是总长度。类似于我们读取文件的时候使用length。到了文件末尾就返回-1.所以取消gzip压缩可以解决这个问题,就是我们需要设置如下代码:conn.setRequestProperty("Accept-Encoding", "identi...

2018-05-03 19:26:24 5477 3

原创 Rxjava源码解析

前言Rxjava可能是现在最流行的异步请求框架了。经常可以听到各种关于他的话题,具体有多好用我原来还真不知道,因为公司里面根本不用!!!。用到异步的时候直接自己手撸一个线程池就好了,如果涉及到切换线程的时候比如到主线程,直接handler。用习惯了还是有点小骄傲的,唯手顺耳。哎,还是too yanger too simple啊。直到详细了解了Rxjava,并自己敲了几个demo后,才知道tmd之前...

2018-04-21 22:57:46 259

空空如也

空空如也

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

TA关注的人

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