Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/


4
linux找到正则表达式
我在使用正则表达式时遇到麻烦 find命令。关于在命令行上转义,可能是我不了解的事情。 为什么这些不一样? find -regex '.*[1234567890]' find -regex '.*[[:digit:]]' Bash,Ubuntu
71 regex  linux  bash  unix  find 

2
'int main(){return(0);上的浮点异常(SIGFPE);}'
我正在尝试为两个不同的Linux环境构建一个简单的C程序。在一个设备上,程序运行正常,在另一设备上,程序生成浮点异常。该程序除了从main返回0之外什么都不做,这使我相信与启动代码也许不兼容,也许是ABI? 该程序使用gcc编译,具有以下构建规范: 使用内置规格。目标:i386-redhat-linux配置为:../configure --prefix = / usr --mandir = / usr / share / man --infodir = / usr / share / info --enable-shared --enable-threads = posix --enable-checking = release --with-system-zlib --enable -__ cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages = c,c ++,objc,obj-c ++ ,java,fortran,ada --enable-java-awt = gtk --disable-dssi --disable-plugin --with-java-home = / …
71 c  linux  gcc  elf  sigfpe 

5
如何编写信号处理程序以捕捉SIGSEGV?
我想编写一个信号处理程序来捕捉SIGSEGV。我保护一块内存以供使用 char *buffer; char *p; char a; int pagesize = 4096; mprotect(buffer,pagesize,PROT_NONE) 这样可以保护从缓冲区开始的内存的页面大小字节免受任何读取或写入的影响。 其次,我尝试读取内存: p = buffer; a = *p 这将生成一个SIGSEGV,并且将调用我的处理程序。到现在为止还挺好。我的问题是,调用处理程序后,我想通过以下方式更改内存的访问写入: mprotect(buffer,pagesize,PROT_READ); 并继续正常运行我的代码。我不想退出该功能。在将来对同一内存进行写操作时,我想再次捕获该信号并修改写权限,然后记录该事件。 这是代码: #include <signal.h> #include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <errno.h> #include <sys/mman.h> #define handle_error(msg) \ do { perror(msg); exit(EXIT_FAILURE); } while (0) char *buffer; int flag=0; …

4
消息队列在Linux中过时了吗?
我最近在Linux中一直在使用消息队列(系统V,但是POSIX也可以),它们对于我的应用程序似乎很完美,但是在阅读了《 Unix编程的艺术》之后,我不确定它们是否真的是一个不错的选择。 http://www.faqs.org/docs/artu/ch07s02.html#id2922148 System V IPC的上层消息传递层已大大停用。在需要执行互斥锁定和在同一台计算机上运行的进程之间进行一些全局数据共享的情况下,由共享内存和信号量组成的较低层仍然具有重要的应用程序。这些System V共享内存功能演变为POSIX共享内存API,在Linux,BSD,MacOS X和Windows下受支持,但经典MacOS不支持。 http://www.faqs.org/docs/artu/ch07s03.html#id2923376 Linux和其他现代Unix中都有System V IPC功能。但是,由于它们是传统功能,因此并不经常使用。到2003年中期为止,Linux版本仍存在错误。似乎没有人足够在意修复它们。 在最新的Linux版本中,System V消息队列是否仍然存在错误?我不确定作者是否认为POSIX消息队列应该正常吗? 似乎套接字是几乎所有对象(?)的首选IPC,但是我看不到用套接字或其他方法实现消息队列是多么简单。还是我想得太复杂了? 我不知道与嵌入式Linux合作是否有意义?


11
复制时如何清除Vim中的行号?
我将一些代码从一个文件的一部分复制到vim中的另一部分,发现每行都有行号,格式不见了,如何将正确的格式设置为原点? 像这样: 40 root /opt/release/current/public; 67 41 passenger_enabled on; 68 42
71 linux  vim 

13
计算大文件中的行数
我通常使用大约20 Gb大小的文本文件,并且发现自己经常对给定文件中的行数进行计数。 我现在要做的就是 cat fname | wc -l,而且需要很长时间。有什么解决方案会更快吗? 我在安装了Hadoop的高性能集群中工作。我想知道地图缩小方法是否有帮助。 我希望该解决方案像解决方案一样简单,只需一条线即可wc -l,但不确定其可行性。 有任何想法吗?
71 linux  mapreduce 

