自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024年自动化测试五大趋势

2024软件测试的5大趋势,如何实现以及收益

2024-03-03 10:58:17 963

原创 为什么健康的测试过程至关重要?附checklist

当涉及到软件开发时,拥有一个健康的测试过程是关键。这一切都是为了确保团队能够尽早发现错误,降低成本,并按时推出产品。但是,仅仅通过紧急的截止日期让团队保持正轨,很容易怀疑测试过程是否符合标准。一个不稳定的测试过程可能会导致各种各样的问题——从超出预算到本应被发现的错误。最近的一项研究发现,48%的公司表示,更好的测试和QA实践是提高应用程序质量和可靠性的最佳途径。这表明测试是多么重要,不仅对于捕捉错误,而且对于使软件尽可能做到最好。那么,一个有效的测试过程的秘密是什么呢?

2024-03-03 10:40:42 892

原创 利用psutil库检查脚本是否在运行

如果要判断某一脚本是否在运行,可以通过psutil库获取所有进程的cmdline,并判断指定的文件名是否在cmdline中。

2024-02-24 21:10:04 967

原创 python类继承之__init__函数覆盖问题

Python是动态语言,其类继承有两个特点:如果派生类和基类中存在同名函数,派生类的函数会覆盖基类函数,即使是构造函数__init__也不例外。因此,如果要调用基类的同名函数,需要使用super显式调用​。Python是动态语言,类的成员变量是允许动态创建的,因此,当创建派生类对象时,会创建基类对象,但不会为基类对象创建成员变量,此时派生类直接访问基类的成员变量会报错。

2024-01-20 14:43:45 894

原创 关于C++ String(类)声明全局对象在内存中的位置分析

