问题列表 - 第17220页

如何捕获空指针异常?

  try {
        int* p = 0;
        *p = 1;
    } catch (...) {
        cout << "null pointer." << endl;
    }
Run Code Online (Sandbox Code Playgroud)

我试图抓住这样的例外,但它没有用,有什么帮助吗?

c++ exception-handling try-catch

41
推荐指数
5
解决办法
7万
查看次数

为什么活动中的getApplicationContext().setTheme()不起作用?

我目前很难getApplicationContext().setTheme()在一个活动中调用,我只是想在应用程序范围中应用主题资源而不是代码样式中的活动范围,但问题是这根本不起作用,任何人都可以向这个.

非常感谢.!

他是代码骨架:

public class StartUp extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    /*
     * setTheme(android.R.style.Theme_Black_NoTitleBar_Fullscreen);
     * //that works!
     */
       this.getApplicationContext().setTheme(
            android.R.style.Theme_Black_NoTitleBar_Fullscreen);
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

android themes

12
推荐指数
2
解决办法
1万
查看次数

模拟静态类

我有一个静态类,它包含winspool中的一些本机方法:

public static class WinSpool
{
     [DllImport("winspool.drv")]
     public static extern int OpenPrinter(string pPrinterName, out IntPtr phPrinter, IntPtr pDefault);
     ...
     //some more methods here
}
Run Code Online (Sandbox Code Playgroud)

我想模仿它们进行单元测试,但是找不到这种模式.(每个人都避免使用静态类吗?)

.net mocking static-classes

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

在linux中了解设备专用文件的主要和次要编号

所有文件/dev都是特殊文件......它们代表计算机的设备.它们是使用mknod系统调用创建的.我的问题是:我如何知道用于创建此特殊文件的次要和主要数字?

linux file device

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

将哈希变为一串名称 - 值对

如果我将ruby哈希变成一串名称 - 值对(例如,在HTTP参数中使用),这是最好的方法吗?

# Define the hash
fields = {"a" => "foo", "b" => "bar"}

# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
Run Code Online (Sandbox Code Playgroud)

我想我的问题是:

有更简单的方法http_params吗?当然,上面的方法是有效的,并且相当简单,但我很好奇是否有办法从哈希到字符串而不先创建一个数组(map方法的结果)?

ruby string hash name-value

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

在Windows上发送SendKeys for Python 3.1

最新的Python Sendkeys模块适用于Python 2.6.我不能自己升级,因为它需要重新编译C模块.

有没有人知道将密钥发送到窗口的一种相当简单的替代方法?

使用win32ui.FindWindow()我可以找到正确的窗口,然后使用PyCWnd.SetActiveWindow()使其处于活动状态,因此所需要的只是将键击发送到活动窗口的简单方法.

目的是执行菜单项.

该应用程序是用Delphi编写的,没有我所知道的任何进程间接口.

python sendkeys

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

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

Jmp_buf结构中的每个条目都有什么作用?

我正在运行Ubuntu 9.10(Karmic Koala),我看了一下jmp_buf结构,它只是一个12个整数的数组.当我使用setjmp并传入jmp_buf结构时,12个条目中的4个被保存.这4个条目是堆栈指针,帧指针,程序计数器和返回地址.其他8个条目是什么?它们是机器相关的吗?段表基址寄存器的另一个条目是?还有什么需要正确恢复线程/进程的环境?我查看了手册页,其他来源,但我找不到汇编代码setjmp.

c callstack longjmp

12
推荐指数
2
解决办法
8789
查看次数

c#中是否存在"Type-unsafe"函数参数,我们如何制作一个?

public List<string> Attributes = new List<string>();

public void Add(string key, string value)
{
    if (value.ToString() != "")
    {
        Attributes.Add(key + "=\"" + value + "\" ");
    }
}

public void Add(string key, int value)
{
    if (value.ToString() != "")
    {
        Attributes.Add(key + "=\"" + value + "\" ");
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,我们可以只制作一个Add函数而不是两个Add函数吗?例如

public void Add(string key, <var> value)
{
    if (value.ToString() != "")
    {
        Attributes.Add(key + "=\"" + value + "\" ");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# function

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

如何在c ++中传递"this"

我对thisC++中的关键字很困惑,我不确定如果我通过传递做正确的事情this.这是我正在努力解决的一段代码:

ClassA::ClassA( ClassB &b) {

    b.doSth(this);
    // trying to call b's routine by passing a pointer to itself, should I use "this"?
}

ClassB::doSth(ClassA * a) {
       //do sth
}
Run Code Online (Sandbox Code Playgroud)

c++

16
推荐指数
4
解决办法
3万
查看次数