Amp

linux shell 中"2>&1"含义

五迷三道 提交于 2020-05-07 19:53:21
转自 https://blog.csdn.net/ithomer/article/details/9288353 shell中可能经常能看到:echo log > /dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null :代表空设备文件 > :代表重定向到哪里,例如:echo "123" > /home/123.txt 1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 :表示stderr标准错误 & :表示等同于的意思,2>&1,表示2的输出重定向等同于1 1 > /dev/null 2>&1 语句含义: 1 > /dev/null : 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。 2>&1 :接着,标准错误输出重定向(等同于)标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。 实例解析: cmd >a 2>a 和 cmd >a 2>&1 为什么不同? cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。 cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a

本周AI热点回顾:动森首届「AI 顶会」即将召开、《我的世界》里搭建神经网络、一位中国博士把整个CNN都给可视化了

♀尐吖头ヾ 提交于 2020-05-07 19:18:57
01 重要通知:动物森友会首届「AI 顶会」ACAI 2020即将召开 众所周知,因为疫情的原因,ICML、ICLR、CVPR 等人工智能顶级会议都已经改为了线上举办。 自从 AAAI 2020 之后,今年内大概率不会再有线下举办的 AI 会议了。比如这几天正在举办的 ICLR 2020,原本打算远赴非洲参会的人们,现在只能是网络一线牵。 正在线上举行的 AI 顶会 ICLR 2020 有一个口袋妖怪风格的虚拟环境「ICLR Town」,参会者在这个环境中的形象与视频会议几乎同步。 网络虚拟环境成为了人们持续交流的最重要途径。继网友在《我的世界》里盖学校、举办毕业典礼之后,AI 学术会议也挪到了游戏里。这次,他们看中的是 Switch 的「动物森友会」。这是个没有固定剧情的开放游戏,非常注重沟通,玩家可以在里面独自生活,不受默认的剧情、任务限制。 目前,动物森友会中的首届「AI 顶会」ACAI 2020 已经开始筹备,这一新生会议将在三个月后正式举行。 ACAI,顾名思义,就是 Animal Crossing Artificial Intelligence 的意思,虽然是在虚拟空间举办,但这场活动从规格、程序和人气上来看,和真正的学术会议相比也并不逊色。 这场 workshop 是由佛罗里达国际大学博士 Josh Eisenberg 组织举办的,他现在主要从事自然语言理解方面的研究

NFC 的通信模式

徘徊边缘 提交于 2020-05-07 18:20:54
1.卡模式 该模式就是将具有 NFC 功能的设备模拟成一张非接触卡,如门禁卡、银行卡等。 卡模式可以实现“移动钱包”功能。该模式主要用于商场、交通等非接触移动支付应用中。用户只要将手机靠近读卡器,并输入密确认交易或者直接接收交易即可。 此种方式下,卡片通过非接触读卡器的RF域来供电,即便是 NFC 设备没电也可以工作。 在andriod4.4 之后,可以支持HCE(host card emulation)的方式,通过手机端软件模拟卡实现卡模式,而不象以前一样仅仅由SE控制卡模式。 2.读卡器模式 即作为非接触读卡器使用,比如从海报或者展览信息电子标签上读取相关信息。 这与如今的条形码扫描工作原理最类似。例如,你可以使用手机上的应用程序扫描条形码获取其他信息 。最终,近场通信将会取代条形码阅读变成更为普及的技术。 在该模式中,具备读写功能的 NFC 手机可从TAG中采集数据,然后根据应用的要求进行处理。有些应用可以直接在本地完成,而有些应用则需要通过与网络交互才能完成。 读卡器模式还能够用于简单的数据获取应用,比如公交车站站点信息、公园地图等信息的获取等。 3 .点对点式模式 即将两个具备NFC功能的设备链接,实现点对点数据传输。例如,两个有近场通信功能的手机可以交换联系方式,这和iPhone和Android手机上Bump之类的应用交换联系方式的方式类似,但是他们采用的技术不同。

linux 检查远程登录IP,并发送告警

让人想犯罪 __ 提交于 2020-05-07 18:14:47
需求简介 记录操作命令的记录 定时检查IP,是否是合法IP 发送告警 history history 可以记录终端的操作命令。 编辑/etc/bashrc 修改对应的格式变量 if [ "$SSH_CONNECTION" == "" ] then SSH_CONNECTION=localhost fi export HISTTIMEFORMAT="%F %T"\ "$(echo $SSH_CONNECTION|awk '{print $1}') " export PROMPT_COMMAND='history 1|tail -1 >> /tmp/command.log' 这样子命令记录在 /tmp/command.log 判断是否是合法IP #!/bin/bash while_ip=" localhost 192.168.4.2 " to_mail="root@localhost" OLDIFS=$IFS IFS='\n' for line in $(cat /tmp/command.log) do ip=$(echo $line | awk '{print $4}') if grep "\ $ip\ " $while_ip >> /dev/null 2>&1 then continue fi echo $line >> /tmp/warning.log done IFS=

通过XML转换下载.xlsx格式的excel文件

随声附和 提交于 2020-05-07 17:40:57
在SAP系统中,通过SE11显示一个table的内容,可以发现ALV grid的显示界面上有个spread sheet的标准按钮,点击这个按钮可以将显示的内容下载成excel文件,其中也包括扩展名.xlsx的文件。 <img class="alignnone size-full wp-image-2802" src="http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29.png" alt="2017-02-04_15-28-29" width="824" height="452" srcset="http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29.png 824w, http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29-740x406.png 740w, http://www.baidusap.com/wp-content/uploads/2017-02-04_15-28-29-768x421.png 768w" sizes="(max-width: 824px) 100vw, 824px" /> 这个功能很方便,因为下载的结果和ALV中看到的是一样的。

