自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 关于读书,你可能没想到的陷阱、问题和思考

如果你在阅读时,大脑不断地高速转动,去思考和挖掘作者想表达的内容,把前文和后文的信息综合在一起,理清作者的逻辑脉络和论证结构,对作者的观点提出质疑,结合自己的知识背景提出疑问,并通过搜寻其他信息来回答这些疑问。它的心态是这样的:世间一切都是信息的载体,不拘形式,不拘边界,书籍是,人也是,课程也是,交流和对话都是,我需要的是从里面找到我所需的信息,来补全和解答我的问题,让我自己更趋于完善。所以,如果你读的书是轻松的、低强度的,或者你在读书的过程中并没有充分调动大脑去思考,那么这种效果是非常有限的。

2024-07-19 00:04:01 720

原创 请允许自己偶尔情绪不稳定

因此,就在社会上形成了一种声音:自律是好的,不自律是不好的,我们要尽可能做到自律。一个情绪不稳定的人,往往容易生气、发火,情绪容易藏不住,容易表露在外,这就很容易被别人看作一个不成熟的人,或者一个难以相处的人,可能会影响你跟别人的关系。在现代社会,外向的人,更容易跟他人建立联系,更容易展现自己,得到表现和出头的机会,因此,也就更容易得到更多的社会资源,从而掌握话语权。因此,如果你觉得自己的情绪不稳定,已经为你带来了严重的内耗,或者严重影响到了你跟别人的关系,那么,适当去做出改变和调整,也是完全没有问题的。

2024-07-19 00:02:41 953

原创 你也许不知道,自己可能是一个「热人」

比如:尝试一家新开的餐厅,读一本新书,听不熟悉的音乐,跟陌生人交流,又或者到了一个新的地方旅游时,一定会尝尝当地的特色美食(尽管可能有点黑暗料理)。这些,都是非常典型的特征。你完全可以发挥自己的优势,去跟进你感兴趣的领域,去了解它们的前沿趋势和发展,去体验尽可能多的事物,然后把它们做成产品或内容传播出来,扩大你的影响力?一个典型的内向者+热人,往往会更喜欢温和的、平静的新鲜刺激,而不是剧烈的刺激。没有一个热人能够忍受长时间的无聊,包括无所事事,做重复的事情,从事枯燥的工作,摄入已知的信息,等等;

2024-07-18 23:03:21 654

原创 如何走出低能量状态?

很遗憾,我们日常在家里和办公室使用的灯光照度太低(可能只有阳光的数十分之一),是很难达到阳光的效果的。你需要的,是保持一个开放的、柔和的姿态,让自己感受到跟他人的联系,让自己得到来自他人的肯定、赞同和反馈。要注意的是,这些经历越个人、越私密越好,最好是跟你的个人特质密切相关的 —— 比如自己第一次获奖的经历、被公开表扬的经历、第一次约会的经历。一个很重要的原因是:在工作和生活中,我们是持续在使用「自上而下」的注意力状态,总在不断地搜寻问题、处理任务,这种状态会持续消耗我们的认知资源,让我们感到疲惫;

2024-07-18 23:01:17 1145

原创 你是否经常在「假忙碌」?

甚至,即使你刻意去回避,不愿意去面对它,它依然会无孔不入地闯入你的脑海,在你专注其他事情的时候顽固地冒出来,不断打断你的思路,让你心烦意乱。不妨找到几位生活中比较亲近的朋友,让把目标告诉他们,让他们监督你,甚至,可以不断跟他们汇报进展、交流「战况」,让自己始终能够感受到他们的支持和目光。另一方面,则是把我们要解决的问题,拆分成若干个阶段和节点,让自己能够明确看到每一个节点的进展,将「达成一个阶段」作为回报,降低大脑的阻力和对抗性。在拖延的同时,我们还用许多琐碎而次要的事情,把我们的时间和注意力填满了。

2024-07-18 22:59:43 706

原创 这个容易忽略的思维方式,是改变生活的关键

所以,你想成为什么样的人,就努力按照对应的模式去生活。如果你想变得更聪明,想提高深度思考能力,那就务必保持大脑的洁净性,避免摄入过多的碎片信息和劣质信息,多摄入一些需要反复思考和咀嚼的信息,让大脑适应这种需要动脑的模式。同样,许多人热衷于看一些低信息密度的、劣质的、撩拨情绪的内容,看的当下可能会觉得很舒服、很轻松,但长此以往,损害的是大脑阅读和消化高强度信息的能力。一旦你这样做了之后,下一次再面对类似的场景时,你就会发现:「往回拨」的难度变得小了一点点,没有之前那么困难了,你能够更容易去说服和安慰自己了。

