草庐IT

stdin_reader

全部标签

【C语言趣味教程】(8) 标准 IO 流:输入和输出 | 标准输入 stdin | 标准输出 stdout | 详解 printf 和 scanf | 探讨 scanf 缓冲区问题和安全性问题

   🔗《C语言趣味教程》👈猛戳订阅!!!Ⅰ.输入和输出(Input&Output)0x00引入:I/O的概念计算机中的输入和输出,简称,其中: 代表Input,即输入。 代表Output,即输出。 IO是指计算机系统与外部世界进行信息交流和数据传输的过程。输入是指将外部信息引入计算机系统,而输出是将计算机系统处理后的信息传递回外部世界。其本质是计算机与外部世界之间的信息交流和数据传输过程。0x01标准I/O流 C语言中标准I/O流为stdin和stdout它们分别用于标准输入和标准输出,stdin就是输入,可以从键盘读取用户输入的内容, 再利用stdout输出将结果打印到屏幕上,(对于std

Golang 中的 Bufio 包详解之 Bufio.Reader

bufio.Readerbufio.Reader是一个带有缓冲区的io.Reader接口的实现,提供了一系列方法来帮助读取数据。使用bufio.Reader可以减少I/O操作,降低读取数据的时间和资源开销。主要特征是它会在内存中存储从底层io.Reader中读取到的数据,然后先从内存缓冲区中读取数据,这样可以减少访问底层io.Reader对象的次数以及减轻操作系统的压力。结构体定义和对应的方法如下:typeReaderstruct{ buf[]byte rdio.Reader//readerprovidedbytheclient r,wint//bufreadandwritepositions

docker login 明文密码登录提示WARNING! Using --password via the CLI is insecure. Use --password-stdin.

官方参考文档要以非交互方式运行该命令,您可以设置flag以提供密码通过。使用防止密码最终出现在外壳的历史记录中,或日志文件。下面的示例从文件中读取密码,并使用以下命令将其传递给命令:dockerloginhttps://xxx.com--usernamemacy.hou--password-stdin/root/.docker/passwd或cat/root/.docker/passwd|dockerloginhttps://xxx.com-umacy.hou--password-stdin也可以以环境变量形式登录,以下示例从变量读取密码,然后使用STDIN将其传递给dockerlogin命令

java - 如何使用 Scanner 从 Java 中的 STDIN 静默读取?

我想制作一个从STDIN静默读取密码的Java程序。我的意思是,无需将任何按下的字符输出到终端,也无需将其隐藏在命令行历史记录和操作系统进程列表ps中。 最佳答案 类java.io.Console可能有用:System.console().readPassword();这从控制台读取一系列字符,不回显任何内容。请注意,它仅在您使用真实控制台启动Java应用程序时才有效。否则,System.console()返回null。 关于java-如何使用Scanner从Java中的STDIN静默读

java - 使用 PDFBOX 设置的表单字段值在 Adob​​e Reader 中不可见

我在尝试使用ApachePDFBOX(1.8.5)设置一些字段时遇到问题。我有几个不同的静态PDF用于测试。使用以下代码,我可以设置表单字段的值,并保存生成的PDF。然后我可以在Adob​​eReader中打开此PDF并查看结果:PDDocumentCatalogdocCatalog=pdfDocument.getDocumentCatalog();pdfTemplate.setAllSecurityToBeRemoved(true);PDAcroFormacroForm=docCatalog.getAcroForm();Listfields=acroForm.getFields();

Java:Reader.close() 是否关闭任何链式阅读器?

假设我做了类似的事情:Readerr=newBufferedReader(newFileReader(file));...read...r.close()这会关闭底层的FileReader(并释放打开的文件句柄)吗? 最佳答案 是的,在最外面的Reader上调用close就足够了。JavaI/OStreams文章在SunDeveloperNetwork有一个关于StreamChaining的部分,内容如下:FileOutputStreamfos=newFileOutputStream("myfile.out");CryptOutpu

java - 编译错误 : cannot find symbol: In, StdIn 和 StdOut

代码来自http://algs4.cs.princeton.edu/11model/BinarySearch.java.html用于算法教科书。importjava.util.Arrays;publicclassBinarySearch{//precondition:arraya[]issortedpublicstaticintrank(intkey,int[]a){intlo=0;inthi=a.length-1;while(loa[mid])lo=mid+1;elsereturnmid;}return-1;}publicstaticvoidmain(String[]args){in

python - 为什么我必须做 `sys.stdin = codecs.getreader(sys.stdin.encoding)(sys.stdin)` ?

我正在编写一个python程序,它将所有输入都大写(替代非工作tr'[:lowers:]''[:upper:]')。语言环境是ru_RU.UTF-8,我使用PYTHONIOENCODING=UTF-8来设置STDIN/STDOUT编码。这正确地设置了sys.stdin.encoding。那么,如果sys.stdin已经知道编码,为什么我还需要显式创建解码包装器?如果我不创建包装读取器,.upper()函数无法正常工作(对非ASCII字符不执行任何操作)。importsys,codecssys.stdin=codecs.getreader(sys.stdin.encoding)(sys.

python - 子进程 popen.communicate() 与 stdin.write() 和 stdout.read()

我注意到两种不同的行为和两种方法应该会产生相同的结果。目标-使用subprocess模块执行外部程序,发送一些数据并读取结果。外部程序为PLINK,平台为WindowsXP,Python3.3版本。主要思想-execution=["C:\\Pr..\\...\\plink.exe","-l",username,"-pw","***",IP]a=subprocess.Popen(execution,bufsize=0,stdout=PIPE,stdin=PIPE,stderr=STDOUT,shell=False)con=a.stdout.readline()if(con.decode(

python - 重复写入 STDIN 并读取子进程的 STDOUT 而不关闭它

我正在尝试在Python中使用一个子进程来保持外部脚本以类似服务器的方式打开。外部脚本首先加载一个模型。完成后,它会通过STDIN接受请求并将处理后的字符串返回到STDOUT。到目前为止,我已经尝试过了tokenizer=subprocess.Popen([tokenizer_path,'-l',lang_prefix],stdin=subprocess.PIPE,stdout=subprocess.PIPE)但是,我不能用tokenizer.stdin.write(input_string+'\n')out=self._tokenizer.stdout.readline()为了通过子