11 2021 档案
摘要:import os import random import re import time import lxml.etree import requests import faker fake = faker.Faker() uaList = [] for i in range(0, 10): u
阅读全文
摘要:解决Rust -- update crates.io过慢的问题 在经过一系列操作,科,学,上,网等方法之后亲测无效,想到更改rust的文件源来加快速度 首先进入电脑的cargo目录,MAC OS 默认安装在 ~/.cargo下: cd ~/.cargo 创建一个config文件,这里使用vim编辑器
阅读全文
摘要:package main import ( "fmt" "github.com/antchfx/htmlquery" "net/http" ) func main() { var url string = "https://www.baidu.com/" client := &http.Client
阅读全文
摘要:普通的get请求 package main import ( "io/ioutil" "fmt" "net/http" ) func main() { res,_ :=http.Get("https://www.baidu.com/") defer res.Body.Close() body,_ :
阅读全文
摘要:从切片中删除元素 Go语言中并没有删除切片元素的专用方法,我们可以使用切片本身的特性来删除元素。 代码如下: func main() { // 从切片中删除元素 a := []int{30, 31, 32, 33, 34, 35, 36, 37} // 要删除索引为2的元素 a = append(a
阅读全文
摘要:2. 工厂方法模式 此模式中,通过定义一个抽象的核心工厂类,并定义创建产品对象的接口,创建具体产品实例的工作延迟到其工厂子类去完成。这样做的好处是核心类只关注工厂类的接口定义,而具体的产品实例交给具体的工厂子类去创建。当系统需要新增一个产品是,无需修改现有系统代码,只需要添加一个具体产品类和其对应的
阅读全文
摘要:简单工厂模式 简单工厂模式最大的优点在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责,但是其最大的缺点在于工厂类不够灵活,增加新的具体产品需要修改工厂类的判断逻辑代码,而且产品较多时,工厂方法代码将会非常复杂。 代码 <?php // 鼠标接口 interface Mouse {
阅读全文
摘要:单例模式 PHP设计模式之一,单例模式,顾名思义就是只有一个实例。单例模式确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。 单例模式:即一个类只被实例化一次,当其他人对其再次实例化时,返回第一次实例化的对象,可以避免大量的new 操作,减少资源的消耗,典型应用于
阅读全文
摘要:示例一: 利用通道pop会自动挂起当前协程,等待生产者推送数据的特性,实现并发调用,并在协程完成后组合结果集。 serv->on('request', function
阅读全文
摘要:2019-05-11 13:20 清风软件测试 阅读(1240) 评论(0) 编辑 收藏 举报 //查找所有的”B” var xpath=”//B”; //查找所有元素 xpath = “//*”; // 选择所有路径依附于/A/B/的元素 xpath =”/A/B/*”; //选择所有的有3个祖先
阅读全文
摘要:只想获取元素的其中几个 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>welcome to my index</title> </head> <body> <ul> <li>1</li> <li>2</li
阅读全文
摘要:非结构化数据抓取流程 1.抓取网络数据包 2、F12抓包,抓取到json地址 和 查询参数(QueryString) url = 'https://image.so.com/zjl?ch=beauty&t1=595&src=banner_beauty&sn={}&listtype=new&temp=
阅读全文
摘要:https://blog.csdn.net/qq_42164596/article/details/102516252?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLI
阅读全文
摘要:https://blog.csdn.net/weixin_42633359/article/details/85194315
阅读全文
摘要:Scrapy默认对特定爬取进行优化。这些站点一般被一个单独的Scrapy spider进行处理, 不过这并不是必须或要求的(例如,也有通用的爬虫能处理任何给定的站点)。 除了这种爬取完某个站点或没有更多请求就停止的”专注的爬虫”,还有一种通用的爬取类型,其能爬取大量(甚至是无限)的网站, 仅仅受限于
阅读全文
摘要:<?php require './vendor/autoload.php'; url = "https://www.cnblogs.com/brady-wang/"; client->request('GET',
阅读全文
摘要:#!encoding=utf-8 from lxml import etree from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument('--headless') options.
阅读全文
摘要:#!encoding=utf-8 from lxml import etree from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() optio
阅读全文
摘要:postman测试接口之环境变量设置(token的设置与获取) https://blog.csdn.net/weixin_38088097/article/details/107775874?utm_medium=distribute.pc_relevant.none-task-blog-2~def
阅读全文
摘要:vscode快捷键 https://blog.csdn.net/lqldir/article/details/87170360
阅读全文
摘要:https://www.miaoqiang.name/archives/vscode-extension-sharing.html
阅读全文
摘要:通道 Coroutine\Channel 使用本地内存,不同的进程之间内存是隔离的。 只能在同一进程的不同协程内进行 push 和 pop 操作。 Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]); Co\run(function(){ // 设置一个容量为1的通道
阅读全文
摘要:python获取文件大小 # !/usr/bin/python3.4 # -*- coding: utf-8 -*- import os # 字节bytes转化kb\m\g def formatSize(bytes): try: bytes = float(bytes) kb = bytes / 1
阅读全文
摘要:彻底搞懂channel原理(一) 彻底搞懂channel原理(二) 彻底搞懂channel原理(三)
阅读全文
摘要:innodb_flush_log_at_trx_commit 提交事务的时候将 redo 日志写入磁盘中,所谓的 redo 日志,就是记录下来你对数据做了什么修改,比如对 “id=10 这行记录修改了 name 字段的值为 xxx”,这就是一个日志。如果我们想要提交一个事务了,此时就会根据一定的策略
阅读全文
摘要:1、redo log(InnoDB引擎特有的日志) 1.1、有了 redo log,InnoDB 就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力称为 crash-safe。具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log里面,并更新内存
阅读全文