pipe

angular2 学习笔记 (Pipes)

非 Y 不嫁゛ 提交于 2020-03-29 22:43:26
更新 : 2019-09-01 number 和 currency pipe 当我们要出美美的数字的时候就会用到了。 什么叫美美 ? 比如十万, 100000 or 100,000 哪个好一点 ? 后的丫,有逗号隔开了密密的 0 这时候就要使用 | number 了 最常用的是 | number: '0.2-4', 意思是小数点前面最少一个数字, 小数点后最少 2 个最多 4 个数字. | currency: 'RM': 'symbol' : '0.2-4' Pipe 就是 ng1 的 filter <pre>{{ jsonValue | json }}</pre> 用法看这里就很清楚了 : https://angular.cn/docs/ts/latest/guide/pipes.html 要记得 pipe 尽量用 pure 的 (ng1 叫 stateful) pure 只有在 value changed 才会触发 ( object, array 的话要换引用哦 ) 如果要用 impure 的话 (比如做 curreny convert or translate) 要自己 take care 性能哦. async pipe {{ value$ | async | myPipe }} 今天 async pipe 后面又接了自己的 pipe, 结果发现 async 还是很聪明的,

redis server学习001

雨燕双飞 提交于 2020-03-27 13:32:23
redis server学习001 一、简介: redis是使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 非关系型数据库,并提供多种语言的API。 经常会用作缓存,消息中间件的操作。 二、特点: 速度快,因为数据存在内存中 支持丰富数据类型,支持字符串,哈希表,列表,集合,有序集合 支持事务,操作都是原子性 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除 三、python3连接redis server 1、 一般连接redis情况 from redis import Redis # 实例化redis对象 r = Redis(host='localhost', port=6379, db=0, password='123456') r.set('name1', 'zhangsan1') # b'zhangsan' name1 = r.get('name1') print(name1) 这种情况连接数据库,对数据的存取都是字节类型,存取时还得转码一下,一般不推荐这种方法 2、 连接池连接redis import redis pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='123456', decode_responses=True) #

使用gulp构建自动化工作流

余生长醉 提交于 2020-03-22 03:10:43
简单易用 高效构建 高质量的生态圈 可能很多人会说现在提gulp也太落后了吧,但我想说写点东西并不是为了讨论它是否过时,而是来帮助我们自己来记忆、整理和学习。任何工具,我需要,我才去使用它,正如此时我需要gulp一样。 为了效率而使用工具 安装 全局安装 gulp命令: $ npm install --global gulp-cli 作为项目的开发依赖(devDependencie)安装: $ npm install --save-dev gulp 创建配置文件 在项目根目录下创建一个名为 gulpfile.js 的文件: touch gulpfile.js API gulp.src(globs[, options]) 读取目标源文件 gulp.dest(path[, options]) 向目标路径输出结果 gulp.pipe() 将目标文件通过插件处理 gulp.watch(glob [, opts], tasks) 或 gulp.watch(glob [, opts, cb]) 监视文件系统,并且可以在文件发生改动时候做一些事情 gulp.task(name[, deps], fn): 任务 定义一个gulp任务 使用 当配置完gulp.file后运行 gulp: $ gulp 常用工具插件 gulp-sass sass/scss编译 gulp-eslint js代码校对

Can I pipe a io.BytesIO() stream to subprocess.popen() in Python?

删除回忆录丶 提交于 2020-03-14 06:58:16
问题 I'm trying to pipe a io.BytesIO() bytetream to a separate program using subprocess.popen() , but I don't know how or if this is at all possible. Documentation and examples are all about text and newlines. When I whip up something like this: import io from subprocess import * stream = io.BytesIO() someStreamCreatingProcess(stream) command = ['somecommand', 'some', 'arguments'] process = Popen(command, stdin=PIPE) process.communicate(input=stream) I get Traceback (most recent call last): File "

进程间通信之管道

旧城冷巷雨未停 提交于 2020-03-12 11:16:39
文章目录 1进程间通信:管道 1进程间通信:管道 进程间通信 IPC: inter‐process communicating 两个进程之间互相交换数据,称为进程间通 信。 进程A 进程B 进程间通信 四种方式: ① 管道pipe ② 消息队列message queue ③ 共享内存shared memory ④ 网络套接字socket 管道 管道:pipe,是Linux操作系统提供的一个消息传递机制。 ① 系统中创建一个文件,其文件类型为管道 mkfifo ~/project/message ② 进程A: 打开open该文件,向文件写入write数据 ③ 进程B: 打开open该文件,从文件读取read数据 于是,数据 从进程A传递到进程B。。。显然,管道文件 并不是普通的文件。 管理文件不是普通的文件。。。 ls ‐l message prw‐rw‐r‐‐1 mytest mytest 0 8月 19 02:48 message (首字母为p,表示其类型为pipe) 演示 write.cpp : 向pipe中写入数据 read.cpp: 从pipe中读取数据 (1) open是阻塞的 一个发送方,一个接收方,都齐备时才返回 (2) read是阻塞的 (3) 管道是单向的 这意味着两个进程之间可能要建立两个管道 (4) 和普通文件 区别?? 小结: 1,管道意义 2

