使用事件的preventDefault()方法改变默认行为 事件有属性,还有方法,还有对象。事件本身是个对象。 事件的preventDefault()方法改变默行为,在事件发生前阻止,不让其发生。这样的应用场景有很多,常见表单验证,如必填字段不能为空。 示例1: <!DOCTYPE html><ht ...
分类:
编程语言 时间:
2018-07-10 16:48:53
阅读次数:
169
1.前言 2.pynev依赖的库文件 3.安装pyenv 4.查看可安装版本 5.开始安装python3.6.3 6.切换版本 7.安装Python包管理工具pip 1.首先安装setuptools 2.安装pip ...
分类:
编程语言 时间:
2018-07-10 12:56:50
阅读次数:
148
Windows 10家庭中文版,MongoDB3.6.3, 前言 使用mongod命令基于某个空白文件夹(存放数据)启动MongoDB服务器时,要是没有使用--auth选项,启动后,任何客户端是可以无需认证就连接MongoDB服务器的。 比如,在MongoDB服务器启动后,在本机的终端输入mongo ...
分类:
数据库 时间:
2018-07-10 00:29:13
阅读次数:
258
MySQL 组复制实现了基于复制协议的多主更新(单主模式)。 复制组由多个 server成员构成,并且组中的每个 server 成员可以独立地执行事务。但所有读写(RW)事务只有在冲突检测成功后才会提交。只读(RO)事务不需要在冲突检测,可以立即提交。 对于任何 RW 事务,提交操作并不是由始发 s ...
分类:
数据库 时间:
2018-07-07 15:55:12
阅读次数:
210
HTTP和HTTPS测试时稍有不同,HTTPS需要加载证书,端口也不一样,操作如下: 1. 下载被测网址证书导入 测试时用的是谷歌浏览器 生成.cer后缀的文件 2. 把导出的证书转换成.store格式的文件,步骤如下: 在jmeter安装的bin路径下运行 keytool -import -ali ...
分类:
Web程序 时间:
2018-07-05 16:02:23
阅读次数:
422
迭代器和生成器1、列表生成式列表生成式即ListComprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list[1,2,3,4,5,6,7,8,9,10]可以用list(range(1,11)):>>>list(range(1,11))[1,2,3,4,5,6,7,8,9,10]但如果要生成[1x1,2x2,3x3,...
分类:
编程语言 时间:
2018-07-05 12:04:44
阅读次数:
195
sudoapt-getupdatesudoapt-get-yinstallapt-transport-httpsca-certificatescurlsoftware-properties-commoncurl-fsSLhttp://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-sudoadd-apt-repository
分类:
系统相关 时间:
2018-07-04 16:46:24
阅读次数:
221
最近在使用EasyNetQ时,遇到一个问题:c++项目组发送的消息数据不是Json数据,而是自定义的数据格式(各字段+‘|’连接成一个字符串),EasyNetQ中消费消息接收的都是强类型,没办法直接消费一个字符串作为一个消息。没办法只好研究EasyNetQ的源码,发现有一个ISerializer接口 ...
分类:
Web程序 时间:
2018-07-04 13:35:50
阅读次数:
506
(1)生成器函数 (2)生产者消费者模型用yeild实现 (3) greenlet 函数间的切换更加方便 (4) gevent接口遇到IO等待操作实现自动切换 ...
分类:
编程语言 时间:
2018-07-02 22:59:59
阅读次数:
240
前言 这篇主要讲述ThreadPoolExecutor的源码分析,贯穿类的创建、任务的添加到线程池的关闭整个流程,让你知其然所以然。希望你可以通过本篇博文知道ThreadPoolExecutor是怎么添加任务、执行任务的,以及延伸的知识点。那么先来看看ThreadPoolExecutor的继承关系吧 ...
分类:
编程语言 时间:
2018-07-02 14:13:38
阅读次数:
141