Tag: linux

可以传递给SQL * Plus(从Linux C Shell)的命令行参数的最大长度?

我从Linux C Shell调用SQL * Plus: sqlplus username/password @file.sql var1 var2 var3 如果我传递一个string作为var1 ,这个string可以多久? 是由操作系统pipe理? 在这种情况下: Linux version 2.6.9-100.ELsmp (mockbuild@x86-010.build.bos.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Tue Feb 1 12:17:32 EST 2011 更新:经验testing产生以下结果: 5200个字符的命令行参数给出错误“Word太长”。 1300个字符,然后产生SQL * Plus错误,“string开始”(000796384 …“太长,最大大小为239个字符。 一旦我得到239字,一切都很好。 我想我会用sqlldr来克服这个问题。

什么是awk中的“NR == FNR”?

我正在学习使用awk文件比较。 我发现像下面的语法, awk 'NR==FNR{a[$1];next}$1 in a{print $1}' file1 file2 我不明白NR==FNR在这个意义上是什么意思? 如果我尝试使用FNR==NR那么我也得到相同的输出? 究竟是什么?

跨平台的空间使用python留在体积上

我需要一种方法来确定在Linux,Windows和OS X上使用Python的磁盘卷上剩余的空间。我目前正在parsing各种系统调用(df,dir)的输出来完成这个 – 有没有更好的方法?

“/ usr / bin / ld:找不到-lz”

我想在Ubuntu 10.04下编译Android源代码。 我得到一个错误说, / usr / bin / ld:找不到-lz 你能告诉我怎样才能解决它? 什么cannot find -lz是什么意思? 以下是完整的错误消息: external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h' external/qemu/Makefile.android:933: warning: ignoring old commands for target `external/qemu/android/avd/hw-config-defs.h' host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so) /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz /usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching […]

一个进程如何拦截Linux上另一个进程的stdout和stderr?

我有一些脚本应该停止运行,但永远不会停下来。 有什么方法可以找出他们正在写入标准输出和标准错误以可读的方式吗? 例如,我试图做 tail -f /proc/(pid)/fd/1 但那不是真的有用。 无论如何,这是一个长镜头。 任何其他的想法? 因为看到这一点,它本身是非常冗长和不可读的。 注意:我只对他们的输出感兴趣,而不是其他任何东西。 我有能力自己搞清楚其他的事情。 这个问题只关注在启动后访问正在运行的进程的stdout和stderr。

在Linux中注册文件扩展名/ MIMEtypes

我正在开发一个具有自己的文件格式的Linux应用程序。 双击这些文件时,我想让我的应用程序打开。 我怎样才能注册一个文件扩展名,并将其与我的Linux应用程序关联? 我正在寻找一种标准的方法(适用于基于GNOME和KDE的系统),并且可以在我的程序第一次安装或运行时自动完成。

从.war文件中外部化Tomcat webappconfiguration

我在configurationTomcat 7中的webapp时遇到了麻烦。在我的war文件中,有一个属性文件myApp / WEB-INF / classes / myProps.props,它包含特定于环境的特性。 我试图覆盖服务器上的configuration文件,以便相同的战争文件将部署到多个环境。 我听说有一种方法可以在tomcat / conf / Catalina / myApp中使用replaceconfiguration文件。 这是我无法解决的方法。 而且,myApp.war是运行在同一个tomcat服务器上的许多程序之一,并且它不能作为localhost运行。 我想能够解决这个问题的几个Web应用程序。 Server version: Apache Tomcat/7.0.23 Server built: Nov 20 2011 07:36:25 Server number: 7.0.23.0 OS Name: Linux

什么是vdso和vsyscall?

我做了sudo cat /proc/1/maps -vv 我试图弄清楚输出。我可以看到许多共享库被映射到内存映射段如预期。 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00179000-7f3c00379000 —p 00042000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00379000-7f3c0037a000 r–p 00042000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c0037a000-7f3c0037b000 rw-p 00043000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c0037b000-7f3c00383000 r-xp 00000000 08:01 21237216 /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0 7f3c00383000-7f3c00583000 —p 00008000 08:01 21237216 /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0 7f3c00583000-7f3c00584000 r–p 00008000 08:01 21237216 /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0 7f3c00584000-7f3c00585000 rw-p 00009000 08:01 21237216 /lib/x86_64-linux-gnu/libnih-dbus.so.1.0.0 7f3c00585000-7f3c0059b000 r-xp […]

从技术上说,Oracle JDK和Open JDK之间的主要区别是什么?

我一直在使用Open JDK的年龄,最初是为没有问题的小项目。 但是自从我开始玩大玩具,我开始注意到随机/未知的致命错误和崩溃(与x.264编解码器等),这是一个噩梦,直到​​然后得到乘坐系统崩溃+致命的错误,由开放JDK。 在使用Open JDK完全沮丧和厌倦之后,我终于决定切换到Oracle JDK 7.从那时起,我的致命错误/崩溃消失了。 仍然做跟踪,看看是否发生,但从来没有得到这些系统崩溃。 现在我想知道,如果Open JDK只是一个许可证问题,为什么稳定是不可能的呢? 为什么Open JDK会保持错误的存在,在那里有稳定的版本,但声称它的Oracle JDK的克隆(这不是真的),那么从JDK开放JDK和JDK的真正技术上是什么? (只有快速function的可用性?或着重于稳定性/可靠性?)

如何在C中使用/ dev / random或urandom?

我想在C中使用/dev/random或/dev/urandom 。我该怎么做? 我不知道如何处理他们在C,如果有人知道,请告诉我如何。 谢谢。