自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟小芝

平常上课的知识会选择性分享,希望互相指教,共同进步,欢迎留言

  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mybatis中example的使用

一、Example简单介绍example是Mybatis数据层框架中的一个工具,可以帮我们完成sql语句中where条件句的书写,相当于where后面的部分,我们可以根据不同的条件来查询和操作数据库,简化书写sql的过程。二、用MyBatis的逆向工程可以自动生成Example类每个实体类都对应一个xxxExample.java类,这个类可以用来自定义sql,用Mybait自动生成工具生成了这个类后,可以看到类里面一般有这些参数:  orderByClause:用于指定ORDER BY条件,

2021-07-25 17:20:20 306

原创 2021-02-03:python的split和join组合使用去除字符串的空格

join()方法+split()方法,可以去除全部空格先用split将字符串按规则进行分割,然后用join将字符合成传入一个字符串a = " a b c "b = a.split()# 字符串按空格分割成列表输出b:['a', 'b', 'c']c = "".join(b)# 使用一个空字符串合成列表内容生成新的字符串输出c: 'abc'# 快捷用法a = " a b c "b="".join(a.split())输出b:'abc'...

2021-02-03 11:50:56 831

原创 2020-12-25:git常用命令

git add .git commit -m '注释内容'git push1、git add .本地目录下,新建一个 newcase.py 并且编写,然后通过 git add 将它提交到暂存区。#把本地文件newcase.py的改变提交到暂存区$ git add newcase.py#如果更改的文件过多,可以直接把本地所有的改变提交到暂存区$ git add .#如果你想查看当前版本库是否识别到新文件,可以使用 git statusgit status2、git rm

2020-12-25 18:30:50 221

原创 2020-12-25:git注册,安装

转自:https://blog.csdn.net/Hanani_Jia/article/details/77950594,自己备用这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单的想使用GitHub新手可以使用网页版https://blog.csdn.net/Hanani_Jia/article/details/79855429这是我写..

2020-12-25 15:58:45 136

原创 2020-12-24:tcpdump必备命令

1、监视指定网络接口的数据包 tcpdump -i eth12、截获所有10.91.156.122 的主机收到的和发出的所有的数据包 tcpdump host 10.91.156.1223、截获主机10.43.83.152 和主机10.91.156.122 tcpdump host 10.43.83.152 and 10.91.156.1224、截获主机发送的所有数据 tcpdump -i eth0 src host 10.91.156.122...

2020-12-24 17:34:22 390 1

原创 2020-12-21 wireshark抓包分析

一、各模块详解:Frame:物理层的数据帧情况。 Ethernet II :数据链路层以太网帧头部信息。 Internet Protocol Version 4:以太网协议层。 Transmission Control Protocol:传输控制协议。 HyperText Transfer Protocol:超文本传输协议。对于各种协议而言,前三层基本一样,第四层开始就可以出现TCP, UDP 协议,第五层就有HTTP 应用层协议等。​第一层:Frame(物理层)//第68帧,有

2020-12-21 17:13:14 1674

原创 2020-12-03 执行shell脚本报错:/bin/bash^M: bad interpreter

报错:/bin/bash^M: bad interpreter:在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识使用sed命令sed -i "s/\r//" filename 或者 sed -i "s/^M//" filename直接替换结尾符为unix格式;查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,

2020-12-03 15:03:28 100

原创 【关系型数据库】测试点总结

类型 详细描述 典型问题 1 脏数据 多在于系统初始化或数据增删改查时引入 2 列值类型与内容匹配 列值的类型是否与实际存储的类型相匹配,如果不匹配,是否会存在长度、计算等方面的问题? 3 列值范围 主要考虑两个维度的边界值:本身表征的含义:比如数字的边界值; 此列长度的边界值 4 查询效率 如果表项存在大量生成的情况,要考虑查询效率:主键设置是否合理;查询方式是否会导致性能问题?多表的关联查...

2020-09-21 18:02:51 270

原创 2020-09-20 Python3爬虫获取个人基金的排名信息,写入到excel表中方便挑选基金

昨天在看基金相关的视频,老师讲挑选基金的技巧时,举例通过天天基金网站搜索基金代码,然后通过阶段涨幅模块的四分位排名来检验基金的好坏程度,http://fund.eastmoney.com/580003.html?spm=search。因为本人买了各种基金多达20多种,想着这样一个一个找有点发怵,就正好赶上周六周天,在家没啥事就写了个程序遍历基金输出四分位排名到excel里,方便统一查看比较。以后想着也可以加入各个参数,分别比较基金的好坏。以下代码有些重复,有时间会继续优化成函数形式。# co.

