bind

jQuery 1.9/2.0/2.1及其以上 on 无效的解决办法

余生长醉 提交于 2020-10-08 01:44:18
jQuery 1.9/2.0/2.1及其以上版本无法使用live函数了,然而jQuery 1.9及其以上版本提供了on函数来代替。本文讲解了jQuery on函数的使用方法,以及在使用jQuery函数中遇到的一些问题。 jQuery on函数语法 1 $(selector).on(event,childSelector,data,function,map) 各个参数说明如下: 参数 描述 event 必需。规定要从被选元素移除的一个或多个事件或命名空间。由空格分隔多个事件值。必须是有效的事件。 childSelector 可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。 data 可选。规定传递到函数的额外数据。 function 可选。规定当事件发生时运行的函数。 map 规定事件映射 ({event:function, event:function, …}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数。 按照上面的语法下面的例子是可以实现的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2

IO积累02

爷,独闯天下 提交于 2020-10-08 00:59:07
BIO模型 获取socket连接返回一个文件描述符fd3,bind(fd3,8090)fd3绑定端口,listen(fd3)fd3监听端口【阻塞状态】 accept(fd3,client)获取客户端连接返回文件描述符fd5 【阻塞状态】 public static void main(String[] args) throws Exception { ServerSocket server = new ServerSocket(9090,20); System.out.println("step1: new ServerSocket(9090) "); while (true) { Socket client = server.accept(); //阻塞1 System.out.println("step2:client\t" + client.getPort()); new Thread(() -> { InputStream in = null; try { in = client.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); while(true){ String dataline = reader.readLine(); //阻塞2 if

Netty进阶内部组件详解

℡╲_俬逩灬. 提交于 2020-10-05 14:25:07
Netty进阶 Bootstrap、ServerBootstrap Bootstrap意思是引导,一个Netty应用通常由一个Bootstrap开始,主要作用是配置整个Netty程序,串联各个组件,Netty中ServerBootstrap是服务端的启动引导类,Bootstrap是客户端引导类 常用方法 方法 说明 public ServerBootstrap group(EventLoopGroup parentGroup, EventLoopGroup childGroup) 服务器端:设置两个EventLoopGroup public B channel(Class<? extends C> channelClass) 服务器端:设置通道的实现 public B option(ChannelOption option, T value) 服务器端:为Server Channel添加配置 public ServerBootstrap childOption(ChannelOption childOption, T value) 服务器端:给接收的通道添加配置 public ServerBootstrap childHandler(ChannelHandler childHandler) 服务器端:设置业务处理类型(自定义handler) public ChannelFuture

Linux CentOS 7上安装MongoDB,springboo集成t使用MongoDB实战demo

余生长醉 提交于 2020-10-05 12:33:48
记录自己学习的过程,以供日后查阅,有不对之处欢迎指正! mongodb安装 本例以CentOS 7为例。 1、进入官网 https://www.mongodb.com/try/download/community 选择版本,选择操作系统,选择文件类型,点击Download下载安装包 也可以通过Copy Link复制下载链接,使用wget命令下载,在linux系统上执行如下命令下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_70-4.4.1.tgz 文件下载或者上传到系统上(我的安装包下载到/mysoft下) 2、解压文件 tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb-4.4.1 3、配置环境变量 vi /etc/profile 在后面添加 export PATH=$PATH:/mysoft/mongodb-4.4.1/bin 执行source /etc/profile加载生效 4、在mongodb-4.4.1下创建数据目录和日志目录 cd /mysoft/mongodb-4.4.1 mkdir -p data/db mkdir -p logs 5、修改配置文件 cd

浅谈Android设计模式

╄→尐↘猪︶ㄣ 提交于 2020-10-05 00:37:32
浅谈Android设计模式 https://blog.csdn.net/xiaoming100001/article/details/80302143 干货|安卓APP崩溃捕获方案——xCrash http://blog.itpub.net/69945252/viewspace-2674668/ instance //双重检查模式DCL,在某些情况下会失效 if instance == null synchronized instance == null /静态内部类单例模式, SingleDemoHolder instance = SingleDemo enum INSTANCE ,println 补充下JVM对内部类的加载顺序 private static class SingleDemoHolder{ static { System.out.println("调用匿名内部类:Inner Static"); } private static final SingleDemo instance = new SingleDemo(3); } SingleDemo SingleDemoHolder.instance 建造者模式:用来创建复杂对象的模式,将其部件解耦。通常Android中的Dialog或者EventBus使用的时候会碰到。 abstract Builder

The complete list of new features in MySQL 8.0

故事扮演 提交于 2020-10-04 06:05:13
截止目前最完整的MySQL 8.0新特性列表。 原文出处:https://mysqlserverteam.com/the-complete-list-of-new-features-in-mysql-8-0/ There are over 300 new features in MySQL 8.0. The MySQL Manual is very good, but verbose. This is a list of new features in short bullet form. We have tried very hard to make sure each feature is only mentioned once. Note the similar list for MySQL 5.7. Please download MySQL 8.0 from dev.mysql.com or from the MySQL Yum, APT, or SUSE repositories. SQL DML Non-recursive CTEs [1] Recursive CTEs [1] Window functions [1] ORDER BY and DISTINCT with ROLLUP [1] LATERAL derived tables [1] Outer

SpringBoot 自动代码生成三层

谁说胖子不能爱 提交于 2020-10-03 03:06:34
前言 虽然mybatis已经有了代码生成,但是对于SpringBoot 项目来说生成的还是需要改动,而且也没得逻辑层,和控制层。但是这些东西是逃避不了,所以我就针对单表,做了一个代码生成器。 mybatis-dsc-generator 根据完善的数据库表结构,一键生成dao.java,mapper.xml,service.java,serviceImpl.java,controller.java,完成单表的增删改查、组合条件集合查询,组合条件分页查询。 源码地址 GitHub: https://github.com/flying-cattle/mybatis-dsc-generator 码云: https://gitee.com/flying-cattle/mybatis-dsc-generator MAVEN地址 <dependency > <groupId >com .github .flying -cattle < /groupId > <artifactId >mybatis -dsc -generator < /artifactId > <version > 1.0 . 0 .RELEASE < /version > < /dependency > 数据表结构样式 CREATE TABLE `order` ( `id` bigint ( 20 ) NOT NULL

how to install mongodb in centos7

无人久伴 提交于 2020-10-03 01:57:06
[root@xtwj88 ~]# cat /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc [root@xtwj88 ~]# dnf list |grep mongodb collectd-write_mongodb.x86_64 5.8.1-1.el7 epel mongocli.x86_64 1.1.0-1 mongodb-org-4.2 mongodb.x86_64 2.6.12-6.el7 epel mongodb-org.x86_64 4.2.8-1.el7 mongodb-org-4.2 mongodb-org-mongos.x86_64 4.2.8-1.el7 mongodb-org-4.2 mongodb-org-server.x86_64 4.2.8-1.el7 mongodb-org-4.2 mongodb-org-shell.x86_64 4

网络性能测试工具Iperf/Jperf

最后都变了- 提交于 2020-10-03 01:28:07
Iperf 是一个网络性能测试工具。Iperf 可以测试TCP 和UDP 带宽质量。Iperf 可以测量最大TCP 带宽,具有多种参数和UDP 特性。 Iperf 可以报告带宽,延时抖动和数据包丢失。利用 Iperf 这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。 Iperf 还有一个图形界面程序叫做Jperf ,使用Jperf 程序简化了复杂命令行参数的构造,而且它还保存测试结果,同时实时图形化显示结果。 当然,Jperf 可以测试TCP 和UDP带宽质量。Jperf 可以测量最大 TCP带宽,具有多种参数和UDP 特性。Jperf 可以报告带宽,延迟抖动和数据包丢失。 Linux 环境下,可以提高测试准确性。    Iperf 功能介绍: 1)TCP 测量网络带宽 报告 MSS/MTU 值的大小和观测值 支持TCP 窗口值通过套接字缓冲 当P 线程或 Win32 线程可用时,支持多线程。客户端与服务端支持同时多重连接 2)UDP 客户端可以创建指定带宽的UDP 流 测量丢包 测量延迟 支持多播 当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows) 在适当的地方,选项中可以使用 K 和 M,使输出更友好 可以指定运行的总时间,甚至可以设置传输的数据总量 服务器支持多重连接,而不是等待一个单线程测试 在指定时间间隔重复显示网络带宽

wxpython之dialog学习

∥☆過路亽.° 提交于 2020-10-03 00:06:57
[这段时间一直在学wxpython,但一直以读代码为主,总感觉不写点,无法进步,所以就在这开一个写wxpython代码的头,以资鼓励...] 这篇其实比较简单,就是一个带有按钮的窗口,但点击这个按钮后提示一个对话框。 import wx class SubclassDialog(wx.Dialog): def __init__(self): wx.Dialog.__init__(self, None, -1, 'Dialog', pos=(200,200),size=(300, 100)) okButton = wx.Button(self, wx.ID_OK, "OK", pos=(15, 15)) okButton.SetDefault() cancelButton = wx.Button(self, wx.ID_CANCEL, "Cancel", pos=(115, 15)) class TestFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1,'Study dialog of wxpython') panel=wx.Panel(self,-1) button=wx.Button(panel,-1,"Open dialog!",pos=(150,70),size=(100,50),style