自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 nginx反向代理踩坑(容器方式)

docker cp 容器id:/usr/local/tomcat/webapps.dist/* /opt/webapps。做反向代理测试的时候,写的是完整的URL,不是部分路径。因为代理服务器在客户端看来就是真实服务器!同时,请教别人也是必须的,多交流多思考才能更好的解决问题~这次对反向代理的理解更深刻了,坚持下来没有错。当访问资源带edu的时候交给tomcat1。当访问资源带vod的时候交给tomcat2。用nginx代理两台tomcat服务器,nginx和tomcat全容器化。2.4 重启所有服务。

2025-02-06 05:59:45 755

原创 nginx+php+memcache高速缓存openresty)_nginx+php使用memcache

编译过程中会出现一些依赖性问题一个一个解决即可编译。

2025-02-06 05:58:02 655

原创 linux 使用docker安装 postgres 教程,踩坑实践

踩坑实践,安装好了不能远程访问。防火墙已关闭、postgres 配置了允许所有ip 访问、网络是通的。端口也是开放的,就是不能用数据库链接工具访问。最后发现是云服务器端口没开 ,将其打开到这一步完全正确了,但是又报错了关于连接PostgreSQL时提示 FATAL: password authentication failed for user “连接用户名” 的解决方法.原因:之前配置允许所有ip 远程访问时,设置了md5 ,但是又没有更新密码。

2025-02-06 01:35:12 710

原创 linux shell 编程之运算符详解_shell运算符

文件测试运算符用于检测文件的各种属性。涉及到文件测试相关的场景可以说非常多了,比如,在cd 到某个目录下,要对目录下的某个文件进行操作时,为了确保脚本的健壮性,需要对目录,文件做一些预校验操作,就要用到文件测试相关的运算符;操作符说明举例-b file检测文件是否是块设备文件,如果是,则返回 true。[ -b $file ] 返回 false。-c file检测文件是否是字符设备文件,如果是,则返回 true。[ -c $file ] 返回 false。-d file。

2025-02-06 01:31:46 853

原创 JAVA那点破事!并发、IO模型、集合、线程池、死锁、非阻塞、AQS

信号驱动IO不是用循环请求询问的方式去监控数据就绪状态,而是在调用sigaction时候建立一个SIGIO的信号联系,当内核数据准备好之后再通过SIGIO信号通知线程数据准备好后的可读状态,当线程收到可读状态的信号后,此时再向内核发起recvfrom读取数据的请求,因为信号驱动IO的模型下应用线程在发出信号监控后即可返回,不会阻塞,所以这样的方式下,一个应用线程也可以同时监控多个fd。线程基本不拥有系统资源,只有一些运行时必不可少的资源,比如程序计数器、寄存器和栈,进程则占有堆。

2025-02-05 21:06:38 853

原创 Git 各指令的本质,真是通俗易懂啊

1基本概念Git是一个分布式代码管理工具,在讨论分布式之前避免不了提及一下什么是中央式代码管理仓库那Git相比于svn有什么优势呢?打个比方:“巴拉巴拉写了一大堆代码,突然发现写的有问题,我想回到一个小时之前”,对于这种情况Git的优势就很明显了,因为commit的成本比较小并且本地会保存所有的提交记录,随时随刻可以进行回退。在这并不是说svn的不能完成这种操作,只是Git的回退会显得更加的优雅。Git相比于中央式工具还有很多优点,就不一一列举了,感兴趣的可自行了解。

2025-02-04 17:45:39 775

原创 Git Command(待更新)

git fetch --all # 从所有远程仓库获取更新,并将它们下载到本地仓库中。git fetch --prune # 在获取远程更新时,删除本地已经不存在的远程分支。git remote add git@<服务器ip>:/.git # 自己搭建的 git 云平台。git fetch --tags # 获取远程仓库的标签,并将它们下载到本地仓库中。git fetch --dry-run # 模拟执行。

2025-02-04 17:43:53 779

原创 Dagger2进阶学习

通过上述的步骤,就可以完成对Activity的注入,但是整体略显繁琐,当我们想要注入某个Activity中,就必须要创建该Activity的Component,而且这些代码都是模板代码,不需要动脑子,另外每次增加一个Component,就要在ActivityModule的Subcomponent集合中添加它。另外还提供注入到Application类中的注入方法inject,值得注意的是,inject方法中的参数为我们自定义的App类型,而非Application类。// 获取Application对象。

2025-02-04 13:16:17 553

原创 android状态栏样式修改

android:text=“StatusBar全透明(fitsystemwindows)”状态栏、导航栏全透明去阴影(5.0以上)导航栏全透明去阴影(5.0以上)

2025-02-04 07:36:30 622

原创 android状态栏样式修改(1)

状态栏、导航栏全透明去阴影(5.0以上)导航栏全透明去阴影(5.0以上)状态栏透明去阴影(5.0以上)

2025-02-04 07:34:46 862

原创 Android Xfermode 实战 实现圆形、圆角图片

在onDraw中拿到drawable,然后获取drawable的宽和高,根据当前的type和view的宽和高,进行适当的缩放。然后就是设置Xfermode,getBitmap会根据type返回图形,直接绘制到内存中的bitmap上即可。// 默认为Circle。//按照bitmap的宽高,以及view的宽高,计算缩放比例;// 如果图片的宽或者高与view的宽高不匹配,计算出需要缩放的比例;//bitmap缓存起来,避免每次调用onDraw,分配内存。//根据缩放比例,设置bounds,相当于缩放图片了。

2025-02-03 19:30:43 769

原创 SpringBoot 定时器简单使用,实现任务调度

若第一个任务执行花费10秒,那么就说00:00:40+5秒,也就是00:00:45秒的时候,第二个任务才会执行。以下内容:--------------------------------------------!---------------------------------------那么在5秒之后,35秒的时候,第二个任务就会立刻执行的。System.out.println(“运行后延迟2秒运行,再每隔一秒运行一次 :” + dateFormat().format(new Date()));

2025-02-03 11:34:46 309

原创 Springboot 如何配置多环境配置文件?

现在,我们开始配置多环境,假设我们首先需要配置一个开发环境(dev),那么我们可以将原配置文件拷贝一份,并将其取名为 application-dev.yml(为了测试配置数据来源,我们将 msg 配置数据加上 dev 标识)在这种方法中,我们将对应多个环境的配置都写在同一个配置文件中,如果是测试环境,那么我们就屏蔽其他环境的配置,只保留测试环境的配置,其他环境配置则同理。同理,这样就算配置100个环境,也会显得非常清晰了,当程序启动或者打包,只需要修改主配置文件对应环境的参数即可。

2025-02-03 11:33:02 318

原创 MongoDB管道操作符(二)

通过算术操作符我们可以对分组后的文档进行求和或者求平均数。比如我想计算每个城市订单运费总和,如下:sum先按地址分组,再求和。这里贴出部分查询结果,如下:也可以计算每个城市运费的平均数,如下:avg先按地址分组,然后再计算平均数。

2025-02-02 03:49:04 914

原创 MongoDB是什么?非关系型数据库的优点?安装使用教程

我:“而在菲关系型数据库中没有表的概念,而是换成集合的概念,就是一个数据库中有多个集合,然后集合中没有列的概念,是字段的概念,而集合之间的关系是通过将其中一个集合中的数据放入到另一个集合中来表示的”。推开家里那破旧的木头门,看到院子里一人多高的杂草,心里很不是滋味,进了屋躺到了床上回想起刚刚狗蛋说的话,我确实工作也没有找到,媳妇更别说在哪了,悲伤突然涌上心头。1、非关系型数据库存储数据的格式是key,value形式,更加符合程序员的思维方式,没有固定的数据类型。选择数据存放的路径和日志存放的路径。

2025-02-02 03:47:22 916

原创 Docker容器基本操作之启动-停止-重启_docker 重启

/djc 111111可以的登录,但guest无法登录。//stop rabbitmq-server,再次执行status命令,查看是否stop。//直接禁止手动安装的rabbitmq-server开机自启。

2025-01-31 12:28:02 763

原创 Docker容器启动时初始化MySQL数据库

我们编写自己的Dockerfile来实现我们的需求,这里以 Mysql:5.7 为例。不同的版本可能有一定的出入,需要详细去阅读官方文档。脚本如下:第一步,引入官方 Mysql:5.7 Docker镜像。第二步,无实际意义,主要是作者、组织信息。第三步,很重要!本来我没有配置第三行,结果运行容器后发现初始化数据的中文全部乱码了。所以需要在初始化数据库前修改Mysql的编码等配置,这里我顺便把时区也改为了+8:00。第四步,复制包含数据库脚本的 ./sql文件夹到镜像的/tmp/sql下。

2025-01-31 12:26:19 645

原创 Android 自定义多状态提示输入布局 ColorTextInputLayout(1)

结论由于前述的需求,我需要1个通用的TextView来作为提示文本,同时又需要一个ViewGroup来存放从xml布局文件中加载进来的子View,这2个正对应方案2的2个问题,方案3正好能满足需求。项目实施====在编写的过程中,有参考Google官方的,这个控件很有意思,它结合EditText一起使用的时候可以对hint文本进行移动,具体情况想了解可以搜一下看看。重写的 addView()方法:} else {这里其实我走了一段弯路,开始参考Overrideparams。

2025-01-24 16:55:34 739

原创 2024-11-12-celery-remote

Celery的思想比较简单,就是一个基于消息的分布式框架。核心有三个组件:Application: 类似于客户端像服务器不断的请求执行新的任务;Worker: 类似于服务器,用于执行任务;Broker: 负责通信。这三个组件组成了Celery的核心部分,一方面客户端不需要了解服务器的实现,只需要通过Broker发送消息即可;另一方面服务器只需要关心具体的业务,Broker只负责通信。下面开始逐步搭建一个远程Celery服务。

2025-01-24 02:06:12 526 2

空空如也

空空如也

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

TA关注的人

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