felix

ESP8266_NONOS_SDK--UART实验

眉间皱痕 提交于 2021-01-13 13:18:33
图文手把手教程--ESP8266 SDK开发环境搭建及HelloWorld显示(使用安信可AiThinkerIDE_V1.5.2编程) https://blog.csdn.net/felix_tao/article/details/106364860 1.复份一份0_SDK_Template,并重命名为1_UART。 2.导入工程: 1)打开软件->File->Import->C/C++->Existing Code as MakeFile Project。 2)选择工程所在路径,例如:D:\ESP8266_NONOS_SDK\1_UART,去掉C++打勾,编译工具选择Cross GCC。 3.修改属性: 1)选中工程->Project->Properties->C/C++ Build->Build command中输入命令: make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6 2)Build directory:${workspace_loc:/1_UART}/,工程所在路径是对的,不用修改。 4.编译工程:程序如果有修改先按保存->清除项目->编译项目。 5.编译成功标志:eagle.flash.bin--->0x00000,eagle.irom0text.bin---

简单介绍redis加锁常用几种方式

北城以北 提交于 2021-01-08 16:04:06
这篇文章主要介绍了浅谈redis加锁常用几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一、incr加锁 connect('127.0.0.1'); $redis->multi(); $redis->incr('number'); //$redis->decr('number'); //$redis->expire('number', -1); var_dump($redis->get('number')); var_dump($redis->ttl('number')); 二、setnx加锁 setnx('name', 'felix'); var_dump($redis->get('name')); var_dump($redis->ttl('name')); 三、set加锁 set('like', 'chuangxi', ['nx', 'ex' => 10]); //$redis->del('like'); var_dump($redis->get('like')); var_dump($redis->ttl('like')); 四、防止死锁 set('like', 'a', ['nx', 'ex' => 10]); if($isLock) { if($redis->get('like') ==

【解决方案】三星T5移动硬盘连接mac pro提示“已断开连接”

房东的猫 提交于 2020-12-30 10:52:27
【解决方案】三星T5移动硬盘连接mac pro提示“已断开连接” 参考文章: (1)【解决方案】三星T5移动硬盘连接mac pro提示“已断开连接” (2)https://www.cnblogs.com/myf-felix/p/10496760.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4408208/blog/4869151

k8s 主流网络方案(OVS、Flannel、Calico)及原理

蹲街弑〆低调 提交于 2020-12-23 08:27:52
同宿主机容器间通信通过网桥。 第一种方式,外层写宿主机信息 每个宿主机会启动一个FLANNELD进程,通过请求etcd获得宿主机寄容器IP对应关系,每台宿主机都有Flannel1的网卡,容器向外发数据吧都要经过flannel1进行发送。 calico BGP Speaker:路由广播 Felix:路由配置 实现动态路由 IPIP模式: 来源: oschina 链接: https://my.oschina.net/u/4405936/blog/4830544

Selenium自动化测试实战|自动侦测浏览器版本并下载对应的浏览器驱动

回眸只為那壹抹淺笑 提交于 2020-12-10 08:31:08
本文转载自霍格沃兹测试学院优秀学员felix的学习笔记,原文链接: http://qrcode.testing-studio.com/f?from=51cto&url=https://ceshiren.com/tag/%E7%B2%BE%E5%8D%8E%E5%B8%96 转载请注明出处 前天聊天时,有同学说 Appium 官方支持自动下载兼容的浏览器驱动,想来Selenium也有类似的方法,于是在网上搜索一番。参考了Medium上一篇文章的方法,对相关步骤进行改进,增加了对多浏览器的支持。 首先,先想好大致上的几个步骤 识别本地浏览器版本 下载对应浏览器版本的驱动 解压到对应文件夹 记录到mapping.json文件中 接下来就是撸起袖子开干 定义好目录结构 |— config ​ |— mapping.json: 浏览器驱动配置信息 |— driver: 存放浏览器驱动 |— utils ​ |— driver_util.py: 封装的工具包 |— test_search.py: 测试脚本 数据准备 导入第三方库,定义好路径名称等常量 import json import os import zipfile import shutil import requests import pathlib from win32com import client as win_client

使用 Prometheus-Operator 监控 Calico

一笑奈何 提交于 2020-10-25 10:36:51
原文链接: https://fuckcloudnative.io/posts/monitoring-calico-with-prometheus-operator/ Calico 中最核心的组件就是 Felix ,它负责设置路由表和 ACL 规则等,以便为该主机上的 endpoints 资源正常运行提供所需的网络连接。同时它还负责提供有关网络健康状况的数据(例如,报告配置其主机时发生的错误和问题),这些数据会被写入 etcd,以使其对网络中的其他组件和操作人员可见。 由此可见,对于我们的监控来说,监控 Calico 的核心便是监控 Felix , Felix 就相当于 Calico 的大脑。本文将学习如何使用 Prometheus-Operator 来监控 Calico。 本文不会涉及到 Calico 和 Prometheus-Operator 的部署细节,如果不知道如何部署,请查阅官方文档和相关博客。 1. 配置 Calico 以启用指标 默认情况下 Felix 的指标是被禁用的,必须通过命令行管理工具 calicoctl 手动更改 Felix 配置才能开启,需要提前配置好命令行管理工具。 本文使用的 Calico 版本是 v3.15.0 ,其他版本类似。先下载管理工具: $ wget https://github.com/projectcalico/calicoctl

