Readable

How to check if stdin is readable in TCL?

丶灬走出姿态 提交于 2019-12-11 11:51:30
问题 With the following command you can register some callback for stdin : fileevent stdin readable thatCallback This means that during the execution of the update command it will evaluate thatCallback time after time while there is input available at stdin . How can I check if input is available at stdin ? 回答1: You simply read/gets from stdin inside your callback. Basically the pattern goes like this snippet from the fileevent example from Kevin Kenny: proc isReadable { f } { # The channel is

redis

…衆ロ難τιáo~ 提交于 2019-12-11 08:37:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> redis 的线程模型 redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,根据 socket 上的事件来选择对应的事件处理器进行处理。 文件事件处理器的结构包含 4 个部分: 多个 socket IO 多路复用程序 文件事件分派器 事件处理器(连接应答处理器、命令请求处理器、命令回复处理器) 多个 socket 可能会并发产生不同的操作,每个操作对应不同的文件事件,但是 IO 多路复用程序会监听多个 socket,会将 socket 产生的事件放入队列中排队,事件分派器每次从队列中取出一个事件,把该事件交给对应的事件处理器进行处理。 来看客户端与 redis 的一次通信过程 客户端 socket01 向 redis 的 server socket 请求建立连接,此时 server socket 会产生一个 AE_READABLE 事件,IO 多路复用程序监听到 server socket 产生的事件后,将该事件压入队列中。文件事件分派器从队列中获取该事件,交给连接应答处理器。连接应答处理器会创建一个能与客户端通信的 socket01,并将该 socket01 的 AE

[已解决] apache 虚拟目录403原因

旧巷老猫 提交于 2019-12-07 08:11:42
主要有以下几个原因: 目录权限 这个看apache错误日志,一般会有提示,如: 1475 [Thu Jun 20 16:39:43.673203 2019] [core:crit] [pid 43885] (13)Permission denied: [client 112.93.21.21:14290] AH00529: /home/hello/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/hello/' is executable 需要给目录加上可读可执行权限,如 chmod o+x /home/hello chmod o+r /home/hello Require all denied 设置 如这样配置虚拟目录: Alias /virtualdirectory/ "D:/user/www/virtual/" <Directory "D:/user/www/virtual/"> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> apache默认配置是比较严格的

Linux 查看磁盘使用情况

扶醉桌前 提交于 2019-12-06 06:47:10
通过 DU/DF 可以查看磁盘使用情况 DU 通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 用法:du [选项]... [文件]...  或:du [选项]... --files0-from=F Summarize disk usage of the set of FILEs, recursively for directories. 必选参数对长短选项同时适用。 -0, --null end each output line with NUL, not newline -a, --all write counts for all files, not just directories --apparent-size print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like -B, --block-size=SIZE scale sizes by

Reading file from SFTP server using Node.js and SSH2

天涯浪子 提交于 2019-12-04 04:44:50
I have a pretty strange problem working with read streams in Node.js. I'm using SSH2 to create a sftp connection between me and a sftp server. I then try to create a read stream from the sftp stream. From the read stream's emitted 'data' event I append the data to an array. When the read stream's 'close' event occurs I make a call to Buffer.concat to create concat all the chunks of data I have retrieved into one buffer. This is the same technique described in other questions asked here at stack overflow. For example here . However, I'm not able to use the data I retrieve. It seems like the

Linux 查看磁盘使用情况

一笑奈何 提交于 2019-12-03 01:43:53
通过 DU/DF 可以查看磁盘使用情况 DU 通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 用法:du [选项]... [文件]...  或:du [选项]... --files0-from=F Summarize disk usage of the set of FILEs, recursively for directories. 必选参数对长短选项同时适用。 -0, --null end each output line with NUL, not newline -a, --all write counts for all files, not just directories --apparent-size print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like -B, --block-size=SIZE scale sizes by

Converting COMP-3 columns in Mainframes to readable format using Record Editor tool

为君一笑 提交于 2019-12-02 17:07:37
问题 This is the file which we received as Binary from Mainframes which includes COMP-3 columns as well along with other columns And when we tried loading this Binary file into Record Editor, It is displaying Special Characters Kindly let us know step by step process from Starting to Ending on How to process COMP-3 columns and load into Record Editor. 回答1: So what have you tried ???, In the last question I suggested: You will have to update RecordEditor/JRecord The font will need to be ebcdic

Java IO类库之Reader与Writer

筅森魡賤 提交于 2019-12-01 06:51:55
前面我们已经大致分析了常用的字节流,现在我们来通过分析两个抽象类Reader和Writer来了解下字符流。 一、字符输入流Reader 根据JDK源码的注释Reader是字符输入流的抽象接口,它的子类必须实现的方法仅有read(char[], int off, int len)、close()方法,大部分子类都会选择重写某些方法以提供更好的性能或者额外的功能,例如BufferedReader等。子类可以通过重写mark、markSuppot()和reset方法支持输入流标记的功能。 以下是该类的源码解读: package java.io; public abstract class Reader implements Readable, Closeable { //对象local主要用于同步针对此流的操作,处于性能考虑,一个字符流可能会使用一个内部的锁对象保护关键代码 //块(同步代码块),JDK推荐使用此对象而不是使用当前对象this或者使用synchronized方法 protected Object lock; //构造函数,创建一个字符流Reader,它的同步代码块将使用本身this对象进行同步 protected Reader() { this.lock = this; } //构造函数,它的同步代码块将使用方法指定的lock对象进行同步 protected Reader

Linux网络编程:使用select函数实现socket 收发数据

こ雲淡風輕ζ 提交于 2019-12-01 06:11:48
所谓的回射是指:客户端A向服务端B发送数据,服务端B接收到数据之后,再将接收到的数据发送回客户端B。所谓的迭代服务器,是指服务器端只用一个进程处理或线程处理所有客户端的请求。与之对应的是并发服务器,并发服务器是指对于每一一个客户端的请求,服务端都分配一个进程或是线程独立来处理客户端的处理。下面介绍使用select函数实现TCP回射迭代服务。直接上代码: 服务端程序: /*============================================================================= # FileName: tcpservselect.c # Desc: receive client data and then send they back. # Author: Licaibiao # LastChange: 2017-02-12 =============================================================================*/ #include<stdio.h> #include<sys/types.h> #include<sys/socket.h> #include<unistd.h> #include<stdlib.h> #include<errno.h> #include

【Java IO】初识字节流和字符流

亡梦爱人 提交于 2019-11-27 17:24:40
说到IO,在我们工作中是经常遇到的,比如文件的上传、网络的数据传输、系统的日志记录等,俯拾皆是。Java里面是怎么实现IO的,今天我们一起学习下。 Java种IO是通过流的方式实现的,流可以理解为一个序列的数据,Java中定义了字节流和字符流,字节流顾名思义它处理的基本单位就是字节,字符流处理的基本单元是Unicode码元(1字符=2字节),String类型叫做字符串,字符串在内存里也是Unicode的码元。流还有另外一种分类方法,就是输入流和输出流,把对象(文件、图片等)读入程序中需要用输入流,程序中需要写入文件时需要用输出流,这只是一个方向的问题。下面做下简单整理: 按照处理的基本单元分类: 字节流:处理单元为字节 字符流:处理单元为Unicode码元 按照读取、写入的流的方向分类: 输入流:可以理解问将文件读取到程序中的流 输出流:可以理解为从程序中写入到文件中的流 JDK中java.io包下是关于io操作的类。按照上面的分类,看下都有哪些类,下图是我收藏的一张关于JDK中IO部分的分类: 1. 字符流 Reader:Reader是一个抽象类,它实现了Readable、Closeable接口,它的子类有以下几类: StringReader、CharArrayReader是主要的介质类,分别从String和Char数组中读取数据; PipedReader是一个管道流