12 2019 档案
摘要:from bloom_filter import BloomFilter # 生成一个装1亿大小的 bloom = BloomFilter(max_elements=100000000, error_rate=0.1) # 向bloom添加URL bloom.add('https://www.xxx
阅读全文
摘要:服务端代码: html页面使用
阅读全文
摘要:使用函数cv2.imread(filepath,flags)读入一副图片 filepath:要读入图片的完整路径 flags:读入图片的标志 cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道 cv2.IMREAD_GRAYSCALE:读入灰度图片 cv2.IMREAD
阅读全文
摘要:代理相关 1.重试 2.代理可用时长判断 验证码相关 原理 该方法会返回与该元素相关的CSS边框集合。 例如大众点评的执行代码 获取信息 滑动验证码 1.滑块移动距离=终点坐标 起点坐标 2.起点坐标 滑块的左边到视口左边的距离 图片的左边到视口左边的距离 3.终点坐标 比较完整图和缺口图,计算像素
阅读全文
摘要:import datetime import pymongo import click # 数据库基本信息 db_configs = { 'type': 'mongo', 'host': '127.0.0.1', 'port': '27017', "user": "", "password": ""
阅读全文
摘要:替换之前的d形如 执行代码 const fs = require('fs'); const acorn = require('acorn'); const walk = require("acorn walk") const escodegen = require('escodegen'); fun
阅读全文
摘要:fork模式,单实例多进程,常用于多语言混编,比如php、python等,不支持端口复用,需要自己做应用的端口分配和负载均衡的子进程业务代码。 缺点就是单服务器实例容易由于异常会导致服务器实例崩溃。 cluster模式,多实例多进程,但是只支持node,端口可以复用,不需要额外的端口配置,0代码实现
阅读全文
摘要:修改之后
阅读全文
摘要:1. 首先mongodb的文件路径必须在系统盘,这里是 这里安装路径 一般迁移的只是db文件夹和log文件 看配置文件内容 进入mongodb的目录 使用rsync avz进行迁移。 修改data文件夹的用户组和用户名, R表示递归 后台运行mongo Linux根据文件的大小排序显示 Linux
阅读全文
摘要:``` log_tracks 在绿色的方块中滑动鼠标 重置 ```
阅读全文
摘要:User 结构体的定义中,我们使用了自身拥有所有权的 String 类型而不是 &str 字符串 slice 类型。 这是一个有意而为之的选择,因为我们想要这个结构体拥有它所有的数据,为此只要整个结构体是有效的话其数据也是有效的。 可以使结构体存储被其他对象拥有的数据的引用,不过这么做的话需要用上
阅读全文
摘要:``` fn main() { let s = String::from("hello dj"); //字符串字面值实际就是字符串的切片,所以 let ss ="hello dj"; //&s[..]其实等价于ss let s1 = first_word(&s[..]); println!("s1 is {}",s1); let s2 = first_word(ss); println!("s2
阅读全文
摘要:所有权与函数 返回值与作用域 引用的使用 注意:同一个区域不允许可变和不可变引用同时存在例如下面这样
阅读全文
摘要:```
fn main() { let number = 6; if number % 4 == 0 { println!("number is divisible by 4"); } else if number % 3 == 0 { println!("number is divisible by 3"); } else if ...
阅读全文
摘要:``` fn main() { println!("Hello, world!"); another_function(2,3); let y ={ let x =3; //表达式的结尾没有分号,如果在表达式的结尾加上分号,它就变成了语句,而语句不会返回值。 x+1 }; println!(" the value in main of y is {}",y); let x = five(); pr
阅读全文
摘要:``` fn main() { //char支持4个字节,支持emoji let jp = "ゆ"; let emoji = "✨"; let ch = "囧"; println!("jp is {}",jp); println!("ch is {}",ch); println!("emoji is {}",emoji); //元组,同python不可变 let tup:(i32,f64,u8)
阅读全文
摘要:``` fn main() { //let x = 5; let mut x = 5; //通过const定义常量名称要大写,并且值不可更改 const Y:i32=6; println!("Y is {}",Y); println!("The value of x is {}", x); x = 6; println!("The value of x is {}", x); //如果要覆盖上一个
阅读全文
摘要:``` use std::io; use rand::Rng; use std::cmp::Ordering; fn main() { println!("Guess the number!"); let secret_number = rand::thread_rng().gen_range(1,101); loop { println!("Please input your guess.");
阅读全文