笔记
文章平均质量分 70
yy谷莠子
这个作者很懒,什么都没留下…
展开
-
shell变量的五种赋值方式
shell原创 2022-11-09 18:00:29 · 19474 阅读 · 0 评论 -
linux--awk
awk 命令是对文本的每行执行命令awk指定的脚本.原创 2022-10-20 17:12:58 · 751 阅读 · 0 评论 -
搜索替换---sed的使用
sed替换的基本语法为:sed 's/原字符串/替换字符串/'sed "s/原字符串包含/'替换字符串包含'/" #要处理的字符包含单引号,就必须用双引号sed 's/原字符串/替换字符串/g'# 在末尾加g可以替换每一个匹配的关键字(全局替换),否则只替换每行的第一个----s后面跟的是分隔符,一般为斜线"/",也可为"?"等。sed替换的举例sed '2s/原字符串/替换字符串/g' #替换第2行sed '$s/原字符串/替换字符串/g' #替换最后一行sed '2,5s/原字符串/替原创 2021-07-28 14:28:53 · 3566 阅读 · 0 评论 -
Linux grep 命令
Linux grep 命令 https://www.runoob.com/linux/linux-comm-grep.htmlLinux grep 命令用于查找文件里符合条件的字符串。返回的是包含该字符串的行。grep [-参数] 条件 文件或目录条件可以是:被查找的字符串正则表达式参数:-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一行之外,并显示该行之后的内容。grep -A num text filen原创 2022-06-27 19:08:43 · 441 阅读 · 0 评论 -
linux知识链接收藏
linux如何杀死、暂停、继续一个后台程序https://www.cnblogs.com/wybliw/p/10237648.html原创 2022-02-15 15:33:16 · 445 阅读 · 0 评论 -
设置vim 显示行号
1、临时显示行号只须按ESC键退出编辑内容模式,输入“:set number”或者“:set nu”后按回车键,就可以显示行号了。行号显示只是暂时的。退出vim后再次打开vim就不显示行号了。???? 取消显示行号:输入“:set nonu”2、永久显示行号需要修改vim配置文件vimrc。在默认情况下,用户宿主目录(~)中是没有此文件的,需要在当前用户的宿主目录中手工建立,即使用下面的命令:vim ~/.vimrc ,在打开的vimrc文件中最后一行输入:set number 或者 set n原创 2022-02-15 13:59:45 · 61228 阅读 · 0 评论 -
shell中的各种括号
shell命令及输出:小括号 ( )算数运算:双小括号 (( ))整数比较:中括号 [ ] ——左右留空格字符串比较:双中括号 [[ ]]快速替换:花括号 { } ——左右留空格反单引号:用sub shell执行命令shell命令及输出:小括号 ( ) 在子shell中运行:(a=1);echo $a,结果是空,因为a=1不是在当前shell中运行的 数组的赋值:比如a=(1 3 5),那么${a[0]}=1;算数运算:双小括号 (( )) 表达式运算:a=1;((a+.原创 2022-02-15 10:02:01 · 1161 阅读 · 0 评论 -
**总结**
String a="My field1";String b="My field1";String c=new String("My field1");String d=new String("My field1");a. a==bb. a==cc. c=dd. a.equals(b)e. a.equals (c )???? a d e正确1.”==“,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址2.St原创 2022-01-17 14:26:04 · 170 阅读 · 0 评论 -
双指针解题思路
指针的解题思路一般分为三类:首尾指针:范围查找,比如二分搜索等滑动窗口:指针处在数组同一方向,根据条件移动左右指针,用于获取范围和等快慢指针: 多用于链表计算时,判断是否有环等双指针双指针在解答数组和链表等相关题目中经常用到。链表中经常采用双指针中的快慢指针来判断链表是否有环、入环的第一个节点、链表的中间节点和删除链表倒数第N个节点等等。数组(有序)中常采用双指针中的对撞指针和跟随指针来解答。本题主要通过对撞指针来求解。对撞指针对撞指针通常是设置两个指针(例如 l 和 r)分别指向数组的原创 2022-01-17 14:24:03 · 496 阅读 · 0 评论 -
测试点链接
常见web端测试点汇总测试点和测试用例的区别【测试用例练习】九、web测试和APP测试(详细版)的侧重点区别原创 2022-01-17 14:22:02 · 395 阅读 · 0 评论 -
selenium:WEB自动化测试工具(开源)---笔记
selenium:WEB自动化测试工具(开源)WEB自动化测试工具selenium录制器使用笔记???? selenium官网上有非常多的学习资料,可以直接学习。selenium官网网址selenium本身是一个库,可以支持Python,Java,js等一系列编程语言。自动化测试本质上是机器点点点代替手工点点点,一般用于回归阶段。Appium(继承于selenium)selenium原理与应用:环境的搭建:1、搭建python环境:: 下载安装python2、通过pip指令安装selen原创 2022-01-14 13:44:17 · 6718 阅读 · 0 评论 -
Python,Anaconda,Pycharm的区别
1.Python是个解释器(基本编译环境)。2.Anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。Anaconda 作为 Python 的一个集成管理工具,安装它后就默认安装了 Python、IPython、Jupyter Notebook 和集成开发环境 Spyder 等等。Anaconda是一个环境容器,里面可以配置各种不同版本开发的环境,这些开发环境互不干扰。????所以装了anaconda就不需要装python了!!!3.pyc原创 2021-12-10 09:43:51 · 3280 阅读 · 0 评论 -
数据结构分类
数据结构分类数据结构分为逻辑结构和存储结构(物理结构)。逻辑结构:指数据元素之间逻辑关系的数据结构,这里的逻辑关系是指数据元素之间的前后间关系,与数据在计算机中的存储位置无关。物理结构:指数据的逻辑结构在计算机存储空间中的存放形式称为数据的物理结构,也叫做存储结构。数据的逻辑结构主要分为线性结构和非线性结构。线性结构:数据结构的元素之间存在一对一线性关系,所有结点都最多只有一个直接前趋结点和一个直接后继结点。常见的有数组、队列、链表、栈。非线性结构:各个结点之间具有多个对应关系,一个结点可能原创 2021-09-02 19:19:15 · 1998 阅读 · 0 评论 -
进程的状态和转换
进程的状态和转换进程的三态模型按进程在执行过程中的不同情况至少要定义三种状态:运行(running)态: 进程占有处理器正在运行的状态。进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态; 在多处理机系统中,则有多个进程处于执行状态。就绪(ready)态: 进程具备运行条件,等待系统分配处理器以便运行的状态。当进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能有多个,通常将它原创 2021-09-02 18:51:36 · 293 阅读 · 0 评论 -
数据库笔记
1、SQL是一种语言,结构化查询语言(Structured Query Language)。2、MySql,Oracle和SQL Server是指数据库系统,此外还有Access等数据库。3、联机事务处理(On-line Transaction Processing,OLTP);联机分析处理(On-line Analysis Processing,OLAP)。一、四个基本概念数据(data)数据库(DataBase,DB)数据库管理系统(DataBase Management System,D原创 2021-09-02 14:48:54 · 236 阅读 · 0 评论 -
python代码Tips
1、python中不用Null,用None2、循环结束应该有一个返回值,和循环位于相同缩进的的位置3、python中不用true,false,用True,False4、if语句用来写最简单的情况,复杂的情况放在else里继续分析5、定义的递归函数,是实现最简单的函数功能,特殊情况放在递归函数外卖,用来调用递归函数6、while 左指针 < 右指针: ⚠️注意等号能不能取到。...原创 2021-08-07 09:27:07 · 96 阅读 · 0 评论 -
测试基础知识
一、测试与测试开发的区别:1、测试:检查软件有没有Bug;避免上线后出现重大问题。**测试工程师:**主要做功能测试2、测试开发:1)功能测试2)自动化测试:能写代码测试代码。3)开发测试工具进行测试。**测试开发工程师:**一切跟测试活动相关的工具开发。比jira,Bugzilla(管理工具),各种平台的测试框架(被测试项目在linux下windows下的环境,不同环境有不同的测试框架),甚至CI(持续集成)和代码管理工具都涉及。3、自动化测试编写测试脚本,写自动化测试框架,执行测试,原创 2021-08-30 15:44:41 · 3214 阅读 · 0 评论 -
递归和迭代的区别
递归和迭代的区别一、递归递归:重复调用函数自身实现循环称为递归**(A调用A)**递归是一个树结构,从字面可以其理解为重复“递推”和“回归”的过程,当“递推”到达底部时就会开始“回归”,其过程相当于树的深度优先遍历。二、迭代迭代:利用变量的原值推出新值称为迭代,或着说迭代是函数内某段代码实现循环****(A重复调用B)迭代是一个环结构,从初始状态开始,每次迭代都遍历这个环,并更新状态,多次迭代直到到达结束状态。三、两者关系:a. 所有的迭代可以转换为递归,但递归不一定可以转换成迭代;大部分原创 2021-08-25 13:59:01 · 1533 阅读 · 0 评论 -
撰写测试用例----杯子
如何测试一个杯子,要求你设计20个以上的test case.原文链接测试项目:杯子需求测试: 查看杯子使用说明书界面测试: 查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水(案例一原创 2021-08-05 13:43:34 · 773 阅读 · 0 评论 -
专业词汇笔记
tutorial 教程truncate 截断tick intervel 时间间隔;刻度间隔range 范围【min, max】prefix 前缀framework frame 框架replicate 重复的,折叠的reboot 重新启动archive 归档;档案文件umask 掩码原创 2021-08-05 07:01:25 · 60 阅读 · 0 评论 -
测试常用工具
软件测试工具都有哪些原创 2021-08-04 17:21:54 · 1194 阅读 · 0 评论 -
代码随想录--链表笔记
一、链表1、什么是链表链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域,一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链接的入口点称为列表的头结点,也就是head。如图所示:2、链表的类型单链表链表的定义中描述的就是单链表。单链表中的节点只能指向节点的下一个节点。双链表双链表:每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。双链表 既可以向前查询也可以向后查询。如图所示:循环链表循环链表原创 2021-07-28 17:55:59 · 487 阅读 · 0 评论 -
代码随想录---数组笔记
一、数组的定义数组是存放在连续内存空间上的相同类型数据的集合二、注意(1)下标索引:数组下标都是从0开始的(2)内存空间地址连续:删除或者增加元素时,要移动其他元素3的地址(3)数组的元素是不能删的,只能覆盖三、循环不变量规则循环---->边界处理----->区间的定义---->不变量四、经典数组题目四道经典数组题目,每一道题目都代表一个类型,一种思想。1、二分查找(1)例题 704. 二分查找(2)思路1.前提是数组为有序数组,同时题目还强调数组中无重复元素,因原创 2021-07-28 17:55:29 · 493 阅读 · 0 评论 -
代码随想录---经验
来自公众号【代码随想录】1、变量命名变量命名规则解释举例一般适用语言小驼峰第一个单词首字母小写,后面其它单词首字母大写myAgeJava,go,c++大驼峰所有单词首字母都大写MyAgeJava,go,c++下划线每一个逻辑断点都用一个下划线来标记my_agePython,linux环境下的c/c++匈牙利变量名=属性+类型+对象描述iMyAgewindows环境下的c/c++???? python的函数命名一般用小驼峰法。2、代原创 2021-07-28 17:45:54 · 1410 阅读 · 0 评论 -
shell学习笔记
shell在线工具Shell 环境Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)????在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像#!/bin/sh,它同样也可以改为 #!/bin/bash。???? #!指定系统中解释此脚本文件的 Shell 程序(解释器)。运行 Shell 脚本有两种方法:1、作为可执行程序将上面的代码保存为 test.sh,并 c原创 2021-07-16 18:11:57 · 1403 阅读 · 1 评论 -
知识--笔记
**搭建环境:**就是建立运行程序文件的基础环境,一般是解释器、服务器或者虚拟机。**搭建框架:**一般不是搭建,都是尽量选择现有的。???? 在编程中总会遇见很多类似的问题和需求,为了避免重复编写,于是就有人设计了框架,用来简化重复需求的编写。......原创 2021-07-12 13:18:35 · 63 阅读 · 0 评论 -
Git下载、安装、使用
icon_h备份 标题 icon_shanchuxian备份 删除线 icon_wuxu备份 无序 icon_youxu备份 有序 待办 待办 icon_yinyong备份 引用 icon_daimakuai备份 代码块 BashCC++C#CLikeCSSGoHandlebarsJavaJavaScriptKotlinMarkupObjective-CPerlPHPShellPytho原创 2021-07-12 13:17:17 · 1348 阅读 · 0 评论 -
软件下载地址
GitHubVisual Studio CodePycharm迅捷视频原创 2021-07-06 17:54:10 · 99 阅读 · 1 评论 -
【笔记】代码随想录
来自公众号【代码随想录】1、变量命名变量命名规则解释举例一般适用语言小驼峰第一个单词首字母小写,后面其它单词首字母大写myAgeJava,go,c++大驼峰所有单词首字母都大写MyAgeJava,go,c++下划线每一个逻辑断点都用一个下划线来标记my_agePython,linux环境下的c/c++匈牙利变量名=属性+类型+对象描述iMyAgewindows环境下的c/c++2、代码空格举例(1)操作符左右一定有空格,如i =原创 2021-05-09 16:56:04 · 605 阅读 · 0 评论 -
【python】python3 ACM输入输出
一行输入两个数字,用空格隔开p,q = [int(i) for i in input().split()]print(p)print(q)## 输入及输出1 212a = map(int,input().split())print(a)## 输入及输出2 3<map object at 0x102852a20>✳️一行输入两个数字,用空格隔开M,N = map(int,input().split())print(M)print(N)## 输入及输出1原创 2021-05-08 19:00:53 · 1323 阅读 · 0 评论 -
【wps】插入表格里的文字居中
问题:表格里的文字太靠上,想居中对齐解决方案原因:只让段落居中,但表格没有居中。1、选中表格,右键,选择“表格属性”2、表格和单元格都要选择“居中”方式。结果原创 2021-04-28 13:05:37 · 1172 阅读 · 0 评论 -
【python】python算法笔记(b站视频)
一、算法复杂度1、时间复杂度:用来评估算法运行效率(时间)的一个式子(单位)。(1)一般来说,时间复杂度高的算法比复杂度低的算法慢。(2)常见的时间复杂度(按效率排序)O(1)<O(logn)<O(n)<O(nlogn)<O(n2)<0(n²logn)<O(n³)(3)快速判断算法复杂度(适用于绝大多数简单情况):确定问题规模n循环减半过程→lognk层关于n的循环→n^k复杂情况:根据算法执行过程判断2、空间复杂度:用来评估算法内存占用大小的式原创 2021-04-19 21:32:20 · 147 阅读 · 0 评论 -
牛客题霸
序列和题目描述给出一个正整数N和长度L,找出一段长度大于等于L的连续非负整数,他们的和恰好为N。答案可能有多个,我我们需要找出长度最小的那个。例如 N = 18 L = 2:5 + 6 + 7 = 183 + 4 + 5 + 6 = 18都是满足要求的,但是我们输出更短的 5 6 7解题思路题目的含义:计算一个从某个数(a1)开始以公差为1的等差数列的和(N)。(1)设该等差数列的长度为n,题目要求n>=L,又因为L(2 ≤ L ≤ 100),所以L<=n<=100.原创 2021-04-12 22:26:18 · 172 阅读 · 0 评论 -
力扣数据库SQL解题笔记
175-177参考文章175、组合两张表1、题目:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State2、代码:select Person.FirstName,Person.LastName,Address.City,Address.statefrom Person left join Address on Person.PersonId = Address.Per原创 2021-03-31 22:05:04 · 324 阅读 · 0 评论 -
【python】警告
一、1、想合并两列数据,采用append或者concat函数,均会出现以下警告内容:FutureWarning:Sorting because n on-concatenation axis is not aligned. A future versionof pandas will change to not sort by default.To accept the future behavior , pass ’ sort = False ’ .To retain the current beh原创 2021-01-12 15:27:10 · 3430 阅读 · 0 评论 -
错误解决方法
一、1、错误:ParserError: Error tokenizing data. C error: Expected 2 fields in line 2, saw 102、百度方案:网上说是因为没有加分隔符,可加上参数(1)sep=","(2)sep=None(3)error_bad_lines=False ## 虽然读取成功了,但是会删掉很多列实验后,发现以上三种参数方法都不对3、我的解决方案:先加sep='\t'来读取文件,再以逗号“,”来进行分隔a = pd.read_csv原创 2021-01-11 20:46:54 · 993 阅读 · 0 评论 -
windows系统下安装Linux系统
一、虚拟机1、虚拟机的原理在硬件和操作系统之间新增一个虚拟层(虚拟机管理器),可以使不同的操作系统共享一套硬件设备。常用的虚拟机软件有:windows下的VMware Workstation,VirtualBox,Linux下的KVM。通过虚拟机,可以在同一台电脑下运行不同的操作系统,每一种操作系统相当于另一部计算机。2、虚拟机的下载安装VirtualBox是开源软件下载地址以下是我下载的版本。3、虚拟机的安装双击.exe文件,按步骤下载即可,安装位置可以自己更改4、创建新的虚拟机(1原创 2020-12-24 15:08:43 · 2982 阅读 · 0 评论 -
【python】dataframe,array,matrix之间的转换和存储
from numpy import *import pandas as pdtest是一个5行3列的dataFframe# dataframe存进文件中test.to_csv("test.csv",index=None,header=None) #方法一test.to_csv("test.txt",index=None,header=None,sep='\t')#方法二# dataframe转为arraytest_values = test.values #方法一test.as_matr原创 2020-12-20 18:34:23 · 4227 阅读 · 1 评论 -
进程和线程的区别
转自文章进程和线程的区别1、根本区别进程和线程的根本区别是进程是操作系统资源(OS)分配的基本单位,而线程是处理器(CPU)任务调度和执行的基本单位。2、资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。3、包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线同完成的;线程是进程的一部分,所行过程不愿一条绿的,而原创 2020-12-18 11:22:53 · 22357 阅读 · 0 评论 -
给PDF文件做数字签名
1、下载PDF编辑器我采用的是可以在“360软件管家”里免费下载的“Adobe Acrobat Reader DC”2.具体制作过程可参考文章如何给PDF文件做数字签名证书原创 2020-12-17 14:13:45 · 516 阅读 · 1 评论