小编Who*_*ami的帖子

线程和进程的不同信号处理程序?可能吗

关于信令的问题很少.

1)当进程与主线程一起有更多线程时,如果信号被提出,哪个线程将停止其处理并继续使用信号处理程序?它是主线程还是主线程以外的?

2)是否可以为主线程和特定线程之间的相同信号保留不同的处理程序?

c linux pthreads process

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

捕获进程/退出的任何可能的解决方案?

我想捕获进程entry,exit并维护整个系统的日志(可能是守护进程).

一种方法是阅读/proc定期文件系统和维护列表,因为我没有看到注册可能性inotify/proc.此外,对于桌面应用程序,我可以得到帮助dbus,每当客户端注册到桌面时,我都可以捕获.

但对于非桌面应用程序,我不知道如何/proc定期继续阅读.

请提供建议.

c linux

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

D_GNU_SOURCE的解释为什么要使用它以及何时使用?

我知道这是一个我们传递给函数的宏.你如何解释这个宏的用途,以及在哪种场景中我必须使用它?

c linux

6
推荐指数
2
解决办法
7388
查看次数

如何在Android.mk中获取环境变量值?

有可能在Android.mk中获取环境变量值吗?

例如

#export MYBASEDIR=/home/whoami/base
Run Code Online (Sandbox Code Playgroud)

并且,在Android.mk里面如何获得MYBASEDIR值?

跟我一起提出非常基本的问题.

android makefile

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

iOS中以下语法的含义是什么?typedef void(^ something)(NSInteger*a);

新的ios.如果我的理解是错误的,请让我纠正?

typedef void (^someString) (datatype variable_name, datatype variable_name).
Run Code Online (Sandbox Code Playgroud)

我基本上来自C背景.

它类似于函数指针的typedef?

objective-c

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

如何通过c程序在linux中找到默认下载目录?

正如我所说,

是否有可用的API,以确定Linux中的默认下载目录?

我正在使用ubuntu发行版.

linux download ubuntu-12.04

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

编译器可能不会跨序列点移动对volatile变量的访问; 这是什么意思?

将变量声明为"volatile"意味着直接从内存位置读取/写入,而不是从寄存器变量读取/写入.我对'序列点'有所了解.但我不明白标题中提到的陈述.

有人可以解释一下,并给出一些代码片段吗?

c compiler-construction volatile sequence-points

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

pthread_create中的restrict是什么意思

我正在查看 pthread_create 手册页。

int pthread_create(pthread_t *restrict thread,
          const pthread_attr_t *restrict attr,
          void *(*start_routine)(void*), void *restrict arg);
Run Code Online (Sandbox Code Playgroud)

该函数签名中的“限制”是什么意思?其目的是什么?

c linux pthreads

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

由构造函数转换

X类 - >通过两种方式转换为Y 1)构造函数,2)转换函数.
我理解单个参数构造函数用于转换.

在规范中:

隐式声明的复制构造函数不是显式构造函数; 可以调用它进行隐式类型转换.

题:

那么,这意味着不仅单个参数构造函数用于转换,还包括复制构造函数?如果是这样,它使用的是哪种情况?任何示例代码片段?

如果问题非常重要,请与我联系.

c++ constructor copy-constructor implicit-conversion c++11

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

非数据类型模板参数,更专业化生成?

我的代码是:

#include <iostream>

using namespace std;


template <typename T, int X>

class Test
{
   private:
    T container[X];
   public:
    void printSize();

};
template <typename T, int X>
void Test<T,X>::printSize()
{
    cout <<"Container Size = "<<X <<endl;
}


int main()
{
    cout << "Hello World!" << endl;
    Test<int, 20> t;
    Test<int, 30> t1;

    t.printSize();
    t1.printSize();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

题:

  1. 将产生多少专业化?如果我理解正确,它会产生两个特殊化,一个<int, 20> 用于<int, 30>.如果我的理解错了,请纠正吗?
  2. 有没有办法查看/检查任何逆向工程生成的专业化数量?

c++ instantiation

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