07 2022 档案

摘要:创建联结 分别从商户表和产品表中查询出商户名字、产品名字、产品价格 注意:在引用的列可能出现二义性时,必须是要完全限定列名(表名.列名) SELECT vend_name, prod_name, prod_price FROM vendors, products WHERE vendors.vend 阅读全文
posted @ 2022-07-19 16:40 cnhkzyy 阅读(37) 评论(0) 推荐(0) 编辑
摘要:md5sum 计算和校验文件的md5值 -c 从指定文件中读取md5校验和,并进行校验 chmod 改变文件权限 -R 递归改变目录下所有子目录和文件的权限 chown 改变文件和目录的所有者 -R 递归改变目录下所有子目录和文件的所有者 chattr 增加隐藏属性 -a 可以增加内容,但不能减少或 阅读全文
posted @ 2022-07-19 14:51 cnhkzyy 阅读(124) 评论(0) 推荐(0) 编辑
摘要:mkdir 创建目录 -p 递归创建目录 cd 切换路径 cd - 在上个目录和当前目录之间来回切换 ls 查看目录或文件信息 -l 列出目录或者文件的详细信息。比如权限、修改时间等 -a 列出当前目录下的所有文件,包含隐藏文件 -d 只列出目录的详细信息 -h 以人类能查看的方式,列出文件的大小 阅读全文
posted @ 2022-07-17 18:35 cnhkzyy 阅读(65) 评论(0) 推荐(0) 编辑
摘要:子查询过滤 1.查询包含物品TNT2的所有订单的编号 2.查询具有前一步骤列出的订单编号的所有客户ID SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id = 'T 阅读全文
posted @ 2022-07-17 13:24 cnhkzyy 阅读(86) 评论(0) 推荐(0) 编辑
摘要:地址:https://www.nowcoder.com/subject/index/5df01449f0884aa88e055c286c43ed79 黑白盒测试的区别 参考这篇文章:《白盒测试和黑盒测试的区别》 给了一个邮箱让设计测试用例 思路可以参考这篇文章:《别小看QQ邮箱测试,80%的测试新手 阅读全文
posted @ 2022-07-13 10:37 cnhkzyy 阅读(28) 评论(0) 推荐(0) 编辑
摘要:分组 GROUP BY GROUP BY位于WHERE之后,ORDER BY 之前 在产品表中根据供应商ID(vend_id)进行分组 SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id; 过滤分组 1.WHERE 阅读全文
posted @ 2022-07-11 22:35 cnhkzyy 阅读(196) 评论(0) 推荐(0) 编辑
摘要:性能测试的策略是什么 测试策略 为了避免概念的混乱,此处引用高楼老师的划分,大概有以下几种: 基准性能场景:这里要做的是单交易的容量,为混合容量做准备(不要跟我说上几个线程跑三五遍脚本叫基准测试,在我看来,那只是场景执行之前的预执行,用来确定有没有基本的脚本和场景设计问题,不能称之为一个分类) 容量 阅读全文
posted @ 2022-07-09 16:12 cnhkzyy 阅读(92) 评论(0) 推荐(0) 编辑
摘要:聚合函数 1.聚合函数:运行在行组上,计算和返回单个值的函数 2.mysql聚合函数 | 函数 | 说明 | | | | | AVG() | 返回某列的平均值 | |COUNT() | 返回某列的行数 | | MAX() | 返回某列的最大值 | | MIN() | 返回某列的最小值 | | SUM 阅读全文
posted @ 2022-07-08 17:45 cnhkzyy 阅读(177) 评论(0) 推荐(0) 编辑
摘要:正则表达式 mysql仅支持多数正则表达式实现的一个很小的子集 基本字符匹配 查询pro_name包含文本1000的所有行 SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name; 查询prod_ 阅读全文
posted @ 2022-07-08 16:41 cnhkzyy 阅读(265) 评论(0) 推荐(0) 编辑
摘要:LIKE操作符 通配符:用来匹配值的一部分的特殊字符 搜索模式:由字面值、通配符或两者组合构成的搜索条件 在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示mysql,后跟的搜索模式利用通配符匹配 % 通配符 % 表示任何字符出现任意次数(0次、1次、多次) 查询所有以jet开头的产品(由 阅读全文
posted @ 2022-07-08 14:32 cnhkzyy 阅读(108) 评论(0) 推荐(0) 编辑
摘要:WHERE子句操作符 | 操作符 | 说明 | | | | | = | 等于 | | <> | 不等于 | | != | 不等于 | | < | 小于 | | <= | 小于等于 | |> | 大于 | | >= | 大于等于 | | BETWEEN | 在指定的两值之间 | | AND | 并且 阅读全文
posted @ 2022-07-08 13:48 cnhkzyy 阅读(61) 评论(0) 推荐(0) 编辑
摘要:多字段排序 DESC:降序 ASC:升序,默认是升序(可以省略) 先按价格降序,再按产品名字升序排列,只有当价格一样的时候,才会按照产品名字做升序排列(如圈出来的10和10) SELECT prod_id, prod_price, prod_name FROM products ORDER BY p 阅读全文
posted @ 2022-07-08 11:14 cnhkzyy 阅读(85) 评论(0) 推荐(0) 编辑
摘要:重复过滤 注意 DISTINCT去重的时候要位于所有列的最前面 DISTINCT后面跟着多个字段,则会对多个字段进行组合去重,只有多个字段组合起来的值是相等的才会被去重 未做重复过滤 SELECT vend_id FROM products; 重复过滤之后 SELECT DISTINCT vend_ 阅读全文
posted @ 2022-07-08 10:55 cnhkzyy 阅读(43) 评论(0) 推荐(0) 编辑
摘要:显示表列 SHOW COLUMNS要求给出一个表名,它对每个字段返回一行,行中包含字段名、数据类型、是否允许为空、是否允许NULL、键信息、默认值及其他信息 SHOW COLUMNS FROM customers; 显示广泛的服务器的状态信息 SHOW STATUS 显示建库语句 SHOW CREA 阅读全文
posted @ 2022-07-08 10:21 cnhkzyy 阅读(36) 评论(0) 推荐(0) 编辑
摘要:ssh分布式自动化测试框架是怎么做的? 详情见《使用pytest-xdist实现分布式APP自动化测试:基于SSH》 接口自动化测试框架介绍 x项目上线周期较短,任务较重,从立项到上线只有半年的时间,因此希望能够提前介入到接口测试,尽早发现项目底层的一些bug,保障功能测试能够平稳进行,以及做好迭代 阅读全文
posted @ 2022-07-06 18:07 cnhkzyy 阅读(76) 评论(0) 推荐(0) 编辑
摘要:代码 import flask from concurrent.futures import ProcessPoolExecutor import math import json app = flask.Flask(__name__) def is_prime(n): if n < 2: retu 阅读全文
posted @ 2022-07-05 22:28 cnhkzyy 阅读(468) 评论(0) 推荐(0) 编辑
摘要:有了多线程threading,为什么还要用多进程multiprocessing 多进程multiprocessing知识梳理(对比多线程threading) 代码实战:单线程、多线程、多进程对比CPU密集计算速度 tmp/06.thread_process_cpu_bound.py import m 阅读全文
posted @ 2022-07-05 00:08 cnhkzyy 阅读(112) 评论(0) 推荐(0) 编辑
摘要:web服务的架构以及特点 使用线程池ThreadPoolExecutor加速 加速前 tmp/05.falsk_thread_pool.py 这三种模拟的场景(读文件、读数据库、访问API)都是IO,使用sleep就相当于做了一次IO import flask import json import 阅读全文
posted @ 2022-07-04 23:06 cnhkzyy 阅读(103) 评论(0) 推荐(0) 编辑
摘要:线程池的原理 使用线程池的好处 ThreadPoolExecutor的使用语法 使用future import concurrent.futures import blog_spider # craw with concurrent.futures.ThreadPoolExecutor() as p 阅读全文
posted @ 2022-07-04 22:05 cnhkzyy 阅读(673) 评论(0) 推荐(0) 编辑
摘要:线程安全概念介绍 Lock用于解决线程安全问题 未加锁导致重复扣款 现在有一个取钱的功能,如果账户余额大于取钱数量的时候,就会进行取钱操作,启动2个线程,并发的去取钱,可能会出现余额不足,但也能进行取钱的操作,如果加了等待时间,这个现象是必现的,因为sleep会造成线程的阻塞,导致线程的切换 tmp 阅读全文
posted @ 2022-07-02 21:00 cnhkzyy 阅读(119) 评论(0) 推荐(0) 编辑
摘要:多组建的pipline技术架构 生产者消费者爬虫的架构 多进程数据通信的queue.Queue 线程安全:指的是多个线程不会冲突 get和put方法是阻塞的:当里面没有数据的时候,q.get()会卡住,直到里面有了数据把它取出来,q.put()当队列满了以后会卡住,直到有一个空闲的位置才能put进去 阅读全文
posted @ 2022-07-02 20:14 cnhkzyy 阅读(118) 评论(0) 推荐(0) 编辑
摘要:python创建多线程的方法 单线程、多线程爬取博客园速度对比 tmp/blog_spider.py import requests urls = [ f"https://www.cnblogs.com/#p{page}" for page in range(1, 50+1) ] def craw( 阅读全文
posted @ 2022-07-02 17:25 cnhkzyy 阅读(236) 评论(0) 推荐(0) 编辑
摘要:pycharm中python文件名命名的时候应该避免使用中划线,否则导入模块的时候,会出现无法智能识别自动导入的问题 改为下划线后可以智能识别了 阅读全文
posted @ 2022-07-02 17:07 cnhkzyy 阅读(399) 评论(0) 推荐(0) 编辑
摘要:python速度慢的两大原因 GIL是什么 为什么有GIL这个东西 怎么规避GIL带来的限制 阅读全文
posted @ 2022-07-02 11:46 cnhkzyy 阅读(35) 评论(0) 推荐(0) 编辑
摘要:python并发编程的三种方式 多线程Thread、多进程Process、多协程Coroutine 什么是CPU密集型计算、IO密集型计算 CPU密集型(CPU-bound):CPU密集型也叫计算密集型,是指I/O在短时间内就可以完成,CPU需要大量的计算和处理,特点是CPU占用率相当高。例如:压缩 阅读全文
posted @ 2022-07-02 11:07 cnhkzyy 阅读(91) 评论(0) 推荐(0) 编辑
摘要:学习教程地址 这篇教程是:b站up主蚂蚁学Python的视频教程的笔记,原视频地址:【2021最新版】Python 并发编程实战,用多线程、多进程、多协程加速程序运行 为什么要引入并发编程 场景1:一个网络爬虫,按顺序爬取花了1个小时,采用并发下载减少到20分钟! 场景2:一个APP应用,优化前每次 阅读全文
posted @ 2022-07-02 10:47 cnhkzyy 阅读(117) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示