log

381 vue 之 监听 watch:数据持久化,监听基本数据类型,监听对象,计算属性和watch的区别

♀尐吖头ヾ 提交于 2020-03-17 09:25:15
1、数据持久化 (本地存储) 1. 可以在数组的`增删改`, 都要保存一下, 比较繁琐 2. 监听数组的变化, 数组一旦发生变化, 在监听里面 保存一下(代码写一遍就可以了) vue 提供了一个监听器. TodoMVC 数据持久化 需求 : 将todoMVC中的数据, 保存到 本地存储 中 (本地持久化) 何时存储数据? 因为功能中的 CRUD 都会修改 list 数据,所以,只要 list 数据发生改变, 就要保存到本地存储中; 方法一 : 在 CRUD 中 分别调用保存数据的方法,(不推荐 太繁琐) 方法二 : 想办法监听 list 数据的改变,只要 list 数据变了, 就调用保存数据的方法 可以使用 vue 的 watch 监听 list 的数据改变 存储值 监听数组和监听对象一样 需要深度监听 保存值, 记得把对象转化为字符串(存的快 省空间) // 监听 watch: { // 监听list todoList: { deep: true, handler(newVal) { // console.log('发生变化了', newVal) // 保存起来 localStorage.setItem('todoList', JSON.stringify(newVal)) } } }, 取值 , 在 data 中可以初始值 记得给一个默认值 空数组 [] const

交叉熵 相对熵

人走茶凉 提交于 2020-03-17 08:34:17
交叉熵(cross entropy)是深度学习中常用的一个概念,一般用来求目标与预测值之间的差距。 1 信息量 假设 X X是一个离散型随机变量,其取值集合为 χ χ,概率分布函数 p ( x ) = P r ( X = x ) , x ∈ χ p(x)=Pr(X=x),x∈χ,则定义事件 X = x 0 X=x0的信息量为: I ( x 0 ) = − l o g ( p ( x 0 ) ) I(x0)=−log(p(x0)) 由于是概率所以 p ( x 0 ) p(x0)的取值范围是 [ 0 , 1 ] [0,1],绘制为图形如下: 可见该函数符合我们对信息量的直觉 2 熵 考虑另一个问题,对于某个事件,有 n n种可能性,每一种可能性都有一个概率 p ( x i ) p(xi) 这样就可以计算出某一种可能性的信息量。举一个例子,假设你拿出了你的电脑,按下开关,会有三种可能性,下表列出了每一种可能的概率及其对应的信息量 序号 事件 概率p 信息量I A 电脑正常开机 0.7 -log(p(A))=0.36 B 电脑无法开机 0.2 -log(p(B))=1.61 C 电脑爆炸了 0.1 -log(p(C))=2.30 注:文中的对数均为自然对数 我们现在有了信息量的定义,而熵用来表示所有信息量的期望,即: H ( X ) = − ∑ i = 1 n p ( x i ) l o

Linux tar 命令用法

余生颓废 提交于 2020-03-17 08:31:29
tar 命令可以为linux的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 为什么要区分这两个概念呢?这源于 Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 语法 tar (选项) (参数) 选项 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。 -d:记录文件的差别; -x或--extract或--get:从备份文件中还原文件; -t或--list:列出备份文件的内容; -z或--gzip或--ungzip:通过gzip指令处理备份文件; -Z或--compress或-

定期清空日志文件,不删除文件

放肆的年华 提交于 2020-03-17 08:03:42
一.背景 Linux服务器上,程序运行一段时间后,日志可能占满了磁盘,导致磁盘可用空间告警,这时就需要批量清空(非删除)日志文件 二.错误做法 一般可能会写个批量删除的脚本,定时去运行,形如: #!/bin/bash # 查看/opt目录下,所有日志文件及大小 find /opt -name *.log | xargs du -sh # 删除/opt目录下所有的日志文件 find /opt -name *.log | xargs rm -rf 上面的命令可以完成删除的效果,但会引入一些问题,因为日志文件可能此时正在被程序使用,直接删除后,导致程序日志无法写入(删除后无法自动创建),必须重启服务后才能自动创建日志文件并再次写入。 这也正是我们查看日志时提示日志文件不存在,但系统进程存在而且系统可正常使用的原因所在。 三.正确做法 正确的做法是: 1. 删除非当天的日志文件;(一般程序日志会配置日切,每日一个文件) 2. 清空当天的日志文件; #!/bin/bash # 查看/opt目录下,所有【非当天】的日志文件及大小 find /opt -name *.log.* | xargs du -sh # 删除/opt目录下所有【非当天】的日志文件 find /opt -name *.log.* | xargs rm -rf # 查看/opt目录下,所有【当天】日志文件及大小 find

远程日志单独保存

