自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(246)
  • 资源 (17)
  • 收藏
  • 关注

原创 linux添加自定义service服务,开机自启动

查看指定日期日志 journalctl --since="2021-10-10 10:10:00" --until="2021-10-11 10:10:00" -u 服务名。类似tail -f journalctl -f -n 20 -u 服务名。查看日志占用的磁盘空间 journalctl --disk-usage。查看指定服务日志 journalctl -u 服务名。-n 查看尾部多少行。

2024-04-18 11:28:16 166

原创 Winserver安装Linux虚拟机执行java程序踩坑

前言: “好久没有更新文章了,最近太忙了!”一个特别朴实无华的小马哥说到。 “小马蝈蝈,那你现在更新文章了,是不是很闲啊,来帮我....” 耳畔听到一个妹子的声音。咳咳咳~~此处省略一万字,文末也没有哈,真没有。项目背景: 我们是java项目,需要部署在linux服务器上,但是奈何客户的环境是winserver,那怎么办呢?这么复杂的问题,肯定难不倒聪明绝顶的程序猿咯。解决方案:为了考虑以后给不同的客户部署的便捷性,我们决...

2023-09-21 09:39:57 1963

原创 GPS定位漂移问题分析

有很多种因素会影响到GPS的准确率,以下是一个GPS误差引入简表: l 卫星时钟误差:0-1.5米 l 卫星轨道误差:1-5米 l 电离层引入的误差:0-30米 l 大气层引入的误差:0-30米 l 接收机本身的噪音:0-10米 l 多路反射:0-1米 l 总定位误差:大约28米 上述的简表,并不表示一定会存在这么大的误差,这是给出的最好及最差的范围,当然最好情况不能同时发生,最差的情况也不能同时发生。

2023-08-24 11:00:04 2550

原创 网站和API支持HTTPS,最好在Nginx上配置

随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和SpringBoot应用,希望对大家有所帮助!生成SSL自签名证书虽然自签名证书浏览器认为并不是安全的,但是学习下SSL证书的生成还是很有必要的!

2023-08-23 16:07:12 3916

原创 gitbook安装中installing gitbook xxx 时间过长的问题

方法1:打开nodejs安装文件夹下面的子目录E:\nodejs\node_modules\npm,找到里面的npmrc文件,添加配置 registry=http://registry.npm.taobao.org。方法2:懒得查找可利用npm config set registry=http://registry.npm.taobao.org命令直接设置镜像。被这个问题折磨了一天,特将这个问题记录下来,不让遇到这个问题的兄弟迷路。

2023-06-16 13:21:49 375

原创 Error: Activity class {com.xxx.xxx.xxx04/com.xxx.xxx.xxx01.ui.activity.MainActivity} does not exist

3.如果不一致,那就是需要重新sync一下,将app build.gradle中的applicationId屏蔽掉,sync now一次,然后再把屏蔽取消,再次查看manifest Merged Manifest模式中的包名是否和Text模式中的包名一致,如果一致,恭喜你可以install到手机了。如果还有问题的话那就百度吧。2.查看manifest Merged Manifest模式中的包名是否和Text模式中的包名一致,如果一致仍然出现上述错误,重启手机吧。

2023-06-05 19:19:20 358 1

原创 springboot防止反编译proguard+xjar

加密技术只是提高别人获取你的代码的门槛,没有绝对安全的加密方式,而安全等级越高,程序开发、运维、部署的成本就越高,所以,合适的加密技术就是最好的。

2023-05-23 18:49:40 4583 4

原创 android12-targetsdk31报错Failed to install-write all apks

一、错误描述二、爬坑经历在网上找了一圈,有一些解决方案,但是都不适用,如下1. 打开usb调试、打开usb安装。(这些正常的开发都会打开的,而且30的版本都能安装成功,能没有打开吗)2.手机内存空间满了,权限问题。(这些当然也不存在)3.android版本问题。(30的能成功,这个自然也不存在)三、问题分析。

2022-11-15 10:12:05 3567

原创 解决Android studio 连接 dl.google.com超时的问题

3.找到电脑的hosts文件,C:\Windows\System32\drivers\etc\hosts。是DNS未解析到域名dl.google.com的IP或者解析过程中出了差错。),输入域名dl.google.com,查找到对应的IP。2.找前几个ping一下,看是否可用,我们这里选第一个。将域名和对应IP写入文件即可。1.百度一个IP查询网址(

2022-11-11 16:01:38 2452 1

原创 gitlab的那些事儿

5.Owner:可以设置项目的访问权限-Visibility Level、删除项目、迁移项目、管理组成员、开发组leader可以赋予这个权限。4.Master:可以创建项目、添加 tag 、保护分支、添加项目成员、编辑项目、核心RD负责人可以赋予这个权限。GitLab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner。3.Developer:可以克隆代码、开发、提交、push、RD可以赋予这个权限。1.Guest:可以创建issue、发表评论、不能读写版本库。

2022-10-20 19:14:36 1949

原创 CentOS7安装telnet服务

xinetd开机自启动systemctl enable xinetd.service。telnet服务开机自启systemctl enable telnet.socket。启动xinetd服务systemctl start xinetd.service。启动telnet服务systemctl start telnet.socket。4、进行telnet端口测试。1、检查是否已经安装。

2022-09-21 13:19:20 310

原创 SpringBoot获取pom文件中的版本号,已验证

在pom文件中配置plguin和resource.yml文件中采用@@获取版本号。一、pom文件中配置。

2022-09-02 11:11:03 3238

原创 SpringBoot集成Nacos动态读取配置文件及服务发现

ApplicationListener并实现其方法,空方法即可。问题:程序里面有定时任务,定时任务读取的配置如果发生动态变化后,定时任务不执行。PS: 在程序里面所有用到定时任务的类中都要实现上述接口。在需要引用配置的类中加入注解@RefreshScope。可以通过http url来验证动态配置是否生效。原因:定时任务读取配置文件懒加载的方式。解决:在定时任务所在的类,实现一个接口。1.新建namespace。3) 在nacos管理界面配置。...

2022-08-29 15:29:37 4079

原创 Linux常用操作指令(持续更新中....)

1.查看CPU信息查看CPU信息(型号)[root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz# 查看物理CPU个数[root@AAA ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l2# 查看每个物理CPU中core的个数(

2022-03-24 19:48:14 1523

原创 springboot中使用线程池最简单方式

关于线程和线程池的学习,我们可以从以下几个方面入手: 第一,什么是线程,线程和进程的区别是什么 第二,线程中的基本概念,线程的生命周期 第三,单线程和多线程 第四,线程池的原理解析 第五,常见的几种线程池的特点以及各自的应用场景 一、什么是线程线程,程序执行的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,

2021-11-09 17:16:08 660

原创 Android Studio升级后踩坑

1. 不能正常导包,很多功能不能使用最新版本的android studio会自动打开PowerSaveMode,这个模式会导致很多功能不能使用,把前面的勾去掉,重启AS即可。2. 不能自动编译,修改代码后,不报错新版本的AS,自动编译的功能默认关闭,打开即可。...

2021-10-26 18:47:38 395

原创 Windows安装Linux虚拟机(CentOS7)

一、安装虚拟机vmware 及下载CentOS7vmware 和CentOS7 镜像文件已上传已百度网盘,请自行下载下载。vmware 傻瓜式下载即可 地址:https://pan.baidu.com/s/1JKKxZTitU_HSkkFJkrUuCA fsln二、创建虚拟机1、打开vmware,如下图所示,一步步点击下一步,至完成即可。2、给vmware虚拟机取个名字,点击下一步直到完成为止。3、开始安装CentOS,直接点击Instal...

2021-09-13 15:08:17 328

转载 Vert.x 事务处理

Vert.x中处理数据库事务,需要手动关闭自动提交事务,不多说,直接上代码。Demo.javapackage com.test; import com.test.utils.Runner;import io.vertx.core.*;import io.vertx.core.http.HttpServerRequest;import io.vertx.core.json.Json;import io.vertx.core.json.JsonObject;import io.vertx

2021-07-22 10:09:07 768

转载 去掉IntelliJ IDEA 中mapper xml 文件警告

IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色。提示(红圈处)上已经说明,需要配置在 IDEA 中配置data source(通常我们很少使用 IDE 去查看数据库内容,而是使用其他专门的 DB 工具)。去掉 No data sources configure 警告当然,如果你选择配置data source也可以,纯属个人习惯)Prefernces ⇒ Editor ⇒ Inspect...

2021-07-08 13:55:36 487

原创 github上添加一个通过域名访问的项目

1.需求:需要访问一个域名,自动的跳转到首页2.实现步骤 2.1在githu上创建一个仓库 仓库名称非常重要,需要和你github账号名称一样。假如你的github账号名称为helloworld.那么你的这个仓库命名为 helloworld.github.io 2.2 添加文件到你的仓库里面,可以放入自己的网站程序。我这里放了两个测试文件 2.3在仓库设置里面设置访问路径,很重要 可以设置上面的p...

2021-06-30 16:27:55 443

原创 Windows、Linux对Socket KeepAlive参数配置

Linux系统对于TCP连接来说,如果客户端由于一些异常情况导致断网,从而未能向服务器发起FIN关闭消息,服务端在没有设置存活检测的情况下,该连接会在一定时间内保持存在,有可能会使服务器接入资源耗尽,导致accept失败。 解决这个问题,可以通过使用心跳包的方法来检测连接是否存活。socket 中存在 SO_KEEPALIVE 选项,可以用来解决刚刚提到的问题。使用 SO_KEEPALIVE 将会检测对方主机是否崩溃,避免服务器永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方

2021-06-24 16:37:00 1543

原创 idea禁用双击shift、double shift 快捷键

double shift 快捷键调出搜索框虽然很方便,但 作为一名用了10年搜狗输入法的程序员,需要 频繁用 shift 切换 中英文状态。经常在写代码时,切换中英文 误将搜索框调出。把代码写里头了。非常糟心。由于这个快捷键是idea内置的组合键,用常规方法,在快捷键设置里无法 关闭 double shift 功能。下面给出关闭double shift 快捷键的教程:先关闭idea,然后打开idea安装目录返回上级目录,然后进入 lib目录找到下面这个 jar用解压缩

2021-06-06 00:40:55 1721 5

原创 网页视频加速,chrome亲测有效

1.有一个特殊需求,就是网页上面的视频我想加快速度播放,不要问为什么,自己脑补吧。。。2.解决方法: 2.1 用chrome浏览器打开视频 2.2 对着视频点击右键 2.3 选择检查 2.4 在控制台输入一串神秘的代码即可,亲测chrome最高16有效document.querySelector("video").playbackRate="16"...

2021-05-25 16:35:54 11751 4

原创 xshell7 无法启动

xshell7 无法启动(系统 win7):问题描述:电脑刚开机时可以打开xshell,在服务启动完毕系统完全就绪后无法打开(双击图标后无反应,无弹窗,无报错,鼠标转圈数秒,任务管理器无xshell7进程,将所有服务禁用后xshell7正常运行)在服务管理界面将下面的服务停止调,并且禁用。然后再启动xshell7正常运行。通过测试,在开机自启中将这两个服务禁用后,xshell7 正常运行...

2021-05-13 00:48:48 6386 6

原创 解决新版谷歌chrome浏览器cookie跨域,cookie失效问题

解决新版谷歌chrome浏览器cookie跨域,cookie失效问题最近笔者在本地调试时,发现死活也无法登陆,然后查看network,发现请求的cookie后面有一个黄色感叹号,给的提示,是无法设置cookie,当时就懵了,然后多方百度找到解决方法,在这里插入图片描述鼠标放到感叹号上给的提示 this Set-Cookie didn,t specify…具体看图在这里插入图片描述cookie失效原因原因有兴趣的可以了解,执行下下面设置即可chrome://flags/#same-site-

2021-05-10 16:05:05 6710 10

原创 分区助手扩大C盘,亲测有效

1.用分区助手将有空间的盘中,分配出一部分空间2.会出现一个未分配的空间3.关键步骤:需要将D盘移动到未分配空间后面,让未分配空间和C盘挨着4.右键C盘,调整分区即可

2021-03-20 21:55:38 2754 2

原创 解决linux下tomcat停止进程任存在问题

在Linux下(之所以强调linux下,是因为在windows下正常),执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问,但是ps -ef |grep tomcat 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程。多次shutdown以后会发现系统内存溢出,然后需要一个一个把tomcat的进程杀掉问题原因在Linux系统中当有非守护线程(即User Thread)存在,jvm不会退出(当JVM中所有的线程都是守护线程的时候,

2021-03-16 16:21:46 406

转载 centos7:无法分配内存 (errno=12)

启动项目报错:OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000f5a9b000, 66166784, 0) failed; error='无法分配内存' (errno=12)部分日志内容:## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) f

2021-03-06 19:44:45 1228

原创 java使用JNA框架调用dll动态库

这两天了解了一下java调用dll动态库的方法,总的有三种:JNI、JNA、JNative。其中JNA调用DLL是最方便的。java使用 JNI来调用dll动态库的调用,工作量略大,一般情况下开发人员会选用JNA或JNative。使用JNative调用DLL除了要引入jar包外还需要额外引入一个dll文件,而JNA只需要引入jar即可使用。使用JNA框架调用DLL动态库,步骤如下:1.导入JNA支持的jar包添加jna-4.x.x.jar、jna-platform-4.x.x.jar

2021-02-22 10:17:48 937

原创 idea项目,误删除.iml文件的解决方法

在缺少.iml文件项目下运行mvn idea:module,完成后将自动生成.iml文件除了自动生成.iml文件外,还有以下几个相关的maven idea命令,以备不时之需:生成.ipr文件: mvn idea:project生成.iws文件: mvn idea:workspace生成.iml文件: mvn idea:module...

2021-02-02 16:38:16 1773

原创 VSCode修改git远程仓库地址

方式一:修改配置文件手动替换,文件在工程目录下.git/config目录配置文件片段如下,如xxx.com修改成目标地址yyy.com,保存即可。[remote "origin"] url = http://xxx.com/group/project.git fetch = +refs/heads/*:refs/remotes/origin/*推荐方式:采用工具批量替换(如vscode )1. vscode打开本地仓库目录(工程的父目录,里面包含其他工程,便于批量修改其他工程)

2021-01-19 10:26:43 11330

原创 idea提交代码时报错Git Pull Failed: refusing to merge unrelated histories

原因:本地仓库和远程仓库实际上是独立的两个仓库,如果是先创建远程库,再提交本地的仓库到远程库,就会容易出现这个问题。一般都是远程仓库添加readMe.md 或者其他新增的文件导致。解决方法:在项目目录下执行git pull origin master --allow-unrelated-histories ...

2021-01-19 10:03:32 912

转载 idea配置两个git源地址步骤并合并代码

最近做项目迁移,把原来的gitlab上的代码迁移到了另一个gitlab仓库汇总,更换了git源地址,这样需要把原来项目的代码合并到新的gitlab仓库中:添加git源地址 命名gitlab(原来的交origin,避免重复)和新的git地址 添加后 git - fetch 在右下角处点击分支,会显示新添加的gitlab的分支了 切换到新gitlab的分支, merge 勾选remotes/origin/master分支即可合并原来分支的master分支了 ...

2021-01-18 16:32:08 1118

原创 Linux指令发送Http请求

一.CURL1. get请求curl命令默认下就是使用get方式发送http请求。 1 curl www.baidu.com 2. post请求使用-d参数,形式如下: 1 curl -d "param1=value1&param2=value2" www.baidu.com 3.设置代理 1 curl -x 192.168.31.111:8002...

2021-01-12 10:32:52 2795

转载 LINUX下解决netstat查看TIME_WAIT状态过多问题

https://www.cnblogs.com/sidesky/p/6844565.html# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 16 CLOSING 130 ESTABLISHED 298 FIN_WAIT1 13 FIN_WAIT2 9 LAST_ACK 7 LISTEN 103 SYN_RECV 5204 TIME_WAIT状态:描述CLO...

2021-01-05 16:37:04 536

原创 Nginx配置upstream实现负载均衡

假设Nginx没有只只能代理一台服务器的话,那它也不可能像今天这么火。Nginx能够配置代理多台服务器。当一台服务器宕机之后。仍能保持系统可用。详细配置步骤例如以下:1. 在http节点下,加入upstream节点。upstream linuxidc { server 10.0.6.108:7080; server 10.0.0.85:8980; } 2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstr..

2020-12-29 10:36:52 374

转载 Linux下TCP连接断开后不释放的解决办法

问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接。分析:服务器上查看端口占用情况,假设端口为8888。netstat -anp |grep 8888发现端口8888端口显示被占用(ip为本机ip确定是上次连接)且状态为ESTABLISHED,然而实际上连接已经断开,但是服务端没有断开连接,查看TCP的keepalive配置。sysctl -a |grep keepalive发现为默认的配置 net.ipv4.tcp_keepalive_time = 7200.

2020-12-29 09:41:41 745

转载 Linux下nginx的安装以及环境配置

