- 博客(41)
- 资源 (39)
- 收藏
- 关注
原创 Python+pyautogui键盘控制和消息框
# 键盘操作 和 消息框import pyautogui# # 1、文本输入typewrite()# pyautogui.typewrite("# print('OK, OK')")# # 2、按键长按和释放# pyautogui.keyDown("win") # 按下 win 键# pyautogui.press("a") # 单击 a 键# pyautogui.keyUp("win") # 释放 win 键# # 3、消息框 alert、confirm、prompt、.
2021-04-14 23:30:11
1065
原创 Python+pyautogui鼠标控制
import pyautoguiimport time# 全屏截图# im = pyautogui.screenshot(imageFilename='D:\\001.png')## # 定点区域截图# # region = (横方向起点, 纵方向起点, 横方向终点, 纵方向终点)# region = (0, 0, 1800, 1000)# im1 = pyautogui.screenshot(region=region, imageFilename='002.png')# # 获取.
2021-04-14 22:18:07
633
原创 Python实现简易的DNS服务器
from dnslib import *from dnslib.server import *import sysimport timeclass TestResolver: def resolve(self,request,handler): reply = request.reply() qname = request.q.qname qtype = request.q.qtype if qname == 'w.
2021-04-14 10:06:18
3356
原创 Python中requests模块get请求、post请求添加头部、添加Cookie
1、GET请求# requests GET请求import requests# 第一种url = 'https://www.sogou.com/web?query=python'rep = requests.get(url)print(rep) # 输出 <Response [200]># 第二种url1 = 'https://www.sogou.com/web'params = {'query': 'python'}rep1 = requests.get(url
2021-04-12 00:19:35
11354
原创 Python+Selenium自动化学习笔记一
1、打开浏览器# 自动化初体验 打开Chrome浏览器,打开百度首页from selenium import webdriver #安装浏览器驱动url = 'https://www.taobao.com'# 实例化webdriver, 将浏览器设定为Chromewebdriver_path = r'D:\LenovoSoftstore\Install\Python\Python39\chromedriver.exe'browser = webdriver.Chrome(execut
2021-04-11 20:54:32
220
原创 Python中的推导式
# Python中的推导式# 1、列表推导式res = [x for x in range(5)]print(res) # 输出 [0, 1, 2, 3, 4]res = [x * 2 for x in range(5) if x % 2 == 0] # 可以在后面加一个if判断print(res) # 输出 [0, 4, 8]# 2、集合推导式res = {x for x in range(5)}print(res) # 输出 {0, 1, 2, 3, 4}res =.
2021-04-11 13:54:01
209
原创 Python中的浅拷贝和深拷贝
# 深拷贝和浅拷贝的区别import copy# 浅拷贝list_1 = [1, 2, 3, 4]list_2 = list_1 # 浅拷贝,只是将列表的应用复制给了list_2list_2[1] = "b" # 当通过list_2修改列表的元素时候,实际上是修改了list_1和list_2同时指向的列表print(list_1) # 输出 [1, 'b', 3, 4]print(list_2) # 输出 [1, 'b', 3, 4]list_1[0] = 'a'prin.
2021-04-11 13:44:58
119
原创 WireShark网络分析的艺术(2/16 学习笔记)
一、WireShar提示总结1、Packet size limited during capture 被标记包的没有抓全,说明指抓取到了一部分数据包,比如有一个数据包有100个字节,但是可能只抓取到了前52个字节。这种情况在直接使用wireshark抓包的时候一般不会出现,在使用tcpdump默认抓包的长度是96个字节,如果比这个长的时候就抓不到了,但是可以在抓包的时...
2020-02-16 18:53:03
795
原创 WireShark网络分析的艺术(2/15 学习笔记)
一、关于受损的数据帧 在wireshark中,我们能抓取到的数据包是主机上的,而不是网卡上的。然而对于已经受损的以太网数据帧已经在网卡校验未通过的时候被丢弃,所以在wireshark上面抓包是看不到受损的以太网数据帧的。数据帧的结尾处FCS(帧校验序列),当网卡收到一个数据帧的时候,网卡会去检验这个FCS是否正确,如果校验不通过那么就会直接丢弃这个数据帧。所以在wireshark...
2020-02-16 18:05:31
637
原创 WireShark网络分析的艺术(2/14 学习笔记)
一、经典网络问题分析(wireshark网络新能分析工具总结)1、捕获文件传输属性(统计菜单中) 我们可以用这个工具分析,数据传输过程中分组信息,最后分组的时间,还有本地硬件信息,另外就是数据接口的属性,接口号等等。比如是eth3网口,他的链路类型是Ethernet的网络接口。包括其分组大小的限制情况。这款工具最主要的用途是对数据传输过程中的统计每一个数据包的分组信息、时间跨度...
2020-02-14 20:03:09
446
原创 WireShark网络分析的艺术(2/13 学习笔记)
一、三次握手深度分析1、简单介绍:TCP是工作在在OSI 7层模型中的第三层传输层,由于TCP协议是全双工的传输协议,所以在建立连接的过程中,必须保障通信双方都能正常发送和接受数据,那么为了确保在通信前,通信双方必须保证自己和对方都能发送和接收,TCP连接的三次握手就保证了这个过程。 2、过程分析:(1)从客户端发出SYN请求连接到服务器接收到SYN请求数据包,这次握手完...
2020-02-14 18:58:31
365
原创 WireShark网络分析的艺术(2/12 学习笔记)
一 、Linux在使用ssh连接的时候卡顿问题1.问题分析:在使用电脑通过SSH连接Linux服务器,输入用户名登录的时候回卡顿10s之后才会收到登录成功的反馈信息,首先考虑是不是SSH工具的问题,可以换一个SSH工具进行尝试,排除是SSH工具处理不当的情况。如果不是SSH工具的问题,那么就是在SSH数据传输过程当中会有其他的数据流量占用的时间,那么这个情况就需要通过使用WireShark工...
2020-02-12 20:27:51
397
转载 linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令 基...
2019-10-05 22:43:00
212
原创 Jmeter控件的使用(详细)+ 补充
今天早上打开Xmind软件发现做了一天的Jmeter总结没了,差点自爆,幸好重启电脑又回来了,赶快上传备份。有需要的同学可以去下载,没有下载币的可以直接联系我QQ:1570310730。另外我也是个初学者,如果总结的有不对的地方,劳烦大佬指点。谢谢。补充:...
2018-10-30 08:36:20
546
原创 Jmeter学习笔记五录制脚本
一、原理:把Jmeter作为代理服务器,2、代理服务器:浏览器发送给服务器的请求先通过Jmeter代理,在由Jmeter发送给服务器,然后服务器返回的请求。也是先通过Jmeter再给浏览器。Jmeter就是一个代理,相当于一个中介。二、脚本录制步骤:1、添加一个线程组2、在测试计划里添加一个HTTP代理服务器,如下图:3、设置浏览器的网络代理,火狐浏览器设置如下(在设置里找网...
2018-10-27 19:26:11
683
原创 Jmeter学习笔记四参数化组件CSV Data Set Config的使用
一、概述1.概念:动态的获取并且设置数据。比如执行批量操作时候设置要操作的参数。(安全、高效)二、实现:CSV Data Set Config,Jmeter参数化实现的组件之一,可以通过这个组件动态的获取并且设置数据。三、作用:可以循环读取文本文档的一行数据,并将里面特定的值添加的到请求体JSON数据的指定位置。CSV:逗号分隔值文件格式四、具体步骤(模拟3个用户登录,携带数据:use...
2018-10-27 16:17:32
324
原创 Jmeter学习笔记三HTTP默认请求值和HTTP信息头管理器的使用
1.HTTP请求默认值的使用说明在众多的线程组中,如果线程组有相同的IP地址、端口号、协议、和字符集等共同的属性,可以使用HTTP请求默认值进行抽取,在HTTP默认值组件中设置这些共同的属性,在线程组中就不用设置了,没有设置的线程组会自动使用HTTP请求默认值中的属性。2.HTTP信息头设置如果需要设置HTTP请求头的内容,需要添加HTTP信息头管理器进行设置。添加方法如下:...
2018-10-27 15:12:09
2518
原创 Jmeter学习笔记二线程组的使用
线程组1.进程:正在执行的程序都是进程,一个正在执行的程序都对应一个进程。2.线程:一个进程里面的每一个操作对应一个线程。(迅雷同时下载几个)3.线程组:按照线程性质对线程进行分组,就是线程组。4.并发执行:多个线程同时执行,同时开始但是不一定同时结束。5.顺序执行:按照线程的启动顺序依次执行。6.为什么使用线程组:方便管理。7.Jmeter中的测试计划就是一个进程,线...
2018-10-27 14:46:29
531
原创 Jmeter学习笔记一初始Jmeter
JMeter一、Jmeter简介: Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测 试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、 数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力...
2018-10-27 14:00:04
378
原创 检查一个字符串中是否含有某个子字符串
/** * 检查一个字符串中是否含有某个子字符串 * 例如: "ABC_001"里面是否包含"ABC"字符串 * @author lyp */public class Test { public static void main(String[] args) { String str="ABC_001"; if(str.indexOf("ABC")==-1)...
2018-06-27 20:25:07
857
原创 关于HTTP协议,一篇就够了
转自:http://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。H...
2018-05-25 20:37:49
670
转载 【转】mysql command line client 使用命令
1.输入密码:******2.ues mysql;使用Mysql3.show databases;显示数据库4.use register;使用数据库名为register5.show tables;显示register数据库中的表6.describe user;对表user进行操作:insert into user(username,password) values("xiaoyan","12345...
2018-05-09 01:01:09
353
原创 Myeclipse10的安装+破解+汉化
一、简介: MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,J...
2018-05-07 20:18:31
3395
原创 Java使用mysql_connector驱动包连接数据库
一、前言: 之前的一篇笔记是关于安装MySQL数据库和SQLyog数据库可视化工具的教程(该教程连接),下面写一下如何使用mysql_connector连接数据库并且对数据进行删、增、查、改等操作。二、实现步骤:1、首先要使用mysql_connector驱动包的话需要加添加mysql_connector驱动包,因为java本身是没有mysql_connector驱动包的,我们需要在网上下...
2018-05-06 20:36:34
3473
转载 【转】Mysql支持的数据类型总结
转自:https://blog.youkuaiyun.com/ja_java/article/details/69255904注:本笔记根据 《MYSQL 5.5从零开始学》这本书整理而来。【刘增杰、张少军 编著】 Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。 1.整数数据类型及其取值范围:类型说明存储需求(取值范围)tinyint很小整数1字节([0~255]、[-128~...
2018-05-05 10:26:09
358
原创 MySQL安装和配置以及其可视化工具SQLyog安装和破解
一、前言: MySQL是常用的数据库管理系统,是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使...
2018-05-04 19:32:25
15372
1
原创 【C语言】输入两个正整数 m 和 n, 求它们的最大公约数和最小公倍数
1.参考程序:①#include<stdio.h>void main(){ //辗转相除法 int m,n,p,r,temp; printf("input the two number m,n:\n"); scanf("%d,%d",&m,&n); if(n<m) { temp=n; n=m; ...
2018-05-03 19:41:20
7457
原创 Android之使用通知栏通知的三种方法(短内容、长内容、图片通知)
一、前言: 通知在Android中算是很常见的了,你经常会看到来自某个应用的通知出现在通知栏,或者以横幅的形式出现在手机屏幕最上方,甚至让手机震动、响起铃声以及让提示灯闪烁。今天学习了一下通知的使用方法写一篇笔记吧。二、程序实现效果图:1、短内容通知(只会显示一行文字,再多的话会用省略号省略),并且以横幅的形式显示在屏幕上2、长内容形式的通知(可以多行显示通知内容)3、图片形式的通知三...
2018-05-01 16:33:41
3444
原创 Android登录实现记住密码(继上一篇博客)
一、前言: 在上一篇博客中完成了一个简单的登录界面和强制下线等一系列简单功能。现在,在上一篇的基础上实现记住密码的功能,只是实现这么一个简单的功能,在实际项目中,这种方式是很不安全的。查看上一篇博客二,分析与实现过程:首先我们需要在登录界面放置一个复选框控件,像这样:代码如下: .......<CheckBox android:id="@+id/mCb"...
2018-04-30 14:30:41
354
原创 Android之简单的登录界面的实现、使用 AlertDialog和全局广播实现被强制下线功能、自定义一个带有清除按钮的EditText
一、前言: 这个程序中使用了我之前学的一部分知识,算是一个小总结吧,首先是登录界面的实现,这个还是比较简单的,主要是在布局文件中将用到的控件按预想的界面排放,在代码中按下登录按钮后通过获得输入的账号和密码和设置的正确密码比对,如果正确就跳到主界面去。广播实现强制下线的话稍微麻烦一些,收到强制下线广播后,弹出AlertDialog对话框提示用户,当用户在AlertDialog提示被强制下...
2018-04-29 17:49:57
809
原创 Android广播的使用
一、前言: 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应用程序所接收。广播机制最大的特点就是发送方并不关...
2018-04-29 14:00:44
307
原创 Android之简单的聊天界面
一、前言以及效果图:这是一个简单的聊天界面,类似于QQ聊天的界面那样如下图:不过没人家那么高大上咯。毕竟作为一个新手的我还在路上奔跑,效果图就是上图所示了,接下来我们看看是怎么实现的。二、实现代码1.因为在布局中我么使用的是RecycleView控件,所以首先要在app/build.grade里面添加依赖库,代码如下:dependencies { ... compile 'com....
2018-04-27 23:29:54
1141
原创 Android最常用控件ListView的升级版之RecylerView
一、前言:RecylerView也是一种类似于ListView的控件,用途基本和ListView一毛一样,但是他相对于ListView来说,会简单一些,而且功能上面更加强大,比如ListView只能将内容竖向排列,而且效率不高,但是RecylerView就可以自己设定其他的排列方式:横向,网格,瀑布等形式。所以说RecylerView是ListView的加强版。不过来笔记中我只写了它的横向排列的实...
2018-04-25 17:15:17
416
原创 Android中最常用的控件之ListView
一、前言:作为一个新手的我,也刚开始学List View遇到了很多问题,最主要的是有很多不懂的地方,尤其是在给List View中的自定义一些图片或者其他的控件的时候,就需要自定义一个类和适配器,可能是我对适配器和泛型的理解不到位吧,希望在以后的学习中能将对这两方面的知识空缺填补回来。另外图中有自定义的标题栏,但实际代码中是被我删除了的。二、分析:首先做一个简短的分析,前面也说了我对这个控件的理解...
2018-04-25 00:26:46
377
原创 APP自定义标题栏——并对标题栏中的控件实现监听和响应 源代码下载
通常的APP标题栏是这样的:当然这样的标题栏也不是说一无是处,还是很方便用的。不过如果你想做一个更好看一些的标题栏,那就要自定义一个标题栏了,像这个样子:如果你想做一个漂亮的标题栏,有无从下手,那就跟着本文一起学习一下吧。1.分析一下如何实现的: 首先你要写一个布局文件,这个布局文件里面就只有你想要的标题栏的布局,像步骤2里面的那样,然后你在代码里面将默认的标题栏屏蔽掉,再把刚才自己写...
2018-04-23 01:24:44
1229
原创 AlertDialog和ProgressDialog界面对话框的使用(主),基础控件(TextView、Button、EditText、ImageView)的使用(副),附带一个按键进度条。源代码下载
跟着书本学习,这是今天学习的成果,写在这里作为笔记和备份,也希望能对看到的人有所帮助。1.程序截图1.1 主界面的布局,图中首先是一个TextView,然后是3个Button,后面是一个输入框EditText,再下面是一个ImageView(样子像复选框而已),最下面是一个ProgressBar相当于一个进度条。实现了那些东西就不说了,主要功能就不说了,下面还要贴代码。1.2 点击B...
2018-04-21 20:20:07
391
原创 Activity之间相互跳转和传递数据(包括Button样式自定义、Check样式自定义和Activity添加Menu)源代码下载
在自学的路上第二次写博客,希望可以帮到和我一样的小白。话不多数,直接看代码:1.1 MainActivity.java代码如下,代码里面有大部分有注释说明了,应该还是很清楚的,欢迎大佬指教,小小白的同志们如果有什么不清楚的地方可以给我留言哦:import android.content.Intent;import android.net.Uri;import android.os.Bundle...
2018-04-21 15:07:40
514
CSS、JavaScript核心参考手册以及xHTML参考手册
2018-05-02
java从零基础到精通的整个详细笔记(带批注)
2018-05-01
Android之简单的登录界面的实现、使用 AlertDialog和全局广播实现被强制下线功能、自定义一个带有清除按钮的EditText
2018-04-29
AlertDialog和ProgressDialog界面对话框的使用
2018-04-21
Activity之间相互跳转和传递数据(包括Button样式自定义、Check样式自定义和Activity添加Menu)
2018-04-21
学习笔记.zip
2019-10-16
Jmeter控件的使用(详细)
2018-10-30
电子密码锁的设计(52、ISD1760、DS1302)
2018-07-19
findview自动初始化离线使用
2018-05-15
WindowsBuilder(WB_v1.8.0_UpdateSite_for_Eclipse4.5)
2018-05-13
Java开发利器Myeclipse全面详解高清
2018-05-07
北京-深圳 深度学习从入门到实战
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人