为您找到搜索结果:1294个
Python包管理之poetry的使用
poetry是一个Python虚拟环境和依赖管理的工具,之前用pipenv,最近学习httprunner时,接触了poetry。poetry和pipenv类似,另外还提供了打包和发布的功能。官方文档:python-poetry.org/docs/python项目部署:poetry管理本地环境,上线用dockerpoetry安装poetry提供多种安装方式,个人推荐从以下2种方式中选择:方式一:(推荐)$curl-sSLhttps://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py|python方式二:(pip)$pipinstall--userpoetry工程初始化如果当前还没有创建工程,可以使用poetry新建工程:输入poetrynew来创建一个项目脚手架,包括基本结构、pyproject.toml文件。$poetrynewpoetry-demo这时候,会创建一个包含如下内容的工程,poetry-demo├──pyproject.toml├──README.rst├──poetry_demo│└...
Docker 系列(五):Docker 容器数据卷(Data Volume)与数据管理
卷(Volume)是容器中的一个数据挂载点,卷可以绕过联合文件系统,从而为Docker提供持久数据,所提供的数据还可以在宿主机-容器或多个容器之间共享。通过卷,我们可以可以使修改数据直接生效,而不必重新构建镜像。数据卷1.1添加数据卷1.2卷位置1.3挂载本地数据到容器数据卷数据卷容器备份、恢复与迁移数据卷3.1备份数据卷3.2备份数据卷数据卷是一个可以绕过联合文件系统的,专门指定的可在一或多个容器间共享目录。卷为提供为持久化或共享数据提供了一些有用的特性。数据卷设计的初哀是提供持久化数据,而与容器的生命周期无关。因此,在删除容器时,Docker不会自动删除卷,直到没有容器再引用。1.1添加数据卷可以在dockercreate和dockercreate命令创建容器时,通过-v参数为容器添加数据卷。-v参数参数可以多次使用,以添加多个数据卷。如,可以像下面这样为容器添加一个卷:$sudodockerrun-t-i-v/home/test--nametestitbilu/test/bin/bash这样就会在容器内/webapp位置创建一个卷。除了在创建容器时添加数据卷外,还可以...
Jenkins+SVN+Maven+testNG管理项目
1.登录访问:http://localhost:8080/jenkins2.系统管理=>全局工具配置=>ADDJDK AND AddMaven 3.安装SVN插件:系统管理=》插件管理=》可选安装(已安装请忽略)4.安装Maven插件:系统管理=》插件管理=》可选安装(已安装请忽略) 5.开始新建任务6.选择SVN版本控制 点击add=>jenkins添加svn账号密码 7.配置Maven下的pom.xml文件8.如果使用testNG管理项目的话,pom.xml需要配置surefire插件:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version><configurati...
ORM学员管理系统单表查询示例
前期准备工作首先创建好一个项目一:必须使用MySQL创建一个库因为ORM只能对表和数据进行处理,所以库必须自己创建createdatabasemysite;二:进行相关的配置在项目mysite的settings.py文件中进行 一:二:三:四: 五:三创建表必须注意一下俩点:在app/models.py文件中创建一个类,对应的是数据库中的库,类名就是库名创建的这个类必须继承models.Model四:链接数据库在项目的__init__.py文件中导入pymysql五:执行相关命令在PyCharm中点击最下边的Terminal执行下面的俩条命令:1:pythonmanage.pymakemigrations记录2:pythonmanage.pymigrate翻译 正式编写程序表结构classClass(models.Model):id=models.AutoField(primary_key=True)#主键cname=models.CharField(max_length=32)#班级名称first_day=models.DateField()#开班时间查询班级UR...
我的个人知识管理工具一览及相关经验技巧
在这个信息大爆炸的时代,相信每个人每天都接收很多信息,有用的无用的一大堆。信息和知识不能混为一谈,有用的信息才能转化为知识,有些知识可能会影响你的一生,因此如何保存和管理知识,是个人知识管理的一个非常重要而不可懈怠的问题。擅用各类知识管理工具,可以让一个人管理知识达到事半功倍的效果,相信每个人每天都在用着林林总总的管理工具和软件。我也不例外,也使用了一些国内外各种工具软件,想好好总结一下,一方面供大家参考,一方面希望得到补充,因为自己用的不一定是最高效的,可能有一些非常好用的工具我不知道,所以希望大家能推荐推荐,逐渐完善。 下面我从获取知识、保存知识、学习知识和分享知识这几个方面来简单列举下我所用过的工具及相关的经验技巧。上面说过信息与知识是不同的,信息是免费的,也很容易获取,那么如何将信息转化为知识呢?我觉得需要经过下面几个步骤:获取信息、持续跟踪、对重要信息进行归纳整理、对重要信息进行提炼加上创新(这一步有时候不需要)变成自己的知识。那么有哪些信息来源呢?于我而言,信息的获取主要源于下面几个方面:我觉得最好用的就是我们国...
数据库与事务的管理
假设把事务管理比喻成一块砖的话,那么数据库管理就是一座房子,可见,事务管理是数据管理的基础而且它们有着紧密的联系。以下我先从宏观上介绍一下事务管理与数据库的管理。 一、导图宏观把控 事务是构成单一逻辑单元的工作集合,要么全然运行,要么全然不运行。它有四个性质,隔离性,它与数据管理的并发控制有关。持久性,它与数据库管理的恢复有关。原子性和一致性。他俩是数据库中的安全性与完整性的前提。事物的四个性质紧紧地与数据管理联系起来。从宏观上来说对数据的操作是对数据库四个性质的操作。从微观上来讲是对事物四个性质的。以下深入数据库管理操作说明。 二、数据库管理导图 安全性PK完整性 安全性:保护数据库,防止不合法的使用。以免数据的泄密,更改或破坏。完整性:数据的正确性,有效性,相容性,防止错误的数据进入数据库。 差别:安全性确保用户被限制在做其想做的事。...
c#中文件的上传与管理(查找文件)
1,检查文件是否存在在使用文件时不只是要知道文件路径,更重要的是知道这个文件是否存在,如果不存在,程序调用文件时会发生错误。步骤:(一):创建一个Windows窗体应用程序(二):在该窗体中添加一个TextBox控件,用来显示选择的文件,一个Button控件,用来判断文件是否存在。(三):代码如下1privatevoidbutton1_Click(objectsender,EventArgse)2{3if(File.Exists(textBox1.Text))//判断文件是否存在4{5MessageBox.Show("该文件已经存在");6}7else8{9MessageBox.Show("该文件不存在");10}11}(四):运行结果 本实例中主要用到了File类的Exists方法。File类的Exists方法用来确定指定的文件是否存在。其语法格式如下:publicstaticboolExists(stringpatb);参数说明:1,path:要检查的文件。2,返回值:如果调用方法具有要求的权限并且path包含现有的文件的名称,则为true;否则为false。如果path...
c#中文件的上传与管理(文件的创建与删除)
1,生成随机文件名或文件夹名在实际开发过程中,如果要创建的文件名或文件夹名不确定,可以随机生成一个文件夹或者文件名,则本例可以使用你c#实现以上功能:步骤:(一):创建一个Windows窗体应用程序(二):在该窗体中添加两个按钮,用来打开指定文件,分别用来以随机名称创建文件和文件夹。(三):代码如下:1privatevoidbutton1_Click(objectsender,EventArgse)2{3FolderBrowserDialogfolderBrowser=newFolderBrowserDialog();//创建文件夹对话对象4if(folderBrowser.ShowDialog()==DialogResult.OK)//判断是否选择文件夹5{6File.Create(folderBrowser.SelectedPath+"\"+Guid.NewGuid().ToString()+".txt");//根据GUID生成文件名7}8}910privatevoidbutton2_Click(objectsender,EventArgse)11{12FolderBrowserD...
c#中文件的上传与管理(获取文件的基本信息)
在网站开发过程中,经常要涉及对文件的操作,因此要实现多文件的上传、文件的永久删除以及对文件的搜索、下载和查看等多方面的操作。1,获取文件的大小步骤:(一):创建一个Windows窗体应用程序(二):在该窗体中添加一个按钮,用来打开指定文件,取其大小。(三):代码如下:1privatevoidbutton1_Click(objectsender,EventArgse)2{3OpenFileDialogopenFile=newOpenFileDialog();//创建打开文件对话对话框对象4if(openFile.ShowDialog()==DialogResult.OK)//判断是否选中文件5{6MessageBox.Show("文件长度:"+File.Open(openFile.FileName,FileMode.Open).Length.ToString()+"字节");//弹出消息对话框7}8}(四):运行结果:上一例子中,使用File类的Open方法打开指定的文件,然后使用FileStream类的Length属性获取文件的长度。1,File类的Open方法用来打开指定路径上的Fi...
jmeter-----如何安装插件管理?
1、下载插件管理jar文件,http://www.jmeter-plugins.org/wiki/PluginsManager/ 2.拷贝这jar文件到libext文件夹里 3.重新打开JMeter,检查是否有这个菜单 4.打开插件管理器 你可以在上面三个tab切换,第一个是你已经安装过的插件清单,第二是你没有安装过的,一般在这里选择新的插件安装,第三个是可以升级的插件列表。如果你要卸载某一个插件,你就把前面的勾去掉,然后点击右下角的“确认应用”就可以。...
缺陷管理协作流程与注意点
测试工作中,测试处于整个项目的收尾工作,经常会遇到各种问题,比如:研发人员将bug流转错误,将状态”已解决“的bug仍然置处理人为开发人员;产品需求不清晰,交互逻辑不明确等等,这简直数不胜数,但种种的问题我们都不能保证采取某种措施之后,一定会规范以后不再发生,但是我相信及时总结问题,明确经常出现问题的原因是什么?怎么样可以避免这种问题发生的概率?找出一种规避路径,及时给大家进行宣讲,所有的事情都应有一个可衡量的标准,避免大家经常因为某一个问题扯皮,也降低了重复的问题发生概率。 因此有了如下我梳理出的内容: ...
测试面试管理岗位,常见问题??
以下来自“软件测试与经验教训公众号” 一、面试与目前所做工作不同的公司,如何胜任新公司的工作 场景:大数据公司招人 面试官:你的工作经验不足,目前大数据刚兴起不久,招特别有经验的是不能,你觉得我为什么会用你呢? 应聘者:多说自己有什么优势,哪些经验可以在新工作岗位上复用,如果学习能力强可以举例来说明,证明给别人这是你独一无二的优势 二、如何谈自我介绍 面试官:请做下自我介绍? 应聘者:重点说现在的工作,前面工作过的公司一带而过,主要说公司经营的业务和项目类型 三、如何划分测试与管理时间 面试官:管理和测试时间各占多少比重? 应聘者:根据目前所带的人数来平衡测试与管理时间,如:3个人那么70%时间都在测试,10个人那么70%的时间在管理 四、考察管理队伍与提升队伍 面试官:平时怎么做管理的,怎么带队伍 应聘者:招聘者此问题更加关注你在招聘、人员培养、团队氛围、效率建设、质量和流程优化等方面的贡献,最好能结合具体的案例,来进行说明 &nbs...
已管理员身份从cmd框进入mysql,及常用的简单操作!
在命令框中操作mysql已管理员的身份进入操作权限较高,已普通用户进入cmd框也可对mysql进行操作,不过一般建议用管理员身份进入。1、启动MYSQLNotifier2、已管理员身份进入cmd框,首先找到cmd的安装目录,如个人的安装目录为(路径:C:WindowsSystem32),找到cmd.exe,右键"以管理员身份运行输入命令,即可以命令员的形式打开了cmd框:3、输入命令:mysql -uroot-p回车4、提示Enterpassword: 再此输入你的mysql连接密码,如个人为‘root’,输入完,回车即可5、可看到已进入到 mysql>6、可针对mysql进行操作啦,以上步骤截图如下: 7、常使用的命令如:这里为涉及到增删改查,增删改查如操作,为了方便,还是使用navicat进行编辑操作!selectversion();#当前mysql的版本信息status;#显示当前mysql的version的各种信息showglobalvariableslike'port';#显示mysql使用...
yarn 包管理工具
yarn 快速,可靠,安全的依赖包管理工具 为什么要使用yarn呢?因为他有个缓存机制,当我们第一次下载的包,就会被缓存下来,当我们下次下载的时候,就直接载缓存里面找到使用,就省去了继续下载的时间 安装yarn 安装yarn之前,我们需要下载nodejs才可以下载yarn 推荐使用cmd命令行安装 指令: scoopinstallyarn 安装完后进行检查,yarn是否下载成功:yarn--version 使用 在使用之前,我们都要养成一个良好的习惯 初始化yarn:yarninit 一路回车 然后我们下载包:yarnadd包名@版本号 移除包名:yarnremove包名 打印缓存的报名:yarncachels 清除缓存:yarncacheclean 升级版本号:yarnversion 运行:yarnrun文件 打包:yarnpack--指定名字 ...
构建和管理容器的10个技巧
在使用容器化应用时,你遵循这些最佳实践了吗?用Kubernetes,你可以自动化的且按需的、以极少的或者是零宕机时间来扩展业务,这优化了IT成本,并且增加了系统的可靠性。对于Kubernetes中运行的应用来说,容器是其核心。当你创建Kubernetes工作负载(也就是用于调度、扩展和升级应用的规则)的时候,你启动了一个运行着服务或者Kubernetes工作负载的容器镜像。镜像在测试以及与应用的代码基的其他部分集成以后,它通常被推送到容器仓库。但是,在这个点之前,当你写服务并且将其容器化的时候,有很多需要牢记在心的最佳实践。1、跟上最新的Kubernets模随着Kubernets新特性的持续发布,Kubernetes的使用模式可能会有所改变。为了确保你的集群遵循了最近确立的Kubernetes使用模式,我们建议你遵循官方的Kubernetes文档,并周期性的阅读它;除此之外,也要关注在每个Kubernetes发布中引入的变更,这些变更体现在发布说明(releasenotes)中。2、利用基础镜像节省时间创建用于Kubernetes集群的应用容器涉及到构建一个Docker基础镜像;基于这...