2024-07-18 22:57:09 887

原创 如果你为人际关系感到烦恼,请打开这套工具箱

可能是你的性格和气质,可能是你的知识面,可能是你的思维深度,可能是你对事物的独特见解,可能是你的职业和行业经验,可能是你擅长的技能,可能是你喜欢和爱好的东西,可能是的人生履历和社会阅历……反过来,如果你因此背负起这份本不属于你的责任,那么他可能会调高对你的期待,认为你会进一步帮他,这可能会导致你以后要承担更多不属于你的责任。也就是说:如果一个人在这些特质上跟你高度契合,比如跟你有相似的爱好,有相似的看待事物的角度和立场,有相似的经历和成长环境……稍微不符合这些要求,就是错的,需要被纠正。

2024-07-18 22:54:59 804

原创 pychrm 执行代码时编码错误?

文件的第 16 行出现了一个非 UTF-8 编码的字符,但是您没有在文件开头声明编码方式。这时需要进入pycharm 的file- settings页面进行设置编码。然后保存退出,重启pycharm,就可以了。这个错误提示表明在您的。

2024-04-22 22:11:55 138

原创 腾讯云服务器,部署mysql数据库后无法远程访问?

五,可以考虑在使用时关闭防火墙,这样可以减少不必要的麻烦。一,首先确定自己部署的数据库,是否可以正常登录,验证部署是否是否成功。二,在腾讯服务器安全组中放开3306的端口。三、在服务器-防火墙-添加规则。四、尝试用连接工具,连接数据库。再输入命令永久关闭防火墙。不用时可以考虑重新打开。

2024-04-21 11:53:28 483

原创 ADB常用命令及Monkey测试

一、Monkey测试Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法Monkey是Android SDK提供的一个命令行工具,可以简单方便的发送随机的用户事件流,对Android APP做压力(稳定性)测试,主要是为了测试app是否存在崩溃与未响应等情况。目前在某些Android应用平台,新版app发布时,平台会执行monkey,检测APP是的稳定性、健壮性;1、通过adb 启动monkeya. 在cmd命令行执行:adb devices。

2024-02-06 14:16:55 3047

原创 Docker基础与持续集成

Server :物理机服务器Host OS :构建的操作系统Hypervisor :一种虚拟机软件,装了之后才能虚拟化操作系统Guest OS :虚拟化的操作系统Bins/Libs :执行命令、工具App A :构建的软件Docker Engine :跳过虚拟化内核的步骤,直接使用宿主机内核。9、在工程面板点击【立即构建】即可实现拉取代码到jenkins的/var/jenkins_home/workspace/目录下,执行shell中的python3 run.py,即执行项目中的run.py模块进行测试。

2024-02-04 14:22:13 2684

原创 Pytest 与allure测试报告集成

with allure.step(f"使用账号名称:{name},密码:{password}进行登录"): 在报告中记录测试用例中的测试步骤或详细信息,放在测试用例的代码逻辑中;@allure.feature("测试登录模块"): 在报告中记录测试需求(即测试用例集的功能,要测试什么)一般修饰测试类(testsuite);@allure.story("用正确的账号与密码登录"):在报告中记录根据测试需求细化的测试场景(即测试用例场景描述)一般修饰测试用例即方法;

2024-02-01 21:23:50 636

原创 Allure安装与环境部署

在Pycharm中的命令行输入:pip install allure-pytest pip3 install allure-pytest -i。配置完成后在windows系统命令行中输入:Java -version和Javac -version。JAVA_HOME指向的是JDK的安装路径,如C:\Program Files\。allure需要Java环境的支持,因此需要首先配置JDK环境。这个新建的环境变量就是allure的bin的文件路径。

2024-01-31 11:17:11 2108

原创 Pytest测试用例参数化

pytest.mark.parametrize('参数名1,参数名2...参数n', [(参数名1_data1,参数名2_data1...参数名n_data1),(参数名1_data2,参数名2_data2...参数名n_data2)])parametrize中的测试数据是一个list类型 list中存入多个(name,password)元祖形式的测试数据,[("Jie",223456),("Jack",111111),("Jame",222222)]通过YAML文件实现参数化。

