问题列表 - 第30647页

java - 更改数组

好吧,假设我有这个数组:

public int[][] loadBoard(int map) {

    if (map == 1) {  return new int[][] { 
{2,2,24,24,24,24,24,1,3,0,0,0,1 },  {
2,2,24,23,23,23,24,1,3,0,0,0,1 },  {
1,1,24,23,23,23,24,1,3,3,3,3,1 },  {
1,1,24,24,23,24,24,1,1,1,1,3,1 },  {
1,1,1,1,7,1,1,1,1,1,1,3,1 },  {
6,1,1,1,7,7,7,7,7,1,1,1,1 },  {
6,3,3,1,3,3,3,1,7,7,7,3,1 },  {
6,72,3,3,3,1,1,1,1,7,7,1,1 },  {
3,3,3,3,1,1,1,1,1,1,7,1,1 } };  } }
return board;
Run Code Online (Sandbox Code Playgroud)

我可以称之为:

board = loadBoard(1);
Run Code Online (Sandbox Code Playgroud)

但是......假设我想将地图1数组(数组左下角)的数字72更改为数字... 21.你能这样做吗?

java arrays applet

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

如何在课程之间设置代理?

我正在使用一些结构化的代码:

表单A中包含用户控件B和G. 用户控件B在其中具有用户控件D,并且用户控件D具有"刷新"方法.用户控件G在其中具有用户控件F,并且用户控件F需要在D中调用"刷新"方法.

1)没有对代码进行重组(这是遗留代码,所以它作为一个选项不在桌面上),委托代表处理这个问题的最佳方法是什么?如果没有,你还有其他建议吗?

2)我没有代理功能的经验 - 是否有一个很好的入门或示例,我可以使用它来适应我的代码以实现所需的功能?

c# delegates winforms

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

线程安全和MEF CompositionContainer

我打算在ASP.NET中使用MEF,以寻找对CompositionContainer的线程安全性的一些了解.

我的第一种方法是将一个独特的CompositionContainer与每个请求相关联,但我担心这会很昂贵并且不能很好地扩展,另一方面,CompositionContainer通过构造函数中的简单标志支持线程安全操作.

我也考虑过混合方法,我可以使用一个线程安全的静态CompositionContainer和一个绑定到每个请求的方法.

除了线程安全参数之外,我在很大程度上依赖于ExportFactory来根据需要构建对象.虽然,我仍然被这个ExportLifeTimeContext事物窃听,但我不确定这种方法的资源需求.

有人对此有所了解吗?

mef

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

使用自定义颜色代码设置面板的背景

在WPF中,我可以使用以下代码设置堆栈面板的背景

stackPanelFlasher.Background = Brushes.Aqua;
Run Code Online (Sandbox Code Playgroud)

例如,如何将颜色设置为十六进制颜色代码#C7DFFC

wpf brushes color-codes

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

C++/Objective-C:一个类的两个文件叫做Header和......?

在像C++或Objective-C这样的语言中,类通常由两个文件组成.第一个叫做Header或Interface,但是另一个文件的"官方"名称是什么?

在一些书中,它在Objective-C的其他"实现文件"或"消息文件"中被称为"Codefile".哪个名称是正确的名称?我需要写一个教程,我不知道.

c++ objective-c

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

为什么每次添加app小部件时都会创建AppWidgetProvider?

我对android的AppWidget机器如何工作感到困惑.

我重新实现了AppWidgetProvider的构造函数,如下所示:

public class MyProvider extends AppWidgetProvider {

   public MyProvider() {
     Log.d("TEST", "Creating...")
   }

   public void onUpdate(..., int[] appWidgetIds) {
      // updating stuff here
   } 
}
Run Code Online (Sandbox Code Playgroud)

从我在文档中读到的内容,我了解AppWidgetProvider实例化一次,当第一次添加该类型的widget时.如果添加了相同类型的另一个窗口小部件,则它将由该提供者进行管理.

但我刚刚发现事实并非如此!

对于我添加的每个小部件,android创建一个新的MyProvider(我从'adb logcat'看到它 - 它为每个小部件打印"Creating ...")!我没有理解为什么:)也许我弄错了?或者文档不清楚.如果每个提供商只管理一个小部件,那么将appWidgetIds传递给onUpdate和其他方法的原因是什么?

