自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 菜鸟的shell~

等号两侧避免使用空格使用一个定义过的变量,只要在变量名前面加美元符号即可推荐给所有变量加上花括号,这是个好的编程习惯。使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变使用 unset 命令可以删除变量,变量被删除后不能再次使用。unset 命令不能删除只读变量。可以使用 declare 或 typeset 命令来声明整数变量。这样的变量只包含整数值,例如:declare -i my_integer=42字符串跟其他语言一样定义。

2024-03-18 09:51:12 799

原创 functools模块wraps装饰器

装饰器是一个函数,其主要用途是包装另一个函数或类。这种包装的首要目的是透明地修改或增强被包装对象的行为。functools模块wraps装饰器是带参数的装饰器。)覆盖参数wrapper表示的函数对象的这些相应属性。

2023-04-13 12:04:04 123

原创 看他人代码小总结

学习、总结

2023-03-22 16:28:13 384

原创 adb/atx测试->总结

adb/atx

2022-05-16 16:08:15 2241

原创 python笔记-global/多维数组/递归

1.global变量的初始值要放在函数外或者类外赋值,不能在函数内或者类内赋值,在函数内或者类内使用global变量前声明为global变量才能使用;如果global声明和变量的初始值都放在函数外或者类外赋值,在函数内或者类内的同名变量没有声明为global则就是一个新的局部变量,跟那个全局变量没有关系,在内部使用一定需要声明为global才用的是global变量。global期望能是一个变动的值才有意义,所以初始值如果定义在函数内部是不合逻辑的,每次在函数内部调用的时候都被初始化了。2.定义多维数组

2022-04-17 16:05:19 934

原创 mac-OS使用笔记

单击:不是敲击,是按下去右击:不是按下去,是两个手指按下去滑动:两个手指头滑动Mac特性:打开一个应用,此应用的一些常用操作在mac顶栏访达可快速到达一些常用路径Mac的常用命令:(1)开启终端后 command + n可复制一个窗口,复制粘贴之类的也是用command(2)发中断指令还是control+c(3)Mac大多数命令跟shell命令一样,个别不一样的可百度OS X 怎样从命令行启动谷歌浏览器?如果你的chrome是缺省浏览器, open http://www.zhihu.co

2022-02-07 16:10:47 162

原创 python面试相关题

python装饰器:装饰器是在不改变源代码,和不改变源函数的调用方式的前提下,给函数增加功能;python内置callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。对于函数、方法、lambda 函式、 类以及实现了__call__ 方法的类实例, 它都返回 True。创建一个闭包的三个条件:必须有内嵌函数内嵌函数必须要引用外部函数中的变量外部函数返回值必须是内嵌函数pytho

2021-12-30 16:55:35 327

原创 滴滴面试题

1.自我介绍2.robot framework的钩子,二次开发用到的库3.怎么学习一门新语言4.给定月份,输出这个月份的第四个星期四的日期5.微信通信负载的设计6.性能测试的原理,时延7.二层、三层、四层case设计的区别8.python装饰器9.JSON数据怎么用JAVA序列化...

2021-12-28 12:29:28 592 1

原创 robot framework源码目录结构

[root@ATC-PC02 robot]# tree -L 1 -FC -I “*.pyc”

2021-12-24 15:52:18 297

原创 字节跳动-飞书视频-测试开发面试题

字节跳动-飞书视频-测试开发面试题

2021-12-22 09:13:26 4991

原创 PYTHON-JSON

json.dumps虽然是把python数据结构转换为JSON,但实际上是转换为JSON字符串,即查看类型是str类型,只是里面的内容显示为JSON格式而已。json.load是从json结构文件读出为python数据结构;json.loads是把jsons结构的字符串转换为python数据结构;json.dump是把python数据结构转换为json结构写到文件中;json.dumps是把python数据结构转换为json字符串;所以load和dump前提都是打开一个文件后进行操作,json.

2021-12-07 11:00:57 839

原创 python socket常用模块和函数