2024-01-30 20:27:32 3339

原创 Pytest fixture机制

上述代码,test_mod8.py 模块中test_add_shopCar,test_one, test_two测试函数中入参分别为conftest.py模块中fixture装饰的login(),add_func(),从而实现了fixture装饰下的函数前置功能,可供多个测试模块调用;当conftest.py中也存在re_str时,测试用例首先执行模块中的re_str,只有当类中的fixture与模块中的fixture都不存在时,才会引用conftest.py中的fixture。

2024-01-29 22:35:03 722

原创 Pytest 识别case规则

因为 pytest -vs 该命令没有指定目录,则从 D:\Python Data\pythonTeach 文件夹(运行目录)递归查找以test_开头或者以_test结尾的.py文件,在测试文件中查找Test开头的类,以及类中以test_开头的方法,查找测试文件中test_开头的函数;递归执行mod3文件夹下的所有以test_开头或者以_test结尾的.py文件,在测试文件中查找Test开头的类,以及类中以test_开头的方法,查找测试文件中test_开头的函数;在命令行中执行 pytest -vs。

2024-01-28 10:35:49 1277

原创 requests库的使用

在通过requests.post()进行POST请求时,传入报文的可选参数有两个,一个是data,一个是json;Requests 是一个优雅而简单的 Python HTTP 库,其实 Python 内置了用于访问网络的资源模块,比如urllib,但是它远不如 Requests 简单优雅,而且缺少了许多实用功能。Requests 提供了几乎所有的 HTTP 请求构造方法,以及通过传入参数的方法,对发送的请求进行定制化的配置,可以用来应对各种不同的请求场景。发送一个带参数的get请求。一、HTTP请求构造。

2024-01-27 09:11:32 739

原创 Python邮件封装

5、att.add_header('Content-Disposition','attachment',filename='allure测试报告.zip') 通过filename定义可下载的附件名;MIMEText('这是一个测试内容','html','UTF-8') :邮件主体内容三个参数('文本内容','文本格式','文本编码');2、通过 body = MIMEText('正文文本内容','plain','utf-8') 定义邮件主体的文本内容;message['To']:邮件主体中接收者名称;

2024-01-26 20:11:27 502

原创 Git常用命令介绍

此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。完成安装之后,在开始菜单里找到"Git"->"Git Bash Here",会弹出 Git 命令窗口,可以在该窗口进行 Git 操作。本地仓库的组成(三个部分):工作目录、暂存区(Index)、HEAD(指向最后一次提交的结果)在使用本命令后,本地的修改并不会消失。比较暂存区与本地仓库的差别**:$ git diff --cached**比较工作区与本地仓库的差别**:$ git diff HEAD**

2024-01-25 19:47:30 2276

原创 Python基础之日志封装

Warning : 打印warning,error,critical级别的日志,一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如,磁盘空间低),这个软件还能按预期工作。2、logger = logging.getLogger( ): 生成一个logging模块的主体,为程序提供记录日志的接口,并根据日志级别把对应日志分发给不同 handler;8、通过调用Handler的setFormatter把fmt对象作为参数传入来定义输出到控制台的日志格式;

2024-01-24 22:55:20 1117 1

原创 Python基础之数据库操作

在cursor( ) 创建游标后通过execute( ) 执行sql,需要通过connect实例调用commit( ) 进行数据提交。1、在PyCharm中通过 【File】-【setting】-【Python Interpreter】搜索 PyMySQL进行安装。注:通过pip安装,可能会提示需要更新pip,这时可执行:pip install --upgrade pip 进行更新pip。4、执行sql语句后,需要调用 fetchone() 或 fetchall() 方法来获得查询的返回结果。

2024-01-23 22:08:16 2179

原创 Python基础之文件操作(I/O)

上面我们已经了解通过open()函数打开一个文件后需要通过close()来关闭这个打开的文件,目的是释放资源,防止资源泄露,在python中提供了with...as...语句来操作上下文管理器,以及时释放资源,使用 with as 操作已经打开的文件对象,无论期间是否抛出异常,都能保证 with as 语句执行完毕后自动关闭已经打开的文件。期中,file表示已打开的文件对象,对于已经通过open()函数打开的文件,操作完成后一定要调用close()函数进行关闭,进行系统资源释放,否则程序容易出现问题。

