自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

原创 k8s+nacos无缝发布方案

目前k8s 对微服务发版是可能出现问题的,即便是也会出现发布期间的请求错误。原因是:k8s新的实例启动起来,旧的就会立即被杀掉,而nacos和其他服务没法很快感知到 该服务已经下线(心跳机制),期间就会出现流量还会转到旧的节点上(实际上已经被杀掉了 就会报错)所以方案的原理也是:在k8s杀掉旧的实例之前,让实例主动在nacos下线,且给予一定的缓冲时间(其他服务的列表刷新),然后额外再调用一下优雅下线接口(友好地让原来的任务执行完毕)

2024-02-27 14:10:39 425

原创 devOps系列(八)efk+prometheus+grafana日志监控和告警

es数据源-》grafana (监控数据表 触发告警条件 发送告警) -》 alertmanager (配置路由到指定webhook) -》 prometheus-alert (根据不同模板组装数据)-》企业微信。

2024-02-21 20:30:00 1636

原创 devOps系列(七)grafana+prometheus监控告警

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。文章主要记录一些简洁、高效的运维部署指令,旨在和能够。就像运维文档或者手册一样,方便进行系统的重建、改造和优化。每篇文章独立出来,可以单独作为其中一项组件的部署和使用。本章为。

2024-02-21 20:00:00 1762

原创 kafka3.5.1(raft版本 sasl认证)集群docker部署

Kafka分布式消息队列集群,kafka的三个节点分别坐落在三台主机上。

2024-02-21 15:59:11 533

原创 devOps系列(六)grafana+prometheus搭建

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。文章主要记录一些简洁、高效的运维部署指令,旨在和能够。就像运维文档或者手册一样,方便进行系统的重建、改造和优化。每篇文章独立出来,可以单独作为其中一项组件的部署和使用。本章为。

2024-02-21 15:52:46 967

原创 devOps系列(五)efk系统搭建

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。文章主要记录一些简洁、高效的运维部署指令,旨在和能够。就像运维文档或者手册一样,方便进行系统的重建、改造和优化。每篇文章独立出来,可以单独作为其中一项组件的部署和使用。本章为。

2024-02-21 15:52:01 383

原创 devOps系列(四)jenkins搭建

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。文章主要记录一些简洁、高效的运维部署指令,旨在和能够。就像运维文档或者手册一样,方便进行系统的重建、改造和优化。每篇文章独立出来,可以单独作为其中一项组件的部署和使用。本章为。

2024-02-21 15:51:45 853

原创 devOps系列(三)nexus-harbor搭建

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。本章为。

2024-02-21 15:51:31 342

原创 devOps系列(二)gitlab搭建

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。文章主要记录一些简洁、高效的运维部署指令,旨在和能够。就像运维文档或者手册一样,方便进行系统的重建、改造和优化。每篇文章独立出来,可以单独作为其中一项组件的部署和使用。本章为。

2024-02-21 15:51:09 311

原创 devOps系列(一)docker搭建

作者目前打算分享一期关于devOps系列的文章,希望对热爱学习和探索的你有所帮助。文章主要记录一些简洁、高效的运维部署指令,旨在和能够。就像运维文档或者手册一样,方便进行系统的重建、改造和优化。每篇文章独立出来,可以单独作为其中一项组件的部署和使用。本章为。

2024-02-21 15:50:53 292

原创 devOps系列介绍

目前打算分享一些关于devOps一系列的文章,包括devOps及运维相关的,也包含java日志系统、监控系统的搭建。devOps主要是包含 基于docker部署的 gitlab+jenkins+nexus+harbor的CI CD(持续集成 持续部署)日志系统是 efk(elasticsearch + fluentd + kibana)组成的日志系统,然后再结合grafana+prometheus+prometheusAlert等做一些监控和告警。

2024-02-21 15:49:53 299

原创 nuxt服务器端渲染请求接口获取用户真实ip对应国家

nuxt服务器端渲染请求接口获取用户真实ip对应国家一、目的通过用户接口获取其真实的ip地址,最终获取到用户所在国家。针对情况包括:1、ssr node端请求后端接口 获取ip2、客户端请求后端接口 获取ip二、问题目前通过接口获取不到外网ip而是内网ip原因:接口是nuxt的ssr服务器端渲染接口,而非普通客户端请求接口(原理为从node服务器端,发起的请求,其ip必定为咱们服务器的内网ip地址)三、方案主要是依赖于nginx,获取其真实ip1、nginx 转发到node服务的