https://www.runoob.com/python/python-socket.htmlPython 中,我们用 socket()函数来创建套接字,语法格式如下:socket.socket([family[, type[, proto]]])参数family:常用的协议族 AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX、UNIX域Socket)、AF_ROUTE等。默认值为socket.AF_INET,通常使用这个默认值即可。type: 套接字类型可以根据是面

2021-12-06 13:44:54 571

原创 python多线程

https://www.cnblogs.com/xiaozengzeng/p/10723954.html多进程Process有类似用法两种方法:1、给构造函数传递回调对象mthread=threading.Thread(target=xxxx,args=(xxxx))mthread.start()2、在子类中重写run() 方法在子类中只有_init_()和run()方法被重写,start会调用run方法threading.Thread类的常用函数与方法:1、一旦线程对象被创建,它的活动需

2021-12-06 13:30:09 225

原创 python socket多线程多进程--步步改进

初始代码:服务端:from socket import socket,AF_INET,SOCK_STREAMtcpserversocket = socket(AF_INET,SOCK_STREAM)address = (‘10.89.11.104’,9999)tcpserversocket.bind(address)tcpserversocket.listen(5)while True:newsocket,clientaddr = tcpserversocket.accept()while

2021-12-02 17:31:35 504

原创 python面试问答

1.多线程间的通信https://www.cnblogs.com/shenh/p/10825656.html用 threading 模块进程:进程是操作系统资源分配的基本单位。线程:线程是任务调度和执行的基本单位。一个应用程序至少一个进程,一个进程至少一个线程。两者区别:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。threading.Lock()threading.Rlock()threading.Condition() 可以理解为更加高级的锁,比

2021-11-30 17:20:06 656

原创 可迭代对象(list)vs迭代器对象(生成器yield)

2021-11-19 16:43:35 433

原创 python正则表达式

正则表达式:1.()就代表一个元素、[ ]代表一个区间,|代表’或’比如pattern = re.compile(r’([a-zA-Z]|)(.*)([0-9])’)就代表这个表达式有三个元素,元素1即要求开头(匹配字符串开头^)是字母或者下划线,元素2中间是任意值(匹配任意字符.),元素3代表是结尾(匹配字符串结尾$)是数字[0-9]或d2.格式有两种,一种是re.match(pattern, string, flags=0),另一种是先用compile 函数用于编译正则表达式pattern,

2021-11-19 16:03:05 882

原创 通过进程名查看占用的端口

$ ps -ef | grep Name其中每一行(很长的时候会占用若干行)的第二个字段就是进程的id。已经知道进程的确切名称,可以用pidof查看:$ pidof Name查看到进程id之后,使用netstat命令查看其占用的端口:$ netstat -nap | grep pid...

2021-09-26 15:49:41 718

原创 django基本建模指导

参考链接:https://blog.csdn.net/laikaikai/article/details/80563387?utm_medium=distribute.wap_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.wap_blog_relevant_pic1.创建项目和appdjango-admin startproject fuxinpython manage.py startapp fxpreson

2021-09-10 13:02:57 224

原创 django实现同一网页点击不同的菜单显示不同的内容nid

view.pydef person(request): if not request.session.get('is_login', None): return redirect("/index/") if request.session.get('is_login', None): nid = request.GET.get('nid') list_show = [] list_manager = () l

2021-09-09 14:30:55 940

原创 django通过admin实现ImageField图片上传数据库并显示

