Articles of Linux操作系统

从Java调用Mono程序集

我有一个用C#编写的大型文本校对框架,我想写一个使用这套库的OpenOffice扩展。 我这样做的首选语言是Java。 因此,我需要一个方法来访问Java的.NET程序集(包括Windows和Linux )。 有没有办法从Java调用Mono程序集?

在Debian服务器上安装Hibernate3有问题

我试图将Hibernate3安装到我的Linux服务器上,但是我很难搞清楚如何才能使其工作。 我已经尝试了以下内容: 将需要的jar文件复制到一个文件夹中,并通过“ java -classpath etc.来调用该文件夹 java -classpath / home / mcmaster / javalibs / * -jar craftbukkit.jar错误:无法find或加载主类.home.mcmaster.javalibs.dom4j-1.6.1.jar 加载java命令,而只调用导致正常类未发现错误的核心hibernate 在一个奇怪的安装到系统的Java库位置没有任何影响 使用apt-get to install libhibernate3-java 我试图export $CLASSPATH=~/javalibs其中包含所有必需的jar子 我真的把我的头发作为一个中级java用户试图学习一些更先进的东西(对我来说)。 这是我在尝试调用Session类时遇到的错误: 引起:java.lang.ClassNotFoundException:org.hibernate.Session

使用ELDK 5.3 APR.H ssize_t错误在Centos 6.3上交叉编译用于ARM的freeswitch

我想在CentOS 6.3上使用ELDK 5.3交叉编译ARM的freeswitch。 在make上发现这个错误: ./include/apr.h:347:2: error: #error Can not determine the proper size for ssize_t 我已经做了以下声明 declare -x CROSS_COMPILE="/opt/eldk-5.3/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi/arm-linux-gnueabi-" declare -x CC="$CROSS_COMPILE"gcc declare -x CXX="$CROSS_COMPILE"g++ declare -x CPP="$CROSS_COMPILE"cpp declare -x STRIP="$CROSS_COMPILE"strip declare -x RANLIB="$CROSS_COMPILE"ranlib declare -x AR="$CROSS_COMPILE"ar declare -x AS="$CROSS_COMPILE"as declare -x NM="$CROSS_COMPILE"nm declare -x LD="$CROSS_COMPILE"ld export PATH=$PATH:/opt/eldk-5.3/armv5te/sysroots/i686-eldk-linux/usr/bin/armv5te-linux-gnueabi 使用以下标志进行configuration ./configure –target=arm –host=arm-linux –build=i686-linux –prefix=/opt/eldk-5.3/armv5te/rootfs-base/armcodasVL ac_cv_file__dev_ptmx=yes […]

linux cli选项卡autocomplete在ec2实例上被破解

当我做了2个新鲜的Ubuntu的x64实例,有一个标签自动完成工作。 另一个只是在Tab键时抛出空格。 另外第二个例子不会让我使用上下箭头键来循环历史。 有谁知道如何解决这一问题。 Googsearch没有提供太多。 两个实例之间的差异仅在于每个实例的大小。 #1是一个媒介,#2是一个小的。 但两者都推出了相同的形象 ubuntu/images/ebs/ubuntu-precise-12.04-amd64-server-20121001 (ami-0d153248)

在哪里可以findLinux版本的sys / queue.h头文件?

sys/queue.h首先出现在4.4BSD中。 Linux已经将它包含在它的发行版中,但版本看起来不是最新的。 FreeBSD版本实现了单链表,单链尾列,列表和尾列。 Linux版本实现列表,尾部队列和循环队列。 我在我的Ubuntu PC中安装了libbsd-dev软件包,然后在/usr/include/bsd/sys/queue.hfind了BSD版本的sys/queue.h 。 我的问题: 我在哪里可以find这个头文件的Linux版本? 这两个实现之间的主要区别是什么? Linux版本只是BSD的过时版本吗?

如何在日志文件中grep下一个variables的实例?

所以我试图parsingFTP日志,看看是否某个用户安全login。 到目前为止,我有这个拉用户login后的几行 cat proftpd.log.2 | grep -B 3 "USER $sillyvariable" 这是它创build的示例输出 ::ffff:127.0.0.0 UNKNOWN ftp [04/Jan/2013:11:03:06 -0800] "AUTH TLS" 234 – ::ffff:127.0.0.0 UNKNOWN ftp [04/Jan/2013:11:03:06 -0800] "USER $sillyvariable" 331 – 现在这是我想要的一个完美的例子,它显示了AUTH TLS消息和IP匹配 。 然而,情况并非总是如此,因为许多用户经常login和注销,大部分时间输出都是混乱的。 有没有办法,我可以grep的USER $sillyvariable并find他/她的匹配的IP包含在前面的行“AUTH TLS”,所以我可以知道他们安全地login? 我想你可以说我想grep的用户,然后grep向后看,如果他们的连接(匹配的IP)是安全的。 我有点卡住了,真的可以用一些帮助。 谢谢!

Shell脚本从脚本input密码

我正在尝试编写一个shell脚本来将文件传输到运行一个超简单的sftp服务器的远程windows机器上。 它是从coreftp的轻型版本。 所以我没有select使用公钥authentication。 从Linux结束其非英特尔平台的精简版,所以,如果我想使用“期待”,我不能安装expect / tcl / tk。 这是为了testing目的,我想从Shell脚本input密码。 有没有方法可用? #!/bin/sh HOST='10.xxx' USER='user' PASSWD='passwd' sftp $USER@$HOST 是不是可以不使用任何工具从shellcriptinput密码?

使用bcc和标题从linux命令行发送邮件

我想从linux(ubuntu,postfix)命令行发送(批量)电子邮件。 我想包括一个密件抄送标题(实际上发送邮件到这个地址),我想给一个from:地址。 我不需要附件,只有文字。 但是,Unicode支持将是很好的(不是必需的)。 我想要一个简单而强大的解决scheme(不太重要:也适用于其他机器/ MTA) 到目前为止我尝试过: 发送邮件。 这很好,但BCC headier被忽略(这可能是一个后缀设置?我不想修改我的后缀设置… 傻子。 可以通过命令行来使用,但是你必须为from:header创build一个自己的muttrc,在那里你可能也需要改变一些其他的设置。 再次,这似乎不是很简单或强大。 旧的“邮件”命令似乎没有像新版本中预期的那样工作,至less我在ubunto上得到的那个不能识别-b(bcc)选项。 感谢您的任何意见。

了解Linux上从hid用法id到gdk keyval的方式

我想了解从键盘的隐藏用法id到系统的方式,直到GDK keyval包含的布局转换。 或者更具体地说:我有一个UTF-8string,并且不想创build一个外部设备必须播放以获得相同结果的hid键列表。 我到目前为止所尝试的是: (删除版本无shift / alt处理) #include <glib.h> #include <gdk/gdk.h> #include <gtk/gtk.h> static GdkKeymapKey *get_key_with_group_0(GdkKeymapKey *keys, gint n_keys) { gint i; for (i = 0; i < n_keys; ++i) if (keys[i].group == 0) return &keys[i]; /* fallback: return first element */ g_warning("can't find keycode for group 0"); return keys; } static guint keycode_to_keyval(guint keycode) […]

GAWK:反转strftime() – 使用格式模式将datestring转换为自epoc时间戳以来的秒数

Gnu AWK提供了内置函数 strftime() 可以将时间戳1359210984转换为Sat 26. Jan 15:36:24 CET 2013 。 我找不到这样做的function: seconds = timefromdate("Sat 26. Jan 15:36:24 CET 2013", "%a %d. %b %H:%M:%S CET %Y") 要么 seconds = timefromdate("2013-01-26 15:36:24", "%Y-%m-%d %H:%M:%S") 然后seconds是1359210984 。 所以,datestring应该可以通过格式模式来转换。 我只想在gawk中做这个。 编辑1: 我只想在gawk中进行date转换,以便进一步处理stream。 编辑2: 我澄清了我的问题。 在“将这样做”的代码示例中,这是有点草率的。