2024-01-22 23:12:14 1134

原创 Python基础之异常处理

默认情况下,程序是要终止的。上面是通过try...except 优化后的函数,把会出错的代码放入try: 语句下作为try的子句,当try下面的代码出错时,程序会执行except:下面的代码,并执行程序后续代码,如果try: 下面的代码没有出错,则跳过except: 直接执行后续代码,程序继续运行。try: 下面的代码未发生异常,则执行else: 下面的代码,如果发生异常则执行except: 下面的代码,因此esle: 代码块的执行与否,取决于try: 是否报异常;

2024-01-21 22:35:10 1025

原创 面试百问之count(1) 和 count(*) 区别是什么?

这种写法中,括号里的参数并不影响最终的计算结果,常见的用法是传入一个常数值(比如1),因为它会被优化器忽略。因为数据库引擎可以直接计算返回的行数,而无需对具体的列进行操作。然而,在某些特定情况下,可能会使用。是 SQL 中用于统计行数的两种常见方式,它们的区别在于统计的对象不同。代表所有的列,因为通配符会展开成所有的列名,并且不会受到空值的影响。会统计查询结果集中非空行的数量,相当于计算满足条件的行数。是更常见和更通用的用法,可以直接统计查询结果的总行数。会统计查询结果集的所有行数,包括空行和非空行。

2024-01-20 22:40:40 2677 3

原创 面试百问之mysql 数据库去重的方式有哪些?

同时,还可以通过索引、唯一约束等方式来保证表中数据的唯一性,避免重复数据的产生。2.GROUP BY 子句:使用 GROUP BY 子句可以按照指定的列进行分组,并且去除每个分组中的重复行。4.使用 EXISTS 子查询:可以使用 EXISTS 子查询来判断某一行是否存在,并在查询结果中过滤掉已存在的行。3.使用临时表:可以创建一个临时表,将需要去重的数据插入到临时表中,然后从临时表中查询去重结果。DISTINCT 关键字:在查询语句中使用 DISTINCT 关键字可以去除结果集中的重复行。

2024-01-20 22:38:17 593

原创 Python 基础之import语句

上面代码示例表明在D5.py模块中通过导入D4.py模块,会执行D4.py模块下的可执行代码 func_d4() 函数,该函数中__name__变量变更为自己的所属的模块名D4,如果不通过导入调用,直接在D4.py下执行func_d4()函数,__name__变量为__main__,通过此特性如果D4.py模块下的代码不想被D5.py模块导入时执行,可加入判断 if __name__ == '__main__': 把不需要被导入执行的代码放到 if 判断的子语句中。from 文件夹.模块 import *

2024-01-20 20:54:25 1512

原创 Python 面向对象基础补充

在类内部实例方法中对实例方法的调用(即在类内部的实例方法中调用 get_perimeter( ))在类内部实例方法中实现类属性的访问(即在类内部实例方法中获取到 angle 的值)在类外部实现实例方法的调用(即在类外部调用 get_perimeter( ))在类外部实现类属性的访问(即在类外部获取到 angle 的值)1、通过实例调用类方法, 实例.类方法;2、通过类名调用类方法, 类名.类方法;1、通过实例调用类方法, 实例.类方法;2、通过类名调用类方法, 类名.类方法;跟类方法调用方法一致。

2024-01-19 21:42:57 644 1

原创 Python基础之面向对象

上述代码,创建两个不同的小狗对象,它们都有各自的name, age, hair_color属性,以及各自的dog_run(), dog_blink_eles()方法,那把Jamies的name属性以及dog_run方法与Tom的区分开来,就需要依靠self这个参数,当实例化Dog创建一个对象时,Python 会自动绑定类方法的第一个参数self指向调用该方法的对象(实例对象),实例化时会开辟一块新的内存空间,每个实例都是开辟一个新的空间来存放该对象,每个实例的self都会指向对应的内存地址,如下面代码。

2024-01-18 21:18:10 991 1

原创 Python基础之高级特性介绍

列表对象对内存的占用,决定于其列表中元素个数,如果上百万个元素的列表不仅会占用很大的内部空间,而且其元素利用率不高将会造成很大的资源浪费,所以生成器,就是按照某种算法推算列表元素,通过循环能不断推断下一个元素,而不必创建整个list,来节省空间,即边循环边计算。上述代码中的 numbers[0:100]即是切片,从numbers索引(下标)0开始,一直取到索引(下标)99,但不包含索引100,即取索引0,1,2,3......99对应的元素(前包含后不包含)

