- 博客(35)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 prometheus的网络ping监控exporter
轻量级的对网站和服务的ping监控插件,使用go语言实现核心代码比较简单github地址已经有编译好的可执行文件。windows执行bat,linux执行sh直接执行main -h 可以查看帮助启动方法./main -port 8889 -pingaddr www.baidu.com -count 4启动后访问 127.0.0.1:8889/metrics可以查看到输出指标,有无法访问次数和平均延迟统计信息......
2022-05-20 10:21:47 2778
原创 swagger2配置扫多个包
简单记录下,网上搜到几个都比较麻烦 @Bean(value = "defaultApi2") public Docket defaultApi2() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() //此包路径下的类,才生成接口文档 .apis(R
2022-03-18 15:23:30 3652 1
原创 hibernate动态多数据源
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-05-07 14:59:11 1806 1
原创 基于springboot的自动更新jar
序 桌面应用很多都能后台自动更新, 而springboot,或者使用tomcat部署,或者jar部署 要搭建个自动化的发布部署需要很多很复杂,所以有了这个简单的方法来摆脱多服务器的部署需求自动更新的整个流程定时检查有没有更新读取本地jar文件中的版本号,和线上版本对比,有更新就开始下载下载后对下载文件进行大小验证,判断是否下载成功对文件进行解密处理校验文件的SHA1是否一直关闭当前系统复制下载好的更新文件到运行目录,重启启动系统完成更新1.检查更新,对比版本号我们在打包生成j
2021-02-22 16:10:40 3567 4
原创 自己写个Maven插件来处理打包后的jar
首先要熟悉maven插件基础开发,可以参考下面的文章maven 插件开发实战上面简单说了maven插件的基础开发。下面来写咱们的处理方法,来对打包生成的jar文件进行处理。先说下写这个插件的背景:是要开发一个jar的自动更新功能,同时生成更新的配置信息文件,同时因为jar直接暴露公网,感觉有点风险,就需要加密一下。刚开始写个小程序去处理,感觉好麻烦,直接打包时候处理多方便啊,就想写的maven插件来自动处理了。首先,我们目标是要处理打包后的jar,这里就需要写明执行插件的生命周期,是pac..
2021-02-22 15:01:22 694
原创 nedb多表使用实例
nedb是一个表对应一个文件,使用时需要注意,下面直接上代码说明了index.jsimport Datastore from 'nedb'import path from 'path'class DB { constructor () { if (DB.prototype.__Instance === undefined) { DB.prototype.__Instance = this this.init()
2021-01-19 11:12:28 847
原创 vue组件 vue-mini-alert组件
vue-mini-alert基于 vue 的微型 alert前端项目经常会使用到alert来提示用户,虽然各种ui框架,都提供了alert样式,一是需要引入很多,而是很多ui框架的alert需要提前在模板中写入alert组件,很是麻烦,就自己写了个指令调用的alert组件,欢迎大家使用指导使用说明安装npm install vue-mini-alertimport VueMiniAlert from 'vue-mini-alert';Vue.use(VueMiniAlert)使用vu
2020-08-17 10:45:53 438
原创 Android7以上读写/data/data下其他APP私有文件的注意点
这里写自定义目录标题问题来源主要问题最终解决办法问题来源主要是因为从Android7以上,安卓的权限开始变得很严格了,还加入了selinux,导致APP读写另外一个APP的私有文件很难(前提是有Root权限,没有更难,这里不说)主要问题在网上搜到的各种文章中,都说明了要使用root权限来先修改文件的权限,chmod 777 /data/data/xxx.xxx.app/xxx.txt很多只有这一条,但实际测试,这样即使这个文件存在,但依然会报没有权限。百度到File 的canRead()方法还有
2020-07-15 14:19:32 1571
原创 FutureTask使用简单示例
FutureTask很方便的实现了线程超时和线程返回值,再外面套个线程,完全不影响主线运行,处理完成自动退出,超时了强制退出,方便极了 new Thread(new Runnable() { @Override public void run() { // TODO Auto-gener...
2020-04-02 11:45:11 334
原创 uniapp自定义入口Activity
最近在用uniapp写个app,涉及一些硬件的调用,因为设备特殊,官方api没有支持,只能自己原生android开发调用。 官方文档各种翻阅,都没有一篇靠谱的介绍怎么自定义app入口的,有几个示例代码也说的不清不楚的。...
2020-04-01 14:48:19 4111 3
原创 nedb多db查询数据不对的坑
nedb的初始化如下代码,说明文档建议让使用autoload属性 var DB = new Datastore({ autoload: true, filename: path.join(__userData,'db/test.db') })但这个属性还是有坑,如果只要一个db对象,使用过程中没有问题,但如果需要同时操作多个Datast...
2019-09-05 09:45:04 2837
原创 通用的自定义排序类
public class SortList<E>{ public int compareMap(Object a, Object b, final String method,final String type, final String sort){ long ret = 0; try { ...
2018-05-09 14:12:58 255
原创 修改docker中的镜像源
docker安装后默认镜像源是docker.io这个,简单看了下,没有找到哪里能搜索下都有神马镜像的地方。不太好用,个人使用docker hub这个网站,https://hub.docker.com 这个有很方便的搜索功能,有很多第三方的开源的镜像,也有官方镜像,很不错,最方便的是能直接使用GitHub的项目放置dockerfile自动创建镜像,特别方便,下面我把docker默认的镜像源修改下。
2017-03-24 14:44:54 9201
原创 docker中centos7安装ssh服务
docker安装好后,自己动手做个自己的docker镜像,首先需要从服务器pull下一个基础的镜像,这里用centos7 (最好是root用户下,我虚拟机中的docker普通用户运行docker提示服务没有运行,奇怪) 一、下载官方原始镜像docker pull centos:7 稍等一会下载完成,使用docker images查看本地的镜像列表,如图,centos那个就是刚才下载的 接着用以
2017-03-22 15:34:43 9842 1
原创 centos7安装docker
最近发现docker很有意思,主要是弄了个日本的樱花docker服务器,自己研究搭个梯子。 最近研究的做个笔记吧,首先是在记录下在本地安装docker服务,linux系统用的是centos7。安装系统就不说了,直接开始装docker服务。 安装程序需要root权限,打开终端,切换到root权限。sudo -i然后输入root账户密码 接着安装命令:[root@localhost ~]# yum
2017-03-22 15:10:19 16037
转载 Android导致内存泄漏的几种情形
集合类 集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量(比如类中的静态属性,全局性的map等即有静态引用或final一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。单例模式 不正确使用单例模式是引起内存泄漏的一个常见问题,单例对象在被初始化后将在JVM的整个生命周期中存在(以静态变量的方式),如果单例对象持有外部对象的
2016-06-14 10:19:41 6244 1
原创 NotificationListenerService使用总结笔记
NotificationListenerService是android在4.3版本后新加入的,其功能是能让应用获取到其他应用发送的通知,其功能十分强大,可以完全获取到该通知的全部内容,还有一点,在继承该服务中发送Broadcast,会以系统应用名义发送,被恶意软件利用还不知道能做出什么了,不过有白帽已经提交该漏洞了,链接漏洞细节 不过安卓5.0之后已经修复了。使用NotificationListe
2016-06-07 16:33:04 6599 5
原创 android悬浮窗口的创建
android悬浮窗口的创建。整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从屏幕删除view。它面向的对象一端是屏幕,另一端就是View,直接忽略我们以前的Activity或者Dialog之类的东东。其实我们的Activity或者Diolog底层的实现也是通过WindowManager,这个 WindowManager是全局的,整个系
2016-06-07 15:56:01 1067
原创 servlet上传功能前端和后端的实现
最近项目需要做一个文件上传功能,做完了分享下,顺带当做笔记。 上传功能用后台用java实现,前端主要是js的ajax实现。后台还加入定时删除临时文件。 效果如图 首先是上传功能的主要类,下面是代码package util.upload;import java.io.File;import java.io.IOException;import java.text.SimpleDat
2016-05-23 11:18:48 15484 3
转载 android图片处理方法(待整理)
1、压缩图片//压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 10
2016-04-22 11:09:51 814
转载 高效加载大图
原文地址:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html图片有不同的形状与大小。在大多数情况下它们的实际大小都比需要呈现的尺寸大很多。例如,系统的图库应用会显示那些我们使用相机拍摄的照片,但是那些图片的分辨率通常都比设备屏幕的分辨率要高很多。考虑到应用是在有限的内存下工作的,理想情况是我
2016-04-19 10:44:02 278
原创 Android的ListView多选删除Demo
练手做了个listview的多选demo,网上看其他人的例子感觉不是很难,自己动手做了下,各种细节问题,没那么简单啊。既然做了,简单写个笔记记录下。 练手demo,命名笔记乱,不要建议。 主界面布局activity_main.xmlRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2016-04-12 16:43:32 3082 3
原创 代码中进行RelativeLayout布局的修改添加
android用java为编程语言,很多地方都很相似,界面这块也很像。我们都知道java画界面是一行一行代码去添加界面的控件的,所以那是一件让人崩溃的事。Android完美解决了这一问题,Android的界面布局是通过xml文件配置的,加上强大的ide画界面就非常方便了。但xml布局局限就是不能动态修改,所以还是需要像java那样在代码中动态添加view。本人也是新手一个,没有研究全部布局,只
2016-04-12 15:06:21 6547
转载 sql 循环,游标
DECLARE @UserId varchar(50) DECLARE My_Cursor CURSOR --定义游标FOR (SELECT UserId FROM dbo.MemberAccount) --查出需要的集合放到游标中OPEN My_Cursor; --打开游标FETCH NEXT FROM My_Cursor INTO @UserId; --读取第一行数据(将MemberA
2016-03-11 13:34:05 429
转载 android获取设备屏幕大小的方法
// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.out.println(
2016-03-10 10:26:25 410
原创 安卓自定义的渐变TextView
最近买了本Android群英传,看到个自定义TextView的例子,实现了渐变效果,自己在此基础上加了点功能,让其可以在xml中配置其渐变的颜色等。效果如下简单说下我实现过程。首先,我们新建个工程,因为公司电脑太古老,Android studio跑不动,还是用eclipse。新建空白Android工程,MainActivity不需要太多功能,就保留以下代码就够了pu
2016-03-08 15:01:11 2426 1
原创 android系统手机限制cpu频率让手机省电
现在Android手机感觉都有点性能过剩了,好多都快赶上桌面cpu的频率了,同时费电和发热可想而知。修改cpu的频率,最方便就是刷入修改的内核,比较麻烦。使用官方系统的,内核肯定不支持,网上找了好久,找到一种修改cpu频率而不用修改内核的方法。仅在我的mtk x10 cpu的手机上测试成功,其他的不保证可用。首先需要有root权限修改文件 /proc/cpufreq/cpufreq
2016-03-07 13:56:42 12006
原创 eclipse使用外部工具快捷编译jni
jni开发中需要编译c文件,当c文件比较少时,另外建立工程比较麻烦,使用eclipse环境可以使用外部工具功能快速编译c文件,下面介绍外部工具的配置方法。首先第一步需要使用java类生产h文件,配置如图:
2016-03-05 10:06:22 1140
原创 jni学习简单例子
最近看了些jni的东西,简单学着写了点,工程目录结构如图首先主要java 类,代码如下:package jni;public class MyJni { static { System.loadLibrary("MyJNI"); } public native String getStr(int i); publi
2016-02-24 17:18:02 826
原创 一劳永逸让jfreechart支持中文显示
最新版本的jfreechart因为默认不支持中文显示,每次都得设置中文字体,为方便只需修改jfreechart-1.0.19.jar包中org\jfree\chartStandardChartTheme.class,根据源代码修改构造方法StandardChartTheme(String name, boolean shadow)中this.extraLargeFont = new Fon
2016-02-24 16:44:35 998
基于springboot的自动更新
2022-03-02
疯狂android源码
2016-05-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人