2020-09-20 18:57:52 670

原创 【字符串】测试点总结

编号 类型 子类型 测试点 典型问题 1 内容 字符类型 1、输入正常的单个字符类型(大小写字母/简体中文字符/繁体中文字符/数字/特殊字符) 2、输入正常的多种字符类型组合(大小写字母+中文字符+数字+特殊字符) 3、输入不合法的特殊字符,进行友好提示 4、输入一个或多个空格,应进行友好提示 5、输入字符串开头为空格 6、输入字符串结束为空格 7、输入包含空格的...

2020-07-09 11:50:30 1655

原创 4-22:RobotFramework 下载安装全过程

RobotFramework(32位) 安装 目录 一、准备安装包二、安装1.安装python2.安装robotframework-3.0.23.安装wxPython2.8-win32-unicode-2.8.12.1-py274.安装robotframework_ride-1.5.2.1-py2-none-any.whl5、此步骤可以忽略,只是安装常用库而...

2020-04-22 18:34:19 481

转载 mysql安装

转自:https://blog.csdn.net/lx318/article/details/82686925从官网下载mysql 8.0.12 winx64解压版,解压后发现相比之前的版本目录下没有默认的data文件夹和my-default.ini配置文件,再参考别人博客上分享的教程安装也无法成功安装,运行mysqld -initialize命令总是报错,mysqld: Can't ch...

2019-02-13 18:33:04 2203 2

转载 telnet:command not found ,安装telnet

在执行telnet时会提示命令不存在,此时输入命令 rpm -qa telnet-server ,若无输出内容,则表示没有安装。1.在线安装分别执行如下两个命令:yum install telnetyum install telnet-server2.rpm包安装下载对应的rpm包:下载地址   http://vault.centos.org/6.3/os/x86_64...

2018-11-30 18:14:24 3642

转载 域名DNS解析找到ip

一、域名系统1、域名系统概述域名查找Ip时,先去hosts中查看,host中没有再去域名服务器中查找        域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”...

2018-11-09 15:29:27 11229

原创 Postman__1,基本使用

1、postman中get方法,输入网址:https://www.baidu.com/s,点击“send”按钮,开始运行2、输入网址:https://www.baidu.com/s,再传入参数,点击“send",实现:百度中搜索a字符点击"Params" 输入需要的key 以及value, 点击"Send", ...

2018-10-16 18:16:30 796

原创 postman安装

当直接在线安装postman不成功时,可选择此办法。Postman 4.1.2 下载地址: http://files.cnblogs.com/files/mafly/postman-4.1.2.rar1、先下载下来,解压2、打开:chrome浏览器,设置---扩展程序:勾选开发者模式点击:“加载已解压的扩展程序”,把解压好的文件导入,如图,导入成功后,勾选“启用”即可在所...

2018-10-16 14:42:52 3030

原创 定位到新弹窗中

当遇到对话框是DIV的时候则采用本文的方法进行处理注意:定位div新窗口之前,一定要等待几秒,否则容易定位出错:time.sleep(3)例一:driver = webdriver.Firefox()driver.get('http://www.baidu.com')#点击登录链接driver.find_element_by_name('tj_login').click()...

2018-09-16 17:43:37 1521

原创 Linux命令 (3)

1、安装卸载rpm包rpm -ivh softname.rpm;安装softname.rpm包,i:安装,v:显示安装过程,h:显示进度条rpm -qa ;查询系统中所有已安装的软件rpm -qa | grep http ;和grep配合使用,查询系统中是否安装了软件名中含http字样的软件包rpm -e softname;卸载软件2、yum命令安装软件yum instal...

2018-09-08 17:31:35 112

原创 Linux命令(2)

1、查看文件内容cat /etc/test:查看文件内容less /etc/vsftpd/vsftpd.conf:逐页显示文件内容more /etc/vsftpd/vsftpd.conf:逐页显示文件内容head /etc/test:显示文件内容的前N行tail /etc/test:显示文件内容的后N行tail -f access.log:动态查看文件内容vi /etc...

2018-09-08 16:30:27 98

原创 Linux命令(1)