pipe()——进行文件复制

吃可爱长大的小学妹 提交于 2020-03-10 00:14:19
使用pipe()处理大文件 在使用大文件复制的案例中,通过可读流的chunk参数来传递数据,如果把数据比作是水,这个chunk就相当于盆,使用盆来完成水的传递。在可读流中还有一个函数叫作pipe(),这个函数是一个很高效的文件处理方式,可以简化之前复制文件的操作,pipe翻译成中文是管子的意思,使用pipe()进行文件复制相当于把盆换成管子,通过管子来完成数据的读取和写入。 下面通过案例来演示如何使用pipe()处理大文件复制,具体步骤如下: 在chapter05中创建文件input.txt, 在该文件中添加内容“老师是我心中的太阳,她教给了我们知识”。这里在保存input.txt的时候一定要把编码格式修改为utf8,否则最后会出现错误。 在chapter05目录中创建文件demo5-7.js, 并在该文件中添加如下代码。 demo5-7.js: /* * 使用pipe()进行文件复制 */ var fs = require ( "fs" ) ; //源文件路径 var srcPath = 'E:\Liu\node.js学习\chapter05\input.txt' ; //目标文件路径 var distPath = 'E:\Liu\node.js学习\chapter05\output1.txt' ; var readableStream = fs .

nmap.org的21世纪的netcat(ncat)

耗尽温柔 提交于 2020-03-09 22:03:07
#echo server zhou@ubuntu:~$ cat test.py #!/usr/bin/env python import sys while True: s = sys.stdin.read(1) if s: sys.stdout.write(s) sys.stdout.flush() nc -l -k --sh-exec 'python test.py' 127.0.0.1 8086 zhou@ubuntu:~$ nc 127.0.0.1 8086 123 123 1444455 1444455 nmap.org的ncat支持--sh-exec和--lua-exec参数, 提供了这两个参数后, ncat会在appcet(-l)或connet后fork一个子进程,前者通过exec /bin/sh -c 来执行sh命令, 后者直接执行lua脚本. 同时,会生成两个pipe组, 将子进程的stdin和stdout分别重定向到两个pipe. ncat主进程在从socket收到数据后,会将数据发送到pipe中,由于子进程的stdin已经被重定向, 所以子进程中从stdin读相当于从pipe读,而pipe的数据就是socket过来的数据. 利用这个特性,我们就可以随意发挥了. 这将大大方便基于socket的服务的测试打桩. 以上就是简单的echo server的实现. 由于有

Python—进程间通信

◇◆丶佛笑我妖孽 提交于 2020-03-07 11:14:33
from multiprocessing import Process,Pipe import os,time # fd1只能recv,fd2只能send # fd1,fd2 = Pipe(False) # 创建一个双向管道 fd1,fd2 = Pipe() # fd1.close() def fun(name): time.sleep(1) # 子进程发送字符串到管道 fd2.send("hello "+str(name)) print(os.getppid(),"...",os.getpid()) jobs = [] for i in range(5): p = Process(target = fun,args = (i,)) jobs.append(p) p.start() # 父进程从管道接受子进程发送来的消息,发送与接受的都是字符串 for i in range(5): data = fd1.recv() print(data) for i in jobs: i.join()    来源: https://www.cnblogs.com/liuhaidon/p/12432901.html

gulp相关

穿精又带淫゛_ 提交于 2020-03-05 22:37:32
一、简介 gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器; gulp是基于Nodejs的自动任务运行器,她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。 二、安装   通过 npm 来安装 gulp;(设置镜像源可以通过cnpm安装) 全局安装   在cmd中执行 cnpm i -g gulp 查看是否正确安装:命令提示符执行gulp -v,出现版本号即为正确安装 三、配置信息   1. npm init -y 生成package.json 文件 会自动存储下载的第三方依赖包信息,存储信息如下: { "name": "zhang", "version": "1.0.0", "description": "", "main": "gulpfile.js", "devDependencies": { "@babel/core": "^7.8.7", "@babel/preset-env": "^7.8.7", "del": "^5.1.0", "gulp": "^4.0.2",

nginx搭建rtmp流服务器并opencv等处理后(音频、视频)实时推出

前提是你 提交于 2020-03-03 16:10:11
一、流服务器搭建 1、安装 参考文章 sudo apt-get install software-properties-common python-software-properties sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx sudo apt-get install libnginx-mod-rtmp 2、配置文件修改 sudo gedit /etc/nginx/nginx.conf 添加: rtmp { servername { listen 1935 ; chunk_size 4096 ; application live { live on ; } } } sudo service nginx restart 然后推出的流地址就可以是: rtmp://ip:1935/servername/name 二、opencv处理视频流并推出 1、读取流 和读取摄像头一样,`cap = cv2.VideoCapture(rtmp_)` 可用的rtmp地址: rtmp://58.200.131.2:1935/livetv/hunantv 湖南卫视 rtmp://202.69.69.180:443/webcast/bshdlive-pc 香港财经,很流畅!