自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql两表联合查询的四种情况

https://blog.csdn.net/wj123446/article/details/52870114普通SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM Persons, OrdersWHERE Persons.Id_P = Orders.Id_P不同的 SQL JOINJOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 RIGHT JOI.

2021-03-16 14:24:16 183

转载 TCP/IP

TCP/IP四层协议模型什么是四层模型第一层:应用层,主要有负责web浏览器的HTTP协议, 文件传输的FTP协议,负责电子邮件的SMTP协议,负责域名系统的DNS等。第二层:传输层,主要是有可靠传输的TCP协议,特别高效的UDP协议。主要负责传输应用层的数据包。第三层:网络层,主要是IP协议。主要负责寻址(找到目标设备的位置)第四层:数据链路层,主要是负责转换数字信号和物理二进制信号。为什么是四层模型通过四层模型可以将应用层的具体数据传输给对应设备例子:我们需要

2021-03-15 16:03:04 150

转载 在浏览器输入 URL 回车之后发生了什么

当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?请从技术的角度描述,如浏览器、网络(UDP、TCP、HTTP等),以及服务器等各种参与对象上由此引发的一系列活动,请尽可能的涉及到所有的关键技术点。1.DNS解析DNS解析的过程就是寻找哪台机器上有你需要资源的过程,寻找的过程遵循就近原则。输入一个网址并按回车的时候浏览器会根据输入的URL去查找对应的IP,具体过程如下:(1)首先是查找浏览器缓存,浏览器会保存一段时间内访问过的一些网址的DNS信息,不

2021-03-15 10:58:15 1723

原创 git reset (回退版本)和 git revert(撤销提交)

git 回滚远程仓库(revert、reset、rebase)https://blog.csdn.net/qq_36898043/article/details/814610191、回退版本,log中不会显示git reset --hard f0581614 //回退到f0581614提交的地方git push -f //-f 强制提交2、撤销提交,log中会显示git ...

2019-09-19 17:48:48 203

原创 java 获取 目录

java如何获取项目的工作目录--https://www.cnblogs.com/chinaifae/p/10189928.htmlclasspath,指的是编译后的class文件、xml、properties等配置文件所在的目录。比如,如果是maven项目,classpath为“项目名/target/classes”,如果是普通项目,可能是”项目名/bin”,或者”项目名/build/c...

2019-09-04 17:51:31 201

原创 fastjson 解析json格式文件内容

版本发布:https://github.com/alibaba/fastjson/releases1、引入依赖maven:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version&...

2019-09-02 14:41:55 1384

原创 Java 日期、时间 格式化输出

Java日期格式化(DateFormat类和SimpleDateFormat类)http://c.biancheng.net/view/878.html1、SimpleDateFormat类https://www.iteye.com/blog/zy-email1991-2243021Date newTime = new Date(); SimpleDateFormat dateF...

2019-09-02 11:28:00 660

转载 Yaml文件的解析工具----SnakeYaml快速入门

目前有很多可以生成和解析YAML的第三方工具,常见的,如SnakeYaml,jYaml,Jackson等,但是不同的工具功能还是差距较大,比如jYaml就不支持合并(<<)和(—)操作。我们下面来看看Springboot使用的SnakeYaml的基本使用方式。简介SnakeYaml是一个完整的YAML1.1规范Processor,支持UTF-8/UTF-16,支持Java对象的...

2019-08-28 16:23:01 8622

转载 解决IntelliJ IDEA控制台输出中文乱码问题

https://blog.csdn.net/liu865033503/article/details/81094575

2019-08-26 15:23:04 129

原创 xpath常用实例

注意1:查询的节点指向,都是xpath的最后一部分1、根据属性By.xpath("//a[@href]") //获取所有的包含href属性的节点,可以一次性获取所有链接2、父节点 “..” ; 兄弟节点 “ following-sibling::span[1] ” 计数从1开始已知节点的父节点的第二个div兄弟节点By.xpath("//span[text()=\"测试...

2019-08-22 10:58:45 638 1

原创 换行符,CRLF和LF,git提交错误

参考:https://www.jianshu.com/p/450cd21b36a4前提:windows上作业,提交git结果:fatal: LF would be replaced by CRLF ...换行符CRLF:Windows平台,“\r\n”,回车(CR)和换行(LF)LF:Mac 和 Linux平台,“\n”,回车(CR)为了保证程序的统一,在Windows平台...

2019-08-14 17:53:58 1635

原创 shelve changes将改动先搁在一边

粗略:https://blog.csdn.net/u011299078/article/details/80707999详细:https://blog.csdn.net/qq_31247177/article/details/80110024应用:git pull有冲突拉不下来代码时,可以先将冲突文件shelve changes,然后git pull...

2019-08-09 10:09:38 4752