1.引言在C++中,对于int,float等基本类型变量而言,如果是声明为全局变量,则毫无疑问位于静态存储区(初始化在data段,未初始化在bss段),对于string这样的stl容器,由于动态扩展的需要,则都是在堆上进行空间分配。在一次面试过程中,被面试官问道string对象声明为全局变量,则该对象的内存空间位于哪里?当时有点懵,感觉挺矛盾的,因此,面试结束后写代码进行验证;2.验证方法创建全局对象str,取对象的地址判断地址是在内存中的哪个区域;(1)定义初始化的全局对象str(.d

2020-09-20 11:44:38 1839 1

原创 VS CODE + cmake配置 C++ 开发环境

1.引言在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上。如果只运行一个简单的.cpp文件,那么使用万能的Code Runner插件就可以完成编译等任务。但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时Code Runner就无法满足我们的要求。对于编译多个C++源文件,我网上查到的资料主要有两种方法:(1)配置tasks.json文件在tasks.json文件设置a

2020-09-01 03:19:46 3889

原创 Tornado 异步服务器和异步客户端

1.Tornado 异步服务器实现Tornado异步服务器主要通过协程实现,代码如下,整个服务器端接收到请求后,读取本地文件并返回给浏览器。RequestHandle的派生类方法get被tornado.web.gen.coroutine装饰器装饰。读取图片,这个IO操作会导致程序阻塞,因此使用yield暂停当前协程,在等待IO的过程中,IOLoop调度另外一个代码模块执行。import tornado.httpserverimport tornado.ioloopimport tornado.

2020-05-25 21:13:34 664

原创 Linux指令总结

1.系统实用工具使用命令(1)查看日期date(2)查看日历cal(3)使用计算器bcscale指定小数精度,quit退出(退出方式:quit,exit,ctrl-c,ctrl-d)(4)查看命令信息man 命令名命令名 --help2.文件相关内容3.目录相关指令(1)切换目录cdcd ~ 切换到home文件夹cd .. 切换到上一...

2020-04-18 11:56:18 218

原创 C++ 多态虚函数问题总结

1.多态多态属于动态函数重载,它是在程序运行时根据基类的引用(指针)指向的对象来确定自己具体该调用哪一个类的虚函数。实现多态的过程中,不是直接让子类指针(引用)指向子类对象,而要让父类指针(引用)指向子类对象,这样做有以下好处:程序的逻辑结构清晰,便于维护、调式子类型一般是具体类型,个数有可能是不可预知的,有可能会变化的;父类型一般是抽象类型,只要抽象的好,发生变化的可能性比较...

2020-04-05 12:03:17 447

原创 C++ 运算符重载

1.运算符重载的意义运算符重载是C++的一种多态形式,允许赋予C++运算符更多的含义,例如使用“+”实现两个对象的相加,通过运算符重载,隐藏了内部的实现,突出重点,使得代码看起来更加自然。C++运算符重载是通过操作数的数目和类型选择具体的操作形式。2.类运算符重载这里主要介绍类的运算符重载。(1)运算符重载函数形式返回值 operator+(操作数)+可以替换为需要重载...

2020-03-03 22:12:34 147

原创 动态规划之背包问题的Python实现

目录1.问题描述2.动态规划之网格法3.python实现1.问题描述题目来源于《算法图解》第9章练习题9.2,如下图所示。对于背包问题,通常的做法有列举法、贪婪算法和动态规划(1)列举法:列举出所有的可能情况,再选择最优解,但当情况很多时,这种算法复杂度很高(2)贪婪算法:在容量允许范围内,每次都拿剩余物品中价值最高的,贪婪算法能够快速解决复杂度很高的问题,但...

2020-02-23 13:18:57 1132

原创 C#和Python的Socket通信

1.项目说明项目使用unity3D搭建环境,并通过python程序控制unity环境。在控制过程中,需要使用socket通信将python处理后的数据发送到unity环境中。2.Socket通信Socket封装了TCP/IP协议,可以视为TCP/IP协议向程序员开发所提供的接口,从而简化了网络编程。Socket在网络通信中的位置如图所示。2.1C#实现socket通信...

2020-02-21 00:09:17 7580 11

原创 《算法图解》分而治之划分土地

目录1.问题描述2.问题分析2.1基线条件2.2问题分解3.Python代码实现4.总结1.问题描述如图所示,有一块长方形土地,假设长168,宽64,现在要将这块地均匀地分成方块,且分出的方块要尽可能大。2.问题分析使用分而治之的思想解决问题,包括两个步骤:(1)找到基线条件,这种条件必须尽可能简单(2)把问题不断分解,直到符合基线条件2.1基...

2020-02-10 15:17:21 811

原创 Python实现外星人入侵游戏

1.项目说明 外星人游戏来源于《Python编程:从入门到实践》一书,由pygame实现。游戏中,玩家共有3艘飞船,每次使用一艘,放在游戏界面底部,通过键盘左右键控制飞船左右移动,控制界面上有几个外星人,可以左右移动和下移。玩家控制飞船移动并发送子弹,当子弹击中外星人时,玩家可以一定的分数,当外星人与飞船碰撞时,当前飞船毁坏,玩家使用剩余的飞船继续进行游戏,当所有飞船都毁坏时,游...

2020-02-03 12:10:01 811

原创 Ubuntu18.04安装Pytorch

记录自己ubuntu18.04安装pytorch的心得,anaconda3-5.2已经安装好,这里不再详述。目录1.CPU版本Pytorch安装2.GPU版本Pytorch安装3.相关网址及总结1.CPU版本Pytorch安装CPU版本的pytoch安装比较简单,在Pytorch官网中选择python版本,运行conda或者pip命令即可,如下图所示。注意,为了方便多个Py...

2019-12-30 15:37:31 2606 2

转载 matlab绘图颜色RGB

目录1.MATLAB中颜色数值2.常用颜色3.matlab代码本文转载于https://www.jianshu.com/p/46af0b95ead7?tdsourcetag=s_pctim_aiomsg1.MATLAB中颜色数值2.常用颜色3.matlab代码semilogy(SNRs,mse,'Color',[0.63,0.13,0.94],'Lin...

2019-12-24 21:59:50 28904 1

原创 一个简单的Tornado实例

目录1.Tornado简介2.实例2.1实例说明2.2服务器端代码2.3客户端代码3.结果3.1服务器端3.2客户端4.总结5.相关链接1.Tornado简介Tornado是主流的python web框架之一,专为构建异步网络应用程序而设计,非常适合创建同时打开大量网络连接并使其保持活动状态的服务,它是一个非阻塞式web服务器,速度相当快,每秒...

2019-09-30 10:30:57 1448

空空如也

空空如也

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

TA关注的人

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