1、查看目录和文件ls,只显示文件名ll,列出该文件下所有文件信息(大小,时间,是否可读写等),包括隐藏文件的ls -l,列出该文件下所有文件信息,但是不包括隐藏文件的2、创建目录,删除目录mkdir 就是Make Directory,mkdir dirname,创建一个不存在的目录rmdir dirname,删除一个已存在的空目录,必须是空目录才能用rmdir删除...

2018-09-08 11:57:08 149

原创 安装虚拟机提示“CPU 已被客户机操作系统禁用。你将必须关闭电源或重置该虚拟机”的解决办法

试了好多方法解决这个问题,都不行,什么进入BIOS开启服务都没用,最后在设置里勾选了这三项,可以了,大家可以试试看

2018-08-07 14:45:22 63414 6

原创 C#系统实战(5):添加学生信息

其实和添加教师信息差不多,只是多了一个Radio按钮(用click方法)全当是巩固一下#coding =utf-8from selenium import webdriverimport unittest,loginfrom selenium.webdriver.common.alert import Alertclass Add_stuinfo(unittest.TestCase): ...

2018-06-21 20:57:15 2109

原创 C#系统实战(4):修改教师信息

修改教师信息:点击“编辑”按钮(通过link_text定位)---定位到要修改的位置,更改信息(先清空,再输入)---点击“更新”按钮----出现弹框(接受弹框并输出弹框内容)把姓名:“赵丽颖”改成“张艺兴”#coding =utf-8from selenium import webdriverimport unittestimport time,loginfrom selenium.we...

2018-06-21 20:52:03 389

原创 C#系统实战(3):获取提示信息:“不能为空”

当输入的教师信息不完整时,某些必填项没有填,那么将会出现提示“不能为空”,下面我们用自动化实现获取这个文本信息。用.text来获取:text2=driver.find_element_by_id('ContentPlaceHolder1_RequiredFieldValidator2').text#coding =utf-8from selenium import webdriverimpor...

2018-06-21 20:38:45 2637

原创 C#系统实战(2):把登录模块化,用login.login(self)调用

因为所有操作之前都要进行登录,如果每次都写一遍登录太繁琐了,我们把登录模块化,以后只要用到它就调用一下就可以了。1、首先把登录的代码放到login.py的login函数中#输入密码,下拉列表框中选择“管理员”,点击“登录”#coding=utf-8from selenium import webdriverimport unittestdef login(self): driver...

2018-06-21 20:27:11 1745

原创 C#系统实战(1):登录界面,添加教师信息

最近C#老师带着一块做了一个学生管理系统,分为3种用户:学生(做题)、教师(添加学生信息,出题)、管理员(添加教师和学生信息)。然后最近就跟着老师的进度,一步步做自动化。首先做的是管理员的功能实现以管理员身份登录,添加教师信息主要是定位输入框,下拉框(二次定位),点击按钮点击“添加教师信息”,输入信息,点击“添加”代码:#coding=utf-8from selenium import webd...

2018-06-21 20:17:02 3205

原创 (1)python+selenium第三个自动化脚本:利用xx.txt和xx.csv文件实现数据参数化

对所需输入的数据进行参数化,也就是从本地读取文件中的数据1.读取以记事本形式保存的数据#读取.txt文本中的内容,一行行的读取:open()打开文件,readlines()读取全部内容,再迭代输出#coding=utf-8source=open("keyword.txt","r")values=source.readlines()for key in values: print(k...

2018-06-21 19:53:00 1069

原创 (2-2)python+selenium第二个自动化脚本:用函数实现获取猫眼电影中排名前100的

用函数实现:从猫眼电影的排行中,选出排名在前十页的电影信息,包括: 排名:1 URL://ms0.meituan.net/mywww/image/loading_2.e3d934bf.png 片名:霸王别姬                主演:张国荣,张丰毅,巩俐        上映时间:1993-01-01(中国香港) 得分:9.6      '''import jsonimport requ...

2018-06-21 19:39:32 438

原创 (2)python+selenium第二个自动化脚本:获取猫眼电影排名前100

从猫眼电影的排行中,选出排名在前十页的电影信息,包括: 排名:1 URL://ms0.meituan.net/mywww/image/loading_2.e3d934bf.png 片名:霸王别姬                主演:张国荣,张丰毅,巩俐        上映时间:1993-01-01(中国香港) 得分:9.6      '''主要用到request库(自己在cmd下进入python的...