Calico网络架构

狂风中的少年 提交于 2020-09-30 00:48:27
Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离控制,就像在 Internet 中的服务仅开放80端口、公有云的多租户一样,提供隔离和管控机制。而在多数的虚拟化平台实现中,通常都使用二层隔离技术来实现容器的网络,这些二层的技术有一些弊端,比如需要依赖 VLAN、bridge 和隧道等技术,其中 bridge 带来了复杂性,vlan 隔离和 tunnel 隧道则消耗更多的资源并对物理环境有要求,随着网络规模的增大,整体会变得越加复杂。我们尝试把 Host 当作 Internet 中的路由器,同样使用 BGP 同步路由,并使用 iptables 来做安全访问策略,最终设计出了 Calico 方案。 适用场景:k8s环境中的pod之间需要隔离 设计思想:Calico 不使用隧道或 NAT 来实现转发,而是巧妙的把所有二三层流量转换成三层流量,并通过 host 上路由配置完成跨 Host 转发。 架构图: Calico网络模型主要工作组件: 1.Felix:运行在每一台 Host 的 agent 进程,主要负责网络接口管理和监听、路由、ARP 管理、ACL 管理和同步、状态上报等。 2.etcd:分布式键值存储,主要负责网络元数据一致性,确保Calico网络状态的准确性

Calico网络架构

China☆狼群 提交于 2020-09-29 21:52:43
Calico 是一种容器之间互通的网络方案。在虚拟化平台中,比如 OpenStack、Docker 等都需要实现 workloads 之间互连,但同时也需要对容器做隔离控制,就像在 Internet 中的服务仅开放80端口、公有云的多租户一样,提供隔离和管控机制。而在多数的虚拟化平台实现中,通常都使用二层隔离技术来实现容器的网络,这些二层的技术有一些弊端,比如需要依赖 VLAN、bridge 和隧道等技术,其中 bridge 带来了复杂性,vlan 隔离和 tunnel 隧道则消耗更多的资源并对物理环境有要求,随着网络规模的增大,整体会变得越加复杂。我们尝试把 Host 当作 Internet 中的路由器,同样使用 BGP 同步路由,并使用 iptables 来做安全访问策略,最终设计出了 Calico 方案。 适用场景:k8s环境中的pod之间需要隔离 设计思想:Calico 不使用隧道或 NAT 来实现转发,而是巧妙的把所有二三层流量转换成三层流量,并通过 host 上路由配置完成跨 Host 转发。 架构图: Calico网络模型主要工作组件: 1.Felix:运行在每一台 Host 的 agent 进程,主要负责网络接口管理和监听、路由、ARP 管理、ACL 管理和同步、状态上报等。 2.etcd:分布式键值存储,主要负责网络元数据一致性,确保Calico网络状态的准确性

『无刷新跳转』window.history两个新方法pushState和replaceState详解

我的未来我决定 提交于 2020-09-28 04:04:15
无跳转重写url HTML5新接口,可以改变网址而不刷新页面 存在跨域问题,不支持重写到另一个域名下 仅改变网址,网页不会真的跳转,也不会获取到新的内容,本质上网页还停留在原页面 一、window.history.pushState(data, title, targetURL); @状态对象:传给目标路由的信息,可为空 @页面标题:目前所有浏览器都不支持,填空字符串即可 @可选url:目标url,不会检查url是否存在,且不能跨域。如不传该项,即给当前url添加data 二、window.history.replaceState(data, title, targetURL); @类似于pushState,但是会直接替换掉当前url,而不会在history中留下记录 三、为了让大家更好的理解两者的区别,我以下面链接为例: http://hd.platform.com2.test/huodong/2020wzry/?game_id=60&agent=1180#felix 1、 相同点:都不支持跨域 2、不同点:是否会留下记录 来源: oschina 链接: https://my.oschina.net/u/4415646/blog/4535722

用 JavaScript 运行上世纪 90 年代的 Mac OS 8 | Linux 中国

杀马特。学长 韩版系。学妹 提交于 2020-08-17 16:14:09
如果你想重温或看看上世纪 90 年代末使用的 Mac 是什么样子,那么现在有个机会。 作者:硬核老王 (本文字数:916,阅读时长大约:1 分钟) 如果你想重温或看看上世纪 90 年代使用的 Mac 是什么样子,那么现在有个机会。Slack 开发者 Felix Rieseberg 将 Mac OS 8 改造成了一个可以安装在 Mac 或 PC 上的 Electron 应用。 继 2018 年将 Windows 95 转化为应用 后,Rieseberg 决定将 1991 年的 Macintosh Quadra 与 Mac OS 8.1 整个转化为一个 Electron 应用。该应用可以安装在 macOS、Windows 和 Linux 上。 它收录了一张 1997 年的 MacWorld 演示光盘中的许多游戏和应用的演示版,这包括《毁灭公爵 3D版》、《文明 2》、《龙与地下城》、《Namely》、《俄勒冈之路》、《Alley 19 Bowling》和《Damage Incorporated》等经典游戏,还有一些应用程序,如 Photoshop 3、Premiere 4、Illustrator 5.5、StuffIt 解压软件等等。 这个应用使用一个虚拟机来模拟 Macintosh Quadra 900,其 CPU 是苹果在过渡到 IBM 的 PowerPC 芯片之前使用的摩托罗拉