mac升级系统后,ssh版本OpenSSH_9.0p1, LibreSSL 3.3.6,git clone密钥失效,无法解决 git config --global user.name [你的 git user name 替换此处]git config --global user.email [你的 git 邮箱账户 替换此处]ssh-keygen -t ed25519 -C [你的 git 邮箱账户]注意如果是之前已经生成密钥了,一定要删除之前生成的,否则就可能还会失效。
常见的adb命令 1、查看设备adb devices2、连接设备(夜神模拟器)adb connect 127.0.0.1:620013、断开设备(夜神模拟器)adb disconnect 127.0.0.1:620014、获取设备的状态adb get-state5、查看日志(配合过滤)adb logcat | grep "Error"6、安装apkadb install -r ~zzy/Downloads/qczj.apk7、卸载apkadb uninstall -k com.cubic
常用数据结构应用--哈希表、栈、队列、链表(python 以及例题) 一:时间复杂度大o表示法,主要有O(n) O(n的平方)二:利用数据结构优化算法1:哈希表的应用(字典)(在内存中也是一段连续的空间、哈希表为啥是无序的,是因为哈希表里面的key值通过哈希算法的计算,计算出来是某个值,好处是查找的时候,直接通过key就能找到对应的数据)python中的set其实底层也是一种哈希,只不过它的value都是None,所有set里面的值是不能重复的。两数之和!!!target = 13lista = [5, 9, 7, 8, 10]..
软件测试之linux复习! 1. 介绍linuxlinux分为:内核版、发行版,常见的发行版:Ubuntu、redhat、fedora、kaliLinux(backtrack linux)2 :命令cd 跳转路径 相对路径:根据当前目录进行跳转时的方式 绝对路径:从 / 跟目录开始的路径 .. 上一级目录 . 当前目录 - 上一次所在的目录 ~ 家目录ls 列出当前文件...
python3二叉树概数以及二叉树的实现 树的概念!!!我们先了解一下什么是树,数是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合,它是有n(n>=1)个有限节点组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一颗倒挂的树,也就是说它根朝上,而叶朝下的具有以下特点:每个节点有0个或者多个子节点 没有父节点的节点成为跟节点 每个非跟节点有且只有一个父节点 除了根节点外,每个子节点可以分为多个不相交的子树树的术语节点的度:一个节点含有的子树的个数成为该节点的度
python排序与算法 排序与搜索排序算法(sorting algorithm)是一种能讲一串数据依照特定顺序进行排序的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序,也就是如果一个排序算法是稳定的,当有两个相等键值的记录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也讲是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题,然后假设以下的数对将要以他们对第一个数字来排序在这个状况下,有可能产生两种不同对结果,一个是让相等键值对记录维持相对.
python栈与队列基础,概述以实现!!! 前情提要上节课我们学习了链表,对于栈,我们就可以使用我们学习的任意一种链表和顺序表去实现链表和顺序表解决的是数据怎么存放的问题,可以提供各种各样的方式让你去使用数据,可以把其中的几种方法禁用掉,让数据只能从一端去操作的话,就可以称为栈了,也就是说,栈和线性表的区别可以理解为是,线性表描述的是数据存放、栈描述的是操作栈概述栈stack,有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(push)和输.
python中的双向链表!! 双向链表的定义一种更复杂的链表是“双向链表”或者“双面链表”,每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。前驱结点----------------------后继结点双向链表的操作 is_empty()链表是否为空 length() 链表长度 travel() 遍历整个链表 add(item)链表头部添加元素 append(item)链表尾部添加元素 inser...
python单项循环链表,很详细! 单向循环链表定义是在单向链表的基础上改进的,单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点单向循环链表的操作 is_empty()链表是否为空 length() 链表长度 travel() 遍历整个链表 add(item)链表头部添加元素 append(item)链表尾部添加元素 insert(pos,item) 指定位置添加元素 remove(item)删除节点 search(item) 查找节点是否存在...
python链表中的单项链表概述,超级详细!! 为什么需要链表?顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来不是很灵活?而链表可以充分利用计算机内存空间,实现灵活的内存动态管理!链表的定义?链表是一种常见的基础数据结构,...
python的数据结构和算法(一)详细版,系列教程 python03-01-01算法引入1:why?兵法,是写代码的思想和利器数据结构和算法是一名程序开发人员的必备基本功,不是一朝一夕就能练成绝世高手的,冰冻三尺非一日之韩,需要我们平时不断的主动去学校积累!!!2:引入先来看一道题:a + b + c = 1000,且a^2 + b^2 = c^2,如何求出abc的可能组合,使用一个最笨的方法来实现,看看效果!看下时间,244秒,将近4分钟import timestart_time = time.time()for a .
python二分查找递归版本和非递归版本(超清晰版) 进行二分查找的必要条件:操作的对象必须是有序,只能是顺序表,如果是无序的,应该先进行排序操作学习地址:https://www.bilibili.com/video/av17888884/这个讲的特别好1 : 递归方法实现def binary_search(alist, item): """ 二分查找 :param item:查找的目标数据 :param alist:list :return: """ n = len(alist) .
类与对象 面向对象语言的三大特性封装继承的本质是:复用多肽继承和多肽是紧密相连的,继承的好处是复用,在python的表示,类(父类的名字)继承的两个的特性:1:如果一个子类继承了父类,在子类被实例化之前,父类要先被实例化(自动实例化了一遍,构造函数被执行了一次,只不过你看不见而已)2:父类的变量和方法,子类可以直接引用,如果类不写继承的父类,默认会继承万类之祖 ,超类 object多肽...
Python面试必考:装饰器、迭代器、生成器 python面试三大器:迭代器 生成器 装饰器 : @skip类似于这种迭代器:迭代:for 循环从列表[1,2,3]中取元素,这种遍历过程就被称作迭代可迭代的对象有:字符串、元祖、列表、字典这类集合元素可以进行迭代处 可迭代的对象里面a = [1, 2, 3]for i in a: print(i) 上述例子中,for 循环怎么知道谁是可迭代的对象呢?换个说法,我们的对象需要满足什么样的条件,就可以被for循环一个一个的取出来呢?我们就必须满足for的要求,这...
python文件操作 文件的介绍:<1>什么是文件?一切设备皆是文件<2>文件的作用?把一些存储存放起来,下次执行的时候使用文件的打开和关闭<1>打开文件在python中,使用open函数,可以打开一个已经存在的文件或者创建一个文件open(文件名,打开的模式)模式模式 描述 r(read) 以只读方式打开文件,文件的指针将会放在文件开头,默认模式,(必须有文件存在的前提下,否则程序就挂了) w(write) 打开一个文件只用于写入
进制了解以及python 各种进制之间的转化 1: str 字符串类型转化成bytesmessage = 'hello word'print(message.encode())输出:b'hello word'2: bytes类型转化成str类型bh = b'h'print(bh.decode())输出:h3:bytes类型,二进制转化成16进制bh = b'h'print(bh.hex())输出...
python中的函数的完整介绍,包括递归、匿名函数等等很全很全(高级介绍第二部分)!!! 函数参数(高级部分):1 :<不定长参数> ,有时候可能需要一个函数能处理比当初声明时更多的参数,叫做不定长参数,声明时不会命名基本语法如下:在变量前面加上 * ,例如:*argv ,加上* 的argv,其实就相当于是元组def test(*argv): for temp in argv: print(temp)test(2,11,9,8)打印结果如下:2:< 缺省参数 > 调用函数时,缺省参数的值如果没有传人,则被认.
python3 中的random函数 1 :random.uniform(x, y)方法将随机生成一个实数,它在 [x,y]范围内,带小数点的,import randomprint(random.uniform(1,5))输出:2 :random.randint(a,b)用于抄生成一个指定范围内的整数,不带小数点import randomprint(random.randint(1,5))输出:23 : random.randrange()方法返回指定递增基数集合中的一个随机数,基数默认值为1。...
git原理和常用的操作 首先我们先简单了解一下持续集成,通俗来讲,所谓持续集成,就是当我们提交了一些自动化代码时候,我们需要工具来帮我们自动的拉取代码,并且把代码自动化的运行起来,当然会借助于类似于jenkins这样的工具, 1: 首先,代码需要找一个地方管理起来,把代码存在哪里,是持续集成的第一步,当然也被叫做配置管理,也被称为版本控制 2: 版本控制:每次需要提交不同的内容,所...