android widget android-widget

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

我完成使用后,是否需要关闭.NET服务引用客户端

我试图找出在完成使用后关闭.net服务引用客户端是否有必要.几乎所有我在网上遇到的例子似乎都没有,但是生成的客户端实现了IDisposable,因为它确实打开了与服务的连接,我的直觉告诉我你需要关闭那个连接.完成它.

这是我从http://msdn.microsoft.com/en-us/library/bb386386(v=VS.90).aspx中提取的代码示例:

private void button1_Click(System.Object sender, System.EventArgs e)
{
    ServiceReference1.Service1Client client = new 
        ServiceReference1.Service1Client();
    string returnString;

    returnString = client.GetData(textBox1.Text);
    label1.Text = returnString;
}
Run Code Online (Sandbox Code Playgroud)

我认为你至少应该在这个方法结束时调用client.Close(),最好还是在using语句中包装第一行.我只是希望得到一些反馈,以找出最佳实践.

.net c# wcf web-services idisposable

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

从C访问便笺式存储器

这可能是一个异国情调的问题,但我希望有人能帮助我一点;).我想执行标准的C程序,但是,在程序执行期间的某个时刻,我希望执行存储在本地便笺式RAM中的一定数量的指令.暂存器内存可供所有进程访问.让我们假设这个本地内存从地址0x80000000开始,我将它集成在下面的C代码片段中

int main {
int a=1;
int b=2;
int c=3;    

c = a + b;

%goto address 0x80000000 and execute three instructions before continuing
%program execution here 

return(0);
Run Code Online (Sandbox Code Playgroud)

}

假设main加载到0x40000000,程序计数器将经历以下阶段

0x40000000    a=5; 
0x40000004    b=2; 
0x40000008    c=1;  
0x4000000C    c=a+b;
0x80000000    first instruction in the local scratch pad
0x80000004    second instruction in the local scratch pad
0x80000008    third instruction in the local scratch pad  
0x40000010    return(0);
Run Code Online (Sandbox Code Playgroud)

有人知道如何做到这一点?我是否需要使用汇编程序跳转指令或是否有更优雅的东西.

非常感谢,安迪

c assembly scratch-memory

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

如何从HWND获取窗口类名称和ID?

如何从HWND获取窗口类名称和ID?

我搜索但发现相反的更受欢迎.

有什么想法吗?!?!?

c++ winapi

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

外观组中的条件如何在.NET正则表达式中工作?

使用正则表达式,特别是.NET风格的平衡匹配,我发现了一点,我意识到我不理解引擎的内部工作方式和我想的那样好.我会嘲笑我的模式为什么会这样做的任何输入!但拳头......

免责声明:这个问题纯粹是理论上的,这里获得的任何结果都不会被使用,或者在生产代码中被修改和使用来解析HTML.永远.我承诺.我确实害怕小马.=)

现在我的问题.我会尝试匹配这封信A,如果它没有先于#.为了演示,我总是使用字符串..A..#..A...在这里,第一个A应该匹配.当然,这是一个非常容易使用的任务"A(?<!^.*#.*)",但是我希望在这里使用条件,因为它们可以用于平衡匹配和其他很酷的东西.

我尝试的是

"A(?<=^(#(?<q>)|[^#])*(?(q)(?!)))"
Run Code Online (Sandbox Code Playgroud)

我解释它的方式是:当引擎遇到"A"时,它返回到字符串的开头,并且如果字符是#,则对于每个字符向捕获组q添加空匹配.如果q包含匹配,它应该失败.我不明白的是为什么这个表达式匹配我的样本字符串中的As.

当我简单地删除lookbehind并匹配整个字符串时,这有效:

"^(#(?<q>)|[^#])*(?(q)(?!))A"
Run Code Online (Sandbox Code Playgroud)

匹配整个字符串直到第一个A,即使第一个组的量词是贪婪的.在开头插入"#"也会导致匹配失败(根据需要).

所以:如何环顾群体,在其中命名捕捉群体和条件一起玩?

谢谢!

编辑:这个问题可以更容易看到(?<=(?<q>)(?(q)(?!))).,它不应该匹配任何字符,但匹配一切.

c# regex theory

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