2021-09-02 16:42:56 1731

原创 csv导出文件解决中文乱码和文件名空格问题

csv导出文件解决中文乱码和文件名空格问题开发环境前端:Vue后端:Java问题的出现:1、csv的文件中文内容 excel打开是乱码,wps没问题(wps会进行不同的编码转换,excel不会)2、其他未出现但潜在的问题(文件名中带空格,xxx xxx.csv最后变成的xxx+xxx.csv)3、文件名是中文,出现乱码要注意的几个问题:1、文件名为中文2、文件名中有空格3、文件内容有中文以上问题都需要处理处理方法前端:对于文件名的处理:把从content-dispositio

2021-09-02 16:42:24 2003

原创 微服务maven公共版本、私服、依赖管理

前言关于微服务的公共依赖模块的抽取、统一版本管理、统一私服配置等,尝试了多种方案,整理优化了多次,分享一下。期望达到的效果:1、统一的三方库版本管理2、统一的私服配置(上传、下载、下载插件)3、springcloud springalibaba springboot 版本依赖管理统一配置正文单独建一个common的maven工程,内部生成一个core module。核心就两块,一块是最外层的 common-parent(pom artifacId的名字),一块是内层的common关系

2021-04-25 17:25:29 1732 2

原创 java+maven项目+tapd+jenkins+gitlab+sonarqube+docker实现自动化持续部署(超详细)

文章目录前言相关介绍一、准备环境二、安装docker开放docker 2375端口三、docker安装gitlab修改gitlab.rb配置文件进入容器重启配置修改http的clone地址加上端口新建一个springboot的test项目四、docker安装jenkins五、docker安装nexus六、docker安装sonarqube建立数据库mysql创建sonarqube另外汉化八、nexus添加仓库maven私服仓库增加aliyun代理仓库maven配置相关pom.xmlmaven jar制品仓库

2021-04-25 17:24:37 1616 1

原创 virtualbox安装centos7

前言我们需要一个linux虚拟机,且保证它在局域网内是一个独立ip的存在,保证其他局域网里面的虚拟机(包括宿主机)能够ssh访问它开始这里用的是virtualbox,自行下载,centos7的镜像也自行下载新建一个虚拟机,默认linux,RedHat即可自行设置内存,推荐8G以上默认VDI动态分配设置存放位置,最好不要设在C盘创建好了之后,设置盘片选择一个iso镜像,centos7的,自行官网下载。设置网卡为桥接网卡网络模式有多种nat\host only\桥接等,

2021-04-25 17:23:30 398

原创 docker 安装seata基于nacos的集群

前言seata是阿里开源的分布式事务,这里我们来做seata的注册及其集群配置。注册中心呢,我们这里用的也是阿里的nacos,nacos我们也是做了集群的。环境主机ip部署172.16.9.45mysql seata1172.16.9.46seata2172.16.9.47seata3172.16.9.48nacos注册、配置中心修改上传seata的配置到配置中心下载seata源码,然后进入script/conf-center,修改conf.txt的

2021-02-24 16:05:06 1088

原创 docker安装nacos集群

<h1 id="前言">前言</h1><p>nacos是一个很不错的注册中心及配置中心,现在用docker来搭建nacos高可用集群。</p><p>现在网上的资料不是很多且较为麻烦,github官

2021-02-24 16:00:13 1019

原创 docker安装pxc集群

<h1 id="前言">前言</h1><p>现在mysql自建集群方案有多种,keepalived、MHA、PXC、MYSQL主备等,但是目前根据自身情况和条件,选择使用pxc的放来进行搭建,最大的

2021-02-24 15:53:48 611 1

原创 曾经的我给初入大学的你们

前言有一天,翻出了大学写的一些笔记,看到了一些大学时期总结出来的一些学习方法和感悟。现在,这个年纪来看,也还是觉得有些说得很实在很有道理,不经又生出一些新的感悟。刚好,今年妹妹也即将上大学,拿出来分享给大家。曾经大学的自己——给——初入大学的你们。学习方法一、如何记忆有很多人说记东西老是记不住,刚刚记住就忘了。我是这样来记一些东西的:1、形;2、意;3、似比如单词来说,我首先要记住它的样子,就是形态或者说外形,这是它表面所表现出来的。这是形,得多写多练。其次是它的意思,把它放到一个句子中去,一

