代码阅读,就怕你知道却不会用
大多软件测试从业者,对于IDE的使用,基本停留在文本编辑器的使用 + 运行对于如何用于阅读代码或是做调试并不是很熟悉,甚至仅限于了解 今天就如何使用PyCharm社区版阅读代码进行一些技巧分享 类/函数列表 菜单快捷方式如下 或是直接如下 在列表中点击任意函数或类或变量,即可跳转至对应的地方 代码跳转 在函数定义、引用、实现的地方右击选择"Go To"根据需要选择跳转至定义、实现、父函数、测试函数等等 日常写代码、阅读代码使用率高达10086次 代码格式化 如果你阅读的代码格式不够整齐,你可以
swift语言的特点(相对于oc)
1、泛型、泛型约束与扩展; 2、函数式编程; 3、值类型、引用类型; 4、枚举、关联值、元组等其他 上述为swift最大的特点 Another safety feature is that by default Swift objects can never be nil, and trying to make or use a nil object will results in a compile-time error. Swift is a type-safe language, whi
python多任务-线程
目录 多任务的概念 线程基础 单线程执行 多线程执行 主线程会等待所有子线程结束后才结束 查看线程数量 线程-注意点 线程执行代码的封装 线程的执行顺序 总结 多任务的概念 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于C
Windows联系远程服务器操作流程
1、使用软件: 1)putty ——用于远程操作服务器 2)WinSCP ——用于向服务器传输文件 2、操作流程: 1)打开winscp软件,通过ip地址(默认端口号为22)、username、password连接远程服务器: 2)传输文件,将本地打好的 .jar包、文件等传入远程服务器: 3)打开putty软件,首先输入ip地址(默认端口号为22),点击open即可: 4)通过命令行输入username、password(注:password输入后不显示): 5)可输入命令进行相关操作: (
Android-Activity启动模式(launchMode)
Activity启动模式是非常重要的一块内容,启动模式直接关系到用户的体验 和 性能的提升等 Activity启动模式分为四种: 如果不配置:launchMode,默认就是:standard 标准的 standard 标准的 singleTop 独占顶端 singleTask 单任务 singleInstance 单实例 standard 标准的,特点是:启动一个Activity就进栈一个Activity,启动六个Activity就进栈六个Activity
linux上用vscode写dotnet core web api
dotnet core 跨平台已不再是梦,它带来的意义非凡,比如api接口可以在linux上编写及部署,也可以在windows上编写好,打包发布,然后copy到linux上部署。 安装 Ubuntu 从官网下载最新版本,如上图,然后装到虚拟机VMware中。如果是centeros,系统开启后,默认进入命令行模式,估计一部分同学,看到类似dos界面,有点恐慌,不急,在命令行中输入startx回车,进入到图形界面。无论是哪种系统,虚拟机上装的操作系统,在开机启动后,都有可能窗口不能自适应,也就是
WebSocket协议探究(三):MQTT子协议
一 复习和目标 1 复习 Nodejs实现WebSocket服务器 Netty实现WebSocket服务器(附带了源码分析) Js api实现WebSocket客户端 注:Nodejs使用的Socket.io模块实现,Netty本身对WebSocket有一定的支持,所以这两种实现都相对容易理解,大家自己可以使用自己喜欢的语言实现(参考Nodejs版本,即不需要考虑过多的情况)。 2 目标 使用WebSocket协议进行发送Mqtt消息 即Mqtt协议作为WebSocket协议的子协议进行通信
leetcode 438. Find All Anagrams in a String
题意:在s串中找到与p串所用字符种类,数目相同的所有子串的起始位置。初始化两个变量start,end,diff。start,end为s串中目前正在与p串比较的子串的起始位置和终止位置。diff为这一子串与p串的差异数。当diff == 0 && (end-start+1) == p.length。则说明我们找到了一个子串,存储start。当diff == 0时,我们需要将start前移,并相应地增加diff。说了很多,当实际上仔细想想就明白了,不难。 class Solution {
登录功能的测试用例设计
一. 界面测试设计要点: 1. 界面的设计风格是否与UI的设计风格统一,布局是否合理, 按钮是否对齐 2. web的话, 对页面缩放登录模块是否与缩放比例缩放 3.界面中的文字简洁易懂,没有错别字 二. 功能测试设计要点: 1. 输入已注册的用户名和正确的密码,验证是否成功登录 2. 输入已注册的用户名和不正确的密码,验证是否成功失败,且提示信息正确 3. 输入未注册的用户名和任意密码,验证是否登录失败,且提示信息正确 4. 使用未激活账户登录,验证是否登录失败 5. 使用被停用用户登录,验证
BZOJ.1492.[NOI2007]货币兑换(DP 斜率优化 CDQ分治/Splay)
BZOJ 洛谷 如果某天能够赚钱,那么一定会在这天把手上的金券全卖掉。同样如果某天要买,一定会把所有钱花光。 那么令\(f_i\)表示到第\(i\)天所拥有的最多钱数(此时手上没有任何金券),可以选择什么都不干,\(f_i=f_{i-1}\);也可以从之前的某一天\(j\)花\(f_j\)的钱买金券,在第\(i\)天全卖掉。用第\(j\)天的信息算一下买了多少\(A,B\),就可以得到第\(i\)天卖了多少钱。 所以有\(f_i=\max\{f_{i-1},\ A_i\frac{f_jk_j}
20181212-python1119作业郭恩赐
小作业7 6.现有以下函数,利用装饰器为此函数加上认证功能,也就是只有用户名为'python', 密码为'123'才能调用此函数,否则不允许 def my_log(name): print('%s欢迎登陆'%(name)) import functools
def mylog_in(mylog):
rootname = 'python'
rootkey = '123'
input_name = input('user:')
input_key = inp
python -- 类中--内置方法
isinstance 和 issubclass isinstance(obj,b) 检查是否obj是否是类b的对象 class A(object):pass
class B(A):pass
b=B()
print(isinstance(b,B)) #如果b是B的对象 就返回True,反之False
print(isinstance(b,A)) #如果b是A的对象 就返回True,反之False issubclass(A,B) 检测B是否继承A class A(object):p
今日推荐
周排行