- 博客(77)
- 收藏
- 关注
原创 什么是代码审查(Code Review)?它有什么好处?
代码审查是一种集体评估代码质量的活动,旨在发现代码中的错误、改进编程实践、分享知识和提升代码质量。这一过程通常包括以下几个步骤:1. 准备阶段:确定要审查的代码段、设定审查目标、选择审查团队成员以及确定审查时间。2. 审查阶段:团队成员仔细阅读代码,查找可能存在的错误、性能问题、安全漏洞等,并记录下审查意见和建议。3. 讨论阶段:团队成员针对审查结果进行讨论,共同商讨解决方案,确保问题得到妥善解决。4. 修正阶段:根据讨论结果,开发者对代码进行修正和优化,确保代码质量得到提升。
2024-08-29 11:46:13 1089
原创 python 负数 二进制 表示方法
在二进制里,最高位为符号位,用0和1 来表示正负,最高位为 1 代表负数,最高位为 0 代表正数。1 求原码:即把-5的绝对值5转换为二进制 为 00000101。1 把这个负数的绝对值转换为二进制,即求原码。2 求反码:为 11111010。3 求补码:为 11111011。2 把原码取反,即求反码。3 把反码加1,即求补码。
2024-06-24 11:00:13 232
原创 python 只有ListNode类的情况下,创建链表和遍历链表
这里的dummy 相当于是游标,每次使用链表都要单独创建一个游标指向链表头,不要直接使用链表,否则链表无法重新指向头结点。
2024-06-13 17:39:33 220
原创 Python 枚举数据类型(Enum)
枚举类型,也称为enum,是一种数据类型,由一组命名值组成。这些可枚举的命名值充当计算机语言中的常量。例如,COLOR枚举可以包括诸如RED, GREEN, BLUE等命名值。这些命名值都是大写,以区别于变量。1、枚举类不能用来实例化对象monday = 1friday = 5sunday = 72、访问枚举类中的某个枚举成员,可以有三种方式,详见上面使用部分的介绍。3、枚举类里面定义的 key = value,在类外部不能修改value值,详见上面使用部分的介绍。
2024-06-12 15:22:03 1699
原创 Python 详述 Python 中的 property 语法
一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法。class Foo:pass# 定义property属性@propertypassfoo_obj.func() # 调用实例方法foo_obj.prop # 调用property属性@propertyreturn 100ret = obj.size # 调用属性obj.size 会自动地去调用 size 方法,返回 size 方法的返回值。定义时,在实例方法的基础上添加 @property 装饰器;仅有一个self参数。
2024-06-12 14:25:30 795
原创 Python class NotImplementedError(RuntimeError)
这意味着它是一个运行时异常,通常在某个功能尚未实现时抛出。如果这是你自己定义的异常,并且意图是标记未实现的功能,那么你需要实现这个方法或者在相应的位置抛出这个异常,以提醒调用者这个功能尚未完成。如果这个错误是在使用某个库或框架时遇到的,你需要查看文档,确认你是否需要实现某个方法,或者是否需要继承一个类并实现其中的抽象方法。你需要检查你的代码,确保你没有调用到任何尚未定义或尚未实现的方法。在任何情况下,解决这个问题的关键都是查看相关文档,理解方法或功能的实现意图,并进行相应的代码实现或异常处理。
2024-06-12 11:12:37 229
原创 数据结构算法之链表指针LinkList
'''data: 节点保存的数据_next: 保存下一个节点对象'''链表中的基本要素① 结点(也可以叫节点或元素),每一个结点有两个域;左边部份叫值域,用于存放用户数据右边叫指针域,一般是存储着到下一个元素的指针② head结点:head是一个特殊的结节,head结点永远指向第一个结点③ tail结点:tail结点也是一个特殊的结点,tail结点永远指向最后一个节点④ None:链表中最后一个结点指针域的指针指向None值,因也叫接地点,所以有些资料上用电气上的接地符号代表None。
2024-06-04 15:59:33 912
原创 Python中的random.choices详解
是Python标准库中random模块提供的一个函数,用于从给定的序列中随机选择一个值。这个函数可以用于实现随机抽样、按照概率进行选择等功能。population:必需参数,指定要进行选择的序列(可以是列表、元组等)。weights:可选参数,指定每个元素的权重(概率)。如果不指定,则默认每个元素的权重相等。:可选参数,指定累计权重。如果指定了,则必需省略weights参数。k:可选参数,指定要选择的元素个数。默认为1,即只选择一个元素。
2024-05-30 15:06:28 3338
原创 python pytorch之torch.flip 按轴翻转/倒叙排列 方法
torch.flip()函数是PyTorch中用于翻转张量的函数。它可以用于在指定维度上对张量进行翻转操作torch.flip(input,dim):第一个参数是tensor输入,第二个参数是输入的第几维度,按照维度对输入进行翻转, 反转后shape不变,input:输入张量,可以是任意形状的张量。dims:一个整数或整数列表,表示要翻转的维度。
2024-05-30 10:06:22 1460
原创 python 装饰器 带参数和不带参数
装饰器是Python语言中一种特殊的语法,用于在不修改原函数代码的情况下,为函数添加额外的功能或修改函数的行为。通过装饰器,我们可以在函数执行前后执行一些额外的代码,或者修改函数的参数。要使用装饰器引入函数和参数,可以按照以下步骤进行:定义装饰器函数:装饰器函数是一个普通的Python函数,它接受一个函数作为参数,并返回一个新的函数。装饰器函数通常使用@符号放在被装饰函数的定义之前,表示该函数将被装饰。在装饰器函数内部定义新的函数:在装饰器函数内部,可以定义一个新的函数,用于包裹原函数,并在包裹函
2024-05-23 14:31:40 277
原创 Git常用命令汇总
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git 是基于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。
2024-05-11 10:45:49 487
原创 argparse模块用法实例详解 argparse.ArgumentParser
argsparse是python的命令行解析的标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序中传入参数并让程序运行。我们先在桌面新建“arg学习”的文件夹,在该文件夹中新建demo.py文件,来看一个最简单的argsparse库的使用的例子。在这个代码中,我们在命令行传入一个数字。使用方法是打开命令行,先将工作目录cd到然后再命令行中输入或者, 这里我输入的是在命令行中看到demo.py的运行结果如下现在我们在命令行中给demo.py 传入一个参数5,
2024-05-10 18:02:42 610
原创 计算机视觉(CV)(Computer Vision)
图片和视频是非结构化数据,机器如果要理解某一图片或视频表达的内容,是无法直接分析的,这种情况,就需要有计算机视觉技术,通过一系列对图片/视频的分析及处理技术,提取图片/视频中的元素,将图片转化为一系列的特征,将计算机对图片的理解转化为人类可读的信息,比如文本描述、标记、图形等,也就是可被机器理解的结构化数据。计算机视觉可以模仿人的视觉系统,通过机器学习等技术解决图片和视频的分析等问题。以上是计算机视觉主要的技术分类,不同的技术分类适用于不同的应用场景,它们会互相结合,共同推动计算机视觉技术的发展。
2024-05-09 11:35:37 1471
原创 LINUX vi/vim
python@ubuntu:~/Desktop$ vi 1.py +3 # 定位到1.py文件中的第3行。vi 中的 文本缓冲区同样只有一个,如果后续做过 复制、剪切 操作,之前缓冲区中的内容会被替换。提示:如果使用 可视模式 已经选中了一段文本,那么无论使用 d 还是 x,都可以删除选中文本。所以在其他软件中使用 CTRL + C 复制的内容,不能在 vi 中通过 P 命令粘贴。在开发中,通过单词快速匹配,可以快速看到这个单词在其他什么位置使用过、$ vi (路径+)文件名。
2024-05-07 10:24:48 488
原创 PyTorch中Torch.arange()函数详解
可以看到,torch.range()的范围是[-8, 8],类型为torch.float32。torch.arange()的范围是[-8, 8),类型为torch.int64。即只有当类型为float时才可设置requires_grad=True,故可将。改为以下,即手动改变数据类型即可。
2024-04-29 15:47:47 1825
原创 pytorch之scatter() 函数
scatter(input, dim, index, src):将src中数据根据index中的索引按照dim的方向填进input。可以理解成放置元素或者修改元素target:即目标张量,将在该张量上进行映射src:即源张量,将把该张量上的元素逐个映射到目标张量上dim:指定轴方向,定义了填充方式。
2024-04-29 11:44:52 785 2
原创 python 标准库模块 configparser 读取配置文件xxx.cfg的公共方法
python 标准库模块 configparser 读取配置文件xxx.cfg的公共方法,collections.OrderedDict configparser.ConfigParser
2024-03-21 15:26:44 154
原创 python os.path.dirname()
2.__file__代表当前运行模块的路径,比如当前在/xxx/test/aaa/bbb/test.py,那么__file__就等于这个路径。os.path 模块是 Python 中 OS 模块的子模块,用于常见的路径名操作。当前目录: /home/xxxx/xxx/test/aaa/bbb/test.py。运行结果:/home/xxxx/xxx/test/aaa/bbb。运行结果:/home/xxxx/xxx/test/aaa/bbb。运行结果: /home/xxxx/xxx/test/aaa。
2024-02-27 11:23:04 3677 1
原创 Python random randrange() 实例讲解 random.random、random.randint、random.choice、random.randrange
random 模块中使用了不同类型的函数来生成随机数,例如 random.random()、random.randint()、random.choice()、random.randrange(start, stop, width) 等等。
2024-01-25 10:41:42 2263
原创 一次性密码 One Time Password,简称OTP
一次性密码(One Time Password,简称OTP),又称“一次性口令”,是指只能使用一次的密码。
2024-01-25 10:08:20 1082
原创 LINUX tar 压缩和解压缩
xxx为压缩后的路径/+文件夹/文件名字路径可以不用写.tar.gz为压缩算法文件后缀使用--exclude选项来排除文件或目录压缩算法后缀.tar.tar.gz.tar.bz2.tar.xz下面是一些最常用的 tar 命令选项:-c:创建新的存档文件(Create)。-x:从存档文件中提取文件(eXtract)。-t:列出存档文件中的内容(lisT)。-v:显示 tar 命令执行的详细信息(Verbose)。-f:指定存档文件的名称(File)。
2023-12-25 11:00:19 509
原创 机器学习 深度学习 神经网络
一个生物神经网络是由一组化学上相连或功能上相关的神经元组成。一个神经元可能与许多其他神经元相连,网络中的神经元和连接的总数可能很广泛。连接,称为突触,通常是从轴突到树突形成的,尽管树突和其他连接是可能的。除了电信号外,还有其他形式的信号,这些信号来自于神经递质的扩散。人工智能、认知建模和神经网络是受生物神经系统如何处理数据启发的信息处理范式。人工智能和认知建模试图模拟生物神经网络的一些特性。
2023-12-21 10:36:22 2308
原创 torch.cat torch.concatenate torch.concat学习记录
将向量按照指定的维度进行拼接。这三个函数是同一个函数,互为彼此的别名。将tensor进行拼接,拼接的维度根据dim设置,默认为0(行拼接)
2023-12-20 10:48:53 1037
原创 类class
动物是物种(大千世界)人类是类(火柴人)用来描述的词名字,头发,眼睛是属性(简笔画)给这些描述的词赋予具体形象,小明,黑色短头发,黑色眼睛,组合到一起是对象(数学超级差的小明)
2023-02-01 12:12:18 99
原创 __str__和__repr__
# __str__和__repr__# 如果要把一个类的实例变成str就需要实现特殊方法 str():# 不使用strprint打印出来是个对象;使用了就把对象变成字符串
2022-08-04 11:51:30 112
原创 pandas.eval()/pandas.Series()/lambda/itertools.product
pandas.eval()/pandas.Series()/lambda/itertools.product
2022-08-03 11:43:13 133
原创 Python endswith()方法
Python endswith()方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。# 想象力让我们突破极限。my_str = "The power of imagination makes us infinite"print("infinite", my_str.endswith("infinite"))print("te", my_str.endswith("te"))print("power", my_str.endswith("powe
2022-01-05 10:13:53 483
原创 xlrd.biffh.XLRDError: Excel xlsx file; not supported
xlrd版本过高,新版本已经不支持部分功能。所以要回退版本some_obj.get_deve_table()不可用python -m pip uninstall xlrdpython -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd==1.2.0
2021-12-29 11:17:44 465
原创 python线程1
进程:Process概念操作系统进行资源分配和调度运行的基本单位启动系统会为其分配——CPU,memory(内存),disk(磁盘),network(网络),GPU,battery(电池)…主进程if __name == “__main”:子进程pro = multiprocessing.Process(target=function)守护进程pro.daemon = True...
2021-12-27 17:36:28 313
原创 docker的常用命令
帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息(包括镜像image和容器container的数量)docker --help # 显示docker的所有命令docker 命令 --help # 显示命令详细信息镜像命令docker images # 查看所有本地镜像字段解释REPOSITORY ...
2021-12-06 16:23:34 467
原创 vm(虚拟机)ubuntu中安装图形界面
sudo apt-get updatesudo apt-get install ubuntu-desktop #安装桌面软件reboot #重启根据网速等原因,可能会中途失败,直接重新运行以上命令多试几次就可以了
2021-12-02 11:19:57 720
原创 python/js 正则表达式 判断字符串 是不是 数字
JavaScript<!DOCTYPE html><html><head><meta charset="utf-8"><title>Yorlen_Zhang</title></head><body><p>检查下列字符是否是数字</p><p>["-0","-0.","0.","017276","-017272","123","-123","123.123.
2021-11-18 17:24:34 1188
原创 Python 打印 print()的基本使用及print()源码
一、基本使用方法使用3步骤1.不管三七二十一,先把基本内容写上print()2.然后在里面开始写想要输出的内容并使用 “ + ” 加号链接英文版name_E = "Yorlen" # 变量及字符串的使用age = 23 # 变量及整形的使用hobby_E = ["swimming", "singing", "reading", "travel"]print("My name is" + name_E + ", I'm " + age + " years old! My...
2021-10-19 17:39:52 5417 3
原创 APP测试工具
APP自动化测试工具: Appium Airtest uiautomator2(python) APP稳定性测试工具: Monkey MonkeyRunner Maxim UICrawler APP性能测试工具: GT Perfdog SoloPi APP弱网测试&抓包工具: QNET Fiddler Charles APP兼容性测试工具: Test
2021-09-24 10:39:00 3296
原创 python 石头剪刀布小游戏 练习
once_again = "C"win = 0fail = 0draw = 0continuity = 0prop = 0while once_again.upper() == "C": type_list = ["石头", "剪刀", "布", "必胜道具"] computer = random.randint(1, 3) me = "" while me not in ["1", "2", "3", "4"]: me = input("...
2021-09-04 14:16:11 129
原创 C++ 指针(*)与地址(&)的简单了解
源代码#include <iostream>using namespace std;int main(){ int a = 3; int *b = &a; cout << "a:" << a << endl; cout << "b:" << b << endl; *b = 10; cout << "///*b = 10///" << endl; cout <.
2021-08-19 16:03:14 108
原创 接口测试1
import reimport requests# 登陆页面网址 获取_token/cookiesurl = "https://www.123456.cn/login"s = requests.Session()# getres = s.get(url)# 获取_token的正则表达式_token = re.findall('name="_token".*?value="(.*?)"', res.text, re.S)[0]data = { "_token": _tok.
2021-08-10 14:02:31 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人