- 博客(57)
- 收藏
- 关注
原创 如何读取数据库并把数据导出CSV文档
import csvimport osimport pymysqlfrom pprint import pprint# import pandasclass Test_myqsl(object): def __init__(self): #读取数据库和建立游标对象 self.connect = pymysql.connect(host="127.0.0.1", port=33
2022-03-18 18:44:03 1855
原创 git的ignore配置
在提交代码时,有好多文件像.pyc之类的不需要提交,可以通过下面的方式进行避免在.gitignore 文件中添加每次提交需要忽略的修改git rm -r --cached “*.pyc”git commit -m “注释”git push origin <远程分支>...
2021-10-20 15:12:40 366
原创 如何把PPT转换成pdf格式的文件
只要有wps或Word office会员的都可以转换,打开ppt文件点击左上角的【文件】点击输出为pdf点击执行即可
2021-10-15 17:11:26 3784
原创 Git切换远程仓库地址三种方法
Git切换远程仓库地址三种方法注:本文中的url全部需根据自身情况修改方法一、直接修改远程仓库地址git remote set-url origin url方法二、删除本地远程仓库地址,然后添加新的仓库地址git remote rm origingit remote add origin url方法三、修改配置文件每个仓库在初始化时,都会有一个 .git 的隐藏目录,修改其中的 config 文件中的 url查看远程仓库地址通过上边修改配置文件,我们知道可以从配置文件中查看远程仓库
2021-08-16 12:41:07 12762
原创 pycharm生成requirements.txt以及安装教程
作用:记录所有项目所依赖的第三方模块,方便迁移到不同的环境中,防止缺少模块,或因为所依赖的第三方模块不同而引起的一系列问题。生成该文件的命令(如何使用虚拟环境,需要进入到虚拟环境的…\venv\Scripts目录下执行):pip freeze > requirements.txt安装文件中所包含的所有模块的命令:pip install -r requirements.txt更换环境后,只需复制此文件到新的环境中,再执行命令即可...
2021-07-30 11:01:52 1275
原创 shell中通过sed替换文件中路径
通常sed指令修改行内容时使用:sed ‘s/替换前字符串/替换后字符串/g’ json文件名由于用作替换的字符串里面不包括与sed替换格式相同的"/",因此可以正常使用。But,当希望通过sed方式修改配置文件中的目录时,由于用作替换的目录字符换(datapath=/home/datatest/)中包含"/",会影响sed的作用。However,可用通过一下sed方式做替换操作:sed -i " 9 s|^.*|${datapath}|"即:把"/“替换为”|"BTW,sed中使用“”比使用‘
2021-07-23 17:46:20 1905
原创 在pycharm中使用conda虚拟环境
conda环境搭建1、首先安装anaconda:https://blog.csdn.net/weixin_43715458/article/details/1000964962 在pycharm中使用conda虚拟环境:https://blog.csdn.net/qq_39417912/article/details/1054707903 用conda常用命令:https://blog.csdn.net/lyy14011305/article/details/59500819...
2021-05-26 16:22:45 181
原创 自动生成API文档-apidoc
对于一个后台开发者编写接口文档是必不可少的一件事,但是手动编写又很麻烦,网上出现了很多自动化生成的API文档框架,今天我们讲解一下apidoc在工作中的应用。具体使用方法见apidoc官网:https://apidocjs.com/#param-api-private...
2021-05-24 17:47:37 160
原创 PC客户端数据分析工具Fiddler+Proxifer
之前做过抓取浏览器的包,一般浏览器自带的工具就可以完成;也抓取过APP的包,这个通过fiddler做代理也可以完成,现在要测试pc端的应用程序,之前没有接触过,对应用程序抓包还不是很了解,所以开展了搜索。一下是处理结果。1.PC端浏览器网页数据分析简单和常见的网页数据分析,Google/Firfox/IE等浏览器自带的开发者调试工具(F12)可以满足一部分需求,如果在请求前和响应后最些处理,修改浏览器发出的请求数据和修改服务器相应的数据,用F12开发工具,不能满足我们的需求,通过引入Fiddler抓包工
2021-05-11 16:34:42 490
原创 使用豆瓣镜像下载软件
如果用pycharm的终端进行pip安装软件安装不上,可以尝试用pip3 install 【pymysql】 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com# 【第三方库的库名称】
2021-04-29 19:05:18 650
原创 解决Host key verification failed
一、发现问题问题如下图代码:$ ssh root@108.61.163.242@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOI
2021-03-23 17:01:47 247
原创 Python代码编辑器jupyter的使用
一、Jupyter的介绍1、Jupyter是什么?之前我在 这篇文章 中介绍过,Jupyter是可以作为python的一种代码编辑器(当然,它不只是为python服务,它懂得语言比较多)。我们先来打开Jupyter的 官网 来看一下。可以看到它的logo是一个木星的样子,名字和木星(jupiter)差一个字母,太阳系中最大的行星,非常霸气,周围环绕着各种各样的语言,可以看出它博学多才。使用它之前,我们再通过学富五车的百度百科看一下对它的定义:Jupyter Notebook(此前被称为 IPyt
2021-03-18 11:02:00 10026 1
原创 进程、线程、协程
进程我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序则是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序、数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在
2021-03-17 19:04:38 181
原创 ORM&MVC&RPC&SOA
ORM什么是ORM即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。为什么用ORM在程序开发
2021-03-17 11:15:47 291
转载 从Excel到Python:最常用的36个Pandas函数
本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入、数据清洗、预处理,以及最常见的数据分类,数据筛选,分类汇总,透视等最常见的操作。生成数据表常见的生成数据表的方法有两种,第一种是导入外部数据,第二种是直接写入数据。Excel中的“文件”菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入。Python支持从多种类型的数据导入。在开始使用Python进行数据导入前需要先导入pandas库,为了方便起见,我们也同时导入numpy库.import
2021-03-16 15:52:55 286
原创 Cypress简易入门教程
1 Windows下安装1.1方法一1)安装node.js(https://nodejs.org/en/download/),根据版本选择32位或64位。2)确认ndejs和npm是否安装上:C:\Users\xiang>node -vv12.18.0C:\Users\xiang>npm -v6.14.3)生成package.json(假设准备安装在c:\Cypress>)C:\Users\xiang>cd c:\CypressC:\Cypress>npm
2021-03-09 14:46:21 3445 3
原创 JSON Schema入门
使用Json的好处(什么是Schema):描述现有的数据格式提供清晰的人工和机器可读文档完整的数据结构,有利于自动化测试完整的数据结构,有利于验证客户端提交数据的质量什么是JSON SchemaJSON Schema本身就是一种数据结构,可以清晰的描述JSON数据的结构。是一种描述JSON数据的JSON数据。使用JSON Schema的好处JSON Schema 非常适用于基于JSON的HTTP的API。JSON Schema从Java的基本数据类型中对JSON结构进行校验,所以
2021-03-01 16:22:11 438
原创 解决每次git pull、git push都需要输入账号和密码的问题
解决每次git pull、git push都需要输入账号和密码的问题每次git pull 或者git push 的时候,都要提示你输入账号和密码,很麻烦。于是在网上找到了解决办法。这j里记录下来,以便以后解决此类问题。首先进入你的git 工作目录下。在终端执行一下命令:git config --global credential.helper store然后再重新执行一次git pull,这次它还是提示你输入账号和密码:示例:git pullUsername for 'https://is
2021-02-19 11:39:44 17734 6
原创 首次登录强制修改密码
说明:在最近工作开发ASP.NET WebApi服务中,做了一个需求:实现用户首次登录系统,强制修改密码操作。实现方式登录的时候,用户初始注册信息时默认flag为一个起点数值即可。当然这是一种简单设计思路,经过思考和拓展思路,也可以在通过这种方式实现系统针对每个人的个性化设置。代码实现思路:在用户首次登录验证时,附加验证flag值,如果为0表示之前从未登录;当验证通过时,用户修改密码成功,flag值进行一次数据库加一操作;然后跳转至系统主页,即可查看使用系统的相应的功能。..
2021-02-04 15:24:41 2922
原创 Linux 17个场景命令
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -exec mv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,find使用我们可以延伸-mtime查找修改时间、-type是指定对象类型(常见包括f代表文件、d代表目录),-size 指定大小,例如经常用到的:查找当前目录30天以前大于100M的LOG文件并删除。fi
2021-01-11 17:21:03 205
原创 解决git :fatal: Authentication failed for
问题:如果push遇到在输入密码是熟错后,就会报这个错误fatal: Authentication failed for解决办法:git config --system --unset credential.helper之后你在push就会提示输入名称和密码
2020-12-31 19:31:55 209
原创 查看IE浏览器保存的密码
如何查看IE浏览器保存的密码步骤1 打开IE浏览器,点击右上角的Internet选项图标,如图页面显示;2 点击之后,进入如图页面中,选择内容一栏,3 点击自动完成模块的设置按钮,进入如图页面4 在自动完成设置中,找到管理密码按钮5 点击管理按钮后,我们会进入到控制面板中的凭据管理器,如图页面;6 让我们随机点击一个密码详细信息,发现密码位置是加密的;7 点击密码旁边的显示按钮,会让我们填写计算机管理员的密码;填入计算机管理员密码,我们能够看见这个密码已经显示出来了;..
2020-12-30 17:03:11 7180
原创 nginx:upstream timed out (110: Connection timed out) while reading response header from
错误内容:upstream timed out (110: Connection timed out) while reading response header from upstream错误原因:从错误日志我们可以知道,该错误是由于nginx 代理去获取上游服务器的 返回值超时了。那么这个问题是什么导致的:1 该请求获取的数据比较多,后端处理该请求花费的时间较长。2 也可能是代理服务器与上游服务器的网络问题我们通过定位出错的url,来排查问题,最终确定问题是由于 该请求需要后端处理的时间比较长
2020-12-21 16:28:23 1061
原创 python-批量生成指定名字的图片名
最近接了一个任务就是要批量生成一命名格式是姓名+身份证号的jpg格式的图片,图片好找,直接在目录中就存在,指定格式的文件太难了,如果没有python还需要手动一个一个的去改图片名,没办法,为了高速快捷的解决这个问题,决定写一个快速命名图片名的脚本,废话不多说,直接上代码。# -*- coding: UTF-8 -*-import osimport randomROOT_DIR = os.path.abspath("D:/")#文件放在D盘img_path = os.path.join(RO..
2020-12-15 17:17:50 1346 1
原创 win7环境压缩文件utf-8编码压缩
工作中遇到遇到一个问题,就是win10电脑可以设置全局的utf-8编码,想按照这个思路把win7环境也配置成utf-8编码,对于一些有文字展示的,不会乱码。win10环境设置utf-8编码的方法很简单,可以参考这篇文章:https://www.cnblogs.com/walker-world/p/9548852.html在Windows 7中将UTF8设置为默认字符编码 简短的答案是“ 否”,这是不可能的。 1 详细地说,恐怕您将无法在Windows7中找到一个全局编码选项,该选项可以让您1
2020-12-15 12:04:00 5299
转载 python用base64库进行图片与字符串的转换
# encoding:utf-8import matplotlib.pyplot as pltimport cv2from io import BytesIOimport base64# 二进制读取图片,再将图片转为 base64 类型的字符串with open('coin.jpg', 'rb') as fin: #第一个参数为图片全路径或相对路径 print('二进制类型') image_data = fin.read() # 图片:二进制类型 print
2020-12-08 19:41:04 1214
原创 md格式的文档转化成pdf格式
1 打开使用chrome浏览器2 下载这个插件 Markdown Preview Plus3 在扩展程序中设置允许访问文件地址4 然后将md文件拖到浏览器中预览,然后右击打印,然后选中保存为pdf就可以了
2020-11-25 18:31:59 3084 1
原创 Linux环境下jmeter安装及环境配置
jmeter安装包5.1.1链接:https://pan.baidu.com/s/14lyMymIFanoEatp00TeSrg提取码:2vshjmeter安装包在Linux环境和window环境都是通用的,下载一次多处进行解压使用解压缩unzip apache-jmeter-5.1.1.zip配置环境变量vim /etc/profile在文件的最下面添加上下面的配置JMETER_HOME=/root/apache-jmeter-5.1.1CLASSPATH=$JMETER_HOME
2020-11-24 17:54:54 270
原创 Linux环境下载安装1.8jdk与环境变量配置
java JDK版本https://pan.baidu.com/s/1piply8oOjVv_La3z17Hcwg64位linux版本下载路径.永久免费Jdk 下载完成后,直接上传到Linux ,上后如下图jdk-8u152-linux-i586.tar.gz解压Jdk工具包输入命令 " tar -axvf jdk-8u11-linux-x64.tar.gz " ,关于这个解压命令就不再详细的介绍了,解压完成后如下图:jdk包解压完成后,为了便于后期程序开发的管理,将jdk复制到自定义目录
2020-11-24 16:42:26 169
原创 Linux安装Python环境
linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章针对python多版本共存做了详细安装说明下载安装包打开https://www.python.org/downloads/,选择downloads>>All releases这里我选择安装python3.6.1选择源码安装,下载源码通过xshell拷
2020-11-24 15:18:52 335
原创 Linux查看GPU信息和使用情况
Linux查看显卡信息:lspci | grep -i vga使用nvidia GPU可以:lspci | grep -i nvidiaLinux查看Nvidia显卡信息及使用情况Nvidia自带一个命令行工具可以查看显存的使用情况:nvidia-smi
2020-11-24 12:05:04 185
原创 如何查看mysql进程:show processlist
show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独个这个用户赋予了PROCESS 权限。show processlist 显示的信息都是来自MySQL系统库 information_schema 中的 processlist 表。所以使用下面的查询语句可以获得相同的结果:select * from information_schema.processlis
2020-11-23 15:19:08 3100
转载 shell脚本中的if 参数-a至-z
[-a file] 如果file存在则为真不过貌似有时候-a表示为and:条件与[-b file] 如果file存在且是一个块特殊文件则为真[-c file] 如果file存在且是一个字特殊文件则为真[-d file] 如果file文件存在且是一个目录则为真-d前的!是逻辑非例如:if [ ! -d lcdpath/lcd_path/lcdpath/par_date ]表示后面的那个目录不存在,则执行后面的then操作[-e file] 如果file文件存在则为真[-f file] 如
2020-10-20 15:18:49 747
原创 如何查看Linux系统是Ubuntu还是centos
方法一:执行: lsb_release -a方法二:命令: cat /etc/redhat-release如何区分RedHat、CentOS:rpm -q redhat-release #用此命令可以提示系统有没有安装rpm -q centos-release方法三:命令: cat /etc/issue 这个命令需要开通权限...
2020-09-29 16:45:12 1984
原创 查看服务器端口号(Linux)
netstat - atulnp此命令会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的字段-a :all,表示列出所有的连接,服务监听,Socket资料-t :tcp,列出tcp协议的服务-u :udp,列出udp协议的服务-n :port number, 用端口号来显示-l :listening,列出当前监听服务-p :program,列出服务程序的PID管道符的使用netstat -atump |grep mysql查看某一端口的占用情况: lsof -i:端口号
2020-09-28 16:18:37 5389
原创 搭建nginx访问本地已经存在的图片
需求:能够使用 http://localhost/目录/图片名 访问本地(服务器)已经存在的图片第一步本地下载nginx服务:http://nginx.org/en/download.html根据自己的需要下载相应的版本,下载的是一个压缩包第二步将压缩包解压在全英文的目录中,不然会有报错:(1113: No mapping for the Unicode character exists in the target multi-byte code page)这个错误第三步首先需要在本地将n
2020-09-25 16:40:27 2894
原创 测试人员等级
初级员工:努力找问题刚刚入门的员工刚开始工作,可能连需求都不太明白,测试方法也不清楚,在测试的时候不知打什么是bug,什么不是bug,这个基础段位的员工就只找到bug,判定是bug中级员工:高质量提bug中级员工对于找bug已经很轻而易举了,而且可以根据mysql、日志、前端页面、F12进行综合的判断是前端bug还是后端bug,能够提出高质量的bug让开发人员进行修改高级员工:协助开发改bug高级员工不仅知道问题出现在哪里,还很清楚是哪里出现了问题,他会根据已有的项目和经验进行综合分析问题出现在哪
2020-09-15 17:03:47 743
原创 如何查看MySQL服务已启动
1 单击【开始】菜单,在弹出的菜单中选择【运行】命令,打开【运行】对话框,2 在【打开】文本框中输入“services.msc”,单击【确定】按钮,打开windows的【服务管理器】,在其中看到安装需要开启自启动的服务名,其右边状态为“已启动”启动类型为“自动”,表明启动类型为自启动。...
2020-09-05 16:51:52 2266
原创 xshell不能输入
问题:xshell不知操作了什么就不能输入了解决方法:Ctrl +q 就可以进行重新输入了,可能的原因:按到了ctrl+S导致关闭流输入
2020-08-24 15:27:56 2125 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人