2024-01-17 20:36:31 978

原创 Python基础之函数

从上面例子可以看到,默认参数可以简化函数的调用,当参数y在定义函数时指定了默认值后,在后续其他代码调用该函数时,y参数可不传入参数(非必填参数),当y不传入参数时,y取默认值,当y被传入参数时,y取最新的值。注:函数需要return来把数据返回给外部调用,如果不写return,函数默认return None,在创建函数时,如果该函数没有参数,也必须保留()位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。

2024-01-16 21:36:10 799 1

原创 Python基础之循环

while 语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块...如此循环,直到条件表达式的值为假(False),才终止循环。试一试:编写一个猜数字游戏,random.randint(0,10)方法是从0-10中生成一个随机数,下面程序,会从键盘上获取一个整数,并比较这个生成的随机数,当输入’q’时退出这个程序。例:计算 1+2+3+4+5+6+7+8+9 的和。

2024-01-16 21:13:37 772 1

原创 Python基础之条件判断

条件判断是程序实现自动化任务的基础之一,比如,当程序跟用户作交互时,程序可以根据用户输入的数据进行判断,从而执行不同的代码语句,在Python程序中,用 if 语句实现。上面说过,if 和 elif 后面的“表达式”的形式是很自由的,只要表达式有一个结果,不管这个结果是什么类型,Python 都能判断它是“真”还是“假”。Python是根据缩进来判断代码块包含关系的,如果 if 条件是 True ,就执行if下缩进的子语句,如果为False,则执行else下缩进的子语句。比如,下面的表达式都是不成立的。

2024-01-16 21:03:20 875 1

原创 Python基础之数据类型与变量(三)

注:字典中的key必须是一个不可变对象,在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。在python中通过 % 来格式化输出,在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%占位符,后面就跟几个变量或者值,顺序要对应好。为了避免不必要的异常,获取字典中的value,可通过get( )函数,如果没有这个key,则返回None,也可指定返回。赋值运算符(=, +=, -=, *=, /=,%=,**=,//=)比较运算符(==,!

2024-01-16 11:49:32 505 1

原创 Python基础之数据类型与变量(二)

()既可表示tuple,又可能表示数学公式中的(),因此为了区分不同解决歧义,Python语法规定,当tuple只有一个元素时,必须 加一个逗号, 来区分数学上的()因此 tuple 类型,没有append( ), insert( ), pop( )方法以及对元素重新赋值,相对list来说,tuple的不变特性,可使代码更安全。定义一个空列表 citys= [ ],在citys中加入元素城市名 '北京','上海','杭州','深圳'在任务二基础上,对citys列表'上海' 和 '杭州' 之间插入 '武汉'

2024-01-16 11:38:39 376

原创 Python基础之数据类型与变量(一)

任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。print( )输出,括号中的内容,就是需要输出内容,如果括号中是字符串,那输出的就是一个字符串。整数表示方法在程序中与数学上的写法一模一样,如:1,10,200,-55,0等等。等等,注:单引号/双引号,只是字符串的表达方式,字符串中的字符不包含单双引号。

2024-01-15 19:52:25 328

原创 Python基础之PyCharm简介

pycharm是Jetbrains家族中的一个产品,Jetbrains开发包括Java编辑器(IntelliJ IDEA)、JavaScript编辑器(WebStorm)、PHP编辑器(PHPStorm)、Ruby编辑器(RubyMine)、C和C++编辑器(CLion)、.Net编辑器(Rider)、iOS/macOS编辑器(AppCode)等。通过鼠标滚轮调整代码字体大小【File】->【Settings】->【Editor】->【General】

2024-01-15 15:28:02 1357

原创 学习python的环境准备

False,代码少的代价是运行速度慢,同一个功能C语言编写的运行只需要1s,Java编写的运行需要3s,Python编写的可能需要10s,因此项目开始技术选型时只有适合的才是最好的,因此编程语言也不存在高低贵贱之分;用编程语言来开发程序,都是为了让计算机干活,比如下载一部电影,编写一个文档论文,通过QQ与朋友进行交流通讯等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大;

2024-01-15 14:55:49 931

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除