Windows 防火墙阻止 ICMP 请求在尝试诸多方法没成功后,突然想到了这个,Windows 防火墙可能阻止了 ICMP(Ping)请求,所以即使网络其他部分正常工作,但依然无法 Ping 通
打开控制面板并搜索 Windows Defender 防火墙,然后选择 高级设置
在左侧栏选择 入站规则,然后在右侧点击 新建规则,选择 自定义,然后点击下一步
选择 所有程序,继续点击下一步
在 协议和端口 部分,选择 ICMPv4(用于 IPv4 地址)或 ICMPv6(用于 IPv6 地址),这里我是 IPV4 地址,所以选择 ICMPv4 , 然后点击下一步
在 范围 部分,选择允许从任何 IP 地址 Ping 或指定源和目标 IP 地址,根据各自需求,如果选目标 IP 地址和源 IP 地址,就需要填写主机 IP 地址和虚拟机 Windows 的 IP 地址,我选的任何 IP 地址
在操作一栏的步骤中,选择 允许连接,然后点击下一步
在配置文件操作步骤中,确保所有三个配置文件(域、专用、公共)都被选中,然后点击下一步
给规则命名,这里是自定义的,是为了后续方 ...
一 、引用样式行内样式是将 “style” 作为一个标签的属性,然后通过它的值来设置样式。写法如下:
1<div style="width: 200px;height: 100px;background-color: blueviolet;">行内样式</div>
内嵌样式12345678<style> p{ color: red; } span{ color: blue; }</style>
外链样式这样在 html 文件内写这行代码,导入单独的 css 文件,有利于格式优化
1<link rel="stylesheet" href="./css/index.css">
导入式样式123<style> @import url('./css/index.css');</style>
引用优先级“优先级” 的高低,即当一 ...
使用 SSH 连接是为了远程连接数据库等其他操作 因为一些操作不想在本机上运行,不想下载在本机上,就使用虚拟机代替完成
1. 启动 SSH 服务首先,确认虚拟机上的 Windows 是否已经正确安装并启动了 SSH 服务。你可以检查以下内容:
在虚拟机 Windows 上,按 Win + R,输入 services.msc,然后按回车
找到 OpenSSH SSH Server,确保它的状态是 正在运行,如果没有运行,右键点击并选择 启动
如果没有找到 OpenSSH SSH Server,那么就去下载
方法:
首先打开 设置,然后找到 应用,接下来找到 可选功能 ,然后添加可选功能,添加 OpenSSH 服务器
如果没有找到这个 可选功能,就在设置里搜索 可选功能,点击 管理可选功能 ,然后点击 添加可选功能,搜索 OpenSSH 然后添加
再次按 Win + R,输入 services.msc,然后按回车,找到 OpenSSH SSH Server,右击属性,将其打开并设置为自动打开
2. 避免防火墙阻止了端口 22确保虚拟机的防火墙没有阻止 SSH 连接。 ...
一、标签认识标记123456789101112131415161718<!DOCTYPE html> <!--- 文档声明, 声明的是 HTML5 ---><html></html> <!---- html 标签 ---><head></head> <!---- 头部标签 ---><title></title> <!---- 删标题标签除标签 ---><body></body> <!---- 内容标签 ---><p></p> <!---- 段落 ---><span></span> <!---- 文本标签(行级标签) ---><i></i> <!---- 倾斜 --->&l ...
评价类—决策层次分析法—-定权(相对客观)一致矩阵的条件
归一化是指将其加起来,看占的比重
求权重的方法
1234567891011121314151617181920212223# 示例1 1/2 1/(1+2) (1/2)/(1/2+1) 2/3 1/32 1 2/(1+2) 1/(1/2+1) 4/3 2/3import numpy as np #定义判断矩阵A A = np.array([[1,2,3,5],[1/2,1,1/2,2],[1/3,2,1,2],[1/5,1/2,1/2,1]]) #计算每列的和 # np.sum 函数可以计算一维数组中所有元素的总和。 # 还可以通过指定 axis 参数来计算多维数组的某个维度上的元素总和。例如,在二维数组中,axis=0 表示按列计算总和,axis=1 表示按行计算总和 ASum = np.sum(A,axis=0) # 获取A的行和列,0 是获取行,类似于 sizen= A.shape[0] #归一化,二维 ...
注意:前置知识:HTTP: https://xingzhu.top/archives/web-fu-wu-qiLinux 多线程: https://xingzhu.top/archives/duo-xian-cheng
源码放github上了,欢迎star: https://github.com/xingzhuz/webServer
思路
实现代码server.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#pragma once#include <arpa/inet.h>#include <sys/epoll.h>#include <stdio.h>#include <fcntl.h>#include <errno.h>#include <sys/stat.h>#include <assert.h>#include ...
ubuntu 安装 python2
安装 python2 是因为我要在 Linux 中配置 Jsoncpp, 这个配置需要 Python2,所以如果是想用 Windows 的 Jsoncpp,并且使用 Windows 的 VS 运行,跳过这个即可Windows 下 VS 使用 Jsoncpp,配置参考:https://xingzhu.top/archives/jsoncpp
由于接下来要使用 python,所以先安装 python
1234# 安装 python2.7.18 即可# python3 不行,版本过高,会报错sudo apt install python2python2 --version
安装完成后我们可以使用如下命令来检查目前可用的 Python 版本:
1ls /usr/bin/python*
在 Ubuntu 中切换默认 Python 版本
123456789101112131415sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 9sudo ...
源码链接: https://github.com/xingzhuz/MysqlLinkPool
前置知识:相关的环境配置: https://xingzhu.top/archives/shu-ju-ku-lian-jie-chi-huan-jing-pei-zhiMySQL API: https://subingwen.cn/mysql/mysql-api/Jsoncpp API: https://xingzhu.top/archives/jsoncppC++多线程: https://xingzhu.top/archives/duo-xian-cheng-xian-cheng-chi
概述
数据库连接池的作用是管理和复用数据库连接,以提高应用程序的性能和资源利用率
通过预先创建一定数量的连接并将它们存储在池中,应用程序可以快速获取连接,而无需每次都进行昂贵的连接创建和销毁过程
这不仅减少了延迟,还能有效控制数据库连接的数量,防止资源耗尽,从而提升整体系统的稳定性和响应速度
具体实现
连接池只需要一个实例,所以连接池类应该是一个单例模式的类
12345678Connecti ...
如果想要 Json 部署在 Linux 上参考: https://blog.csdn.net/2303_76953932/article/details/142703683?spm=1001.2014.3001.5502
C++中原生不支持 Json,所以需要导入 Jsoncpp 库
准备环境
下载 Jsoncpp
从 github 上下载源码
12# 这是链接地址https://github.com/open-source-parsers/jsoncpp
这里我使用的是 git 工具克隆了一份数据下来
1git clone git@github.com:open-source-parsers/jsoncpp.git
没有 git 工具就点击 code ,然后点击 Download ZIP 下载 ZIP 文件,然后解压到你想要保存的目录下即可
下载 Cmake 工具
这个工具是为了编译这个 Jsoncpp 源码编译成动态库,然后需要使用的时候直接使用这个库即可
否则需要把这些源码文件和项目文件放一起编译,这样不利于维护,且显 ...
四则运算符1234567891011121314151617181920class Person { public: Person() {}; Person(int a, int b) { this->m_A = a; this->m_B = b; } // 成员函数实现 + 号运算符重载 Person operator+(const Person& p) { Person temp; temp.m_A = this->m_A + p.m_A; temp.m_B = this->m_B + p.m_B; return temp; }private: int m_A; int m_B; };
123456789// 全局函数实现 + 号运算符重载 Person oper ...