Vue3新特性

:ref属性获获取方式 this.$children移除,使用ref获取子组件信息 slot子组件中定义插槽 <slot name="slotName" :data="slotData"> </slot> 在vue 2.6之前这样引入组件 <子组件名> <template slot="slotName . . .
2021-11-25
| |

macOS系统宿主机与docker容器之间的通信

原因我们创建docker容器时可以通过端口映射,来实现宿主机与容器间的互通。但有些情况我们需要直接请求容器的ip。其实docker已经为我们想好了,在linux中安装docker后,系统会自动生成一个docker0的虚拟网卡,宿主机与docker容器之间的通信通过docker0进行。 但,MacOS没有docker0 解决方案网上有很多解决方法,这里列举两种,做下记录 方法一通过openvpn搭建 . . .
2021-08-21
| |

Js的字符串操作

这篇文章通过一些实例介绍下js中操作字符串的函数。 字符串分割split()split() 方法用于把一个字符串分割成字符串数组。 提示: 如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。 注意: split() 方法不改变原始字符串。 语法string.split(separator,limit) 参数separator: ( . . .
2021-07-04
| |

Thinkphp-Queue自带的队列包使用分析

前言当前笔记中的内容针对的是 thinkphp-queue 的 v2.0 版本 传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费者作针对性的处理,从而降低系统耦合度,提高系统性能和可用性。 一般来说,可以抽离的任务具有以下的特点: 允许延后|异步|并行 . . .
2021-06-17
| |

Hexo常用命令

init$ hexo init [folder] 新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。 本命令相当于执行了以下几步: Git clone hexo-starter 和 hexo-theme-landscape 主题到当前目录或指定目录。 使用 Yarn 1、pnpm 或 npm 包管理器下载依赖(如有已安装多个,则列在前面的优先)。npm 默认随 . . .
2021-06-17
| |

字符串操作

explode使用一个字符串,分割另一个字符串,返回数组 preg_split用正则符号,分割字符串 str_shuffle()随机地打乱字符串中的所有字符 语法str_shuffle(string) 参数 参数 描述 string 必需。规定要打乱的字符串。 返回值打乱后的字符串 substr()语法 substr(string,start,length) 返回字符串的一部分。 . . .
2021-05-01
| |

vue中的修饰符.sync

子组件不能直接改变props中的值,通常通过$emit进行自定义事件,通知父组件进行修改。在vue2.3.0中引入了语法糖.sync,可以在子组件中同步修改。 通过下面的例子了解sync的用法 // 子组件 test-comp <div v-if="visible"> ... </div> <script> ... prop . . .
2021-04-02
| |

Aiohttp

概述aiohttp和requests类似,都是发送http请求的。不同的是requests是同步操作,会阻塞IO。而aiohttp是异步操作,不会阻塞IO 安装aiohttp是第三方库,用之前需要先安装: pip install aiohttp 用法发送请求 import aiohttp import asyncio url = 'https://网址' # 创建请求对象 se . . .
2021-03-29
| |

协程

协程的概念Python程序在执行IO操作(或者sleep操作)时,必须等待完成才能接着执行下面的程序。显然这样不够高效。于是Python引入了协程,使程序在IO操作时,先运行其它程序,当IO操作完成以后再接着运行下面的程序。 协程是运行的单线程,只是子任务的切换。减少了进程切换的开销,大大提高了执行效率。 协程函数的语法Python在3.5版本中引入了关于协程的语法糖async和await。 . . .
2021-03-29
| |

Python线程池

线程池的作用是:一次性开辟一些线程,用户直接给线程池分配任务。线程的任务调度交给线程池来完成 from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor # 进程的写法和线程一样。这里就不做展示了。 def func(name): for i in range(1000): print(na . . .
2021-03-29
| |
123