2022年5月14日
摘要: 一、下载三方包 【1】pip install paramiko 二、代码执行 【1】在代码最后需要加上sys.exit()--原因不明,否则会报错:AttributeError: 'NoneType' object has no attribute 'time' # -*- coding:utf-8 阅读全文
posted @ 2022-05-14 17:58 墙角一枝花 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 【1】服务端嵌套两层while,一层是用来循环建立新的连接(套接字);另一层循环是用来循环发送接收数据 【2】客户端嵌套一层while,用来循环发送接收数据 一、服务端 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/12 import sock 阅读全文
posted @ 2022-05-14 13:51 墙角一枝花 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一、数据粘包 【1】客户端两次发送请求,但是可能被服务端的同个recv收到,不能区分,会造成数据粘包(实际上需要服务端将两次请求区分接受) 二、服务器 # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/14 import socket # 创建so 阅读全文
posted @ 2022-05-14 13:24 墙角一枝花 阅读(276) 评论(0) 推荐(0) 编辑
  2022年5月13日
摘要: ''' 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 输入:x = 121 输出:true ''' 解题思路: 1、将输入的int类型的x转换成字符 阅读全文
posted @ 2022-05-13 11:48 墙角一枝花 阅读(83) 评论(0) 推荐(0) 编辑
  2022年5月12日
摘要: 一、暴力破解,执行效率低,可能会超时 【1】思路:从第0位开始,查看和后面几位的之和是否=target # -*- coding:utf-8 -*- # __author__:pansy # 2022/5/11 # 在数组nums中查找和为target的两个值的下标并输出,假设只会存在一组值 def 阅读全文
posted @ 2022-05-12 22:12 墙角一枝花 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、什么是死锁 【1】两个线程同时占有某个资源,并且同时等待对方的资源,就会造成死锁 # -*- coding:utf-8 -*- # __author__: # 2022/5/12 import threading,time #A向B要钱,B向A要货物,A要让B先给,B让A先给,两者造成死锁 # 阅读全文
posted @ 2022-05-12 12:43 墙角一枝花 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 一、为什么不安全 【1】假设a的银行账户有balance=500,此时公司像银行账户转入工资1000元,a此时又在淘宝上购买200元的商品。因为并发,如果此时银行获取balance=500,在银行系统内a的账户内就有1500元,此时该结果还没返回到a账户,这个时候淘宝也拿到了balance=500, 阅读全文
posted @ 2022-05-12 09:53 墙角一枝花 阅读(99) 评论(0) 推荐(0) 编辑
  2022年5月10日
摘要: 一、线程的创建 【1】threading.Thread创建一个线程,返回一个对象,用变量接收 【2】变量.start启动线程 # -*- coding:utf-8 -*- # __author__: # 2022/5/10 # GIL:全局解释器锁,只允许 同一时间只允许1个线程进入CPU,所以cp 阅读全文
posted @ 2022-05-10 23:24 墙角一枝花 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、并发原理 【1】一个CPU要同时处理多个线程,可以认为cpu在这几个线程中来回切换 【2】当执行速度很快的时候,可以理解为所有线程一起执行,可以认为逻辑上的并发,但是事实是在多个线程中来回处理 【3】并发:逻辑上具备同时处理多个任务的能力(事实上不是,只是无限区于并行) 【4】并行:物理上同一时 阅读全文
posted @ 2022-05-10 23:12 墙角一枝花 阅读(303) 评论(0) 推荐(0) 编辑
摘要: # -*- coding:utf-8 -*- # __author__: # 2022/5/8 # 需要知道服务器响应速度,还需要知道谁执行了测试用例 import time def show_time(flag): # 接收装饰函数入参 def show_time_name(func):# 接收被 阅读全文
posted @ 2022-05-10 12:23 墙角一枝花 阅读(295) 评论(0) 推荐(1) 编辑