旧街凉风 提交于 2020-03-17 06:35:37
远程日志单独保存 [root@log-server ~]# vim /etc/rsyslog.conf [root@log-server ~]# man 5 rsyslog.conf $template DynFile,"/var/log/system-%HOST-NAME%.log" 将这行粘贴在/etc/rsyslog.conf的最后 $template DynFile,"/var/log/system-%HOST-NAME%.log" local0.* ?DynFile ?是调用 重启服务 [root@log-server ~]# service rsyslog restart 客户端测试 来源: https://www.cnblogs.com/liuwei-xd/p/11022249.html

javascript工具--控制台详解(转自 阮一峰博客)

允我心安 提交于 2020-03-17 06:04:06
大神这篇博客是写在2011年,主要介绍 “Firefox” 浏览器插件 “Firebug” 的操作,如今主流浏览器对控制台都已经提供了很好的支持。我自己用的最多是谷歌的 “chrome” 浏览器,下面也用 “chrome” 浏览器来调试。 一、显示信息的命令 console.log(); //控制台输入 网页中不会输出 console.info(); //一般信息 console.debug(); //除错信息 console.warn(); //警告提示 console.error(); //错误提示 “ console.log(); ” 可以用来取代 “ alert(); ” 或 “ document.write(); ” 比如,在网页中写入 “ console.log("Hello World"); ” 然后会在控制台输入,但是网页中并不会输入。 我们在代码中插入如下代码:   console.info( "这是info" );   console.debug( "这是debug" );   console.warn( "这是warn" );   console.error( "这是error" ); 加载后打开控制台会看到像下面这样: 二、占位符 console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符( %s )、整数(

python程序打包成exe文件

左心房为你撑大大i 提交于 2020-03-17 05:08:25
今天试了试将python程序打包成windows的可执行文件(exe格式) 使用pyinstaller 1、安装 pip install pyinstaller 官网地址:http://www.pyinstaller.org/ 2、打包 打包方式a: pyinstaller 路径+文件 ps:适用执行完程序就可以关闭的python程序 打包方式b: pyinstaller -F 路径+文件 ps:适用需要一直执行的程序,如客户端或服务器形式,不会关闭掉程序,(带有小黑框和调试信息) 打包方式c: pyinstaller -F -w 路径+文件 ps:适用于GUI程序,没有小黑框 记: 使用--add-data 选项,将文件加入打包里 eg: pyinstaller --add-data "log.log;." windows使用分号; linux使用冒号: 第一个参数是要加入的文件(在当前系统的位置-绝对,相对都可以),第二个是打包程序运行的目录(这里是当前目录-点) 主要程序: with open('log.log') as f: log_list = f.readlines() 1、打包文件夹方式 pyinstaller --add-data "log.log;." log.py ps:即可正常使用 2、打包单文件方式 pyinstaller -F --add-data

[HTML5] DOM Nodes Explained

人盡茶涼 提交于 2020-03-17 04:15:26
import './assets/css/style.css'; const app = document.getElementById('app'); app.innerHTML = '<h1>JavaScript DOM</h1>'; // <html> console.log(document.documentElement); console.dir(document.documentElement); // <head> console.dir(document.head); // <body> console.dir(document.body); // retrieve the constructor name console.log(document.body.constructor.name); // looking at the prototype chain console.log(document.body instanceof HTMLBodyElement); console.log(document.body instanceof HTMLElement); console.log(document.body instanceof Element); console.log(document.body instanceof Node); console

js判断一个元素是否在数组中

好久不见. 提交于 2020-03-17 04:14:11
1.比较传统的做法: 概述: indexOf() 方法 返回给定元素能找在数组中找到的第一个索引值,否则返回-1。 var a=["1", "3", "2", "3", "0"]; console.log(a.indexOf ('3'));//1 console.log(a.indexOf (5,'0'));//-1 console.log(a.indexOf ('0'));//4 console.log(a.indexOf ('0',-5));//4 console.log(a.indexOf ('3',-1));//-1 console.log(a.indexOf ('3',-3));//3 console.log(a.indexOf ('1',5));//-1 console.log(a.indexOf (3));//-1 console.log(a);//["1", "3", "2", "3", "0"] 2.今天发现有个函数比较好用 let arr = [1,2,3]; arr.includes(1) // true arr.includes(5) //false 来源: https://www.cnblogs.com/hlhs/p/12508340.html

linux常用的命令语句

喜夏-厌秋 提交于 2020-03-17 03:49:49
Linux 下常用操作和命令 linux 目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB 设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有 YES 标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的 IP 与名字的对应表 /etc/hosts.allow 设置允许使用 inetd 的机器使用 /etc/hosts.deny 设置不允许使用 inetd 的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程 inetd 的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置 IP /etc