F2

docker安装mysql5.7出现错误 docker: Error response from daemon。。。。。

廉价感情. 提交于 2020-02-29 22:07:50
错误现象 => 启动 rancher server 时出现网络故障,如下: docker: Error response from daemon: driver failed programming external connectivity on endpoint peaceful_sammet (0ffcb446e5de6905d872c4e20080243fce8f9928d68b857f6b4a23eadc38f2f3): iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.17.0.2:8080 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1). 解决办法 => pkill docker #终止进程 iptables -t nat -F #清空nat表的所有链 ifconfig docker0 down #停止docker默认网桥 brctl delbr docker0 #删除网桥 systemctl restart docker #重启docker 来源: oschina 链接: https://my

修改docker容器的端口映射(Mac版)

送分小仙女□ 提交于 2020-02-29 10:06:05
问题 查看正在运行的mysql的docker容器端口映射情况: $ docker container port mysql 3306/tcp -> 0.0.0.0:3306 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5f29020b36c0 mysql "docker-entrypoint.s…" 16 hours ago Up 33 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 从上面两条命令查询结果,可知,mysql的3306端口映射到本机物理机的3306端口上面了,现在的问题是想要把mysql容器的33060端口,也映射到本机物理机到33060端口上面,即修改已经存在到容器到端口映射配置。 步骤 确定容器id docker container inspect mysql 效果如下图: 这里的mysql容器ID为: 5f29020b36c0971da5d50825f4132d0eaf40f1e5efaac02eadab23239ca77d7d 停止容器 $ docker stop mysql mysql 登录docker内部的linux cd ~/Library/Containers/com.docker.docker/Data/vms/0

CompletionService批量执行异步任务

霸气de小男生 提交于 2020-02-29 06:17:52
CompletionService的实现原理也是内部维护了一个阻塞队列,当任务执行结束就把任务的执行结果加入到 阻塞队列中,不同的是CompletionService是把任务执行结果的Future对象加入到阻塞队列中 CompletionService能做什么? 将异步任务的结果保存到队列中,主线程从队列中取出这些结果数据执行。 场景: 向不同电商平台询价,并保存价格 采用“ThreadPoolExecutor+Future”的方案:异步执行询价然后再保存 // 创建线程池 ExecutorService executor = Executors.newFixedThreadPool(3); // 异步向电商S1询价 Future<Integer> f1 = executor.submit(()->getPriceByS1()); // 异步向电商S2询价 Future<Integer> f2= executor.submit(()->getPriceByS2()); // 获取电商S1报价并异步保存 executor.execute(()->save(f1.get())); // 获取电商S2报价并异步保存 executor.execute(()->save(f2.get()) 这个如果获取电商S1报价的耗时很长,那么即便获取电商S2报价的耗时很短

C++11新特性:左值,右值,左值引用和右值引用

爱⌒轻易说出口 提交于 2020-02-29 04:29:44
C++11新引入了右值引用的概念。 本质上来说,左值就是在内存中可以寻址的对象(表现形式是可以通过&操作符取指),而右值是在寄存器中或者内存中的匿名对象。 左值可以存在赋值运算符左右两边,但右值只能存在赋值运算符右边(这有个例外,当一个类对象重载了负值运算符时,该类对象作为右值也可以存在赋值运算符左边)。比如, int a = 0; // a是左值 2 = a; // error, 2是匿名对象,是右值,不能放在赋值运算符左边 a++ = 5; // error,a++表达式返回的是直接数0,是个匿名对象,不能作为左值,只能作为右值 ++a = 6; // ok, ++a表达式返回的是对象a,因此可以作为左值(这点C++和传统C语言有所不同) 引用是对象的别名,引用分为左值引用和右值引用。引用在声明时就需要被赋值。 左值引用是对左值对象的引用,并且只能引用左值;而右值引用是对右值的引用,并且只能引用右值。一个右值表达式对象通常在表达式结束时即销毁,而右值表达式被右值引用时,会延长右值表达式对象的生命周期,直到右值引用结束。 左值引用的语法如下: int a = 10; int &b = a; // ok,左值引用声明时初始化,引用一个左值表达式。 int &c = 10; // error,左值引用只能引用左值表达式,不能引用右值表达式。 右值引用的语法如下: int a = 10

从 for of 聊到 Generator

谁说胖子不能爱 提交于 2020-02-28 18:14:30
你能学到什么 对 for of 更深入的理解 iterator 到底是何方神圣? 数组也是对象,为什么不能用 for of 来遍历对象呢? 如何实现对象的 for of ? Generator 又是何方神圣? Generator 有什么用呢? 聊聊 for of 说起 for of 相信每个写过 JavaScript 的人都用过 for of ,平时我们用它做什么呢?大多数情况应该就是遍历数组了,当然,更多时候,我们也会用 map() 或者 filer() 来遍历一个数组。 但是就像我们标题里面说的,它跟 Generator 能扯上什么关系呢? 首先我们想一个问题,为什么使用 for of 或者 map() / filer() 方法就可以遍历一个数组 (或者类数组对象: Strings , Maps , Sets , arguments ) 呢? 为什么不能用他们来遍历一个对象呢? 在真正揭开谜底之前,站在 for of 的角度想一下,现在让你去遍历一个数组,你需要知道什么信息呢? 对应下标的值 是否遍历结束的标志 带着这样的思考,我们打印一个数组来看看这里面的玄机: const numbersArray = [1, 2, 3]; console.dir(numbersArray); 复制代码 数组 (或者类数组对象: Strings , Maps , Sets ,

如何在 Linux 中批量移动、复制、追加和重命名文件

限于喜欢 提交于 2020-02-28 11:38:04
你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动文件和目录。 但是,mv 命令不支持一次重命名多个文件。 不用担心。 在本教程中,我们将学习使用 Linux 中的 mmv 命令一次重命名多个文件。 此命令用于在类 Unix 操作系统中使用标准通配符批量移动、复制、追加和重命名文件。 在 Linux 中一次重命名多个文件 mmv 程序可在基于 Debian 的系统的默认仓库中使用。 要想在 Debian、Ubuntu、Linux Mint 上安装它,请运行以下命令: $ sudoapt-get install mmv 我们假设你在当前目录中有以下文件。 $ ls a1.txt a2.txt a3.txt 现在,你想要将所有以字母 “a” 开头的文件重命名为以 “b” 开头的。 当然,你可以在几秒钟内手动执行此操作。 但是想想你是否有数百个文件想要重命名? 这是一个非常耗时的过程。 这时候 mmv 命令就很有帮助了。 要将所有以字母 “a” 开头的文件重命名为以字母 “b” 开头的,只需要运行: $ mmv a\* b\#1 让我们检查一下文件是否都已经重命名了。 $ ls b1.txt b2.txt b3.txt 如你所见,所有以字母 “a” 开头的文件(即 a1.txt、a2.txt、a3.txt)都重命名为 b1.txt、b2.txt、b3.txt。

java面向对象之IO篇(2)File类

a 夏天 提交于 2020-02-28 09:38:45
File类 一. 入门案例 Java中提供了 java.io.File 类,用来代表文件或目录。 注意: 1 、该类用来进行文件或目录的操作 2、该类本身没有对文件或目录的数据读写功能。 入门案例: /* * File类入门 * * exists(); 判断文件/目录 是否存在 * true:文件/目录 是存在的 * false:文件/目录 是不存在的 * */ public static void main(String[] args) { //1、创建File对象,代表 D盘下的测试.txt文件 File f1 = new File( "D: \\ 测试.txt" ); //2、创建File对象,代表 D盘下的 测试 文件夹 File f2 = new File( "D: \\ 测试" ); File f3 = new File( "D: \\ 呵呵呵呵呵呵你好么我18K" ); boolean b1 = f1.exists(); boolean b2 = f2.exists(); System. out .println(b1); System. out .println(b2); System. out .println(f3.exists()); } 格式: new File(String 路径 ); 注意: 1、 \\ 和 / 效果一模一样的 (建议:使用 \\ ) 2

STM32堆栈大小及位置

半腔热情 提交于 2020-02-28 06:22:11
STM32的地址空间映射: 首先STM32的堆栈是存放在片上静态SRAM中的,地址分配可以见Keil的编译map文件: HEAP 0x200106f8 Section 512 startup_stm32f2xx.o(HEAP) STACK 0x200108f8 Section 1024 startup_stm32f2xx.o(STACK) __heap_base 0x200106f8 Data 0 startup_stm32f2xx.o(HEAP) __heap_limit 0x200108f8 Data 0 startup_stm32f2xx.o(HEAP) __initial_sp 0x20010cf8 Data 0 startup_stm32f2xx.o(STACK) 上面节选中, __heap_base 是堆的基地址, __initial_sp 是栈指针 。示意图如下: 堆和栈的大小在启动文件startup_stm32f2xx.s中设置: Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp ; Heap Configuration ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>

Linux 解压与压缩

萝らか妹 提交于 2020-02-27 15:21:35
Linux下有非常多的压缩打包方式,这些方式的打包解包等命令都有区别。 . tar 解包 : tar xvf FileName.tar 打包 : tar cvf FileName.tar f1 f2 dir1 ( tar是打包,不是压缩!) . gz 解压1: gunzip FileName.gz 解压2: gzip -d FileName.gz 压缩: gzip FileName . tar . gz /. tgz 解压: tar zxvf FileName.tar.gz 解压: tar zxf FileName.tar.gz – C /temp/ 解压至指定路径 压缩: tar zcvf FileName.tar.gz DirName . bz2 /. bz 解压1: bzip2 -d FileName.bz2 解压2: bunzip2 FileName.bz2 压缩: bzip2 -z FileName tar . bz2 / tar . bz 解压: tar jxvf FileName.tar.bz2 压缩: tar jcvf FileName.tar.bz2 DirName .Z 解压: uncompress FileName.Z 压缩: compress FileName . tar.Z 解压: tar Zxvf FileName.tar.Z 压缩: tar Zcvf

Python玩转阿里云OSS对象存储,批量转存markdown和html图片

血红的双手。 提交于 2020-02-27 09:37:34
今天我又在玩自己的博客了,偶然发现我从语雀批量导入的文章,在手机端图片只显示一部分,怀疑是网站防盗链,于是想把图片全部转移到我的阿里云对象存储里面。 但是找了半天都找不到现成的工具和代码,无奈只能自己写一个了,感兴趣请看我的 github https://github.com/pzqu/picture_urls_to_oss 涉及Python知识点: 文件的写入写出 正则替换和查找 随机生成不重复的uuid 阿里云oss包 下载Url资源 简单知识点: 循环 对象存储? 想要建站最好把图片存储在对象存储里,然后开 cdn 加速,这样不仅可以减轻自己服务器的存储压力,同时阿里/腾讯会用他们的服务器和技术让你的图片加载的速度飞快,轻易不会产生数据丢失。 阿里云: https://www.aliyun.com/ 腾讯云: https://cloud.tencent.com/ 找到对象存储,申请即可,拿到访问密码信息。 核心代码讲解 因为wordpress的博客文章是存储的 mysql 数据库里的 只要导出sql脚本 找到文件里的所有匹配的 url ,把图片下载下来 再上传到 oss 最后替换sql文件,再导入回去就行了 获取匹配的url 读取文件,把匹配的url拿到 f_obj = open(file_name, 'r+', encoding="utf-8") contents = f