Articles of Linux操作系统

RapidXML奇怪的parsing

我有一个非常恼人的问题,我试图解决它很多小时。 我正在使用C ++的rapidXML来parsingXML文件: xml_document<> xmlin; stringstream input; //initialized somewhere else xmlin.clear(); xmlin.parse<0>(&(input.str()[0])); cout << "input:" << input.str() << endl << endl; xml_node<char> *firstnode = xmlin.first_node(); string s_type = firstnode->first_attribute("type")->value(); cout << "type: " << s_type << endl; 不过,我在标准输出上得到了这个结果: input:<?xml version="1.0" encoding="utf-8"?><testxml command="testfunction" type="exclusive" /> type: exclusive" /> 这可能是什么原因(打印s_typevariables)? 这是非常烦人的,因为我不能很好地处理XML。

如何从motif使用gtk

我有一个在Linux上运行的基于motif的应用程序。 最近我一直试图在motif应用程序中创build和启动gtk对话框。 但是我注意到这两个工具包是不兼容的。 如果我将gtk对话框移动到基于motif的应用程序上,它会对motif父窗口进行灰色/模糊处理。 有人可以告诉我怎样才能解决这个问题,如果有人可以提供关于人们应该如何创build基于gtk的小部件/对话框在motif应用程序中的提示,并可能在一段时间内完全迁移到使用gtk ?

Linux上的X Windows事件

我试图通过好奇心来教导自己如何在Linux上的两个或多个X窗口之间抓取事件。 到目前为止,我是一个可怕的黑客攻击,只能获得FocusIn和FocusOut事件。 任何人有任何build议或快速教程如何正确地做到这一点?

在linux下用C ++编写的IPC

我一直试图用FIFO来实现IPC,我已经在下面做了,似乎工作正常,testing了几次,对我来说看起来不错。 问题是我需要照顾什么,我知道读写将是primefaces的,因为我将写在PIPE_BUF之下。 我已经这样运行了 。/作家 ./reader ./reader 我看到读者工作正常,例如第一个阅读器读取1,然后第二个阅读器读取2和3,然后第一个阅读器读取4,等等。 请注意,我已经在这里find了代码,我修改了它。 writer.c #include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<sys/types.h> #include<sys/stat.h> #include<string.h> int main() { int fd,fd1; fd=open("fifo1",O_WRONLY); int data = 1; while (1){ write(fd,&data,sizeof(int)); usleep(10); data++; } //printf("File Content :%s",s1); } reader.c #include<stdio.h> #include<unistd.h> #include<fcntl.h> #include<sys/types.h> #include<sys/stat.h> #include<string.h> int main() { int fd,fname; mkfifo("fifo1",0600); fd=open("fifo1",O_RDONLY); int d = 0; while(read(fd,&d,sizeof(int))!=0) { […]

embedded式系统:我的记忆在哪里?

我有一个基于ARM的embedded式系统。 我只是提出了内核(2.6.34)。 以下是一些命令输出。 我无法解释整个RAM(128 M)。 内核似乎正在使用128 MB – 124368 kB = 6704 kB。 Cache = 1672 kB Slab = 3000 kB 但MemFree只有100812 kB。 我如何解释其余的内存(大约18.5 MB)? 另外Committed_AS值是1512 kB还是表示? # cat /proc/meminfo MemTotal: 124368 kB MemFree: 100812 kB Buffers: 0 kB Cached: 1672 kB SwapCached: 0 kB Active: 1692 kB Inactive: 284 kB Active(anon): 304 kB Inactive(anon): […]

获取错误消息:指定输出文件时,非链接阶段需要单个input文件

也得到:make: * [main.o]错误255 我真的是新来的,我正在用cuda toolkit 5使用nsight for linux 我在.profile文件中添加了这两行export PATH = / usr / local / cuda / bin:$ PATH export LD_LIBRARY_PATH = / usr / local / cuda / lib64:$ LD_LIBRARY_PATH,因为它似乎没有效果,没有.bash_profile文件

使用HTACCESS隐藏URL中的文件夹

我有一个域名如“360research.pchealth.ca”,如果用户点击“360research.pchealth.ca/admin”,系统将进入ADMIN文件夹,但我需要的是,如果用户点击“360research.pchealth.ca”转到ADMIN,但不显示用户在ADMIN文件夹中的URL。

将命令行的输出逐行读入c ++中的string向量中

我需要读一个bash命令的输出到string的行,逐行。我试着用ifstream这个代码,但它给错误。 我必须用什么来parsing它们而不是ifstream? using namespace std; int main() { vector<string> text_file; string cmd = "ls"; FILE* stream=popen(cmd.c_str(), "r"); ifstream ifs( stream ); string temp; while(getline(ifs, temp)) text_file.push_back(temp); for (int i=0; i<text_file.size(); i++) cout<<text_file[i]<<endl; }

微秒用户空间忙等待循环

任何build议像udelay在linux / delay.h中可以在用户空间中使用的function? 从用户空间,我想生成事件每10秒的微秒。 准确性不是非常重要,但是我想尽可能的接近它。 像usleep这样的东西不工作,因为上下文切换开销。 现在我有一个busy-waiting循环,它使用clock_gettime和CLOCK_MONOTONIC时钟,不断地比较当前时间和循环开始之前的时间,一旦微秒数过去,就返回。 它比使用usleep好得多,但是如果不编写内核代码(或切换到实时Linux),我可以做得更好吗? 谢谢。

为什么jvisualvm崩溃的消息:“没有指定协议”

使用Ubuntu 11.10。 当我从命令行运行jvisualvm时,输出是:“没有指定协议”。 然后程序退出。