HTML连载30-CSS显示模式&模式转换

☆樱花仙子☆ 提交于 2020-05-07 16:36:48
一、CSS显示模式​ 1.在HTML中HTML将所有的标签分为两类,分别是容器类和文本级。在CSS中CSS也将所有的标签分为两类,分别是块级元素和行内元素 2.什么是块级元素呢?什么是行内元素​? (1)块级元素会独占一行 (2)行内元素不会独占一行 3.块级元素 p div h ul ol dl li dt dd 行内元素 span buis stong em ins del 4.记忆攻略:所有的容器级加上p标签都是块级元素;所有的文本级除了p标签,都是行内元素​。 5.例子 < div > 我是div </ div > < p > 我是段落 </ p > < h1 > 我是标题 </ h1 > < hr > < span > 我是span </ span > < b > 我是加粗 </ b > < strong > 我是强调 </ strong > 6.块级元素和行内元素的区别 (1)块级元素 如果没有设置宽度,那么默认和父元素一样宽;如果设置了宽度,那么就按照设置的来显示。 (2)行内元素 如果没有设置宽度,那么默认和内容一样宽;如果设置了宽度,也没有,是不可以设置​长度和宽度的。 例子:公共代码 < div > 我是div </ div > < hr > < span > 我是span </ span > 先看看默认的 div{ background: red; }

03-Electron打造Hello-World应用

China☆狼群 提交于 2020-05-07 11:51:53
上一节 Electron环境搭建 ,这节我们简单打造一个Hello-World应用 一、修改package.json { "name": "electron-app", "version": "1.0.0", "description": "", "main": "mian.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "electron ." }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "electron": "^8.2.3" } } 二、创建main.js electron模块提供的功能都公共命名空间暴露出来了。 electron.app管理生命周期( 了解electron生命周期 ) electron.BrowserWindow负责创建窗口 main.js 代码如下: const { app, BrowserWindow } = require('electron') app.on('ready', () => { // 设置打开的窗口大小 let mainWindow = new BrowserWindow({width: 400, height: 400})

redis-6.0.1 docker下安装

眉间皱痕 提交于 2020-05-06 23:22:33
1. 下载最新 redis image ( 此处为Redis server v=6.0.1 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=0 ) docker pull redis:latest 2.运行 redis 服务 docker run -itd -v /usr/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/redis/data:/data --name mh-redis redis:latest redis-server /usr/local/etc/redis/redis.conf 3.添加 redis 配置文件 #bind 127.0.0.1 //允许远程连接 #daemonize yes #redis3.2版本后新增protected-mode配置,默认是yes #关闭protected-mode模式,此时外部网络可以直接访问 #开启protected-mode保护模式,需配置bind ip或者设置访问密码 protected-mode yes #持久化 appendonly yes #密码 requirepass 123456 #日志 #logfile "/data/redis6/logs/redis.log

Dubbo+ZooKeeper的简单应用

≯℡__Kan透↙ 提交于 2020-05-06 23:09:19
1.我们要实现什么 ​ Provider: 暴露服务的服务提供方,我这里创建名为news-provider的Module来实现。 Consumer: 调用远程服务的服务消费方,我这里创建名为news-consumer的Module来实现。 Registry: 服务注册与发现的注册中心,使用Zookeeper来实现,具体实现可参考我之前文章。 Monitor: 统计服务的调用次调和调用时间的监控中心,Dubbo客户端,Dubbo客户端安装可参考我之前文章。 Container: 服务运行容器。 Provider提供服务,并上传到Register,Monitor可以对上传上来的服务进行管理,Consumer可以通过Register拿到Provider提供的服务的相关信息,进行消费 2.具体实现 1.创建一个普通Maven工程dubboservice,有3个子模块,服务接口模块news-ervice,定义了服务的规范;服务提供者模块news-provider,依赖服务接口模块,实现其规范,提供服务;服务消费者模块news-consumer,依赖服务接口模块,通过服务接口从注册中心拿到对应的服务。 工程pom.xml <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo<

Dubbo+ZooKeeper的简单应用

我的梦境 提交于 2020-05-06 21:08:03
1.我们要实现什么 ​ Provider: 暴露服务的服务提供方,我这里创建名为news-provider的Module来实现。 Consumer: 调用远程服务的服务消费方,我这里创建名为news-consumer的Module来实现。 Registry: 服务注册与发现的注册中心,使用Zookeeper来实现,具体实现可参考我之前文章。 Monitor: 统计服务的调用次调和调用时间的监控中心,Dubbo客户端,Dubbo客户端安装可参考我之前文章。 Container: 服务运行容器。 Provider提供服务,并上传到Register,Monitor可以对上传上来的服务进行管理,Consumer可以通过Register拿到Provider提供的服务的相关信息,进行消费 2.具体实现 1.创建一个普通Maven工程dubboservice,有3个子模块,服务接口模块news-ervice,定义了服务的规范;服务提供者模块news-provider,依赖服务接口模块,实现其规范,提供服务;服务消费者模块news-consumer,依赖服务接口模块,通过服务接口从注册中心拿到对应的服务。 工程pom.xml <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo<