- 博客(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
393
原创 Winserver安装Linux虚拟机执行java程序踩坑
前言: “好久没有更新文章了,最近太忙了!”一个特别朴实无华的小马哥说到。 “小马蝈蝈,那你现在更新文章了,是不是很闲啊,来帮我....” 耳畔听到一个妹子的声音。咳咳咳~~此处省略一万字,文末也没有哈,真没有。项目背景: 我们是java项目,需要部署在linux服务器上,但是奈何客户的环境是winserver,那怎么办呢?这么复杂的问题,肯定难不倒聪明绝顶的程序猿咯。解决方案:为了考虑以后给不同的客户部署的便捷性,我们决...
2023-09-21 09:39:57
2062
原创 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
3644
原创 网站和API支持HTTPS,最好在Nginx上配置
随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和SpringBoot应用,希望对大家有所帮助!生成SSL自签名证书虽然自签名证书浏览器认为并不是安全的,但是学习下SSL证书的生成还是很有必要的!
2023-08-23 16:07:12
4429
原创 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
516
原创 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
864
1
原创 springboot防止反编译proguard+xjar
加密技术只是提高别人获取你的代码的门槛,没有绝对安全的加密方式,而安全等级越高,程序开发、运维、部署的成本就越高,所以,合适的加密技术就是最好的。
2023-05-23 18:49:40
5492
4
原创 android12-targetsdk31报错Failed to install-write all apks
一、错误描述二、爬坑经历在网上找了一圈,有一些解决方案,但是都不适用,如下1. 打开usb调试、打开usb安装。(这些正常的开发都会打开的,而且30的版本都能安装成功,能没有打开吗)2.手机内存空间满了,权限问题。(这些当然也不存在)3.android版本问题。(30的能成功,这个自然也不存在)三、问题分析。
2022-11-15 10:12:05
4042
原创 解决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
2825
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
2066
原创 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
379
原创 SpringBoot获取pom文件中的版本号,已验证
在pom文件中配置plguin和resource.yml文件中采用@@获取版本号。一、pom文件中配置。
2022-09-02 11:11:03
3835
原创 SpringBoot集成Nacos动态读取配置文件及服务发现
ApplicationListener并实现其方法,空方法即可。问题:程序里面有定时任务,定时任务读取的配置如果发生动态变化后,定时任务不执行。PS: 在程序里面所有用到定时任务的类中都要实现上述接口。在需要引用配置的类中加入注解@RefreshScope。可以通过http url来验证动态配置是否生效。原因:定时任务读取配置文件懒加载的方式。解决:在定时任务所在的类,实现一个接口。1.新建namespace。3) 在nacos管理界面配置。...
2022-08-29 15:29:37
4360
原创 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
1560
原创 springboot中使用线程池最简单方式
关于线程和线程池的学习,我们可以从以下几个方面入手: 第一,什么是线程,线程和进程的区别是什么 第二,线程中的基本概念,线程的生命周期 第三,单线程和多线程 第四,线程池的原理解析 第五,常见的几种线程池的特点以及各自的应用场景 一、什么是线程线程,程序执行的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念混淆。那么,线程和进程究竟有什么区别呢?首先,进程是一个动态的过程,是一个活动的实体。简单来说,一个应用程序的运行就可以被看做是一个进程,
2021-11-09 17:16:08
724
原创 Android Studio升级后踩坑
1. 不能正常导包,很多功能不能使用最新版本的android studio会自动打开PowerSaveMode,这个模式会导致很多功能不能使用,把前面的勾去掉,重启AS即可。2. 不能自动编译,修改代码后,不报错新版本的AS,自动编译的功能默认关闭,打开即可。...
2021-10-26 18:47:38
544
原创 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
377
转载 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
905
转载 去掉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
594
原创 github上添加一个通过域名访问的项目
1.需求:需要访问一个域名,自动的跳转到首页2.实现步骤 2.1在githu上创建一个仓库 仓库名称非常重要,需要和你github账号名称一样。假如你的github账号名称为helloworld.那么你的这个仓库命名为 helloworld.github.io 2.2 添加文件到你的仓库里面,可以放入自己的网站程序。我这里放了两个测试文件 2.3在仓库设置里面设置访问路径,很重要 可以设置上面的p...
2021-06-30 16:27:55
581
原创 Windows、Linux对Socket KeepAlive参数配置
Linux系统对于TCP连接来说,如果客户端由于一些异常情况导致断网,从而未能向服务器发起FIN关闭消息,服务端在没有设置存活检测的情况下,该连接会在一定时间内保持存在,有可能会使服务器接入资源耗尽,导致accept失败。 解决这个问题,可以通过使用心跳包的方法来检测连接是否存活。socket 中存在 SO_KEEPALIVE 选项,可以用来解决刚刚提到的问题。使用 SO_KEEPALIVE 将会检测对方主机是否崩溃,避免服务器永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方
2021-06-24 16:37:00
2165
原创 idea禁用双击shift、double shift 快捷键
double shift 快捷键调出搜索框虽然很方便,但 作为一名用了10年搜狗输入法的程序员,需要 频繁用 shift 切换 中英文状态。经常在写代码时,切换中英文 误将搜索框调出。把代码写里头了。非常糟心。由于这个快捷键是idea内置的组合键,用常规方法,在快捷键设置里无法 关闭 double shift 功能。下面给出关闭double shift 快捷键的教程:先关闭idea,然后打开idea安装目录返回上级目录,然后进入 lib目录找到下面这个 jar用解压缩
2021-06-06 00:40:55
1925
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
14583
4
原创 xshell7 无法启动
xshell7 无法启动(系统 win7):问题描述:电脑刚开机时可以打开xshell,在服务启动完毕系统完全就绪后无法打开(双击图标后无反应,无弹窗,无报错,鼠标转圈数秒,任务管理器无xshell7进程,将所有服务禁用后xshell7正常运行)在服务管理界面将下面的服务停止调,并且禁用。然后再启动xshell7正常运行。通过测试,在开机自启中将这两个服务禁用后,xshell7 正常运行...
2021-05-13 00:48:48
6798
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
7076
10
原创 分区助手扩大C盘,亲测有效
1.用分区助手将有空间的盘中,分配出一部分空间2.会出现一个未分配的空间3.关键步骤:需要将D盘移动到未分配空间后面,让未分配空间和C盘挨着4.右键C盘,调整分区即可
2021-03-20 21:55:38
2861
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
494
转载 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
1388
原创 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
1161
原创 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
1842
原创 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
14438
原创 idea提交代码时报错Git Pull Failed: refusing to merge unrelated histories
原因:本地仓库和远程仓库实际上是独立的两个仓库,如果是先创建远程库,再提交本地的仓库到远程库,就会容易出现这个问题。一般都是远程仓库添加readMe.md 或者其他新增的文件导致。解决方法:在项目目录下执行git pull origin master --allow-unrelated-histories ...
2021-01-19 10:03:32
988
转载 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
1241
原创 Linux指令发送Http请求
一.CURL1. get请求curl命令默认下就是使用get方式发送http请求。 1 curl www.baidu.com 2. post请求使用-d参数,形式如下: 1 curl -d "param1=value1¶m2=value2" www.baidu.com 3.设置代理 1 curl -x 192.168.31.111:8002...
2021-01-12 10:32:52
2914
转载 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
592
原创 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
416
转载 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
936
转载 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
218
原创 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
855
原创 docker run -e通过传递环境变量,来运行多个环境的程序
1. DockerfileFROM openjdk:8-jdk-alpineMAINTAINER fengqiangboy shenzhen <fengqiangboy@gmail.com>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
6832
2
jdk api 1.8_中文版.rar
2021-06-04
android 清理缓存火箭动画Demo
2018-05-09
高仿IOS 多种dialog
2018-05-08
Android百度地图多边形围栏Demo
2018-05-08
百度地图轨迹回放Demo
2017-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人