Tag: linux

如何在不重新打印的情况下更新terminal中的打印消息(Linux)

我想为我的terminal应用程序制作一个进度条,其工作原理如下: [XXXXXXX ] 这将给出一个视觉指示,说明在这个过程完成之前剩下多less时间。 我知道我可以通过将它们添加到string然后简单地printf,而打印越来越多的X,但是看起来像这样: [XXXXXXX ] [XXXXXXXX ] [XXXXXXXXX ] [XXXXXXXXXX ] 或类似的东西(显然你可以玩间距)。但这不是视觉美学。 有没有办法用新文本更新terminal中的打印文本,而不需要重新打印? 这是所有在Linux下,C ++。

Unix域套接字如何区分多个客户端?

TCP具有元组对(IP地址/端口/types)来告诉另一个客户端。 UDP传递客户端IP和端口。 unix域如何跟踪不同的客户端? 换句话说,服务器创build一个绑定到某个path的套接字say / tmp / socket。 2个或更多客户端连接到/ tmp / socket。 底下发生了什么,跟踪client1和client2的数据? 我猜想networking堆栈在域套接字中不起作用,所以内核在这里做所有的工作? 有没有像IP协议格式和TCP / UDP格式的unix域协议格式? 域套接字数据报协议的格式是否在某处发布? 是每个unix不同还是像POSIX那样做标准化呢? 感谢任何照明。 我找不到任何解释这一点的信息。 每个来源只是掩饰如何使用域套接字。

我如何让我的Golangnetworking服务器在后台运行?

我最近完成了Wiki Web开发教程(http://golang.org/doc/articles/wiki/)。 我有很多的乐趣,我想实验更多的净/ http包。 但是,我注意到,当我从控制台运行wiki时,wiki接pipe了控制台。 如果我closures控制台terminal或用ctrl + z停止进程,则服务器停止。 我怎样才能让服务器在后台运行? 我认为这个术语是在一个守护进程中运行的。 我在Ubuntu 12.04上运行这个。 谢谢你的帮助。

Linux:处理成服务

我正在尝试将一个Linux可执行文件作为一项服务 我执行我的程序,如下所示 java -jar mytestprogram.jar 创build一个连续运行并提供REST请求的进程。 但是我想把它作为一个服务来运行 service mytestprogram start service mytestprogram stop service mytestprogram status chkconfig mytestprogram on 等什么是最简单的方法呢?

在Linux中奇怪的使用条件运算符

在3.0.4 Linux内核中,mm / filemap.c具有以下代码行: retval = retval ?: desc.error; 我已经试过用gcc -Wall编译一个类似的最小testing用例,不要收到任何警告; 行为似乎相同: retval = retval ? retval : desc.error; 看看C99标准,我无法弄清楚这个行为的正式描述。 为什么这是好的?

有什么更好的“INT 0x80”或“系统调用”?

我研究了Linux内核,发现对于x86_64体系结构来说,中断int 0x80不起调用系统调用的作用。 问题是:在x86架构的情况下什么是更可取的syscall或int 0x80 ,为什么? 编辑 :我使用内核3.4

Elasticsearch无法写入日志文件

我想激活elasticsearch的日志。 当我运行elasticsearch二进制文件,我意识到我有logging问题:configuration不能被加载! 这是输出: ~ $ sudo /usr/share/elasticsearch/bin/elasticsearch Failed to configure logging… org.elasticsearch.ElasticsearchException: Failed to load logging configuration at org.elasticsearch.common.logging.log4j.LogConfigurator.resolveConfig(LogConfigurator.java:117) at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:81) at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:94) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:178) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32) Caused by: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55) at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144) at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:97) at java.nio.file.Files.readAttributes(Files.java:1686) at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:109) at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:69) at java.nio.file.Files.walkFileTree(Files.java:2602) at org.elasticsearch.common.logging.log4j.LogConfigurator.resolveConfig(LogConfigurator.java:107) … 4 […]

我怎样才能从Linux中的命令行打开崇高的文本2文件到一个选项卡,而不是一个新的窗口

我有ST2设置,这样我就可以做'崇高的file.txt',它将在ST2窗口中打开。 但是我怎样才能使它在当前打开的窗口的新选项卡中打开?

如何直接从内存中编译和执行?

可以编译一个C ++(或类似的)程序,而不生成可执行文件,但写它并直接从内存执行它? 例如对于GCC和clang ,具有类似效果的东西: c++ hello.cpp -o hello.x && ./hello.x $@ && rm -f hello.x 在命令行中。 但是没有将可执行文件写入磁盘的负担立即加载/再次运行。 (如果可能,程序可能不使用磁盘空间。)

如何清除Linux上的磁盘I / Ocaching

我需要做更多可预测的基准testing。