
Linux
文章平均质量分 88
海蓝树
做个有思想的“猿”
展开
-
vue动态配置嵌套页面(含iframe嵌套)可实现白天夜间皮肤切换
项目中使用了sass实现了白天夜间两套皮肤切换,实现换肤功能。侧边栏菜单数据取自路由表,路由表的数据除login和404页面,全部由后台接口提供,因此用户权限由后台控制。参考文章:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#%E5%8A%9F%E8%83%BD。以上可以在vue单页项目中指定的中打开通过iframe嵌套的外部链接或者html页面,本项目中只需要准备一个空白vue组件就行(如上述代码)转载 2022-11-06 17:12:38 · 1852 阅读 · 0 评论 -
.net5+nacos+ocelot 配置中心和服务发现实现
从nacos中拉取服务列表,然后根据ocelot的配置模板,生成需要的ocelot的配置信息,然后放入ocelot中。通过上面的配置中心的配置方式,在nacos中 添加 ocelot 的模板配置。转载 2022-10-17 21:12:12 · 807 阅读 · 0 评论 -
.netcore consul实现服务注册与发现-集群完整版
引用地址:.netcore consul实现服务注册与发现-集群完整版一、Consul的集群介绍 Consul Agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在Cluster之上的应用服务无关, 以Server模式运行的Consul Agent节点用于维护Consul集群的状态,官方建议每个Consul Cluster至少有3个或以上的运行在Server Mode的Agent,Client节点不限。1、Server..转载 2022-03-06 11:01:11 · 1024 阅读 · 0 评论 -
Net Core使用Redis(CSRedis)
引用地址:.Net Core使用Redis(CSRedis)CSRedis是国外大牛写的。git地址:GitHub - 2881099/csredis: .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients.,让我们看看如果最简单的 使用一下CSRedis吧。2|0引入NuGet转载 2022-02-20 10:56:36 · 1479 阅读 · 0 评论 -
ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
最近回头看了看开发的.Net Core 2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码:问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁的概率吗?大家可以思考一下先,下面让我们带着这两个问题往下看,下面介绍一下使用Redis实现分布式锁常用的几个命令。.转载 2022-02-19 17:19:10 · 1102 阅读 · 0 评论 -
单线程I/O多路复用
同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者调用用户线程注册的回调函数。阻塞和非阻塞的概念描述的是用户线程调用内核IO操作的方式:阻塞是指IO操作需要彻底完成后才返回到用户空间;而非阻塞是指IO操作被调用后立即返回给用户一个状态值,无需等到IO操作彻底完成一、IO多路复用IO多路复用模型是建立在内核提供的多路分离函数select基础转载 2022-02-19 15:31:08 · 983 阅读 · 0 评论 -
Linux下设置开机自启动Tomcat
方法一:linux 下tomcat开机自启动修改Tomcat/bin/startup.sh 为:export JAVA_HOME=/usr/java/j2sdk1.4.2_08export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export PATH=$PATH:$JAVA_HOME/binexport CATALINA_HOME=/usr/local/tomcat/usr/local/转载 2021-10-24 15:30:13 · 311 阅读 · 0 评论 -
asp.net core拥抱Skywalking APM
前言小伙伴们大家好,日常系统开发和维护中,大家都用什么观测自己的系统呢?起初项目不太复杂,zabbix日常监控足够使用,随着业务模块越来越多,zabbix这种仅仅针对服务器和服务级别的监控,就有点力不从心了,有些问题只能通过一堆堆的日志中去排查,后来上了ELK,日志搜集,排查变得容易了起来。但随着微服务架构越来越流行,系统的不断拆分,服务和服务之间的调用关系,性能如何,哪里出了问题等等诸如此类的问题,单纯的从日志分析,就又变得十分困难。这个时候,APM就该登场了。那么啥是APM?APM 全称是转载 2020-11-28 20:15:07 · 619 阅读 · 0 评论 -
利用Skywalking-netcore监控你的应用性能
SkywalkingSkyWalking开源项目由吴晟于2015年创建,同年10月在GitHub上作为个人项目开源。SkyWalking项目的核心目标,是针对微服务、Cloud Native、容器化架构,提供应用性能监控(APM)和分布式调用链追踪能力。2017年11月,SkyWalking社区正式决定,寻求加入Apache基金会,希望能使项目成为更为开放、全球化和强大的APM开源产品,并加强来自社区的合作和交流。最终实现构建一款功能强大、简单易用的开源APM产品。2017年12月8日,Ap转载 2020-11-28 19:59:08 · 1141 阅读 · 0 评论 -
.NET Core 发布(dotnet publish)
一、需求使用.net core 3.0建的项目,一般情况下,每次想发布都要打开vs,然后点击发布,选择配置;如果想用cmd命令行发布,应该怎么写呢?二、方法项目目录如下:1、打开cmd窗口,cd到当前目录,执行如下语句:dotnet publish -c Release -r win-x64 -o ./publish/psma --self-contained true1项目发布成功:效果如同使用vs发布:2、创建一个用于发布的bat批处理文件bat文件中写入如下转载 2020-11-15 16:28:01 · 2969 阅读 · 0 评论 -
.net core 发布到docker
1. 安装docker-desktop,windows环境安装包官方网站:https://www.docker.com/2.注册登陆Docker账号安装成功后,在官方网站注册一个账号,使用账号登陆docker,然后windows的Hyper-V虚拟机就有一个新的虚拟机了注意:登陆Docker不能使用邮箱作为账号,否则使用Docker的编译发布镜像的时候,会出现无法验证的错误Get https://registry-1.docker.io/v2/microsoft/d...转载 2020-11-14 15:02:32 · 562 阅读 · 0 评论 -
使用Docker安装mysql,挂载外部配置和数据
1、挂载外部配置和数据安装mkdir /optmkdir /opt/mysqlmkdir /opt/mysql/conf.dmkdir /opt/mysql/data/创建my.cnf配置文件touch /opt/mysql/my.cnfmy.cnf添加如下内容:[mysqld]user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordsecure_file_priv=转载 2020-11-14 14:34:39 · 496 阅读 · 0 评论 -
Linux常用命令
linux如何查看端口是否开放1.你可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:lsof -i:80或者lsof -i:22如果有显示说明已经开放了,如果没有显示说明没有开放2.netstat -aptn执行看看,是否监听在0.0.0.0:33063.netstat -nupl (UDP类型的端口)netstat -...原创 2020-01-11 18:28:44 · 143 阅读 · 0 评论 -
linux下vi命令修改文件及保存的使用方法
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑...转载 2020-01-02 18:50:26 · 280 阅读 · 0 评论