小编shd*_*shd的帖子

X11和gnome之间有什么关系?

X11和gnome之间有关系吗?gnome是否使用X11界面显示?或者gnome是否实现了X11所需的一些功能?

unix linux x11

11
推荐指数
1
解决办法
5762
查看次数

互斥体作为类成员

 class temp
 {
    boost::mutex mx;
    void CriticalCode() {
        boost::mutex::scoped_lock scoped_lock(mx); 
        //Do Something
        return;
    }
 }
Run Code Online (Sandbox Code Playgroud)
  1. 如果在heap(temp* T = new temp())上分配了这个类,那么这是否是线程安全的(对于每个实例,并非所有实例一起)?

  2. 如果我创建boost::mutex mx- > boost::mutex* mx,并在构造函数中分配它,以便它将在堆上分配,代码是否也是线程安全的?

  3. 如果对1和2的答案为否,我怎样才能使每个实例线程安全?

c++ multithreading boost mutex

9
推荐指数
1
解决办法
7697
查看次数

KMALLOC大小分配

KMALLOC仅在页面大小内存中分配,还是可以分配更少?kmalloc可以分配的大小是多少?我在哪里可以找到它的描述,因为我看到它并没有真正说明它分配了多少内存?我想知道的是KMALLOC分配的实际大小是多少.它是否分配2的功率大小?它只是从缓存中找到准备好的自由对象吗?

c linux memory linux-kernel

9
推荐指数
2
解决办法
3万
查看次数

c ++异常通过引用按值捕获

在C++中按值抛出对象如:抛出异常(),这将创建临时对象,如何通过引用捕获它?我知道它的工作原理,但如果它是一个函数返回值或函数调用它会失败而不添加const到类型,有什么区别?

c++ exception-handling

7
推荐指数
1
解决办法
642
查看次数

有特殊字符的sed

我有这条线,我想用sed:

--> ASD = $start ( *.cpp ) <--
Run Code Online (Sandbox Code Playgroud)

其中$ start不是可变的,我想在它上面使用sed并用以下代码替换所有这一行:

ASD = $dsadad ( .cpp ) 
Run Code Online (Sandbox Code Playgroud)

如何让sed忽略特殊的charactars,我尝试在特殊字符之前添加斜杠,但也许我弄错了,有人能给我一个例子吗?

这就是我想要的:

sed 's/CPPS = \$(shell ls | grep \*\.cpp )/somereplace/' Makefile
Run Code Online (Sandbox Code Playgroud)

unix linux bash sed

6
推荐指数
1
解决办法
4万
查看次数

使用常量内存进行xml解析

我试图找到xpath解析器与xpath支持使用少量内存,或相当恒定的内存量,我试图解析大型xml文件,就像几乎1千兆,我一直在阅读有关xqilla,它似乎是使用非常大量的内存,因为它是基于dom的,如果我错了,请纠正我..反正,对于C++和linux这样的xml解析器的任何想法?

c++ xml memory xpath xqilla

5
推荐指数
1
解决办法
600
查看次数

为什么不能使用ioremap然后使用remap_pfn_range?

在我的驱动程序中,我试图将返回的地址映射ioremap到用户空间地址.

  1. ioremap哪个地址返回?
  2. 它与kmalloc地址有什么不同?
  3. 如何映射返回的地址ioremap
  4. 应该插入哪个地址remap_pfn_range

c linux kernel linux-kernel

5
推荐指数
1
解决办法
4005
查看次数

如何分配固定大小的数组?

在C中,我有

struct a {
    int a;
    char b[16];
    int c;
};
Run Code Online (Sandbox Code Playgroud)

例如struct a,结构区域是平面的,或者struct a是否有指针,例如,结构大小是4 + 16 + 4,还是4 + 4 + 4?

如果我有什么会发生什么

struct a A,B;
A->b = B->b;
Run Code Online (Sandbox Code Playgroud)

c struct

4
推荐指数
1
解决办法
4053
查看次数

更改Makefile标志时如何强制重新编译?

我正在编译具有依赖项的项目,因此我不必每次都重新编译,但是当我向我的CFLAGS中添加-Dsome_flags时,它不会重新编译。

dep: $(CPPS)
    $(CC) $(CFLAGS) $(INC) -M $(CPPS) > dep
Run Code Online (Sandbox Code Playgroud)

我添加到我的CFLAS -DDEBUG_FLAG中,这迫使我进行清洁和制造而不是制造。

c c++ gcc g++

4
推荐指数
2
解决办法
2513
查看次数

如何在makefile中仅在特定目标上使用.NOTPARALLEL?

我在Makefile中有5个标签:

all: label1 label2 label3 label4 last_label
Run Code Online (Sandbox Code Playgroud)

我想last_label最后完成,我想用make -j.如果我使用.NOTPARALLEL,它将使所有这些NOTPARALLEL,任何关于如何做到这一点的建议?

linux makefile

3
推荐指数
2
解决办法
6699
查看次数

ARM LLVM 汇编 q 和 v 寄存器

在 xcode 生成的以下代码中,您在前 2 行中看到值加载到q0q1寄存器,但从v0v1寄存器使用,为什么不使用 isq0q1而不是v0v1

v0是andv1的别名(来源:http ://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.den0024a/ ch04s06s02.html )?q0q1

0x100005db0 <+548>:  ldr    q0, [x9, x12]
0x100005db4 <+552>:  ldr    q1, [x10, x12]
0x100005db8 <+556>:  cmeq.4s v2, v0, v4
0x100005dbc <+560>:  bsl.16b v2, v1, v0
Run Code Online (Sandbox Code Playgroud)

optimization assembly arm

3
推荐指数
1
解决办法
1896
查看次数

1
推荐指数
1
解决办法
4954
查看次数