data

day26作业

淺唱寂寞╮ 提交于 2020-03-06 05:54:15
1.整理TCP三次握手、四次挥手图 2.基于TCP开发一款远程CMD程序 客户端连接服务器后,可以向服务器发送命令 服务器收到命令后执行,无论执行是否成功,无论执行几遍,都将执行结果返回给客户端 注意: 执行系统指令使用subprocess模块完成. # 服务端.py import socket import subprocess sever = socket.socket() sever.bind(('127.0.0.1',1111)) sever.listen(5) while True: conn,addr = sever.accept() while True: try: data = conn.recv(1024).decode('utf8') if data =='q': break res = subprocess.Popen(data,shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE) data1 = res.stdout.read() data2 = res.stderr.read() conn.send(data1+data2) except Exception as e: print(e) conn.close() # 客户端,py import socket client = socket

MySQL5.X二进制安装

可紊 提交于 2020-03-06 03:37:26
一、MySQL5.X安装( MySQL下载 ) 1. 下载并上传软件至/server/tools [root@db01 /server/tools]# yum install -y lrzsz [root@db01 ~]# mkdir -p /server/tools [root@db01 ~]# cd /server/tools/ [root@db01 /server/tools]# ls mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 2. 解压软件并放到/application/mysql [root@db01 /server/tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz [root@db01 ~]# mkdir /application [root@db01 /server/tools]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql 3. 用户的创建处理原始环境 [root@db01 ~]# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 -y [root@db01 ~]# rpm -qa |grep mariadb [root@db01 ~]#

微信小程序接入H5页面备忘

偶尔善良 提交于 2020-03-06 03:27:39
liren123.cn 1.微信小程序设置 index.wxml <view class="container"> <web-view src="{{webUrl}}" bindmessage="msgHandler"></web-view> //通过web-view绑定现有的H5网站页面 </view> index.js msgHandler: function (e) { //(h5像小程序传递参数) console.log(e.detail.data) //获取到来自也页面的数据 var info = (e.detail.data)[e.detail.data.length-1] this.setData({ value: info.value }); //console.log('msgHandler:value: info.value:' + this.data.value) this.setData({ title: info.title }); //console.log('msgHandler:value: info.title:' + this.data.title) }, onLoad: function (options){ var webUrl = ''; if (options.value) {//获取转发过来的参数 webUrl = options

vue生命周期简概

眉间皱痕 提交于 2020-03-06 01:40:18
什么是生命周期:简单的讲就是数据驱动页面,页面在更新的过程就是生命周期。在这个过程中我们可以写我们的逻辑。 什么是生命周期钩子:生命周期钩子就是指的各个生命周期的回调函数 beforeCreate 组件属性刚创建完,组件计算属性之前 例如data、watcher等 created 实例创建完成后被立即调用,属性已绑定,但是挂载阶段还没开始,$el 属性目前尚不可用 beforeMount 挂载开始之前被调用 mounted 挂载之后被调用,el 被新创建的 vm.$el 替换了 beforeUpdate 数据更新时调用,适合在更新之前访问现有的 DOM,比如手动移除已添加的事件监听器。 updated 数据更改重新渲染和打补丁,在这之后会调用该钩子。 activated 被 keep-alive 缓存的组件激活时调用 deactivated 被 keep-alive 缓存的组件停用时调用 beforeDestroy 实例销毁之前调用。在这一步,实例仍然完全可用。 destroyed 销毁后调用 errorCaptured 当捕获一个来自子孙组件的错误时被调用。 < ! DOCTYPE html > < html > < head > < title > < /title > < script type = "text/javascript" src = "https://cdn

R语言3.5 判别分析

孤街浪徒 提交于 2020-03-05 23:00:28
我的梦想就是做一条咸鱼 判别分析 多元中用于判别样本所属类型的一种统计分析方法。在已知的分类之下,对新的样本,可以利用此法选定一判别标准,以判定将该新样品放置于哪个类中。 判别分析的种类:确定性判别(Fisher型判别)、概率性判别(Bayes型判别) 确定性 1.线性判别分析 eg 今天和昨天湿温差x1及气温差x2是预报明天是否下雨的两个重要因子,试建立Fisher线性判别函数,如测得今天x1=8.1,x2=2.0试报明天是雨天还是晴天? 数据: 基本统计分析 箱线图看出,两组湿温的均值差别不大,接下来做t检验 p值>0.05,所以无显著差别 图中气温差有显著的差别 t检验,p值<0.05,有显著区别。 Logistic模型分析 注意G-1,结果发现变量x2对预测有明显影响。 线性判别分析函数lda的用法 lda(formula,data,…) formula形如y~x1+x2+…的公式框架,data数据框 做判别分析时先画图直观看一下数据 图中看可以做判别分析。 做Fisher判别分析需要调用MASS包 Fisher线性判别函数 a1=-0.1035 a2=0.2248 进一步做判断 其中有两个判断错误。 符合率是0.9 两总体距离判别 马氏距离: 判别准则: 当方差相等时,距离判别等于Fisher判别 当方差不相等时不能用Fisher判别要有二次判别函数,qda函数的用法