3
GCC 4.8中C ++ 11 thread_local变量的性能损失是多少?
从GCC 4.8变更日志草案中: G ++现在实现了C ++ 11 thread_local关键字;这与GNU__thread关键字的主要区别在于它允许动态初始化和销毁​​语义。不幸的是,此支持要求引用非函数局部thread_local变量,即使它们不需要动态初始化也需要运行时惩罚 ,因此用户可能希望继续使用__thread具有静态初始化语义的TLS变量。 这种运行时惩罚的本质和来源到底是什么? 显然,要支持非函数局部thread_local变量,在进入每个线程主线程之前都需要一个线程初始化阶段(就像全局变量有一个静态初始化阶段一样),但是它们是否指的是超出此范围的运行时代价? ? 粗略地说,gcc的thread_local新实现的体系结构是什么?


10
致命错误:调用未定义的函数curl_init()
<?php $filename = "xx.gif"; $handle = fopen($filename, "r"); $data = fread($handle, filesize($filename)); // $data is file data $pvars = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY); $timeout = 30; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars); $xml = curl_exec($curl); curl_close …
71 php  linux  ubuntu  curl  debian 

14
错误:TCP提供程序:错误代码0x2746。在Linux中通过终端安装Sql期间
我正在尝试通过遵循文档https://docs.microsoft.com/pl-pl/sql/linux/quickstart-install-connect-ubuntu?view=sql-server-2017在Linux中设置ms-sql服务器 SQL Server状态为“活动(正在运行)”。 执行命令时出现以下错误 sqlcmd -S localhost -U SA -P '<YourPassword>' 错误: Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:TCP提供程序:错误代码0x2746。Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:客户端无法建立连接。 我也尝试通过命令 sqlcmd -S 127.0.0.1 -U SA -P '<YourPassword>' 但是会显示相同的错误。当我尝试输入错误的密码时,它还会显示相同的错误。

7
ini / config文件在linux / unix中的位置?
确实有两个问题: 是否有关于配置文件放置位置的标准/约定? 对于系统或准系统程序,它们似乎通常位于中/etc。对于普通的应用程序或特权不足的程序,似乎不太清楚/etc。 在处理程序选项时,是否存在优先的标准层次结构?例如,命令行选项是否覆盖初始化文件和/或环境变量?反之亦然?还是这完全取决于开发人员?

4
Xvfb失败启动错误
我有Ubuntu 11.04,我正在尝试安装Xvfb和CutyCapt以获取网页快照,我遵循了一条指令 https://github.com/jaequery/cutycapt-installer-script-on-ubuntu/blob/master/install 和我执行了最后一行,这给了我一个错误 xvfb运行:错误:Xvfb无法启动 有什么解决办法吗?先感谢您
71 linux  ubuntu 

7
管道输出到bash功能
我在bash脚本中具有简单的功能,我想将stdout作为输入传递给它。 jc_hms(){ printf "$1" } 我想以这种方式使用它。 var=`echo "teststring" | jc_hms` 当然,我使用了冗余函数echo和printf来简化问题,但是您明白了。现在,我收到一个“未找到”错误,我认为这意味着我的参数定界是错误的(“ $ 1”部分)。有什么建议? 最初,jc_hms函数的用法如下: echo `jc_hms "teststring"` > //dev/tts/0 但我想将结果存储在变量中,以便在将其发送到串行端口之前先进行进一步处理。 编辑:所以要澄清一下,我不是想将内容打印到串行端口,如果要使用“ |”,我想连接到我的bash函数。竖线字符,我想知道是否可行。 编辑:好的,这是全部功能。 jc_hms(){ hr=$(($1 / 3600)) min=$(($1 / 60)) sec=$(($1 % 60)) printf "$hs:%02d:%02d" $min $sec } 我正在使用该函数来形成字符串,这行代码 songplaytime=`echo $songtime | awk '{print S1 }'` printstring="`jc_hms $songplaytime`" #store resulting …
71 linux  bash  pipe 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.