MAC-M2-ARM架构-Centos虚拟机-Docker-Nacos环境配置(下)
之前已经安装好了虚拟机,接下来配置静态IP,在Docker中部署Nacos。
(M2)Centos7虚拟机+Docker+Nacos环境配置(下)配置静态ip为了方便项目开发,设置虚拟机静态IP。
1.进入vmware fusion – 选中虚拟机 – 进入网络适配器设置
2.设置为NAT
3.查看本机网关地址IP和子网掩码(!记下来,后面要用)
在MAC终端进入vmnet8目录
1cd /Library/Preferences/VMware\ Fusion/vmnet8
查看nat.conf文件内容
1cat nat.conf
退出vim,查看dhcpd.conf里的有效ip范围。
1cat dhcpd.conf
静态ip设置在上图红色框的范围内就可以。(本文以172.16.75.130为例)
4.在虚拟机里进行设置
登入虚拟机
进入network-scripts目录
1cd /etc/sysconfig/network-scripts
找到以ifcfg-ens开头的文件,本文是ens160。
vim编辑该文件
保存,重启服务
1service netwo ...
MAC-M2-ARM架构-Centos虚拟机-Docker-Nacos环境配置(上)
最近项目要是用虚拟机部署Nacos,由于换了开发设备,在此记录mac m2安装虚拟机部署nacos的过程。
(M2)Centos7虚拟机+Docker+Nacos环境配置(上)1.虚拟机准备推荐 VMWare Fusion,个人用户是免费的,下载地址:https://download3.vmware.com/software/FUS-1301/VMware-Fusion-13.0.1-21139760_universal.dmg
2.centos7镜像下载
阿里云盘下载地址: https://www.aliyundrive.com/s/Vrd3QxrfBdz 提取码: 8s3d
3.镜像安装安装 VMWare Fusion,选择新建虚拟机
将刚下载的iso镜像拖入后,选择操作系统
镜像文件已经设置了操作系统,这里随便选
然后是分配内存和硬盘大小
最后修改下虚拟机文件名,方便查看就好啦
接下来是centos的安装
点击播放按钮
选择install centos
进来后,语言选择english后,之后进入该页面,对红框内容进行设置
Installation Des ...
单点登录SSO的实现方案及相关知识点总结
背景将单体项目拆分为服务时,由于服务之间相互隔离,无法共享session,来获取登陆状态。如何实现一次登录,到处访问,这就是单点登录SSO要做的事。
实现方案Redis共享session将Session序列化到Redis,多个服务共享同一个Redis,直接读取Session。以微服务为例:① 用户请求网关,网关将请求转发到登陆服务,进行用户名密码校验,校验通过后将sessionId和用户id关联存到redis中,并返回登陆前请求的页面;② 调用其他微服务时,网关服务从redis中获取sessionId关联的用户id,若存在则已登录,则允许调用,否则未登录,重定向到登陆页面。存在问题:跨域 :由于 Session ID 往往保存在浏览器 Cookie 中,因此存在作用域的限制,无法跨域名传递,也就是说当用户在 app1.cc.com 中登录后,Session ID 仅在浏览器访问 app1.cc.com 时才会自动在请求头中携带,而当浏览器访问 app2.cc.com 时,Session ID是不会被带过去的。此时将cookie的domain属性设置为父域名cc.com,path设置为根 ...
LeetCode Hot 100 1-4
1.两数之和力扣第一题,题目描述不再贴上来了。关键是数组无序,方法返回值要求是两数的索引。
常规解法:双重循环1234567891011121314class Solution { public int[] twoSum(int[] nums, int target) { int n = nums.length; for(int i = 0; i < n; i++){ //序号比i小的元素均与当前i比对过,故只需向后看 for(int j = i + 1; j < n;j++){ if(nums[j] == target - nums[i]){ return new int[]{i,j}; } } } return new int[0]; }}
...
PYQT5:解决无边框窗体下,ComboBOX控件下拉异常
前言 最近,在用pyqt5写窗口时,发现界面加入comboBOX控件后,下拉框无法正常启动,且导致窗体崩溃。
一、问题描述 在GUI界面设置为无边框后,引入ComboBOX控件后,界面崩溃。
二、原因及解决方案1.原因 界面设置无边框后,通过鼠标的点击、释放、移动信号实现对于整个窗体的拖拽,这使得对于ComboBOX下拉拖拽与窗体移动事件无法区分,从而导致界面崩溃。
2.解决方案原无边框后鼠标移动窗口代码如下:
123456789101112131415# 无边框的拖动 def mouseMoveEvent(self, e: QtGui.QMouseEvent): self._endPos = e.pos() - self._startPos self.move(self.pos() + self._endPos) def mousePressEvent(self, e: QtGui.QMouseEvent): if e.button() == Q ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
PYQT5中实现图片轮播,Qlabel点击相应图片显示原图
前言  在用pyqt5实现GUI时,一个界面放置图片太多,不是很美观。想做轮播效果,设定一定时间间隔对文件夹内图片轮流显示,并且点击相应图片能够弹出原图。
实现效果
具体代码轮播效果:定时器实现
1234567891011 self.timer1=QTimer(self) self.timer1.timeout.connect(self.timer_TimeOut) self.timer1.start(2000)#图片间隔时长 def timer_TimeOut(self): self.n+=1 if self.n>4: self.n=1 self.lu ="./img/icon" +str(self.n)+".png" self.pm = QPixmap(self.lu) self.lbpic.setPixmap(self.pm)
点击事件:最初想通过Qlabel的鼠标点击事件绑定打开原图的。发现Qlabel没有clicked,自己重写一个myLabe ...
目标检测——视频检测GUI设计过程记录
前言 目标检测代码对视频进行拆帧检测耗时较长,在界面加入该功能后,界面经常崩溃卡死,下面记录解决的过程。
设计思路  在参考了一些资料后,尝试了两种解决方法。 ①新建线程去进行视频检测,与界面互不干扰。需要解决的问题是如何知道线程中的检测是否结束。 ②逐帧检测强制更新GUI将结果显示到相应控件。该方法对电脑的性能有要求。如果检测速度较快,可以选择该方法。我的垃圾a卡深度学习都跑的很呛,电脑性能不错的话可以尝试。
方案一使用pyqtSignal()-高级自定义信号与槽获取检测是否结束 参考资料
1.定义回传数据方法
1234567#接受线程回传数据 def callbacklog(self, msg): # self.text = self.text + time.strftime("%Y-%m-%d %H:%M:%S ", time.localtime()) + msg + "\n" self.text = time.strftime("%Y-%m-%d %H:%M:% ...
PYQT-控制台内容打印到textEdit控件
1.定义一个重定向信号类
123456789# 重定向信号class EmittingStr(QtCore.QObject): textWritten = QtCore.pyqtSignal(str) # 定义一个发送str的信号 def write(self, text): self.textWritten.emit(str(text)) loop = QEventLoop() QTimer.singleShot(1000, loop.quit) loop.exec_()
2.界面中加入方法
1234567891011class Ui_MainWindow(QtWidgets.QWidget,...): ''' #添加此方法 def outputWritten(self, text): #self.textEdit.clear() cursor = self.textEdit.textCursor() ...
PYQT5:解决无边框窗体下,ComboBOX控件下拉异常
采用线程播放视频内容,防止界面卡死
12345678910111213141516171819202122232425262728293031323334353637383940# 窗体对应的逻辑部分class videoWindow(Ui_videoForm,QtWidgets.QWidget): def __init__(self, parent=None): super(videoWindow, self).__init__(parent) self.setupUi(self) def videoprocessing(self): # print("gogo") global videoName #在这里设置全局变量以便在线程中使用 videoName,videoType= QFileDialog.getOpenFileName(self.pushButton_choose, "选择视频", ...