原创 git rebase合并分支

https://www.jianshu.com/p/4c30eb30323a解决冲突,合并分支分支dev1 要合并 dev2 的提交代码1、切换到dev1,git rebase dev2git branch dev1git rebase dev22、若有冲突,合并停止,conflict提示到idea中查看冲突文件,解决冲突3、提交冲突文件,继续rebasegi...

2019-08-06 18:42:42 5588

原创 合并其他分支的一个commit

1、git cherry-pickgit log //查看提交的日志,复制要合并的那个分支的commit id</span>git checkout 要合并的分支 // 切换到要合并的分支上git cherry-pick 上面复制的那个要合并的commit id // 提交该commit到当前分支2、IDEA 编辑器操作假设, “提交测试” 提交到了分支dev1...

2019-08-06 18:10:59 425

原创 pull时解决conflicts

https://blog.csdn.net/qq_33039699/article/details/828667851、pull 报冲突 ---> stash -->pull ---> unstash先stash changes -> pull -> unstash changes2、commit ---> push报冲突 ---&gt...

2019-08-05 16:31:52 1602

原创 sed awk grep

待补充

2019-07-22 16:30:05 74

原创 使project目录快速跳转到当前打开的文件

1、使project目录快速跳转到当前打开的文件直接点击齿轮,scroll from source,当齿轮不见了,点击边上的设置,选择antoscroll from source2、设置里还有一个Autoscroll to source效果:选择之后,单击文件 即 打开文件(原来应该双击才能打开文件)...

2019-07-08 14:43:38 713

原创 git 查看代码提交者

//行数1-20行,代码文件test/src/app/testa.javagit blame -L 1,20 test/src/app/testa.java

2019-07-04 15:11:57 5672

原创 SQL命令 --- 查询某字段不为空

1、查询某字段不为空//不为空SELECT * FROM `table_name` WHERE `col` IS NOT NULL//为空SELECT * FROM `table_name` WHERE `col` IS NULL2、mysql中查询一个字段具体是属于哪一个数据库的那一张表//其中 table_schema 是所在库, table_name 是所在表SE...

2019-07-01 16:47:57 20664

原创 Java Annotation注解

大致分析:https://baijiahao.baidu.com/s?id=1615661308826781353&wfr=spider&for=pcjava自带的Annotation详解:https://www.cnblogs.com/skywang12345/p/3344137.html官方文档:https://docs.oracle.com/javase/...

2019-06-19 17:36:38 84

原创 Linux - echo基本输出

常用于shell脚本中 能否引用变量 能否引用转义符 能否引用文本格式符(如:换行符、制表符) 单引号 否 否 否 双引号 能 能 能 无引号 能 能 否 反引号(tab上面的键) 执行 反引号 中的表达式或执行命令,输出执行结果 如:echo `date` ,输出:“2019...

2019-06-17 11:36:49 2516

原创 Linux - cat 连接文件并打印到标准输出设备上,tac 反向打印

语法格式cat [-AbeEnstTuv] [--help] [--version] fileName参数说明:-n 或 --number:由 1 开始对所有输出的行数编号。-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。-v 或 --sho...

2019-06-17 11:00:02 263

原创 Linux -- tail 实时查看文件

1、循环读取,实时显示(-f),若不自动显示按回车,退出 ctrl+ctail -f common.logtail -200f common.log //限制行数200行,实时刷新2、显示最后100行tail -n 100 common.log3、从第n行开始,显示到末尾 [n,末尾] 注意:n有正负tail +20 common.log //[20,末尾]ta...

2019-06-14 17:44:32 4371

原创 linux -- grep查询日志常用命令

参  数:-a或--text不要忽略二进制的数据。-A<显示列数>或--after-context=<显示列数>除了显示符合范本样式的那一列之外,并显示该列之后的内容。-b或--byte-offset在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。-B<显示列数>或--before-context=<...

2019-06-14 17:29:27 3463

原创 git 常用命令

1、拉取指定分支到本地(默认拉取的是master分支)git clone -b develop [email protected]:AlipayPlusTest/coreTest.git //拉取develop分支到本地2、创建分支并上传git checkout -b dev //GitHub创建dev分支并切换到dev分支git branch dev //g...

2019-06-04 18:18:04 104

原创 win10 常用软件

1、数据库SQLyog navicat for mysql SQLite2、文档编辑器sublime Text3 notepad3、python编辑器pycharm4、java编辑器Intellij Idea5、GIT编辑器gitbash6、API调试工具Postman...

2019-06-03 11:03:47 827

原创 win10 idea常用快捷键

1、双击shift:搜索文件等 ctrl+shift+f:全局搜索2、debug时候,F9,跳到下一个断点 F7下一步3、ctrl+alt+方向键(左/右):跳到上一步/下一步4、ctrl+鼠标点击 方法:跳转定义5、ctrl+shift+空格:提示输入...