C# AsyncLocal 和CallContext

℡╲_俬逩灬. 提交于 2020-03-05 18:08:42
AsyncLocal<string> data = new AsyncLocal<string>(); data.Value = "lcc"; for (int i = 0; i < 20; i++) { var current = i; Thread.Sleep(500 * current); Task.Run(() => { Console.WriteLine($"-----[{current}]-----Begin:{data.Value}"); data.Value = current + "lcc"; Console.WriteLine($"-----[{current}]-----End:{data.Value}"); }); Console.WriteLine($"-----[{current}]-----Current:{data.Value}"); } Console.ReadLine(); 运行结果: Begin 都是 初始值,即使在其他线程中 更改了data.value 其他线程也不会同步,并且主线程中 仍为 lcc CallContext (线程上下文) LogicalCallContext ExecutionContext(执行上下文) AsyncLocal (多线程共享变量) ThreadLocal (线程内变量) 来源: https://www

node.js

谁说胖子不能爱 提交于 2020-03-05 16:20:50
------------恢复内容开始------------ 在浏览器中有一个全局变量window 顶级变量 在nodejs中有一个全局模块,global 作用和window类似 在global内的所有的内容都可以直接使用 _ _dirname //当前你文件所在的路径 _ _filename // 当前文件所在路径 + 当前文件名 cosnt fs = require('fs') //导入fs模块 读取fs模块的方法,读取文件 参数一:读取的文件路径 参数二: 读取文件的回调函数 err表示读取文件的错误而信息,如果err是null ,说明读取成功。 fs.readFile('/etc/passwd', (err, data) => { if (err) throw err; console.log(data); }); var fs = require ( 'fs' ); // fs.readFile('./wenjian.txt', 'utf8', function (err, data) { // if (err) { // console.log("读取文件失败", err) // } else { // console.log(data); // } // }) // 如果不传字符编码,则读取到的内容为Buffer对象,Buffer对象就是数据的16进制的表示形式!

微信小程序入门记录一:this.setData()

时光怂恿深爱的人放手 提交于 2020-03-05 15:04:42
this this指的应该是当前的Page对象。this.data指的应该就是js代码中Page函数中data属性,从而可以通过this.data.再去调用data已经定义的变量。(可以参考JavaScript中对this的解释: http://caibaojian.com/deep-in-javascript-this.html ) Tip:this 的值并不是由函数定义放在哪个对象里面决定,而是函数执行时由谁来唤起决定。 this.setData({}): 作用:setData函数主要用于将逻辑层数据发送到视图层,同时对应的改变this.data.的值。 参数定义:Object 以 key : value 的形式表示,将 this.data 中的 key 对应的值改变成 value。 工作原理 小程序的视图层目前使用 WebView 作为渲染载体,而逻辑层是由独立的 JavascriptCore 作为运行环境。在架构上,WebView 和 JavascriptCore 都是独立的模块,并不具备数据直接共享的通道。当前,视图层和逻辑层的数据传输,实际上通过两边提供的 evaluateJavascript 所实现。即用户传输的数据,需要将其转换为字符串形式传递,同时把转换后的数据内容拼接成一份 JS 脚本,再通过执行 JS 脚本的形式传递到两边独立环境。而

JAVA微信支付

走远了吗. 提交于 2020-03-05 14:58:06
1,简单说明   现在好多项目上都需要用到微信支付接口,官方文档上也是简单的描述了下,技术不高深的真的难以理解(我自己看官方文档就看不懂),还是需要自己收集,总结, 网上看了好多 有些照着弄最后还是没法成功。接下来我分享下自己的微信支付。这个微信支付的微信公众号或者小程序,都是需要微信认证的,不然无法申请微信支付,这个就不说了 ,既然到了这一步,相信所有的前提都已经准备好了。直接上代码吧~ 2,java微信支付 一,首先了解下各个参数的意义   https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 这个是微信官方的说明 截取部分,详细的请到这个链接查看。 二,微信支付代码 首先创建service层插入如下代码: public interface WeiXinPayService { Object WeiXinPay(String outTradeNo,String openid, String body, int total_fee) throws UnsupportedEncodingException; } @Service public class WeiXinPayServiceImpl implements WeiXinPayService { private static final

小程序单图上传到服务器

空扰寡人 提交于 2020-03-05 14:22:28
// 上传营业执照 fail_yingye(e) { var that = this; var uniacid = app.siteInfo.uniacid; var idx = e.currentTarget.dataset.index; var yingye = that.data.yingye; var openid = wx.getStorageSync('openid') wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success: function (res) { var yingyes = that.data.yingye; var tempFilePath = res.tempFilePaths[0]; yingyes[idx].src = tempFilePath; wx.uploadFile({ url: that.data.url + 'app/index.php?i=' + uniacid + '&c=entry&a=wxapp&do=Upload&m=pinba', filePath: tempFilePath, name: 'upfile', formData: { // 'path':