2020-07-30 15:46:10 266

原创 Android blockly资料

<h1 id="前言">前言</h1><p>网上关于Android-blockly的资料很少,自己从事过这方面的学习和开发,所以这里整理分享一下相关的资料,希望可能对大家有所帮助。</p><p>[

2020-07-28 11:36:51 444

原创 blockly构建自定义块及其工具

<h1 id="前言">前言</h1><p><a href="https://blockly-demo.appspot.com/static/demos/blockfactory/index.htm

2020-07-27 15:28:01 1408

原创 GPS定位系统(五)——Docker

<h1 id="前言">前言</h1><p>前面已经把Android、Java、web端都弄得差不多了,现在,需要打包并进行服务器部署了,这样,我们的网站也能够在公网上给大家进行访问。接下来,想要学

2020-07-17 15:16:15 568

原创 持续部署——Travis+Docker+阿里云容器镜像

<h1 id="前言">前言</h1><p>最近了解了一番持续集成、持续交付、持续部署相关。个人对此的相关理解也再说下。</p><blockquote><p>现在很多大型公司的开发流程较为成熟完

2020-07-17 15:15:44 364

原创 GPS定位系统(四)——Vue前端

<h1 id="前言">前言</h1><p>GPS系列——Vue前端,<a href="https://github.com/fly7632785/myadmin/tree/gps">github项

2020-07-17 15:15:12 2091 1

原创 GPS定位系统(三)——Java后端

<h1 id="前言">前言</h1><p>GPS系列——Java端,<a href="https://github.com/fly7632785/GpsServer">github项目地址</a>

2020-07-17 15:13:07 4669 1

原创 GPS定位系统(二)——Android端

<h1 id="前言">前言</h1><p>GPS系列——Android端,<a href="https://github.com/fly7632785/Gps/tree/gps_mine">git

2020-07-17 15:12:36 1384 1

原创 GPS定位系统(一)——介绍

<h1 id="前言">前言</h1><p>题外话:好久没有写博客了,简书也好久没有看了。最近一直在学习前端、后端的东西,想让自己的知识面更广一些,看到某篇文章讲的。<code>为了自己而工作(为了

2020-07-17 15:12:05 2272

原创 Docker nginx https二级域名无端口访问多个web项目

<h1 id="前言">前言</h1><p><a href="https://www.jianshu.com/p/3378d2eacb3d">Docker nginx部署二级域名无端口访问多个web

2020-07-09 10:19:00 1774 2

原创 Docker nginx部署二级域名访问多个web项目

<h1 id="前言">前言</h1><p>情况是这样的,我借了朋友的阿里云服务器 <strong>用docker</strong> 部署一下自己的网站(方便管理)。他的服务器自身也用nginx挂了

2020-07-07 14:51:46 2433

原创 写博客多平台发布简书、掘金、CSDN

<h1 id="前言">前言</h1><p>一个能把知识给别人讲清楚的人,一定是理解清楚透彻的人。</p><p>很多人都愿意本着分享、开源的精神,将自己的经验、见解无私地分享给生态、大众,我很敬佩

2020-07-03 14:57:18 2632 2

原创 Android 不同渠道差异代码

前言在开发过程中,会遇到这种业务。在某一个渠道,需要引入一些三方sdk,需要写一些差异性代码,跟原来的业务有重叠。如果所有的判断逻辑都写在一起,会出现很多if(flavor==xxx),并且三方sdk的包也会都在app里产生增量,直接导致apk过大。解决方案话不多说,直接上解决方案:1、src文件下面分渠道来写代码2、build.gradle下使用 flavorImplemention 来引入渠道对应的三方库文件详细案例请往下看案例:在当贝渠道添加当贝sdk广告库***’dan

2020-07-02 16:57:00 1857 1

原创 Android hls、rtsp录屏截屏直播播放器

前言在做手机端电视直播应用时候,使用的ijkplayer,业务需要增加录制缓存、截屏、投屏及其基本的播放功能等。屏幕录制是参考 简书 ijkplayer开启rtsp,并且支持录制和截图功能 来做的,当时评论里面留了言,然后很多人找我,问我问题,c++我底层的东西我也不是太懂,就是照着作者的代码,自己重新编译了一下so库,然后集成做了些测试。然后写到了自己的项目里。由于很多人问问题,打算,直接把自己做的项目 写成demo然后分享出来给大家。功能:1、投屏到电视盒子、智能电视(同一wifi下)2

2020-07-02 16:56:49 1563

原创 Android 手动下载Gradle的cache依赖包

前言有些时候,遇到gradle构建下载依赖包的时候出现了错误,或者timeout。于是乎就想要自己手动去maven、jcenter、jitpack、aliyun等仓库去下载。下载之后呢可以放在gradle的cache目录下面,也就是下面的地址.gradle/caches/modules-2/files-2.1可以看到,gradle构建下载的依赖包都在这里。然而当我们手动下载之后,还需要放到对应的包的目录下面去。那么问题来了,下载好了之后这个目录是啥?网上资料很少,只知道是SHA1码,一开

2020-07-02 16:56:17 2124

原创 Mac IDA动态调试Android应用dump dex

前言由于本人使用的是Mac来做开发,并且最近要做逆向相关,苦于网上多数教程都是Win的,没办法只有到处搜集资料和自己踩坑,摸着石头过河。这里分享一下Mac来做的整个过程。目标,IDA动态调试,dump dex脱壳。脱壳的话,目前两种方法,一种动态调试,一种xposed,当前为动态调试学习环境:macOS 10.14.1root过后的手机 htc 4.4.2IDA 7.0 附送地址IDA mac 高版本崩溃解决适配mprop 设置手机所有应用为可调试 下载地址精简方案1、 copy

2020-07-02 16:04:43 562

原创 Android TV中RecyclerView循环切换

前言最近,在做一个菜单功能,其实就是一个RecyclerView的列表,需要做循环。因为在TV上,涉及焦点问题,所以跟手机还是有些许不同,遇到了一些问题,网上只有一篇相关,所以,完成了功能之后,自己来总结分享一下。解决方案第一种:在adapter里面设置第一个和最后一个view的key监听事件,scrollToPosition,然后给recyclerView添加OnScrollListener,然后根据不同的方向,选择第一个还是最后一个view来请求焦点。这种是参看Android TV中实现R

2020-07-02 16:04:15 759 1

原创 Android 调试Smali的两种方式

前言大家都知道我们在逆向分析的时候,很多时候主要在分析逻辑。网络抓包、数据来源流向分析、页面逻辑跳转分析、动态调试等。由于很多代码都会混淆,很多时候我们直接通过代码可能看不出逻辑走向,所以我们就会选择断点来进行调试。C层一般会使用IDA进行调试分析,Java层常常就会需要对Smali代码进行调试分析。刚接触逆向这块,看了很多网上的方法,于是就实践了一下,在实践的过程中又有了新方法的发现,于是乎,分享一下。方案话不多说直接上方案:1、通过IDE+DDMS+Smalidea来进行调试2、通过An

2020-07-02 16:03:38 1722 1

原创 智能小车实践教程

前言先前做了一个外包app关于google的blockly二次开发,文见Android 基于Android blockly和蓝牙通信的机器人编程APP,于是乎对于硬件方面也产生了一些兴趣,自己实现了软件,但是硬件还不太懂,于是乎开始学习研究一下硬件方面的知识,也打算自己做一个智能小车。如果你也是个软件开发者,也希望自己多少能懂一点硬件知识,软硬兼修的话,可以跟着我一起也来制作一个智能小车。期间会遇到很多硬件相关的术语或者专有名词,优秀的你,肯定会不懂就查不懂就学的,这是最重要的过程。先上图需

2020-07-02 16:03:04 4242 4

原创 Android 基于Android blockly和蓝牙通信的机器人编程APP

BlocklyBlockly is a library for building drag-and-drop visual editors forJavaScript and other programming languages. Blockly for Android isa developer preview of Blockly’s editor built with standard Androidviews and fragments, offering more responsive

2020-07-02 16:02:21 649

原创 Android 解决NestedScrollView包裹横向RecyclerView导致behavior回调方法没有执行及源码分析

前言如题,现在有一种behavior的使用场景:NestedScrollView下面包裹横向的RecyclerView,behavior的滚动回调方法不执行。详细可见demo, 建议最好clone下来自己试一试,因为你总有一天会用到behavior!看看问题先来看看demo的布局层级CoordinatorLayout包含两个子View: Viewpager和View(注入behavior关联滚动的view)再看看viewpager_item里面是一层NestedScrollView,

2020-07-02 16:01:00 572

空空如也

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

TA关注的人

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