- 博客(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
3699
1
原创 springboot + es 实现全文检索
一、背景公司的后续的功能需要使用到全文检索,所以需要提前调研下全文检索,所以整理了下springboot+es实现全文检索的步骤,只是能跑通和执行一些简单的查询的功能。本人从零开始学习的,有些问题还请担待。二、基础知识1.es简介全文搜索引擎 Elasticsearch 入门教程Elasticsearch概述因为springboot官方已经整合过es了,可以查看官方的文档官方文档三、环境搭建1.下载安装jdk需要1.8es下载地址全文检索的时候中文分词器使用i
2020-06-04 15:40:08
6796
5
原创 springboot + neo4j 知识图谱开发
一 、开发背景最近公司里面要做知识图谱功能,需要后端支持一些查询操作,所以写了一个基本的例子。我自己对于知识图谱的理解也加深了很多。因为我是从零开始的,就是奔着出功能去的,所以可能有些操作会有过时了,或者不是最好的等问题,望担待。二、一些基础知识知识图谱相关:什么是知识图谱?知识图谱(Knowledge Graph)之综述理解主要是了解知识图谱是个啥玩意,包括哪几部分等cypher基本语法(neo4j数据库使用的,类似于mysql数据库使用的是sql语法。。。大概这样)Neo
2020-06-02 16:53:44
4752
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
408
原创 jpa 实体bean中字段名称和数据库中字段名称对应的方式
在学习使用jpa的时候发现查询数据库的时候有些字段没有获取到,都是使用了驼峰命名的多个单词组成的字段。查看服务打印的log后发现自动生成的查询语句对于驼峰命名的多个单词组成的字段连接方式是以"_"连接。比如,在实体里面的字段是userName,数据库中的字段也是userName,但是自动生成的sql语句中的字段是user_name,对应不上,所以找不到。解决方式是在配置文件applicatio...
2020-04-11 10:53:06
2905
原创 springboot 无网 离线 开发,构建方式
本方法适用于在内网(局域网)开发,但是内网访问不了外网的情况,不用搭建maven私服。当然,外网也是可以使用这种方式的。。。开发工具是idea。第一步,需要现在外网新建一个springboot项目,然后在pom中将开发需要的所有依赖包导入。第二步,将项目导入到内网,然后将外网下载好的依赖包也导入内网,依赖包查找方式如下:idea左上角 file->setting->...
2020-04-08 13:13:49
6628
原创 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
5012
原创 android Room: Pre-packaged database has an invalid schema:
先说下我出现错误的场景。我需要将sql文件里的数据导入到sqlite数据库。看了下现在推荐使用的数据库框架是Room就是用了这个库来做。先用将sql文件中的数据导入到了sqlite,然后使用Room来查询数据,发现报了这个错。。。解决问题参考了下边的这个回复:StackOverflow链接解决问题的方法是先执行一次Room的查询语句(虽然没有数据)。这样会先使用Room创建好表结构,然...
2020-03-25 13:52:07
2930
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
3010
原创 EventBus 源码解析(3.1.1 初步)
eventbus 一个比较著名的开源库,使用方便,很多项目都在使用。但是我们没有使用这个库,我们在相同的业务场景下一般都是使用的观察者模式,个人感觉使用后,会影响代码的可读性。虽然我们没有使用Event,但是发现好多公司的面试都在考这个库的原理,所以,打算自己初步的分析下源码。我习惯按照使用步骤来分析,如下:一 使用步骤先说下eventbus怎么使用的吧。1. 注...
2019-08-17 13:42:54
145
原创 编辑sysctl.conf文件的方法
开始编辑的命令是:vim /etc/sysctl.conf先按一下“i”,表示要插入字符,之后才可以写入你要写的。推出的话保存,按一下“ESC :wq“ 4个键先后按下(冒号不能少啊),就可以保存退出了。编辑完后加载(查看)的命令是:sysctl -p...
2019-02-13 14:51:42
4501
原创 jenkins+gradle+python 参数化构建 编码问题
我的 自动化构建平台使用的是jenkins+ gradle + python实现的。其中,jenkins负责管理搭建构建环境,管理构建历史等,gradle负责打包android 的 apk,打包完后使用python将apk上传到服务器,然后在走接口更新版本信息等。这是整个流程,但是在传递从jenkins输入的中文版本信息到python里面更新接口的时候发现服务端记录是乱码,并且返回结果...
2018-10-16 18:36:04
1096
原创 android.view.InflateException: Binary XML file line : Error inflating class <unknown>
这个错误是在我们项目里面的大图预览界面出的,并且不是必现的是偶发的,直接到布局文件里面找也没找到啥问题,然后到inflate 源码里面找了下,位置如下:可以看到,是在catch Execption的时候报的,这个异常可能发生在这个过程中任何地方,所以当时感觉应该是在界面上别的异常引起的,然后 注意到紧跟着这个异常的是一个oom,是系统内存爆了日志如下:"android.view.In...
2018-08-27 15:39:23
906
原创 从Glide获取磁盘缓存
这个需求来源是在一个图片的列表里。这个图片列表显示的是缩略图,然后点击图片要打开对应的大图模式。但是加载大图比较耗时,所以先显示缩略图,等大图加载下来的时候在替换缩略图。本来感觉这个需求没啥难度,就是在加载大图前加一步检测有没有缩略图,然后加载就行了。。但是,glide尽然没有提供一个简单的获取磁盘缓存的方法。。。。。好吧,开始趟坑之路。其实做之前想了下,图片加载的三级缓存这个感觉是基本的功能啊。...
2018-06-11 17:00:24
3210
原创 网络协议
TCP/IP网络协议 五层:应用层:HTTP,FTP,SMTP等传输层:TCP,UDP网络层:IP链路层:PPP(点到点)(参考博客:链路层)物理层:(参考博客:物理层)参考博客:五层网络协议博客整体的理解OSI 网络协议 七层:应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层...
2018-06-03 18:23:17
172
原创 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
3229
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
300
原创 全面屏 android 自定义相机 显示拉伸处理
我们公司的相机是自定义的相机。在一些全面屏上有一些显示拉伸的问题。出现问题的手机有三星s8,华为mate10,并且系统是8.0的。我手机是s8,在升级8.0前确认是没有问题的,升级了8.0后拍照和扫描二维码出现了显示的图像变扁的问题。当时还以为是系统的bug。一看果然,刚升级8.0没几天,三星就由发布了一个8.0的补丁,里面的内容有修复相机bug的字样。当时还是比较开心的,以为跟新完就没事了,结果...
2018-05-14 11:01:39
5484
3
原创 android进程保活
前言不建议做进程保活!!!不建议做进程保活!!!不建议做进程保活!!!你们在耍流氓!!!!android系统在内存资源紧张的时候会杀死一些级别较低的进程来获取资源去运行别的进程。但是有时候我们不想自己的进程被杀死,所有有了进程保活的方案。但是,这毕竟违背了系统的策略的行为,可能会影响整个系统的运行。什么是进程引用百度词条上的解释:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动...
2018-05-03 21:03:39
237
原创 getcontentlength 返回-1
汇众了下可能出问题的地方:一,因为urlconnection会将大于2G的文件采用gzip进行压缩。然后getContentLength返回的是读取的长度,而不是总长度。类似于我们读取文件的时候使用length。到了文件末尾就返回-1.所以取消gzip压缩可以解决这个问题,就是我们需要设置如下代码:conn.setRequestProperty("Accept-Encoding", "identi...
2018-05-03 19:26:24
5619
3
原创 Rxjava源码解析
前言Rxjava可能是现在最流行的异步请求框架了。经常可以听到各种关于他的话题,具体有多好用我原来还真不知道,因为公司里面根本不用!!!。用到异步的时候直接自己手撸一个线程池就好了,如果涉及到切换线程的时候比如到主线程,直接handler。用习惯了还是有点小骄傲的,唯手顺耳。哎,还是too yanger too simple啊。直到详细了解了Rxjava,并自己敲了几个demo后,才知道tmd之前...
2018-04-21 22:57:46
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人