2018-06-21 19:35:04 801

原创 (1)python+selenium第一个自动化脚本:实现打开百度首页并搜索selenium

一、第一个自动化脚本:实现打开百度首页并搜索”selenium”#coding=utf-8from selenium import webdriver      driver=webdriver.Firefox()          #利用火狐浏览器driver.get(http://www.baidu.com)      #打开get到的网址driver.find_element(‘id’,’k...

2018-05-18 21:22:40 14848 1

原创 第十五题:根据成绩分等级

#利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用#B表示,60分以下的用C表示。#input()的默认是字符型,首先要转换成int()型,才能进行比较#ctrl+c结束无限循环#方法一:while(1)只要有输入就执行'''while(1):#while(1)是只有输入数据才可以向下执行,若不输入就退出,且此处必须是1,true是不识别的    g=i...

2018-05-18 21:16:34 2175

原创 第十四题:分解质因数

#将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。'''对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一...

2018-05-17 21:22:54 880

原创 第十三题:输出水仙花数

'''打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。'''#方法一:#把小数类型转换成整数时,要每一个数都int(),如果int的范围太大就会出现:先小数相乘再取整,这样结果就不正确了'''for i in range(2,999):    if(i==int((i%10))*...

2018-05-17 21:22:11 436

原创 第十二题:判断素数问题

'''判断101-200之间有多少个素数,并输出所有素数。'''#判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。      #素数就是因子只有1和他本身的数,#怎么能保证把j都循环一遍再判断是否、、、、、for i in range(101,201):    for j in range(2,i):        if(i%j==0):#只要...

2018-05-17 21:21:23 520

原创 第十一题:生兔子问题

'''古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....'''#方法一:循环赋值'''a=1b=1print(a,b,end=',')for i in range(10):    c=a+b    a=b    b=c    pri...

2018-05-17 21:20:32 1287

原创 第十题:格式化当前时间

#coding=utf-8#暂停一秒输出,并格式化当前时间。#1、首先获取当前时间:#格式一:有time和calendar模块,每个时间戳都是从1970年1月1日午夜开始的,时间间隔都是以秒为单位的浮点小数#time.time()用于获取当前时间戳;当前结果为:1510992525.3723383import timet=time.time()print('获取当前时间,时间缀形式:',t)#格式...

2018-05-17 21:19:39 400

原创 第九题:使用 time 模块的 sleep() 函数。

#暂停一秒输出。 程序分析:使用 time 模块的 sleep() 函数。#time模块的sleep()函数,所以首先要导入time模块'''import timeprint(123)time.sleep(3)print(112)'''

2018-05-17 21:18:36 5861

原创 第八题:输出 9*9 乘法口诀表

#:输出 9*9 乘法口诀表。#方法一:两层循环,区分换行还是一行输出,保证格式正确'''for i in range(1,10):    for j in range(1,i+1):        if(j==i):            print('%d*%d=%d'%(j,i,i*j),end='\n')#在这给个判断是否是这一行的最后一个数,若是最后一个数就不使用逗号间隔了,而是换行  ...

2018-05-17 21:17:40 4473

原创 第七题:将一个列表的数据复制到另一个列表中

#:将一个列表的数据复制到另一个列表中。#方法一:一个个从list1中读出,并存入list2中'''list1=[1,2,4,5]list2=[]for i in list1: list2.append(i)print(list2)'''#方法二:利用copy()函数'''list1=[2,43,4,6]list2=list1.copy()print(list2)'''#方法三:直接赋值''...

2018-05-17 21:16:47 8747

原创 第六题:斐波那契数列

'''斐波那契数列。 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义:F0 = 0     (n=0)F1 = 1    (n=1)Fn = F[n-1]+ F[n-2](n=>2)'''#方法一:列表中append(),此处直接list[i]...

2018-05-17 21:15:41 1460

robotframework_ride-1.5.2.1-py2-none-any.whl

robotframework_ride-1.5.2.1-py2-none-any.whl,安装robot

2020-04-22

VC++大作业MFC程序

包括5个标签页,“添加学生信息、查看学生信息、查看课程信息、课程进度和日期、查看各班成绩”用到上课讲到的控件来实现。这是我结课时的大作业,里面也有文档形式的说明,供同学们参考!!!!

2018-06-21

空空如也

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

TA关注的人

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