问题列表 - 第25214页

Java拆分正则表达式

如果我有一个字符串,例如

setting=value
Run Code Online (Sandbox Code Playgroud)

如何删除'='并将其转换为分别包含'setting'和'value'的两个单独的字符串?

非常感谢!

java regex

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

重用生成器

我想用骰子检查中心限制。D卷骰子。对结果求和。重复同一件事N次。更改D并重复。

无需存储随机值,因此我只想使用生成器。问题是发电机被消耗掉了。我不能多次重复使用它们。现在我的代码使用显式for,我不喜欢它。

dice_numbers = (1, 2, 10, 100, 1000)
repetitions = 10000
for dice_number in dice_numbers: # how many dice to sum
    sum_container = []
    for r in range(repetitions):
        rool_sum = sum((random.randint(1,6) for _ in range(dice_number)))
        sum_container.append(rool_sum)
        plot_histogram(sum_container)
Run Code Online (Sandbox Code Playgroud)

我想创建类似

for r in repetitions:
    rools_generator = (random.randint(1,6) for _ in range(dice_number)
    sum_generator = (sum(rools_generator) for _ in range(r))
Run Code Online (Sandbox Code Playgroud)

但是第二次重用rools_generator就被消耗掉了。我需要构造一个生成器类吗?

python generator

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

.NET 4.0有一个新的GAC,为什么?

%windir%\Microsoft.NET\assembly\是新的GAC.这是否意味着现在我们必须管理两个GAC,一个用于.NET 2.0-3.5应用程序,另一个用于.NET 4.0应用程序?

问题是,为什么?

.net gac .net-4.0

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

Linux浏览器和VBScript

我已经使用Visual Basic和eMbedded Visual Basic做了一些小事,但现在我想继续编写脚本,然后我想知道Linux,BeOS和其他操作系统浏览器是否支持VBScript页面.

linux vbscript portability cross-browser platform-independent

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

WinForms:如何防止文本框处理alt键并失去焦点?

我有这个文本框用于捕获首选项配置的键盘快捷键.我使用一个低级键盘钩来捕获键并阻止它们采取行动,例如Windows键,但Alt键仍然通过并使我的文本框失去焦点.

如何阻止Alt键,以便在我的文本框中保持焦点不变?

c# keyboard-hook winforms

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

复制构造函数和调用函数

我试图在复制构造函数中调用一个访问器函数,但它不起作用.这是我的问题的一个例子:

class A {

public:
    //Constructor
    A(int d);
    //Copy Constructor
    A(const A &rhs);

    //accessor for data
    int getData();

    //mutator for data
    void setData(int d);

private:
    int data;
};
Run Code Online (Sandbox Code Playgroud)

A.cpp

#include "A.h"

//Constructor
A::A(int d) {
    this->setData(d);
}

//Copy Constructor
A::A(const A &rhs) {
    this->setData(rhs.getData()); 
}

//accessor for data
int A::getData() {
    return data;
}

//mutator for data
void A::setData(int d) {
    data = d;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它时,我收到以下错误:

error: passing 'const A' as 'this' argument of 'int A::getData()' discards qualifiers
Run Code Online (Sandbox Code Playgroud)

如果我 …

c++ constructor copy function

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

如何将HTML插入UIWebView

我有HTML内容,正在显示UITextView.我的应用程序的下一次迭代是将HTML内容显示为UIWebView.所以,我基本上取代了我UITextViewUIWebView.但是,我无法弄清楚如何将我的HTML片段插入到视图中.它似乎需要一个URLRequest我不想要的东西.我已经将HTML内容存储在内存中,并希望从内存中加载和显示它.

有什么想法我应该继续吗?

iphone uiwebview ipad

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

什么时候尝试捕获不是尝试捕获?

我有一个有趣的问题,在应用程序关闭期间,try/catch块似乎在堆栈中被忽略.

我没有一个正常工作的测试项目(但由于截止日期,否则我会完全尝试重复此操作),但请考虑以下代码片段.

class IndexNotFoundException : Exception { }

public static string RunAndPossiblyThrow(int index, bool doThrow)
{
    try
    {
        return Run(index);
    }
    catch(IndexNotFoundException e)
    {
         if(doThrow)
             throw;
    }
    return "";
}

public static string Run(int index)
{
    if(_store.Contains(index))
        return _store[index];
    throw new IndexNotFoundException ();
}

public static string RunAndIgnoreThrow(int index)
{
    try
    {
        return Run(index);
    }
    catch(IndexNotFoundException e)
    {
    }
    return "";
}
Run Code Online (Sandbox Code Playgroud)

在运行期间,这种模式非常有用.我们得到了依赖于程序控制异常(坏)的代码的遗留支持,我们可以继续前进并慢慢删除用于程序控制的异常.

但是,当关闭我们的UI时,我们会看到从"运行"抛出的异常,即使"doThrow"对于"RunAndPossiblyThrow"的所有当前使用都是假的.我甚至通过修改代码看起来像"RunAndIgnoreThrow"来验证这一点,我仍然会在UI关闭后崩溃.

Eric Lippert先生,我每天都在阅读你的博客,我很乐意听到这是一些已知的bug,我不会发疯.

编辑这是多线程的,我已经验证所有对象在被访问时都没有被修改

编辑明确显示异常是我们的

编辑忘了提,这是关闭,不幸的是视觉工作室无法直接赶上崩溃.它可能会崩溃在UI线程以外的线程上,一旦主要关闭,它就会关闭.我只能通过反复运行和关闭应用程序来调试它,任务管理器打开,"创建转储文件"并查看Windbg中产生的400 + mb混乱.Win7 64供参考.确保这对你有意义.

编辑

关闭时的以下代码仍显示相同的异常.

class IndexNotFoundException : Exception { } …
Run Code Online (Sandbox Code Playgroud)

c# exception

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

使用UIScreen驱动VGA显示器 - 似乎没有显示UIWindow?

嗨,您好,

我正在尝试使用UIScreen在iPad上使用VGA加密狗来驱动单独的屏幕.

这是我在根视图控制器的viewDidLoad中得到的:

//Code to detect if an external display is connected to the iPad.
 NSLog(@"Number of screens: %d", [[UIScreen screens]count]);

 //Now, if there's an external screen, we need to find its modes, itereate through them and find the highest one. Once we have that mode, break out, and set the UIWindow.

 if([[UIScreen screens]count] > 1) //if there are more than 1 screens connected to the device
 {
  CGSize max;
  UIScreenMode *maxScreenMode;
  for(int i = 0; i < [[[[UIScreen screens] …
Run Code Online (Sandbox Code Playgroud)

iphone vga uiwindow ipad iphone-sdk-3.2

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

C位运算中0x01和0x80代表什么?

我正在尝试反转C中的位顺序(作业问题,主题:按位运算符)。我找到了这种解决方案,但对使用的十六进制值(0x01和0x80)感到有些困惑。

  unsigned char reverse(unsigned char c) {
     int shift;
     unsigned char result = 0;

     for (shift = 0; shift < CHAR_BITS; shift++) {
        if (c & (0x01 << shift))
            result |= (0x80 >> shift);
     }
     return result;
  }
Run Code Online (Sandbox Code Playgroud)

我正在写的并没有讨论这些价值,所以我真的不确定它们是什么。有人可以阐明这个解决方案吗?谢谢!

c bitwise-operators

5
推荐指数
2
解决办法
8728
查看次数