自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 把Python容器化运行

写了python,想移动到VPS上面去。这里简单记录小白操作。

2024-02-08 11:35:56 434

原创 编译Windows平台的Nginx+ngx_http_proxy_connect_module

编译Windows平台的Nginx+ngx_http_proxy_connect_module

2023-12-15 22:50:24 777 1

原创 同过Linux邮件备份bitwalute的密钥data文件

背景:aws上部署了bitwalute,里面的db文件就是所有的密码,为了保障db文件的安全,需要定期备份。决定使用脚本把db文件打包,并通过邮件发送到QQmail,实现定期备份。原本想把vaults的文件推动到OneDrive等网盘,单都比较麻烦,最后使用STMP发送到邮件解决,简单又实用。mutt 是一个邮件客户端,支持各种协议,有25年历史。先把我们需要的文件生成临时tar,发送邮件带上此附件。这里只需要发送邮件,配置SMTP即可。写成定时任务,每天定时发送。这边可以看到是收到了。

2023-10-23 11:45:20 109

原创 使用子域名部署bitwarden

之前把bitwarden成功部署在主域名上,但占用了主页。改为使用subpath不是太舒服又会遇到插件无法打开网页版的小问题(可能是我的Caddy配置不对。。。所以就把bitwarden部署在子域名下,顺带学习一下网络知识。

2023-05-11 15:33:14 277 1

原创 让你的shell在后台运行

pc帮助我们搬砖,总不能傻傻的等在terminal等着跑完吧。万一terminal。

2023-03-30 16:30:39 821

原创 导出Google身份校验器otp密钥迁移到web

背景:公司的堡垒机需要使用30s有效期otp动态密码做二次登录。实现某些情况下,同事可通过web,在规定的有效期内可获取otp二次授权密码otp:一次性密码(英语:OneTimePassword,简称OTP),通过密钥和时间hash得到固定长度的密码。

2023-01-19 17:37:13 2439

原创 使用shell脚本标准化md文档中图片

Typro的md文档,提交到gitee等web端后,路径不规范图片显示异常。了解得知,web中的md解析器,路径中空格等特殊字符需URL转移。否者无法解析。本文使用shell脚本标准化md文档中图片。

2022-11-01 16:51:10 364

原创 理解socket tcp http tomcat linux的关系

前几天看了一个文章。这个问题问道我,我连切入点都没有,揪原因是因为对socket、tcp、http等概念没有区分开,一知半解。这几天梳理了一下,打算记录下来。

2022-10-24 19:42:56 1123

原创 centos7简单搭建NFS NAS

最近工作系统挂载了NAS,使用的NAS的叫做NFS的NAS。之前没搭建过,所以我打算基于Centos7虚拟机搭建NAS,实现简单存储功能NAS:(Network Attached Storage:网络附属存储),支持如NFS、FTP等多种协议NFS:(Network File System)即网络文件系统。...

2022-08-16 15:26:35 3373

原创 Bitwarden sqlite 数据库备份、同步到windows

bitwarden的保存的密码需要定期备份,并且同步到本地的WSL,避免某些原因导致全部密码丢失。

2022-08-08 17:39:43 1315

原创 python venv虚拟环境初体验

工作需要使用python做mongdb的监控,那内网怎么installmongdb的第三方包呢?了解到python可以install本地库到项目虚环境,做一个记录。

2022-07-19 15:37:12 569

原创 MIT6.824环境搭建:wls+vs code

尝试学习MIT 6.824分布式系统,他们的实验使用的是go语言,并且不支持window。打算使用wls+vs code搭建开发环境。这里做记录。在管理员 PowerShell ,输入即可安装Ubuntu。这里不做介绍了按照提示重启后,PowerShell 里面会自动添加Ubuntu的便签页,填入username和password即可进入linuxWSl官方文档下载最新版vscode:略。vscode安装,用于WSL互联。在wsl中,输入 即可直接调用vscode。可以看到有一个绿色的方框在下面,即wsl

2022-06-01 17:01:37 4183 2

原创 Spring context:property-placeholder的使用记录

Spring context:property-placeholder的使用背景:在学习dubbo demo的时,需启动多个provider。provider返回结果时,会带上本进程的端口号以便区分,但dubbo-provider.xml的Service bean怎么获取配置文件中的值呢?问题重现dubbo.properties添加配置dubbo.application.qos.port=33333bean初始化时候,初始出showPort这个参数<bean id="tripl

2022-05-30 17:00:25 101

原创 Redis的安装和启动

Redis的安装和启动背景今天安装redis,由于yum源的版本比较旧,使用源码进行编译。对于安装步骤做梳理详细步骤前提条件统一使用appuser用户,运维所有appredis等应用安装到/export/下源码下载源码https://download.redis.io/releases/下载自己需要的版本,不赘诉编译安装安装gcc由于本机无安装,所有先安装yum -y install gcc automake autoconf libtool make解压并编译tar x

2022-04-04 00:23:23 1603

原创 Virtualbox centos虚拟机网络互联总结

Virtualbox centos网络互联背景使用Virtualbox需要多个虚拟机互联,模拟环境。但桥接的物理网卡不同局域网环境中,网段会经常改变。导致ssh无法连接。有没有办法既可以固定ssh地址又正常访问互联网思路vm需开启三个网卡,vm之间和ssh的ip必须是静态的:nat网卡:负责互联网接入10.0.2.0/24网段,DHCP分配即可桥接网卡: 使用静态地址局域网通信。(ssh不通过此ip连接,因为物理网卡的ip会经常变化,导致ssh也会变化)192.168.10.0

2022-04-03 20:52:02 1923

原创 复制指定目录后缀文件并重命名

复制指定目录后缀文件并重命名背景:最近有一个套网络课程,需要听的mp3是按照日期做文件夹,存放到云盘上下两集难直接跳转并且会乱序,最好都在同一文件夹内,打算find+cp把文MP3文件都找出来,并按照序号+文件夹名+文件名顺序命名一下。现有目录结构在云盘app上,上下两集难直接跳转。bash脚本查找当前目录下的.mp3文件,重命名后复制到/temp文件夹下sorceFile=$(find . -name "*.mp3")# 解决空格文件名问题 导致for分割错误IFS=$'\n'cou

2022-03-29 16:58:40 693

原创 DNS配置错误导致无法访问网络

DNS配置错误导致无法访问网络背景今天居家办公,发现vbox上的centos无法访问到yum仓库。以为是vbox的配置有问题、yum源的问题,折腾了大半天,最后才发现的DNS的问题。问题复现使用yum安装时候,发现报错Error: Failed to download metadata for repo 'base': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried不能从

2022-03-23 14:47:12 2145

原创 使用Git Bash的scp复制文件到Linux

背景最近在学习redis,需要把一个源码复制到Linux上。之前一直使用zmodem的rz。但是发现虚拟机上没有安装zmodem。灵机一动,使用git bash的scp就直接可以复制了。详解gitbash中换到对应目录下,把文件拷贝过去# scp source ... targe$ scp redis-3.0.7.tar.gz [email protected]:~/app/redis-3.0.7.tar.gz 100% 1343

2022-03-17 16:32:41 1356

原创 Emacs改键

# Emacs改键背景:子龙山人 :21天学习Emacs 2022开始了,刚刚好有时间跟着学习。Emacs中改键是一个新手必经话题SharpKeys除了大小写替换为ctrl外,其他的改键暂时不是特别理解,先用起来。[安装SharpKeys](https://github.com/randyrants/sharpkeys后改键大小写键改成 Ctrl 键:为了缓解小拇指的酸痛,这样我们就有左手边就有两个CtrlLeft Window 键改成 Left Alt 键:这个主要是要和Mac保

2022-03-12 17:47:36 1399

原创 ELK的搭建和Hello World

ELK的搭建和Hello world背景:按照《ELK Stack权威指南 第二版》的指导,完成安装。但发现书中有不清晰的地方,并且代码有错误。经过排查,终于把环境搭好。安装ELK 5.xELK是三个开源工具的简称,并非是一个软件。官网已经升级到8.x,为了避免出现问题,需要保持5.x为好。安装JDK我安装的是是5.x。所以使用jdk1.8即可添加ELK的yum源# 导入证书sudo rpm --import https://artifacts.elastic.co/GPG-KEY

2022-03-08 15:19:06 1647

原创 Shell脚本的运行方式总结

Shell脚本的运行方式总结背景这几天写shell,需要捞取在跑的Java进程。shell中我需要传入两个参数,标识各模块名称,再使用ps -ef|grep java进行捞取。由于shell两个参数都是java。shell参数java与grep java一致,而bash运行的会多两个运行运程(实际上是子shell),bash shell脚本启动会莫名多出两个PID如:使用bash -x调试,可以看到1930、4463、4464四个Pid直接用ps,看不出来4463、4464两个进程。直接使用

2022-02-16 16:09:14 604

原创 【坑】Centos ssh登录~/.ssh/权限踩坑

【坑】Centos ssh登录~/.ssh/权限踩坑背景之前使用centos按照教程配置ssh1.上传公钥到~\.ssh\authorized_keys2.修改/etc/ssh/sshd_config# 开启公钥认证PubkeyAuthentication yes# 指定公钥key的文件AuthorizedKeysFile .ssh/authorized_keys3.重启ssdsystemctl restart sshd但一直没有办法登录,想不懂。。。(其实是.ssh文件夹权

2022-02-11 15:23:41 3817

原创 Virtualbox安装centos8的一些细节总结

Virtualbox安装centos7VirtualBox的Oracle一个开源免费的虚拟机,使用简单的学习完全足够。但是总体上没有Vmware好用,记录下一些注意点。注意点加载ISO镜像需要在存储中,挂载ISO镜像驱动。默认命令行登录默认会带GUI的版本,但是我们一般用命令行。所以非GUI版本更加适合。不过我下载的是全量,所有修改默认命令行界面# 查看当前默认启动界面systemctl get-default# 默认图形界面启动# systemctl set-default gr

2022-02-10 17:06:25 849

原创 修改Vim注释颜色

背景按照网上的文档,修改/etc/vimrc,添加hi Comment ctermfg=blue到vi的全局配置即可,但我发现修改全局的配置无效果,具体是为什么还不清楚。修改步骤我是直接把配置文件复制到用户目录下,再做修改# 复制配置文件到用户目录下cp /etc/vimrc ~/.vimrc# 修改注释颜色echo "" >> ~/.vimrcecho "\"修改为蓝色注释" >> ~/.vimrcecho 'hi Comment ctermfg=blue'

2022-02-01 11:46:58 2038 1

原创 接口探测-shell获取探测接口

接口探测-shell获取探测接口背景为了监控微服务、zk、euerka等故障,需要对Rest Api接口做状态探测。公司某平台一个有90台机器,需要插队每台机器机器的业务模块,并配置探测。实现思路微服务微服务业务模块都有暴露探测接口:ip:port/service/health?service=模块名称(如:http://127.0.01:7982/service)需要确认的:port、模块名称现平台的微服务架构:CtrlBootstrap:程序主入口,web模块,控制端口。负责分发请求到个

2022-01-30 17:14:29 1707

原创 节前运维机器检查

节前检查通过监控平台查看CPU、内存、磁盘的使用率,让机器在节假日平稳过渡。对于要修改的机器,让基础架构组及时扩容。基础命令cpu系统CPU使用率:进程CPU使用率查询命令:top标准:CPU<50%内存系统物理内存使用率进程物理内存使用率系统交换内存使用率指标:交换页面低于40%,交换内存类似window下的虚拟内存,用于缓解内存不足的情况统计查询命令:free -m //以m作为单位free -h //直接换算为人类可读cat /proc/mem

2022-01-25 11:57:38 852

原创 OD线上笔试

OD线上笔试日期:2021年12月11日形式:上线笔试,小程序前台显示禁止使用手机,全程录屏、摄像头定时抓拍感觉:整体难度不大,前两道题目,一个是字符串反转问题,一个是滑动窗口、一个是图的最短路径提醒:目前在软通需要离职三个月后才能面试华为线,不要像我一样浪费时间!!题目一输入一段文本、开始索引j和结束索引k,把索引区间的文本反转如:“I am a developer” 1 4输出 “developer a am I”思路:转换为list后,使用Collections.reverse

2021-12-18 20:13:43 1192

原创 Emacs第一天安装和简单配置

Emacs第一天安装和简单配置背景学习Emacs是我一直以来想挑战的,一个经久不衰的东西,学习这套经典的东西就好像vi编辑器一样,肯定有很强的生命力。可以把大部分工作流打通,无需频繁折腾切换。免费开源(最近Typora收费了,心累),打算切换到org-mode学习资料emacs china的21天Emacs学习的 http://book.emacs-china.org/子龙山人的视频学习https://www.bilibili.com/video/BV1sp4y1Y73S?p=1

2021-11-27 23:19:23 819

原创 通过正则在大量SQL中获取schema和表名

正则表达式背景有一个需求,在大量SQL中获取schema和表名,如select 1 fromdeng.home t where t.id ='1'select t.id,t.* fromdeng.house t where t.card ='1'最后拿到schema.table的字符串deng.homedeng.house需求点deng.开头的schema不匹配别名如 t.id、t.*打算用正则来匹配正则解析写法一(deng)+([.][a-zA-Z_][a-zA-

2021-10-30 21:30:57 441

原创 某银行开发岗面试

某银行面试时间:系统开发岗位:2021.10.13 15:00-15:30中间件管理岗位:15:40-16:20面试形式:多面试官单独面试总体感受:中间件开发岗位设计中级工程师的技术,总体感觉良好,感觉能拿offer系统开发岗系统开发岗几乎没有问任何技术问题,以开放性的问题为主。总体感觉一般,但是面试官态度良好。自我介绍说一下里最满意的一个项目经历着重体现:分析解决问题能力、沟通协调能力这个问题被问过多次,但是一直没好的答案。我觉得一个好好的有一定难度自己是主导

2021-10-16 14:43:34 1109

原创 东莞华勤面试 2021.10.08

东莞华勤面试 2021.10.08面试时间:2021.10.08 19:00面试形式:技术面试官+人力面试官 + 直接电话面试总结:问了较多前端+数据库的内容。面试更多的是开放性的问题面试题:说一下自己项目中所做的内容前端VUE是否有了解过说了一下VUE的响应式布局SQL类:用什么ORMSQL优化技巧(多次遇到了)查看执行计,重点关注**type列,**连接类型,至少是range,不能是allrows,扫描行数当只需要一条数据的时候,使用limi

2021-10-10 23:40:02 935

原创 纬创科技面试 2021.10.09 19:00

纬创科技面试面试时间:2021.10.09 19:00面试方式:两个面试官 腾讯视频面试面试总结:总体面试比较简单,但是问题较多,也很全面。总体上还是比较满意的问题基本情况:介绍之前的项目情况,所负责的项目是否熟悉银行的项目,之前是否有了解过Java基础面向对象的三大基本特征封装继承接口:方法:不能有方法的实现多实现接口抽象类:方法:可以有方法实现,也可以有抽象方法单继承多态这个答上来了,不过不是特别的全面,比如重写的访问权限、异常

2021-10-10 23:23:09 516

原创 JMM(Java内存模型)简单学习

Java内存模型面试的时候经常被问是不是会JVM调优,黄教授认为JVM调优的前提是,熟悉JVM的内存模型内存模型解决什么问题计算机五大部分组成,cpu和内存、硬盘的速度是不一致的,为了优化速度,计算机会进行处理器优化、指令重排等问题。这样就会有,可见性、一致性、原子性的一系列的问题。Java的内存模型就是为了解决处理器优化、指令重排、缓存一致性问题而设计出来的内存模型,简化我们编程时候处理并发时候的问题常见的内存模型:顺序一致性模型:所有的顺序都和编码的一致,放弃指令重排、缓存等、性能最低、最

2021-09-20 17:19:11 73

原创 bitwarden (vaultwarden) docker搭建

bitwarden 搭建背景免费用户LastPass目前只能在一个设备上登陆,所以迁移到bitwarden。bitwarden是开源的跨平台密码管理软件。搭建后可以有全部功能具体流传步骤前置条件:安装dockerbitwarden只支持Https,所以VPS需要有域名、开放80 、443端口Lastpass导出的密码:我选择的CSV格式bitwardenr:密码管理程序下载镜像 sudo docker pull bitwardenrs/server:latest创建密

2021-09-12 15:16:35 8329 3

[mobi 格式]SQL必知必会 第四版

sql必知必会第4版mobi,排版非常好的kindle电子书,数据库学习的入门级书籍,非常实用。

2017-08-16

空空如也

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

TA关注的人

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