1、完成用户信息注册操作2、将用户信息入库3、将上传文件存放至项目下media文件夹下4、显示所有学生信息创建模型类class Person(models.Model):‘’‘人员表’’’gender = ( ('male','男'), ('female','女'),)姓名 = models.CharField(max_length=128,unique=True)性别 = models.CharField(max_length=32,choices=gender,de

2021-09-08 15:02:20 700

原创 django-template{{ }}和 {% %}

{{ }}和 {% %}变量相关的用{{}},逻辑相关的用{%%}。{%%}是成对使用,比如if和endif,for和endfor;且{%%}里的变量不需要再加{{}},可以直接用变量比如:{% for row in o %}{% for key,value in row.items %}{% if key != ‘照片’ %}{{ key }}:{{ value }}{% elif key == ‘照片’ and value == ‘’ %}{{ key }}:{{ value }}

2021-09-08 14:46:46 573

原创 html小总结

1.html一行怎么空几格答案:给段落加margin-bottom:20px属性如 2.html内容怎么空两格答案:设置内容的text-indent属性是font-size属性的两倍即可。如 3.html内容居中显示答案:设置margin:0 auto如

2021-09-08 14:15:32 49

原创 面试题-python/django/sql

https://github.com/the5fire/django-interview-questionsPython基础基础语法是否熟悉?介绍下。有哪些关键字,并且解释其作用?有哪些内置方法,并且解释其作用?解释下什么是动态语言?动态强类型是指什么?是否有编码规范的概念?采用的是哪中编码规范?解释下深拷贝和浅拷贝lambda的用法以及使用场景?解释下什么是闭包,以及它的作用?实现一个简单的装饰器,用来对某个函数的结果进行缓存?Python中几种容器类型的差别及使用场景?列表推导

2021-08-18 14:39:58 137

原创 re正则表达式

import reprint re.findall(r’(.*)’,str)可匹配(.*)里的内容并返回一个列表单引号’'内是过滤用的表达式

2021-08-06 12:57:03 43

原创 python-异常

https://blog.csdn.net/polyhedronx/article/details/81589196https://www.jb51.net/article/41972.htm查看具体错误: sys.exc_info() 方法关键字 关键字说明try/except 捕获异常并处理pass 忽略异常as 定义异常实例(except MyError as e)else 如果try中的语句没有引发异常,则执行else中的语句finally 无论是否出现异常,都执行的代码raise

2021-08-05 13:14:22 60

原创 溯本求源=>奇怪的现象1:python脚本jenkins执行和本地执行效果不一样——找到原因啦~

python脚本jenkins执行和本地执行效果不一样,暂时没找到为什么,先记录下来,以后等技术增长了应该问题就迎刃而解了脚本内容:cmd0 = ‘cd /GITREPO/U490_0611.git && git log > /home/fuxin/git_log’commands.getoutput(cmd0)fo=open("/home/fuxin/git_log",mode=‘r’)for line in fo.readlines(1):line = line.str

2021-06-29 15:02:45 799

原创 记录Ubuntu server不能输入中文的全记录--没有解决(最后靠装的桌面版+x11vnc解决)

1.网上查到的资料都是针对桌面版本的,所以先安装了一个vnc桌面,至少右击可以看到包含了系统属性参考链接:https://blog.csdn.net/wayway0554/article/details/848645812.选择 language support点击没有反应,找到很多网址的解决方案都解决不了,最后在国际bing搜索到解决方法,因为我也是为了安装django装了最新版本的python3.7.4并把它设置为默认python了,改回原来的python3.5则点击anguage support

2021-06-28 11:09:23 429

原创 Oracle Linux 6 samba配置

步骤1vim /etc/samba/smb.confsecurity = user[guwenxiang]path = /home/guwenxiangbrowseable = yescreate mask = 0644directory mask = 0755valid users = guwenxiangwrite list = guwenxiangread list = guwenxiang步骤2vi /etc/sysconfig/selinuxSELINUX=disable

2021-05-13 16:52:31 132

转载 解决jenkins 打不开robot log

参考链接为https://blog.csdn.net/weixin_42836297/article/details/107147545解决办法1,连接你的jenkins url (http://[IP]:8080/),2,点击管理jenkins从左侧面板。3,单击脚本控制台4,将其复制到字段中System.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”,“sandbox allow-scripts; default-src ‘non

2021-04-14 13:43:00 193

原创 CentOS使用DVD-ISO作为YUM源

CentOS 6 使用ISO作为yum源mount -o loop /media/iso/CentOS-6.5-x86_64-bin-DVD1.iso /media/dvd1/mount -o loop /media/iso/CentOS-6.5-x86_64-bin-DVD2.iso /media/dvd2/方法1: 编辑文件 /etc/yum.repos.d/CentOS-Base.repo (建议先备份)#修改如下内容enabled=1#将baseurl中的路径修改为 file:///

2021-04-02 13:58:41 110

原创 Oracle Linux 6 使用DVD作为yum源

Oracle Linux 6 使用DVD作为yum源mkdir -p /mnt/cdrommount -t auto /dev/sr0 /mnt/cdrom编辑repo文件cd /etc/yum.repo.dmv public-yum-ol6.repo public-yum-ol6.repo.bakvi /etc/yum.repos.d/local.repo [HighAvailability] name=HighAvailability

2021-04-02 13:56:46 122

转载 tar详解

tar -cvf没有压缩只是打成tar包了,加其他参数时会有各种压缩属性!!!详情如下:今天对目录及其文件进行压缩:/usr/local/testtar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tg

2021-04-02 13:50:44 371

原创 git窍门

git reset --hard 是恢复代码.c文件跟库里一样的 ,因本地修改了某.c ,现在不需要了, git clean -fd :删除掉编译.o文件和 在本地增加的文件夹等 git pull 最新的改动​感谢翻译~你这样查 git help resetgit help cleangit help pull...

2021-03-31 16:10:39 43

原创 部署编译服务器

在Redhat / CentOS / Oracle Linux 环境下,主要步骤:安装操作系统,选择 Software development workstation补充安装以下软件:$ sudo yum install bison flex vim openssh-server compat-libstdc+±33.i686 cmake autoconf texinfo dos2unix$ sudo ln -s /usr/bin/perl /usr/local/bin/perl解压M

2021-03-10 10:29:41 536

原创 SFU知识点

[4:51 PM] question主要是tag priority-tagged决定要收到ptag是0吗?priority-tagged : prioritytagged outgoing frames​[4:52 PM] answer嗯, 下行规则要求vlan 为0

2021-02-24 16:56:15 840

原创 Centos7上搭建review board代码评审站点

注意:1.安装python的时候走的是内部包,不是安装源,所以安装pip也要走内部包python-pip参考文档:https://www.reviewboard.org/docs/manual/dev/admin/installation/linux/https://www.cnblogs.com/masky/p/4906825.htmlhttps://packaging.python.org/guides/installing-using-linux-tools/...

2021-02-19 16:54:43 357

原创 jenkins:“job1:监听hg代码更新触发job2出版本“->“job2:出版本后触发job3“->“job3:测试基本功能“-篇2

1.在jenkins上添加出版本的服务器节点CI-Build-Server1)和”篇一“是一样的,需要把jenkins服务器的公钥放到CI-Build-Server服务器2)由于需要在CI-Build-Server服务器用账号拉代码编译出版本,所以需要一个hg账号;且因为是通过ssh拉代码,所以需要把CI-Build-Server服务器的公钥放到代码服务器平台,制造公钥和传递公钥的方法篇一已经介绍过,不做赘述。2.添加名为HD_RX_MS的job并指定运行的服务器,命名为HD_RX_MS是因为要和代

2021-02-08 16:54:36 174

原创 jenkins:“job1:监听hg代码更新触发job2出版本“->“job2:出版本后触发job3“->“job3:测试基本功能“-篇1

1.jenkins上添加hg代码服务器节点注意:远程工作路径!!!1)如果job名为 Listen-Soucecode,则在这个节点运行job会在这个路径下自动创建workspace/Listen-Soucecode目录;2)job里的脚本添加文件如果没有指定目录则会在workspace/Listen-Soucecode路径下创建文件2.jenkins通过ssh远程代码服务器需要把jenkins公钥放到代码服务器上才能使第一步的节点上线。ssh-keygen -t rsa -b 4096 -C

2021-02-08 16:24:47 304 1

原创 ubuntu rsync备份服务器+客户端配置

服务端:172.24.176.193(代码服务器)客户端:172.24.176.143ubuntu16.04默认已经装了rsync参考文档:https://blog.csdn.net/weixin_34342992/article/details/93110340服务端做的操作1.rsync服务默认不是启动的,我们要修改下面的文件。sudo vim /etc/default/rsyncRSYNC_ENABLE=true #false改true2.修改配置文件sudo cp /usr/

2021-02-08 15:48:56 334

空空如也

空空如也

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

TA关注的人

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