C# 如何将子网掩码转换为数值
https://stackoverflow.com/questions/8711522/calculating-the-number-of-bits-in-a-subnet-mask-in-c-sharp
C# 如何获取网卡列表、及网卡关联的子网掩码、IP地址
List networks = new List(); NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); networks = networkInterfaces.Select(m => m.Name + ":" + (m.GetIPProperties().GatewayAddresses.Count > 0 ? m.GetIPProperties().GatewayAddresses[0].Address.MapToIPv4() : string.Empty) + ":" + (m.GetIPProperties().UnicastAddresses.FirstOrDefault(n=>n.Address.AddressFamily==AddressFamily.InterNetwork).Address.MapToIPv4())+":"+ m.GetIPProperties().UnicastAddresses.FirstOrDefault(n => n.Address.AddressFamily == AddressFamily.InterNetwork).IPv4Mask.MapToIPv4()).ToList();
List networks = new List();
NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
networks = networkInterfaces.Select(m => m.Name + ":" + (m.GetIPProperties().GatewayAddresses.Count > 0 ? m.GetIPProperties().GatewayAddresses[0].Address.MapToIPv4() : string.Empty) + ":" + (m.GetIPProperties().UnicastAddresses.FirstOrDefault(n=>n.Address.AddressFamily==AddressFamily.InterNetwork).Address.MapToIPv4())+":"+ m.GetIPProperties().UnicastAddresses.FirstOrDefault(n => n.Address.AddressFamily == AddressFamily.InterNetwork).IPv4Mask.MapToIPv4()).ToList();
C# 中如何实现四舍五入保留小数位的时候对于整数值保留原样输出呢(小数点后不自动带0)。
double number = 10;
string str = number.ToString("0.###"); //这样如果原先就是一个整数值,那么就直接输出整数值,不会带0,3个#号表示保留3位小数,3位中只保留不为0的数字
mysql 互为主从实现方法。
需要注意的是,mysql 8.0 及后续版本给用户授权和创建不能一起做,必须分开创建
create user 'sync'@'%' identified by 'sync123456';
grant all privileges on *.* to 'sync'@'%';
flush privileges;
另外同步的时候端口均指定为3306就好了
mysql 全量备份工具 xtrabackup , 注意下载 linux generic 版本,这样可以在离线机器上安装二进制,兼容度较高,不容易缺失依赖
备份的时候可能会提示root用户不具备备份权限,可以参考 https://blog.csdn.net/wenjiehk/article/details/109892038 对root进行授权。
grant BACKUP_ADMIN on *.* to 'root'@'%';
以下内容是在服务器上对整个服务器进行备份
./xtrabackup --backup --user=root --password='密码' --target-dir=存储备份文件的目录
在目标机器上恢复备份之前先在目标服务器上做以下动作
./xtrabackup --prepare --user=root --password='密码' --target-dir=存储备份文件的目录
然后再执行下面这句话,执行之前要确保mysql数据库服务已经停止,并且数据目录(如:/var/lib/mysql) 是空目录。
./xtrabackup --copy-back --target-dir=备份文件目标目录 --datadir=mysql存储数据库文件的目录
然后不要忘了将/var/lib/mysql目录及下面的文件的权限设置为mysql用户
chown -R mysql:mysql /var/lib/mysql
如何在 linux ubuntu 上 离线安装 asp.core 运行时7.0 二进制包,最关键的是指定DOTNET_FILE 环境变量的值的时候,一定要指定为自己下载的包名就行了,其他复制执行就行啦