linux下nginx的安装以及环境配置刚好最近在处理服务器相关的工作,所以记录一下nginx的安装,ok,接下来直接开始操作!第一步:下载nginx压缩包在这里可以去nginx官网下载->点我下载nginx也可以直接使用wget命令下载,指令如下所示(请根据自己的需求进行下载):wget -c https://nginx.org/download/nginx-1.10.1.tar.gz1注意:这一步最好在自己的目标目录进行操作,我一般是把压缩包下载到/usr/local目录

2020-12-29 09:33:11 184

原创 Linux上mariadb重置密码

如果你Linux上的mariadb数据库密码忘记了,你可以这样来重置密码。[root@node1 ~]# mysql -uroot -pERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)目标:重置Mariadb数据库密码过程:修改配置文件: [root@node1 ~]# vi /etc/my.cnf [mysqld] skip-grant-

2020-12-22 17:32:03 801

原创 docker run -e通过传递环境变量,来运行多个环境的程序

1. DockerfileFROM openjdk:8-jdk-alpineMAINTAINER fengqiangboy shenzhen <[email protected]>RUN mkdir -p /usr/local/proxy-serverCOPY startup.sh /usr/local/proxy-serverRUN cd /usr/local/proxy-server && \chmod +x startup.shWORK

2020-12-15 17:43:29 6722 2

jdk api 1.8_中文版.rar

jdk api 1.8_google.CHM亲测双击即可打开。之前在网上下载了很多,要么双击打开报错,要么打开后里面是空白,终于找到一款好用的chm jdk api文档,跟大家分享下。

2021-06-04

jce_policy-8

java aes加密算法 256位 亲测可用

2020-11-17

mac地址修改器.exe

全自动, 万能修改mac地址工具, 很方便, 推荐给大家! 亲测有效

2019-06-06

android ClearEditText demo

clearEditText 简单好用,开发中一直用的是这个,分享给各位,赚点积分下载资源

2018-05-09

android 清理缓存火箭动画Demo

1.此Demo是一个动画Demo,模拟360清理缓存动画,火箭从底部弹起,在顶部消失 2.附带资源文件,可以监听火箭动画执行,配合清理缓存代码

2018-05-09

高仿IOS 多种dialog

高仿IOS 多种类型的dialog 底部弹出的dialog 中间弹出的dialog 颜色和背景色都和IOS的dialog一样, 挺好看的,逼格满满~

2018-05-08

Android百度地图多边形围栏Demo

此Demo是基于百度地图V4_5_2版本的,多边形电子围栏Demo, 完美实现了以下功能 1.手动点击地图,会自动添加Marker 2.多于两个点,会自动划线 3.多于三个点会自动画出多边形区域 4.长按Marker,可以删除和修改电子围栏区域 5.手动在地图上打点,可以判断是否在多边形围栏中

2018-05-08

百度地图轨迹回放Demo

很好的一款基于百度地图回放轨迹的Demo,直接可以运行在手机上看效果,基本效果就是,有一辆小车图标,随着轨迹运行,可以暂停,停止,播放轨迹。对需要的人来说,很好。

2017-02-27

计步demo~DylanStepCount-master

很好的一个计步demo,里面的计步小圆圈是动态刷新的,可以随着已走的步数和总计步数的占比,来重绘圆圈

2017-02-27

Bezier贝塞尔曲线

公司分派的任务,需要用到Bezier贝塞尔曲线,里面有Bezier曲线的代码,还有一些详细讲解Bezier曲线的资料

2016-04-21

Java网络编程与分布式计算(赖利)

Java网络编程与分布式计算(赖利),值得一看的书

2016-04-21

数据结构与算法分析

数据结构与算法分析,学习编程必不可少的书籍,深入了解代码内涵

2016-04-21

深入剖析tomcat(中文版)

深入剖析tomcat(中文版),tomcat简易服务器

2016-04-21

Android宝典(学习笔记)

这是我的一个传智播客的同学,从Andorid基础到高级,一路学习的笔记,整理的比较有条理,适合大家梳理学习Android知识!良心推荐

2016-04-21

CoolWeather一款简单的天气软件

这是一款简单的天气软件,可以联网自动更新天气,手动选择城市! 简单的Demo,可扩展性强!

2016-04-21

Android框架浅谈

这本书的名字叫做<< Android框架浅谈>>,是我从刚开始学Android后,一直珍藏到现在,都有将近三年的时间了,每次看,感触都不一样...建议初学者看一下,以增加对android框架的了解,有经验的,也可以看下,深入了解框架书写的原理!!

2015-09-29

空空如也

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

TA关注的人

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