2019-05-31 15:45:53 568

转载 jenkins 自带参数参考

转载自:https://www.cnblogs.com/EasonJim/p/6758382.html#autoid-0-0-0Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)一、可用环境变量列表(以下来自google翻译):BRANCH_NAME对于多分支项目,这将被设置为正在构建的分支的名称,例如,如果您希望从而master不是...

2019-01-08 17:49:38 7016 1

原创 jenkins 配置git,出现无法连接git仓库的情况

 ERROR: Timeout after 10 minutesERROR: Error cloning remote repo 'origin'hudson.plugins.git.GitException: Command "git fetch --tags --progress [email protected]:ejenna/wsg.git +refs/heads/*:refs/rem...

2019-01-08 17:46:49 13835

原创 python3 线程的停止

1、threading类设置子线程为守护线程,(setdaemon=True),当主线程结束时,守护线程会自动结束import threadingdef run(x): while x: print(x)t = threading.Thread(target=run,args=(4,), daemon=True)#t.setdaemon(True)#t...

2018-12-18 11:06:57 19288 1

原创 chrome 自动选择证书

https://github.com/GoogleChrome/puppeteer/issues/540浏览器选择org.chromium.chromiumcom.google.Chrome目前只能自动选择证书,还做不到取消证书的弹出defaults write org.chromium.Chromium AutoSelectCertificateForUrls -array...

2018-12-17 16:22:47 4341 1

原创 Jenkins 出现 command not found Build step '执行 shell' marked build as failure

电脑本地运行无误,但是Jenkins运行出现找不到命令的情况:1、已验证echo $PATH将PATH值全部复制,然后贴到  系统管理 -- 系统设置 --Environment variables -- 键:PATH 值:刚才PATH的值2、并未验证在Execute shell中第一行加上这句话:#!/bin/bash -ilex可以通过-i参数和-l参数让bash为lo...

2018-12-03 15:15:05 5071

原创 selenium 当element 被弹窗覆盖,可以找到却无法点击

ele = driver.find_element_by_xpath('//button')driver.execute_script('arguments[0].click()',ele) 

2018-11-26 17:44:24 2397 3

原创 selenium 清除输入的text方法

ele = driver.find_element_by_xpath('//*[@name='domainaccount']')1、ele.clear()    //应该是针对text节点 2、from selenium.webdriver.common.keys import Keysele.send_keys(Keys.CONTROL+'a')  //CTRL+a :全...

2018-11-22 10:28:47 6003

原创 selenium获取页面cookies和跳转链接

1、获取cookiesdriver.get_cookies()import jsondef save_cookies(self): cookies_dict = {} cookies = self.driver.get_cookies() for cookie in cookies: cookies_dict[co...

2018-11-12 19:50:11 3290

原创 Python3 参数传递时用*,**

1、定义函数时,用*:包裹位置传递根据位置将传递进来的所有元素合并成一个元祖tupledef fun(*name): print(type(name)) print(name)fun(1, 4, 6)result:&lt;class 'tuple'&gt;(1, 4, 6)2、定义函数时,用**:包裹关键字传递根据关键字和value,将传递进来的所...

2018-11-07 15:30:28 1474

转载 unitest testcase断言

序号 断言方法 断言描述 1 assertEqual(arg1, arg2, msg=None) 验证arg1=arg2,不等则fail 2 assertNotEqual(arg1, arg2, msg=None) 验证arg1 != arg2, 相等则fail 3 assertTrue(expr, msg=None) 验证expr是tr...

2018-10-31 17:27:56 304

原创 unittest 测试报告输出为xml,html,log

pytest框架兼容unittest,而pytest生成报告可以通过命令完成https://www.cnblogs.com/feiyi211/p/6626277.html同样适用于unittest1、生成junitxml格式pytest --junitxml report.xml test.pypytest -v test.py --junitxml report.xmlpy...

2018-10-31 16:27:56 1725

原创 unittest 执行顺序

1、在一个testcase类下,测试用例是按照名字顺序来执行,因此可以将名字改成 test_a_**test_b_**2、通过TestSuite的addTest方法,按顺序加入执行队列

2018-10-31 16:07:56 216

原创 selenium + python 鼠标hover over问题

 在自动化过程中,有些导航按钮只有当鼠标悬浮在登录信息上时,它才能出现。这时候如果想要点击导航按钮直接用selenium的webDriver是无法定位的元素的,因为这些元素是隐藏的,只有鼠标悬浮时才出现因此,需要用到move_to_element方法例子:from selenium import webdriverfrom selenium.webdriver.common...

2018-10-12 17:34:47 3980

空空如也

空空如也

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

TA关注的人

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