bind

小程序父子组件通信-传值

那年仲夏 提交于 2021-01-20 03:23:40
父组件中 default-value为传递给子组件的值 <x-picker-date id= " picker-date " default -value= " {{newTime}} " wx: if = " {{showPicker}} " bind:myevent = " toggleToast " > </x-picker-date> 父组件js showPickerDate(e) { this .setData({ showPicker: true }) // 调用子组件中methods的onshow方法 this .selectComponent( ' #picker-date ' ).onshow() }, // 获取子组件信息 toggleToast(e){ console.log(e.detail) } 子组件js中 properties: { // 父组件传值 defaultValue: { type: String, value: ' default value ' , } }, methods: { onshow() { console.log( this .data.defaultValue) }, // 传递给父组件 cancelBut: function (e) { var that = this ; var myEventDetail = {

使用Python开发客户端和服务端程序 理解应用层协议和表示层

假装没事ソ 提交于 2021-01-19 08:39:28
很多学习计算机网的学生,对于服务器和客户机,以及应用层协议 表示层理解的不彻底,在这里我使用Python编写了用于传输学生信息的程序。服务端使用TCP的8898端口侦听客户端的请求。客户端向服务端发送学生信息。信息的格式已经固定。QQ号+姓名+手机号+地址,每个学生一行。服务端收到后将信息存储到记事本文件。 服务端程序代码: from socket import * host = '192.168.80.120' bufferSize = 1024 port = 8898 sc = (host,port) s = socket(AF_INET,SOCK_STREAM) s.bind(sc) s.listen() c,addr = s.accept() data = c.recv(bufferSize) print(data.decode('utf_8')) f = open('.\student.txt','a+') f.write(data.decode('utf_8')) f.close() c.send('200,收到学生信息\n'.encode(encoding='utf_8')) c.close() s.close() 客户端程序代码: import socket sk = socket.socket() sk.connect(('192.168.80.120',8898

手撕JS(可能持续更新···)

别来无恙 提交于 2021-01-18 12:57:57
  关于实现js中一些常见的方法属于面试中的常问问题,可能刚开始接触的时候会一筹莫展。知道和理解其中的原理能够在日常开发中更如鱼得水,面对面试也不成问题。另外,学会以目的(实现的功能)为导向一层一层反推,总结出实现的思路就能按照步骤直接实现或者曲线实现(整理不易记得 点赞 哈)。 一、call的实现    call() 方法:让call()中的对象调用当前对象所拥有的function。例如: test.call(obj,arg1,arg2,···) 等价于 obj.test(arg1,arg2,···) ;在手写实现 call() 方法前我们先进行分析, test 调用 call 方法可以看作将 test 方法作为 obj 的一个属性(方法)调用,等 obj.test() 执行完毕后,再从 obj 属性上删除 test 方法: 1、将函数设置为对象的属性; 2、处理传入的参数; 3、执行对象上设置的函数; 4、删除对象上第一步设置的函数; myCall: function test(a, b) { console.log(a); console.log(b); console.log(this.c); } let obj = { c: "hello", }; //myCall Function.prototype.myCall = function () { /

python:socket网络编程

£可爱£侵袭症+ 提交于 2021-01-16 04:51:39
Socket   网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket, 又称为“套接字”。 模块 1 import socket 创建套接字 1 socket.socket([family[, type[, proto]]]) family: 套接字家族可以使AF_UNIX或者AF_INET type: 套接字类型可以根据是面向连接的还是非连接分为 SOCK_STREAM(基于TCP) 或 SOCK_DGRAM(基于UDP) protocol: 一般不填默认为0. 常用函数 sk.bind(address)   s.bind(address) 将套接字绑定到地址。address地址的格式取决于地址族。在AF_INET下,以元组(host,port)的形式表示地址。 sk.listen(backlog)   开始监听传入连接。backlog指定在拒绝连接之前,可以挂起的最大连接数量。 backlog等于5,表示内核已经接到了连接请求,但服务器还没有调用accept进行处理的连接个数最大为5 这个值不能无限大,因为要在内核中维护连接队列 sk.accept()   接受连接并返回(conn,address),其中conn是新的套接字对象,可以用来接收和发送数据。address是连接客户端的地址。   接收TCP 客户的连接(阻塞式)等待连接的到来

Python3之socket网络编程

喜欢而已 提交于 2021-01-16 03:31:54
socket套接字工作流程 socket()模块函数用法 import socket socket.socket(socket_family,socket_type,protocal=0) socket_family 可以是 AF_UNIX 或 AF_INET。socket_type 可以是 SOCK_STREAM 或 SOCK_DGRAM。protocol 一般不填,默认值为 0。 获取tcp/ip套接字 tcpSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 获取udp/ip套接字 udpSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 由于 socket 模块中有太多的属性。我们在这里破例使用了'from module import *'语句。使用 'from socket import *',我们就把 socket 模块里的所有属性都带到我们的命名空间里了,这样能 大幅减短我们的代码。 例如tcpSock = socket(AF_INET, SOCK_STREAM) 服务端套接字函数 s.bind() 绑定(主机,端口号)到套接字 s.listen() 开始TCP监听 s.accept() 被动接受TCP客户的连接,(阻塞式)等待连接的到来

Python-面向网络编程-socket原理

不想你离开。 提交于 2021-01-15 19:12:08
socket   整个计算机网络是由协议构成,想要通信必须遵守对应的协议,如Web中的http协议、传输协议TCP和UDP等等。在网络工程师的眼中,可能现在网络上的一切都是socket,一切皆socket,我们一般接触到的是应用层应用程序,本质上两个应用想通信,则必须通过socket实现通信,socket直接和传输层后下面的底层网络协议打交道(socket本身让我们直接与TCP打交道),底层socket已经建立好则可以互相通信。互联网现在主流的网络层协议是IPv4,IPv6是下一代网络层协议但不主流,IPv6解决的是IPv4地址耗尽的问题,其实为了应对IPv4资源少的问题产生了局域网和网关。 网络模型   其发展过程,是一次解决需求的迭代过程。当计算机刚发明并投入使用,两台计算机想实现点对点通信,于是产生了数据链路层,当加入更多的计算机实现通信的时候,就产生了网络层,实现通信还不能满足需求,需要通过网络传输数据,则产生了传输层,对于可靠性的需求产生了TCP和UDP两种传输协议,不同的用户有不同的需求,于是应用层就被划分出来了。用户在应用层使用各种app,数据依次往下组包直至物理层发送到网络,接收数据则往上拆包得到最终数据。本质上是需求推动了网络层次的产生,当前把网络七层模型中的会话、表示、应用层统称为应用层。   应用层      文件传输、文件服务、电子邮件 http ftp

第11小节:部署DNS服务器

我怕爱的太早我们不能终老 提交于 2021-01-15 16:18:18
环境准备: 服务端(server):Linux CostOS 8.2 , IP:192.168.1.150 客户端1(client) : Linux CostOS 8.2 , IP:192.168.1.151 工 具:VMware Workstation 12.5,均设置为本地主机模式 Xshell 7 配置要求 ​ 按照此表里的域名和对应的IP地址,置DNS服务器,使其能够为www.mzzz.net的域名和ftp.mzzz.net的域名提供正向和反向解析。 域名 IP地址 www.mzzz.net 192.168.1.152 ftp.mzzz.net 192.168.1.153 1.安装bind服务软件包 [root@mzzz ~]# dnf install bind Last metadata expiration check: 0:55:35 ago on Wed 13 Jan 2021 12:50:26 PM CST. Dependencies resolved. ========================================================================================= Package Architecture Version Repository Size ======================

springboot集成rabbitmq测试

吃可爱长大的小学妹 提交于 2021-01-15 07:06:19
一 RabbitMQ的介绍      RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache).   消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.具体过程如下:   从上图可看出,对于消息队列来说,生产者,消息队列,消费者是最重要的三个概念,生产者发消息到消息队列中去,消费者监听指定的消息队列,并且当消息队列收到消息之后,接收消息队列传来的消息,并且给予相应的处理.消息队列常用于分布式系统之间互相信息的传递.   对于RabbitMQ来说,除了这三个基本模块以外,还添加了一个模块,即交换机(Exchange).它使得生产者和消息队列之间产生了隔离,生产者将消息发送给交换机,而交换机则根据调度策略把相应的消息转发给对应的消息队列.那么RabitMQ的工作流程如下所示:   紧接着说一下交换机.交换机的主要作用是接收相应的消息并且绑定到指定的队列.交换机有四种类型,分别为Direct,topic,headers,Fanout.   Direct是RabbitMQ默认的交换机模式,也是最简单的模式.即创建消息队列的时候,指定一个BindingKey

小白学习之路,网络编程(下)

好久不见. 提交于 2021-01-14 16:32:06
一,socket进阶 在前面的博客中讲到了一些基本的计算机网络知识,有一点也是为我在要考传输与交换看到一个题,然后就看到说ARP属于网络层,因为ARP协议跟网络相关,但是我前面的博客说的是ARP协议属于数据链路层。当时我就呆了,不会讲错了吧,后来查了一下,原来都是可以的,ARP协议有的人说在网络层也行,在数据链路层也行。当然这只是一个小插曲。昨天在讲到socket的几种情况还没解决,这篇文章就跟大家解决。大概有几个问题,一个是每次只能接受一定数据大小的数据,如果数据太大怎么办?还有提到的粘包的问题,还有一个就是只能同时一个客户端连上服务器,其他服务器都要等着。 1,先用socket实现一个简单的ssh ssh服务端 1 import socket,os 2 server= socket.socket() 3 server.bind(( ' 127.0.0.1 ' ,1314 )) 4 server.listen() 5 while True: 6 conn,addr= server.accept() 7 try : 8 while True: 9 data=conn.recv(1024 ) 10 print ( ' 客户端发来的命令是: ' ,data.decode()) 11 if not data: break 12 if len(data)== 0: 13 print ( '

vue

自古美人都是妖i 提交于 2021-01-14 02:39:16
Vue CLI3--运行单个 *.vue 文件 1. 安装全局扩展 npm install -g @vue/cli-service-global 2. 运行.vue文件 vue serve 文件夹名 注意: 如果已经安装过可以直接运行 vue serve 文件夹 运行时, 会自动生成一个 node_modules 文件夹 Vue官方api JSON.parse(JSON.stringify(row)) JSON.parse('要转换的数据') JSON.stringify('要转化的数据') 俩个方法的用法差别: ①.JSON.stringify是从一个对象中解析出字符串 ②.JSON.parse是从一个字符串中解析出json(键值对) 主要用来解决:   俩个地方同时调用一个数据 (v-model) 产生的变化 ( 相当于深拷贝 ) 数据可视化 D3.js 想要修改vue项目自动开启浏览器 在config下的 index.js里的 module.exprots里的 dev项 修改 module.exports = { dev: { host: 'localhost', // 可以被process.env.HOST覆盖 port: 3000, // 配置端口号 默认8080 autoOpenBrowser: true, // 是否自动打开浏览器 errorOverlay: true