自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 python生成器实现多任务:

1.生成器:生成器是特殊的迭代器在方法函数里加入yield关键字,既为生成器。# 生成器是特殊的迭代器class Yieldlclass(): def test1(): print("-----1-----") def test2(): print("-----2-----")yieldlclass = Yieldlclass()def fibonacci(all_num): print("-----1-----") a,

2020-06-06 23:00:28 312

转载 python安装gevent和greenlet包:

两种方式:1.通过官网下载压缩包参考:https://blog.csdn.net/aineko520/article/details/892230472.通过PyCharm安装:(1)选中File,点击Settings(2)添加包,点击+号(3)搜索需要添加的包,gevent和greenlet(4)等待下载完成了。下面就可以进行使用了...

2020-06-06 22:51:28 1498

转载 windows安装greenlet和gevent,以及使用方法

https://blog.csdn.net/aineko520/article/details/89223047

2020-06-05 19:41:26 465

原创 python值迭代器:

优点:迭代器存储的是生成数据的方式(可以迭代的对象),并不是存储结果,很有效的减少内存的使用。注意:可以迭代的对象不一定是迭代器,但是迭代器一定可以迭代。 迭代器一定含有iter()和next()方法 判断是否可迭代:isinstance([100, 1, 2], Iterable),返回True是迭代否则不是eg.示例1,不是迭代器的迭代:from collections import Iterable# Classmate含有iter可以迭代,...

2020-06-05 18:38:52 244

转载 mysql更新某个字符串的一部分字符:

1.那么如果我们要讲字段A值中的包含的1,替换成2呢?例如:a=2211,现在要替换成2222,就是把1换成2SQl语句这么写:update table set a=REPLACE(a,'1','2');2.Mysql更新字段中部分数据第一种情况:update tab set A = concat(substring(A,1,3),'bbb');从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么更新之后为'123bbb'了。...

2020-06-04 18:36:54 1493

转载 Mysql:时间sql函数整理

1.根据时间格式化出年,月,日SELECT NOW(); ##now()表示当前系统时间(YYYY-MM-DD HH:mm:ss)2020-05-31 21:51:01SELECT DATE_FORMAT(now(),'%Y-%m-%d'); ##DATE_FORMAT(date,format)格式化date时间格式(YYYY-MM-DD)SELECT DATE_FORMAT(now(),'%Y-%m'); ##DATE_FORMAT(date,format)格式化date时间格式(Y...

2020-05-31 21:57:25 246

原创 mybatis中xml文件报错:

错误:Open quote is expected for attribute "id" associated with an element type "select"解决:<select id="方法名称" resultMap="BaseResultMap">一定要加“”引号

2020-05-17 11:04:49 651

原创 ajxs 动态加载select,前端源码有数据,但是下拉框中没有数据:

js源码:function initnode(){ $.ajax({ url: path+"/node/initnode", dataType: "json", type: "post", data: {}, success: function (req){ var inithtml=""; $("#nodeModal #nodeid").html(""); for(var i=0;i<req.length;i++){

2020-05-16 22:32:03 616

原创 正则表达式常用语法:

1. “.”匹配除换行符外的其他任意字符2.“^”匹配字符串的开始3.“\w”匹配字母或数字或下划线或汉字4.“\s”匹配任意的空白符5.“\d”匹配数字6.“\b”匹配单词的开始或结束7.“$”匹配字符串的结束8.“*”重复零次或多次9.“+”重复一次或多次10.“?”重复0次或一次11.“{n}”重复n次12.“{n,}”重复n次或更多次13.“{n,m}”重复n到m...

2020-04-26 21:48:35 138

原创 线程:

线程有两种方式:线程的执行是没有先后顺序的。可以通过延迟来控制线程执行的顺序。1.threading直接使用线程import timeimport threadingdef sing(): for i in range(5): print( "...正在唱歌。。。") # 通过延迟来控制执行顺序 time.sleep(1)...

2020-04-21 22:58:24 101

原创 TCP套接字下载文件:

下载:客户端将要下载文件的文件名称发送给服务器,服务器将同名的文件数据读取出来,然后将读取出来的数据发送给客户端;客户端会新建一个文件,将服务端发送过来的数据写进新建的文件里。这样就完成了客户端从服务器下载的步骤。客户端源码import socketdef main(): # 1.建立套接字 tcp_socket = socket.socket(socket.AF_I...

2020-04-14 23:13:03 207

转载 python中TCP套接字:

1.简介(TCP)传输控制协议,面向连接。是一种提供可靠数据传输的通用协议。分为客户端和服务器端。 传输层协议 有连接 可靠传输 面向字节流 基于 TCP 的套接字编程的所有客户端和服务器端都是从调用socket 开始,它返回一个套接字描述符。客户端随后调用connect 函数,服务器端则调用 bind、listen 和accept 函数。2.函数介...

2020-04-13 23:41:09 346

转载 IE8开发者模式 打开却看不见:

整个开发人员工具不显示,但是在任务栏却显示已经存在,怎么点都不行。根据经验肯定是由于最小化的原因。它的位置被设置到了屏幕的左上方,而且是超出屏幕以外。所以在任务栏你已经看到了它,但你没有办法用鼠标去点它。通过实践找出相关办法解决。XP系统解决办法: 右键点任务栏的按钮,弹出菜单中有一个 “移动” ,点击它,然后不要再动鼠标,用键盘按方向键下或者右,直到看到这个窗口。Win7系统...

2020-03-31 15:41:53 564

转载 xpath路径解析初级:

xpath定位:网页页面标签的相对和绝对位置。1.初级使用xpath的绝对路径。通常是其父类节点没有唯一标识的元素,才使用绝对路径。假如要定位到输入框,那么使用绝对路径的方式为:xpath= /html/body/div[1]/div[2]/div[1]/div[1]/form/span[1]/input就是从根部开始找,一级一级往下走,如果有同级别的需要用[]标明序号,从1...

2020-03-30 20:23:59 1850

原创 路径:(绝对路径和相对路径)

1.绝对路径通俗的说就是全路径,也就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件2.相对路径就现在位置,相对于自己的目标文件位置。也就是以当前文件为基准进行一级级目录指向被引用的资源文件。../ 当前文件所在的目录的上一级目录./ 当前文件所在的目录(可以省略)/ 当前站点的根目录(域名映射的硬盘目录)...

2020-03-30 19:45:47 1403

转载 Tomcat报错Invalid message received with signature 18245

运行tomcat最后在窗口打印出Invalid message received with signature 18245这个错误,只是写了一个简单的demo,最后百度了一通,说是Tomcat的Ajp端口8009,外网访问的原因,如果没有指定IP地址的话,默认是绑定任意地址,这样就导致外网也可以访问这个端口。因此出于安全考虑,我们需要增加这个address的设置,并且绑定到127.0.0.1...

2020-03-29 22:33:51 423

原创 IP,TCP通讯

私有ip不能直接上网,在公网中使用的。下图是各类IP中私有IP范围。TCP流程

2020-03-20 18:07:38 94

转载 win7系统中Fiddler根证书创建失败的解决方法

问题:win7系统,安装Fiddler,一直提示“根证书创建失败”:解决办法:在Fiddler的安装路径下打开cmd命令行,输入下面的命令:makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky sign...

2020-03-19 21:38:31 1141

原创 Jmeter安装和启动报错unable to access jarfile apachejmeter.jar【errorlevel=1】的解决

下载网址:https://jmeter.apache.org/download_jmeter.cgi下载好之后启动,解压->配置环境,启动(bin/jmeter.bat)

2020-03-19 09:33:53 605

转载 URL解析

Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示我们的Request 有可能...

2020-03-18 22:41:25 305

原创 Mysql修改root密码 You have an error in your SQL syntax:

Mysql执行修改密码语句:报错 '> ALTER USER ‘root'@‘localhost' IDENTIFIED WITH mysql_native_password BY‘123456';);ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatcorrespond...

2020-03-17 14:27:17 2321

转载 win7系统安装两个不同版本的Mysql

1.起因:  需要导入一个sql文件,发现死活导不进去.当执行到这一句时,就有问题.经过一番搜索,原来是我的数据库版本(原先Mysql版本5.5)低了,而支持该语句的版本应该是至少要5.7.那我索性就去Mysql官网去下载了个最新版本的(8.0.15). 1 `create_time` datetime DEFAULT NULL ON UPDATE CURREN...

2020-03-17 13:18:56 449

原创 Myeclipse调错:The type java.util.Map$Entry cannot be resolved.

方案一:1.可能是JDK版本不对,跟换匹配的版本。方案二:小编的问题:Thetype java.util.Map$Entry cannot be resolved.解决方案就是MyEclipse版本不支持jdk1.8,换了个版本高的eclipse2019就好了。...

2020-03-15 22:19:42 496

转载 freemarker教程

本文转载自:https://blog.csdn.net/fhx007/article/details/7902040/FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1.文本:直接输出的部分2.注释:<#-- ... -->格式部分,不会输出3.插值:即${...}或#{...}格式的部分,将使用数据模型中...

2020-03-15 19:58:52 151

原创 IDEA中maven库自动加载更新jar包

1.首先在.pom文件中,加入需要导入的jar包。2.打开IDEA找到对应目录,File--》Setting。3.首先在搜索框中输入maven,然后点击目录Maven,勾选下图中的选项。然后点击Maven--》Importing,勾选下图中的两个选项。最后刷新maven库。...

2020-03-12 20:10:38 3405

原创 Markdown的常用语法(.md和.markdown文本)

1.简介Markdown 是一种轻量级标记语言。Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。2.编辑器编辑器:Typora 编辑器下载网址:https://www.typora.io/3.编写教程常用语法:(1)标题# + 空格 + 内容 一级标题## + ...

2020-03-11 10:27:44 405

原创 python字符串:

字符(Character)是各种文字和符号的总称,包括各国文字、标点、图形符号、数字等。字符集(Character set)是多个字符的集合,例如ASCII字符集,GB2312字符集,GB18030字符集,Unicode字符集等。ASCII编码是1个字节,而Unicode编码通常是2个字节。UTF-8是Unicode的实现方式之一,UTF-8是一种变长的编码方式,可以是1,2,3个字节...

2020-03-10 22:11:37 98

转载 查询内存条型号

输入代码“cmd”,点确定。 调出命令行模式,输入代码“wmic”回车。 在新出现的命令行里,输入代码“memorychip”然后回车。 接下来就可以看到内存的型号还有内存的大小了。 ...

2019-03-22 11:54:46 5010

原创 Cmd命令检测电脑配置:

按“win”+“R”键,跳出运行。 输入cmd,进入运行界面。再输入dxdiag,按回车键。

2019-03-22 10:13:20 6313

原创 day8:飞机大战项目:复习:

4,英雄图片--》英雄左右移动--》获取键盘1,显示英雄英雄显示:英雄精灵:英雄更新显示:2,移动英雄(英雄左右移动,且不能移动出屏幕)判断移动,通过键盘上的左右键来移动还有一种方法:(没有上面方法好)#判断英雄飞机左右移动,pygame提供的方法,点击一次,获取一次,长按键盘也是获取一次# elif event.type ==pygame.K...

2019-03-01 16:03:24 331

原创 day7:飞机大战项目:复习

复习:1,创建窗口 首先搭建项目框架。 建立两个python文件:plane_sprites,plane_main plane_sprites:包含:GameSprites,Background 代码1:import pygameclass GameSprites(pygame.sprite.Sprite): def __ini...

2019-02-28 17:48:34 300

原创 day6:飞机大战项目1:

跟着视频做了一遍:代码分为两个python文件:plane_sprites:import randomimport pygame#屏幕大小的常量SCREEN_RECT = pygame.Rect(0,0,380,600)#刷新的帧率FRAME_PER_SEC = 60#定义创建敌机的定时器常量CREATE_ENEMY_EVENT = pygame.USEREVENT...

2019-02-28 17:41:14 229

转载 day5:pygame安装:

转自:Jacklovely的博客参考pygame过程整理的网址如下:https://www.cnblogs.com/Jacklovely/p/6524572.html 解决:1,安装pygame库安装命令:pip install pygame-1.9.4-cp36-cp36m-win_amd64.whl验证命令:python3 -a pygame.examples.al...

2019-02-27 10:21:21 200

原创 day4:python练习:

1,有一个 n 个元素的数组,除了两个数只出现一次外,其余元素都出现两次,让你找出这两个只出现一次的数分别是几,要求时间复杂度为 O(n) 且再开辟的内存空间固定(与 n 无关)。示例 :输入: [1,2,2,1,3,4]     输出: [3,4]解题:(异或运算,相同位为0,不同位为1)  思路:这两个只出现一次的数字,其二进制位,一定至少有一位是不同的。       ...

2019-02-26 10:15:44 220

原创 day3:python基础练习:

练习网址:https://leetcode-cn.com/problemset/all/1.复习了基本元素的用法,input,print,list,num,dict,set,if-elif-else,for,while,break,coutinuedict = {    95: 'Adam',    85: 'Lisa',    59: 'Bart'}dict[72] ...

2019-02-26 10:11:47 232

原创 day2:python基础:

1,for循环中range(a,b,c),a表示从什么开始,b什么时候结束,c正数时表示加c,负数时表示减for i in range(10,0,-1): #表示从10开始依次减1,循环到i=0为止如果是正常一次加1的循环,可以写成  for i in range(10):加到10为止。2,~是按位取反的符号,对数据的每个二进制位取反,即把1变为0,把0变为1    (不是求反码。...

2019-02-26 10:08:58 928

原创 day1:python基础:

1.基础语法:  2.循环语句:层次关系 ,缩进四个格   number = [1,2,3,4,5,6];   for yuansu in number:        print("当前元素",yuansu);输出:当前元素 1当前元素 2当前元素 3当前元素 4当前元素 5当前元素 6  3. range就是一个被看做循环中的...

2019-02-26 10:05:26 111

转载 什么是API

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。...

2018-04-27 10:22:38 228

转载 initializationError 单元测试错误

原因可能如下:1.有返回值的方法不能直接测试2.带参数的方法不能直接测试3.访问权限在public一下的方法不能直接测试4.static静态方法不能直接测试5.不能给出现前四个条件中任意一个的方法添加@Test注解,否则执行满足@Test条件的方法也会出现initializationerror初始化异常只有public void 的方法可以使用@Test测试要点一:必须为public,以下均不行...

2018-04-12 11:07:24 2642

原创 模式----观察者模式

定义对象间的一种一对多的依赖关系观察者模式的结构中包括四种角色:主题(Subject):主题是一个接口,该接口规定了具体主题需要实现的方法观察者(Observer):观察者是一个接口,该接口规定了具体观察者用来更新数据的方法。具体主题(ConcreteSubject):具体主题是实现主题接口类的一个实例,该实例包含有可以经常发生变化的数据。具体主题使用一个集合,比如ArrayList,存放观察者的...

2018-03-14 20:43:07 294 1

linux常用命令.xmind

常用的linux命令,针对linux系统用户,用户权限,文件,文件夹,vim,vi编辑命令,以及linux磁盘挂载和扩容能命令

2020-08-10

观察者模式

观察者模式 源代码 样例:李先生希望及时知道气象站所维护的每日天气数据,例如:最高气温和最低气温等,同时还希望及时知道旅行社每日的旅游信息。 采用观察者模式设计,其中李先生就是一个具体的观察者,而气象站和旅行社是他依赖的两个具体主题。

2018-03-15

空空如也

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

TA关注的人

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