如何通过网卡名称获取其所对应的 IP 地址
代码如果项目中有用到 netifaces 或者 psutil 库,可以直接使用下面的方法:
直接调用第三方库
netifacesdef via_netifaces(): """ 调用第三方模块netifaces :return: """ ip_list = [] for interface in netifaces.interfaces(): if interface not in ['lo', 'sit0']: b = netifaces.ifaddresses(interface).get(netifaces.AF_INET) if b: for link in b: ip_list.append(link['addr']) return ip_list
psutildef get_net_ip ...
一种基于 DRBD 实现的 ALUA 解决方案
b48514d55716e1a96c0f8f9b1f5ab687bc24b20bab4bf27a5424100432dc1749a0840413ba2300f5a03b48a7dd93e7de32d8e5e17f545e469096ced621e09d926ced7f41df259e672f1f0e48b3b26248019f1e96e7440e8b007619882df111e6d9a4de8080a4e32bf013264d28f40b597866c1d87e466330211540e7e487e2bd3a7f966fdc6ac6d3f260dc232b3cf4523e4cd2426be3b773a99cd791502a5516f828f157995622e954218e2eaccb5c00b610eda24a23f22c8eb70978e27c3cf98795c74ae9663053949472fcba3bdcc01e0ac4cd89acebb9ca2317284df59c63c5e3553fbdb630852ba79e401f1dc9f240729165d2cae9eeb ...
Python 如何实现跨主机文件目录同步?(基于 watchdog 和 rsync)
b48514d55716e1a96c0f8f9b1f5ab687bc24b20bab4bf27a5424100432dc1749a0840413ba2300f5a03b48a7dd93e7de32d8e5e17f545e469096ced621e09d927216e23afa498a89f6bd0eb1654bf43c3d96a0af83ec23f118cfe57bc82fc596f8f5e795d2b5380ac4e19afb9b3f55d0bbcb86a9ca0e30981eb6be0923c5651728fd2419c643b38f00154c7c21a8c1a08e2ccaebd88ad65a8fc54ba5a94061bb071eb7640820d5fd6f9ace3ca487e4db27437c345f98693f0cbd6630d8545b4b26629cf0e78baf7b5683d8b07c7975b27c51529eb639cdeb0f2d139b79feef17306fd7dc014a5cabd5fcbf2950cd3ec3a123b0ae8fac94f73 ...
2020 面试记录(持续更新)
存储文件存储和块存储的区别
存储方式
技术实现
优势
劣势
典型代表
块存储
裸盘上划分逻辑卷,逻辑卷格式化成任意文件系统
支持多种文件系统,传输速度快,提供硬件容错机制
无法实现网络共享
FC-SAN,iSCSI
文件存储
在格式化的磁盘上存储文件
提供网络共享
网络传输速度制约读写速度,分层目录结构限制可扩展性
NFS,FAT,EXT3
对象存储
以灵活可定制的对象为存储单元,元数据服务器提供快速并发寻址
读写速度较快的同时支持网络共享,对象灵活定义
管理软件的购买、使用和运维成本高
Swift
存储设备不同
对象存储:对象存储的对应存储设备为 swift,键值存储,CEPH 的 RADOS。
文件存储:文件存储的对应存储设备为 FTP,NAS,NFS 服务器,Ceph 的 CephFS。
块存储:块存储的对应存储设备为 Cinder,硬盘,IPSAN、FCSAN、CEPH 的 RBD。
特点不同
对象存储:对象存储的特点是具备块存储的高速以及文件存储的共享等特性,只能进行全写全读,存储数据以大文件为主,要求足够的 IO 带宽。
文件存储:文件 ...
Hexo 同时使用两种主题(博客与 wiki 页面实现统一管理)
更新@depracate
由于一些难以预料的错误(如页面锚点无法点击跳转(不确定是否确实为子系统导致)),本人已将 wiki 和主站作为两个仓库分割。所以本内容现在只作为参考,遇到具体问题请自行搜索解决。
缘起想在博客系统的基础上搭建一个 wiki 系统 ,用于实现一些非原创知识体系的积累。当然可以通过创建两个 hexo 仓库分别用于渲染博客页面(主题一)和 wiki 页面(主题二);但是每次进行知识管理的时候就要切换不同的仓库目录,而且部分文件可能产生冗余(如:npm install 产生的 node_modules),所以本文实践利用一个 hexo 仓库内渲染生成使用不同 theme 生成主页和 wiki 页面,以实现一次部署和统一管理。
TL;DR使用代替配置文件-配置 | Hexohexo --helpGlobal Options: --config Specify config file instead of using _config.yml root 目录下有两个 config 文件,默认使用_config.yml,用hexo --config config_wi ...
解决博客 idealyard 支持 emoji 显示问题
注意
以下演示内容基于数据库版本:mysql --versionmysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
utf8mb4 的最低 mysql 版本支持版本为 5.5.3+
前言我们知道要想让数据库存储数据支持 emoji 显示必须将数据库编码格式设置为utf8mb4,可是我在代码中修改了数据库编码还是有问题,具体见此处 Issues ,当时列出下面的怀疑:
数据库设置为utf8mb4编码;
单个表格编码未设置为utf8mb4;
由于前端使用pangujs导致传到后端已经出错;
昨晚进行了排查及解决,现在记录一下。
排查
首先查看数据库编码格式MariaDB [iyblog_product]> show create database iyblog_product;+----------------+----------------------------------------------------------------------------+| ...
不问色号 | 口红色号获取之烈艳蓝金系列
引言在项目 给你点颜色瞧瞧|GUSCSS 的 不问色号 模块中,需要收集口红的颜色,本文以西集网烈焰蓝金系列唇膏为例,演示如何通过简单的爬虫获取图片,之后使用 OCR 技术对图片文字进行识别,同时获取图片特征颜色部分作为口红的 RGB 色值。
使用 urllib.request 获取网页import urllib.requestfrom backend import settingsdef get_html(url): response = urllib.request.urlopen(url) # 发出请求并且接收返回文本对象 html = response.read() # 调用read()进行读取 return htmlif __name__ == '__main__': url = settings.DIOR_LYLJ_URL print(get_html(url))
返回结果 File "/usr/local/lib/pyt ...
如何用 Python 识别图片文字(基于百度 OCR API)
做项目的时候需要用到文字识别功能,以下是对一些方案的实践,最后选择了百度文字识别 API,其他的要么是云服务器内存太小,要么是 CPU 太低,没法用。还是直接找最简单快捷的办法。
百度文字识别 api安装pip install baidu-aip
代码from aip import AipOcrfrom backend import secretsclass BaiduOCR: def __init__(self): self.client = AipOcr(secrets.APP_ID, secrets.API_KEY, secrets.SECRET_KEY) self.options = {"language_type": "CHN_ENG", "detect_direction": "true", "detect_language": "true", "prob ...
🐍PyTricks | Python 中如何合并一个内字典列表?
需求有如下列表,要将他们按照 id 合并成一个列表。l1 = [{'id': 9, 'av': 4}, {'id': 10, 'av': 0}, {'id': 8, 'av': 0}]l2 = [{'id': 9, 'nv': 45}, {'id': 10, 'nv': 0}, {'id': 8, 'nv': 30}]
解决方案
初级版将两个列表按照 id 分组,分别放置到新列表中,然后遍历其中一个列表,并按照 key 将数据更新,代码如下:
l3 = {x['id']: {'av': x['av']} for x in l1}l4 ...
中国传统色 | 如何判断一个颜色属于什么色系?
背景在做 项目 的时候,需要判断一个颜色值所在色系(如:红橙黄绿青蓝紫黑白灰),用眼睛观察太慢,算不上好办法,那么怎么判断呢?通过阅读 该讨论 知道了一种方案:将 RGB 色值转化为 HSV,之后通过 Hue 去判断彩色的种类,用明度去判断黑白灰。具体实现如下。
基础知识RGBRGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和,越混合亮度越高,即加法混合。
红、绿、蓝三个颜色通道每种色各分为 256 阶亮度,在 0 时“灯”最弱——是关掉的,而在 255 时“灯”最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为 0 时,是最暗的黑色调;三色灰度都为 255 时,是最亮的白色调。
在电脑中,RGB 的所谓“多少”就是指亮度,并使用整数来表示。通常情况下,RGB 各有 256 级亮度,用数字表示为从 0、1、2…直到 255。注意虽然数字最高是 255,但 0 也是数值之一,因此共 256 级。
HSVHSV 是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛 ...