Articles of Linux操作系统

如何在centos6上分发c ++ 11共享库

我有一个C ++ 11库( https://github.com/matiu2/cdnalizer )。 我想分发到centos6和ubuntu12.04 LTS。 它在Ubuntu 13.10和Gentoo上愉快地编译。 我尝试尽可能多的静态编译,但它仍然取决于centos没有的glibc: matiu@matiu-laptop:~/projects/cdnalizer/build/src/apache$ readelf -d mod_cdnalizer.so | grep NEED 0x0000000000000001 (NEEDED) Shared library: [libapr-1.so.0] 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6] 0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1] 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] 0x000000006ffffffe (VERNEED) 0xd520 0x000000006fffffff (VERNEEDNUM) 3 build造线: /usr/bin/g++ -fPIC -I/usr/local/include -I/usr/include -I/usr/include/x86_64-linux-gnu -I/usr/include/x86_64-linux-gnu/c++/4.8 -Wall -Wextra -g -shared -Wl,-soname,mod_cdnalizer.so […]

输出一个bash脚本的结果

例如,如果我select运行一个bash脚本,输出(回显)时间,例如CheckDate.sh 。 我怎么能从Java运行这个,然后在我的Java程序中打印bash脚本(date)的结果?

了解clock_gettime的问题

clock_gettime可以访问不同的时钟。 特别是我感兴趣的是: CLOCK_REALTIME CLOCK_PROCESS_CPUTIME_ID CLOCK_THREAD_COUTIME_ID 我阅读了这个手册,但是对我没有太大的帮助。 我使用clock_gettime来为我的分析器生成时间戳,当它通过套接字发送收集的数据时。 我注意到以下的不同: CLOCK_REALTIME 我用这个时钟从我的分析器收到的事件有时是错误的顺序。 时间戳以较高的值开始,但不是很高。 通常最后的消息(具有较高时间戳的消息)首先出现,而后面的消息则以较低的值出现。 CLOCK_PROCESS_CPUTIME_ID CLOCK_THREAD_COUTIME_ID 我发现两个时钟都没有什么区别,尽pipe它们的值较小,总是正确的。 我无法解释这种行为。

ASP.NET vNext Kestrel + Windows身份validation

我在一个linux系统上安装了一个ASP.NET web应用程序,工作正常,我可以浏览每一个内容。 现在我想知道,如果有任何可能性或解决方法使用Kestrel服务器的Windows身份validationscheme? 正如我可以看到谷歌search后,目前不支持。 感谢您的答案。 编辑: 然而,Windowsauthentication不能在Kestrel中工作,我可以通过在webb应用中实现NTLMauthentication的质询 – 响应协议来获得用户名。 根据https://loune.net/2009/09/ntlm-authentication-in-php-now-with-ntlmv2-hash-checking/

如何使用带有NOTPARALLEL标签的makefile?

我在Makefile中有5个标签: all: label1 label2 label3 label4 last_label 我想last_label最后完成,我想使用make -j 。 如果我使用.NOTPARALLEL ,它会使所有的NOTPARALLEL ,有关如何做的build议?

1小时前修改的文件列表

嗨,我想在60分钟内修改文件的列表。 bash-3.2$ find . -mmin 60 -type f find: bad option -mmin find: [-H | -L] path-list predicate-list bash-3.2$ /usr/xpg4/bin/find . -mmin 60 -type f /usr/xpg4/bin/find: bad option -mmin /usr/xpg4/bin/find: [-H | -L] path-list predicate-list bash-3.2$ utibbwdev1#uname -a SunOS utibbwdev1 5.10 Generic_150400-13 sun4v sparc SUNW,T5240 我收到上述错误。 我的操作系统是太阳版5.10。

串行编程(硬件握手)

我正在尝试使用C / C ++在Linux中使用硬件握手来编程串行通信。 实现握手的信号是CTS(清除发送)和RTS(请求发送)。 目前我设置CTS信号的function如下所示: int setCTS(int fd, int value) { int status; ioctl(fd, TIOCMGET, &status); // get the current port status if (value) status |= TIOCM_CTS; // rise the CTS bit else status &= ~TIOCM_CTS; // drop the CTS bit ioctl(fd, TIOCMSET, $status); // set the modified status return 0; } 其中fd是端口的文件描述符, value是为信号设置的值。 […]

如何将支持MP3的SoX二进制文件与AWS的Linux AMI的局限性一起打包到NodeJS AWS Lambda函数中?

我在过去3个月里一直在处理这个问题,而且完全陷入困境。 我正在尝试打包使用SoX的NodeJS AWS Lambda函数,并将其依赖项转换为MP3文件。 我可以通过按照这里引用的指令来获取我的代码来识别SoX二进制文件的自定义位置。 我最终将此代码添加到我的Lambda函数调用的开始,以更新process.env PATHvariables以包括自定义二进制文件的path。 process.env['PATH'] = process.env['PATH'] + ':' + path.join(process.env['LAMBDA_TASK_ROOT'], 'binaries'); 这导致我的process.env PATH更新如下所示: /usr/local/lib64/node-v4.3.x/bin:/usr/local/bin:/usr/bin/:/bin:/var/task/binaries 这看起来是正确的, binaries是包含我编译的sox二进制binaries的目录。 由于我使用的是NodeJS,因此我必须修改sox-audio NPM模块,以便使用更新后的process.envvariables来执行child_process exec和spawn调用。 这允许代码find二进制文件,但在执行过程中仍然出现错误。 Sox process exited with code 127 and signal null 我明白,虽然它可以find我包含的SoX二进制文件,但它不能find一个与SoX一起使用的命令,但没有更多的信息,我不知道它是什么。 我想这是因为我不确定是否有包含二进制文件的所有文件。 为了在支持MP3的情况下编写一个完整的SoX编译版本,我创build了一个新的EC2 linux实例,然后按照这里提供的说明进行操作。 我一行一行地确保我可以得到它的工作,并安装了一些依赖项以启用编译(如开发人员工具 ),并通过导出export PATH=$PATH:/usr/local/bin导出构buildPATH能够得到与MP3支持安装的完整版本。 我testing了它,它的工作方式就像我需要它。 由于AWS Lambda函数与AWS EC2实例在Linux(Amazon Linux AMI)的相同精简版上运行,理论上,如果我可以导出SoX构build并将其包含在我的Lambda包中,那么我应该能够使其工作。 那是我遇到麻烦的地方。 什么构成了自己? /usr/local/bin有一个SoX linux可执行文件,它是一个单独的文件,但是其中还有许多文件,这些文件似乎都与使SoX及其依赖项相关。 这里是我正在构build的/usr/local/bin中的文件列表。 我尝试通过FTP导出所有这些文件,然后将它们导入到另一个干净的EC2实例中,但即使在运行export PATH=$PATH:/usr/local/bin由于依赖性问题,SoX将无法运行。 很明显,仅仅导出这些文件是不够的。 我如何导出以及导出哪些内容,从而将我的SoX构build与支持MP3的EC2实例关联起来,并将其包含在我的AWS […]

数据库连接在PHP与MS Access在Linux主机

我在php上运行。 而在我的本地我正在对Windows环境的工作,所以很容易连接到MS Access数据库使用ODBC连接器。 但在我的实时服务器环境中有Linux,所以在数据库连接方面存在问题。 那么在Linux环境下使用php连接到MS Access DB的步骤是什么? 谢谢 阿维纳什

使用tc模拟特定端口上的networking延迟

我试图在ubuntu上使用tc命令模拟来自源端口7000的tcp数据包的固定时间延迟。 我使用的命令是: sudo tc qdisc add dev eth1 root handle 1: prio sudo tc qdisc add dev eth1 parent 1:1 handle 2: netem delay 3000ms sudo tc filter add dev eth1 parent 1:0 protocol ip u32 match ip sport 7000 0xffff flowid 2:1 这个filter似乎没有任何延迟,有人可以指出我要去哪里错了吗? 另外,有什么办法可以ping一个端口或做一些等效的testing延迟? 谢谢!